SSH dalam lima menit
Kumpulan perintah minimum untuk bekerja dengan percaya diri di terminal server: menavigasi file, mengedit konfigurasi, layanan, log, dan izin.
Diperbarui 23 Agustus 2026
Anda tidak perlu menguasai seluruh Linux untuk mengelola sebuah mesin. Sekitar lima belas perintah sudah cukup — semuanya ada di bawah ini.
Di mana saya dan apa yang ada di sekitar
pwd
ls -la
cd /etc/nginx
cat /etc/os-release
pwd — direktori saat ini, ls -la — isinya beserta file tersembunyi dan izin akses, cd — berpindah direktori. Path yang diawali / dihitung dari root; ~ adalah direktori home, untuk root letaknya di /root.
Hal kecil yang berguna: Tab melengkapi nama, tombol panah atas memunculkan perintah sebelumnya, Ctrl+C menghentikan eksekusi, Ctrl+D mengakhiri sesi.
File dan direktori
mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log
rm -rftidak bertanya dan tidak bisa dibatalkan. Sebelum menjalankannya, baca ulang path-nya — terutama jika diawali/.
Mengedit config
Editor sederhana adalah nano:
nano /etc/ssh/sshd_config
Simpan — Ctrl+O, lalu Enter. Keluar — Ctrl+X. Jika nano belum terpasang:
apt install -y nano
Sebelum mengedit config produksi, buat salinannya: cp file file.bak.
Service
systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx
enable berarti "jalankan saat mesin boot", --now berarti "dan saat ini juga". enable yang terlupakan adalah penyebab paling umum sebuah service tidak menyala setelah reboot.
Log
journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog
Yang pertama adalah 50 baris terakhir dari service tertentu, yang kedua adalah peristiwa sistem terkini, yang ketiga adalah aliran langsung sebuah file (keluar dengan Ctrl+C). Saat ada yang tidak berfungsi, mulailah dari sini, bukan dari reboot.
Paket
Di Debian dan Ubuntu:
apt update && apt upgrade -y
apt install -y curl git ufw
Di AlmaLinux dan CentOS Stream — dnf sebagai ganti apt, dibahas di artikel terpisah.
Izin dan pemilik
chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh
Angka tersebut adalah izin untuk pemilik, grup, dan pengguna lain: 6 — baca dan tulis, 4 — hanya baca, 7 — ditambah eksekusi. Key dan secret memerlukan 600, jika tidak SSH akan menolak menggunakannya.
Sumber daya dan proses
free -h
df -h
ps aux | grep node
kill -9 12345
Untuk gambaran visual, btop praktis, tetapi melalui konsol teks tampilannya akan terpotong menjadi 80×24 — jalankan di SSH atau di layar mesin.
Kesalahan umum
- Mereka mengedit config tanpa salinan lalu tidak ingat apa yang diubah.
- Mereka me-restart service tanpa membaca
journalctldan memperbaiki secara asal-asalan. - Mereka menetapkan
chmod 777pada direktori situs "agar berfungsi" — itu celah, bukan solusi. - Mereka lupa
systemctl enabledan kehilangan service setelah reboot.
Selanjutnya: file ~/.ssh/config akan menyelamatkan Anda dari perintah koneksi yang panjang, dan glosarium akan menjelaskan istilah-istilahnya.