Daftar Isi
Banyak cheat sheet Linux terlalu panjang dan membingungkan. Artikel ini hanya berisi command yang benar-benar kamu pakai saat mengelola VPS, deploy project, atau troubleshooting server.
Targetnya sederhana: setelah membaca ini, kamu tidak lagi bingung saat masuk ke terminal server.
1. Navigasi Dasar (Wajib Dikuasai)
Ini adalah command yang hampir selalu kamu gunakan.
pwd
Menampilkan posisi folder saat ini.
pwd
ls -lah
Melihat isi folder dengan detail (permission, owner, size).
ls -lah
cd
Berpindah folder.
cd /var/www cd .. cd ~
tree
Melihat struktur folder secara hierarki.
tree
Jika belum ada:
sudo apt install tree
Use case nyata: Saat deploy project ke /var/www, kamu hampir selalu pakai cd dan ls.
2. Membuat & Mengelola File
mkdir
Membuat folder baru.
mkdir project
touch
Membuat file kosong.
touch index.html
cp
Copy file atau folder.
cp file.txt backup.txt cp -r folder1 folder2
mv
Memindahkan atau rename file.
mv old.txt new.txt
rm -rf
Menghapus file atau folder.
rm file.txt rm -rf folder
⚠️ Hati-hati dengan rm -rf. Tidak ada konfirmasi dan tidak bisa dibatalkan.
3. Permission & Ownership (Sering Bikin Error)
Error 403 atau permission denied biasanya karena ini.
chmod
Mengubah permission file.
chmod 755 script.sh
chown
Mengubah owner file/folder.
sudo chown -R www-data:www-data /var/www
Praktik umum di VPS: Folder web biasanya dimiliki oleh www-data.
4. Monitoring Resource Server
Saat server terasa lambat, cek ini dulu.
top
Melihat penggunaan CPU dan RAM secara real-time.
top
Alternatif lebih nyaman:
sudo apt install htop htop
ps aux
Melihat semua proses berjalan.
ps aux
kill
Menghentikan proses berdasarkan PID.
kill 1234 kill -9 1234
df -h
Cek kapasitas disk.
df -h
free -h
Cek penggunaan RAM.
free -h
5. Network & Port (Penting untuk VPS)
ping
Test koneksi jaringan.
ping google.com
curl
Test endpoint atau API.
curl https://example.com
ss -tulpn
Melihat port yang terbuka.
sudo ss -tulpn
ufw status
Cek status firewall.
sudo ufw status
6. Service Management (Systemctl)
Digunakan untuk mengelola service seperti Nginx, MySQL, Docker.
Cek status service
sudo systemctl status nginx
Start service
sudo systemctl start nginx
Restart service
sudo systemctl restart nginx
Stop service
sudo systemctl stop nginx
Cek log error
journalctl -xe
7. SSH Dasar
Login ke server
ssh user@ip-server
Generate SSH key
ssh-keygen
Copy SSH key ke server
ssh-copy-id user@ip-server
Gunakan SSH key, jangan password, untuk keamanan lebih baik.
8. Command yang Sering Dipakai Saat Debug Error
Cek log Nginx
sudo tail -f /var/log/nginx/error.log
Cek log aplikasi
tail -f app.log
Cek apakah port aktif
sudo ss -tulpn | grep 3000
9. Jika Kamu Menggunakan Docker
Lihat container berjalan
docker ps
Lihat semua container
docker ps -a
Lihat log container
docker logs container-name
Masuk ke dalam container
docker exec -it container-name bash
Jalankan docker compose
docker compose up -d
Urutan Belajar Jika Kamu Benar-Benar Pemula
- Navigasi folder (
cd,ls) - File & permission (
chmod,chown) - Monitoring (
top,df,free) - Service (
systemctl) - Network (
ss,curl) - SSH
- Docker (opsional)
Jangan mencoba menghafal semuanya sekaligus. Gunakan saat butuh. Lama-lama otomatis hafal. Kuasai daftar ini terlebih dahulu sebelum masuk ke topik yang lebih kompleks. Bahkan jika perlu, bookmark halaman ini.