Linux Shell Command yang Sering Dipakai Developer Modern
Terminal bukan cuma alat “jadul” untuk sysadmin. Buat developer modern, shell adalah senjata utama untuk kerja lebih cepat: mulai dari navigasi project, debugging, sampai deploy aplikasi.
Di artikel ini, kita bahas command Linux yang paling sering dipakai developer sehari-hari, lengkap dengan contoh praktis.
1) Navigasi & eksplorasi file
pwd, ls, cd
pwd
ls -la
cd /path/ke/project
cd ..
cd ~
Dipakai untuk tahu posisi direktori, melihat isi folder, dan berpindah lokasi kerja.
tree (opsional tapi berguna)
tree -L 2
Cocok untuk melihat struktur project secara cepat.
2) Manipulasi file & folder
cp, mv, rm, mkdir, touch
mkdir -p src/modules/auth
cp .env.example .env
mv old-name.ts new-name.ts
rm -rf dist/
touch notes.md
Command ini sering dipakai saat setup project, refactor, dan cleanup.
⚠️ Hati-hati dengan
rm -rf. Selalu cek path sebelum eksekusi.
3) Baca log & isi file dengan cepat
cat, less, head, tail
cat package.json
less /var/log/nginx/error.log
head -n 20 app.log
tail -n 100 app.log
tail -f app.log
Developer sering pakai tail -f untuk memantau log real-time ketika debugging.
4) Cari teks, file, dan pola error
grep, find
grep -R "TODO" src/
grep -i "exception" app.log
find . -name "*.ts"
find . -type f -size +10M
Kombinasi find + grep membantu melacak error, konfigurasi, atau potongan kode tertentu.
5) Text processing yang sering kepakai
sed, awk, cut, sort, uniq, wc
sed -i 's/http:\/\//https:\/\//g' config.txt
awk -F',' '{print $1, $3}' users.csv
cut -d':' -f1 /etc/passwd
sort data.txt | uniq
wc -l src/**/*.ts
Sangat berguna untuk transform data cepat tanpa buka editor.
6) Proses & resource monitoring
ps, top/htop, kill, pkill
ps aux | grep node
top
kill 12345
pkill -f "vite"
Saat aplikasi hang atau port bentrok, command ini jadi andalan.
7) Networking untuk developer backend
curl, wget, ss, ping, dig
curl -I https://example.com
curl -X POST https://api.example.com/login \
-H "Content-Type: application/json" \
-d '{"email":"dev@example.com","password":"secret"}'
ss -tulpn
ping -c 4 google.com
dig example.com
curl adalah tool wajib untuk test API langsung dari terminal.
8) Izin file & ownership
chmod, chown
chmod +x deploy.sh
chmod 600 ~/.ssh/id_rsa
chown -R $USER:$USER ./project
Penting saat setup script deploy, SSH key, atau environment server.
9) Disk usage & storage cleanup
df, du
df -h
du -sh *
du -h --max-depth=1 /var/lib/docker
Membantu saat disk penuh, terutama di server yang pakai Docker.
10) Kompresi & arsip
tar, zip, unzip
tar -czvf backup.tar.gz /srv/app
tar -xzvf backup.tar.gz
zip -r artifact.zip dist/
unzip artifact.zip
Sering dipakai untuk backup, artifact build, atau kirim bundle project.
11) Pipes & redirection (super penting)
cat app.log | grep ERROR | tail -n 20
npm test > test-report.txt 2>&1
Konsep pipe (|) dan redirect (>, >>, 2>&1) membuat command-line workflow jauh lebih powerful.
12) Productivity command yang developer suka
history, alias, xargs, watch
history | grep docker
alias gs='git status'
cat ids.txt | xargs -I {} curl -s https://api.example.com/user/{}
watch -n 2 "df -h"
Tambahkan alias di ~/.bashrc atau ~/.zshrc untuk mempercepat command yang sering diulang.
Contoh alur kerja harian (real-world)
Misalnya kamu sedang debug API yang error di production:
cd /srv/myapp
git pull
docker compose ps
docker compose logs -f api | grep -i "error"
curl -I https://api.mydomain.com/health
ss -tulpn | grep 443
df -h
Dengan beberapa command ini, kamu bisa cek status aplikasi, log error, network, dan kapasitas disk dalam hitungan menit.
Penutup
Menguasai shell command bukan berarti harus hafal semuanya. Fokus dulu ke command yang paling sering dipakai, lalu bangun kebiasaan lewat praktik harian.
Kalau kamu konsisten pakai terminal, produktivitas coding, debugging, dan deployment akan naik signifikan.
Rekomendasi lanjut belajar:
- Pelajari
man <command>untuk dokumentasi resmi tiap command - Simpan cheat sheet pribadi di repo notes
- Gunakan
tldruntuk contoh penggunaan cepat
Komentar
Memuat komentar...
Tulis Komentar