Tutorial

20 Command Linux yang Wajib Diketahui Setiap Developer

20 Command Linux yang Wajib Diketahui Setiap Developer

Terminal adalah tool paling powerful yang dimiliki seorang developer. Sayangnya, banyak yang masih menghindarinya karena terlihat intimidating.

Artikel ini akan membahas 20 command Linux yang paling sering digunakan dalam pekerjaan sehari-hari, lengkap dengan contoh penggunaannya.

1. grep — Cari Teks

grep -r "error" /var/log/ — mencari kata "error" di semua file dalam direktori log.

2. find — Cari File

find /home -name "*.py" -mtime -7 — mencari file Python yang dimodifikasi dalam 7 hari terakhir.

3. awk — Proses Teks

awk '{print $1}' access.log — mengambil kolom pertama dari file log (biasanya IP address).

4. sed — Edit Teks

sed -i 's/old/new/g' file.txt — mengganti semua "old" dengan "new" dalam file.

5. curl — HTTP Request

curl -X POST https://api.example.com/data -d '{"key":"value"}' — mengirim POST request ke API.

6. tar — Kompres & Ekstrak

tar -czf backup.tar.gz /home/data — kompres directory. tar -xzf backup.tar.gz — ekstrak.

7. rsync — Sync File

rsync -avz --progress src/ user@server:/dest/ — sync file dengan progress bar. Lebih efisien dari scp karena hanya transfer yang berubah.

8. ssh & scp — Remote Access

ssh user@server — akses remote server. scp file.txt user@server:/path/ — copy file ke server.

9. top & htop — Monitor Proses

htop — versi yang lebih user-friendly dari top. Tampilkan semua proses yang berjalan, urutkan berdasarkan CPU/memory, dan kill proses yang bermasalah.

10. df & du — Cek Disk

df -h — cek disk usage semua filesystem. du -sh /var/log/* — cek size per directory.

11. ps & kill — Manage Proses

ps aux | grep nginx — cari proses. kill -9 PID — force kill proses yang bandel.

12. tail — Monitor Log

tail -f /var/log/nginx/access.log — monitor log real-time. Sangat berguna saat debugging.

13. wc, sort, uniq — Analisis Teks

wc -l file.txt — hitung baris. sort file.txt | uniq -c | sort -rn — hitung frequency.

14. xargs — Pipe Power

find . -name "*.log" | xargs rm — hapus semua file log.

15. chmod & chown — Permission

chmod 600 id_rsa — set permission file. chown -R www-data:www-data /var/www — ubah ownership.

16. crontab — Scheduler

crontab -e — edit scheduled tasks. 0 2 * * * /backup.sh — jalankan backup setiap jam 2 pagi.

Tips Terminal

  • Gunakan tmux agar session tidak hilang saat disconnect
  • Gunakan alias untuk shortcut: alias ll='ls -la'
  • Gunakan history | grep untuk cari command yang pernah dijalankan
  • Gunakan !! untuk ulang command terakhir

Menguasai 16 command ini akan membuat Anda 10x lebih produktif di terminal. Untuk keamanan server, baca 10 langkah wajib mengamankan server Linux.