← Back to Blog

Article

Linux Cheatsheet Praktis: Perintah Harian yang Paling Berguna

Panduan panjang dan praktis berisi perintah Linux yang paling sering dipakai: file, proses, jaringan, disk, paket, permission, dan troubleshooting.

2023-10-29·Updated 2024-01-05·3 min read
LinuxCLIDevOpsProductivity

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 -lah untuk ukuran file yang mudah dibaca.
  • rm -rf sangat 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 realtime

3) 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 cepat

4) 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 permission

Ringkas 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 paksa

Cari proses:

bash
ps aux | grep node
pgrep -fl node

6) Disk & storage

bash
df -h                           # ruang disk
du -sh *                        # ukuran folder
du -sh /var/log/* | sort -h     # log terbesar

7) 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 header

Port & service:

bash
ss -tulnp                       # cek port listen
lsof -i :3000                   # siapa yang pakai port 3000

8) Service & systemd

bash
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
journalctl -u nginx -f          # log service realtime

9) 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.zip

11) SSH & remote

bash
ssh user@server
scp file.txt user@server:/tmp/
rsync -avz ./app user@server:/opt/app

12) Environment & shell

bash
echo $PATH
export NODE_ENV=production
alias ll="ls -la"

13) Troubleshooting cepat (checklist)

  1. Cek disk: df -h
  2. Cek memory: free -h
  3. Cek CPU: top / htop
  4. Cek log: tail -f /var/log/syslog
  5. 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 build

Penutup

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.