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
tmuxagar session tidak hilang saat disconnect - Gunakan
aliasuntuk shortcut:alias ll='ls -la' - Gunakan
history | grepuntuk 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.