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 tldr untuk contoh penggunaan cepat

Komentar

Real-time

Memuat komentar...

Tulis Komentar

Email tidak akan ditampilkan

0/2000 karakter

Catatan: Komentar akan dimoderasi sebelum ditampilkan. Mohon bersikap sopan dan konstruktif.