Linux itu luas, tapi 80% pekerjaan harian biasanya hanya butuh 20% perintah. Cheatsheet ini fokus pada perintah yang paling berguna di dunia nyata: file, proses, disk, jaringan, permission, dan troubleshooting.
1) Navigasi & file dasar
bash
pwd # lihat lokasi saat ini
ls -la # list file detail (termasuk hidden)
cd /path/to/dir # pindah directory
mkdir -p logs/app # buat folder bertingkat
touch app.log # buat file kosong
cp -r src backup/ # copy folder
mv old new # rename / pindah
rm -rf tmp/ # hapus folder (hati-hati)Tips:
- Gunakan
ls -lahuntuk ukuran file yang mudah dibaca. rm -rfsangat berbahaya, pastikan path benar.
2) Lihat isi file dengan cepat
bash
cat file.txt # tampilkan isi file
less file.txt # baca dengan scroll
head -n 20 file.txt # 20 baris pertama
tail -n 20 file.txt # 20 baris terakhir
tail -f app.log # pantau log realtime3) Cari file & teks
bash
find . -name "*.log" # cari file log
grep "ERROR" app.log # cari kata di file
grep -R "TODO" src/ # recursive search
rg "timeout" src/ # ripgrep lebih cepat4) Permission & ownership
bash
chmod +x script.sh # jadikan executable
chmod 644 file.txt # rw-r--r--
chown user:group file.txt # ganti owner
ls -l # cek permissionRingkas permission:
- 7 = rwx
- 6 = rw-
- 5 = r-x
- 4 = r--
5) Proses & resource
bash
ps aux | head # list proses
top # monitor CPU/RAM realtime
htop # versi lebih nyaman (jika ada)
kill -9 <pid> # hentikan proses paksaCari proses:
bash
ps aux | grep node
pgrep -fl node6) Disk & storage
bash
df -h # ruang disk
du -sh * # ukuran folder
du -sh /var/log/* | sort -h # log terbesar7) Jaringan
bash
ip a # info network interface
ping 8.8.8.8 # test koneksi
curl ifconfig.me # cek IP publik
curl -I https://example.com # cek response headerPort & service:
bash
ss -tulnp # cek port listen
lsof -i :3000 # siapa yang pakai port 30008) Service & systemd
bash
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
journalctl -u nginx -f # log service realtime9) Paket & update
Ubuntu / Debian:
bash
sudo apt update
sudo apt install <package>
sudo apt remove <package>Fedora:
bash
sudo dnf install <package>10) Archive & compress
bash
tar -czvf app.tar.gz app/ # compress folder
tar -xzvf app.tar.gz # extract
zip -r app.zip app/
unzip app.zip11) SSH & remote
bash
ssh user@server
scp file.txt user@server:/tmp/
rsync -avz ./app user@server:/opt/app12) Environment & shell
bash
echo $PATH
export NODE_ENV=production
alias ll="ls -la"13) Troubleshooting cepat (checklist)
- Cek disk:
df -h - Cek memory:
free -h - Cek CPU:
top/htop - Cek log:
tail -f /var/log/syslog - Cek port:
ss -tulnp
14) Cheatsheet mini untuk workflow dev
bash
git status
git add .
git commit -m "feat: update"
git push
npm install
npm run dev
npm run buildPenutup
Menguasai 20% perintah di atas sudah cukup untuk menangani 80% pekerjaan Linux sehari‑hari. Simpan artikel ini sebagai referensi cepat dan bangun muscle memory lewat latihan rutin.