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

  1. Navigasi folder (cd, ls)
  2. File & permission (chmod, chown)
  3. Monitoring (top, df, free)
  4. Service (systemctl)
  5. Network (ss, curl)
  6. SSH
  7. 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.