Tips Command Linux untuk Produktivitas Developer

Tips Command Linux untuk Produktivitas Developer


NEW
linux terminal produktivitas

Sebagai developer, menguasai command Linux adalah salah satu investasi terbaik yang bisa kamu lakukan. Tips command Linux untuk produktivitas developer ini akan membantu kamu bekerja lebih cepat, mengurangi ketergantungan pada GUI, dan tampil lebih percaya diri saat mengelola server maupun environment lokal.

Artikel ini berisi kumpulan command yang sering saya gunakan sehari-hari beserta contoh nyata penggunaannya.

Berpindah Direktori dengan Cepat

Kebanyakan developer menghabiskan waktu bolak-balik antar folder project. Gunakan trik berikut agar lebih efisien:

# Kembali ke direktori sebelumnya
cd -

# Langsung ke home directory
cd ~

# Buat alias untuk project yang sering diakses
alias proj="cd ~/projects/my-app"

Simpan alias di file ~/.bashrc atau ~/.zshrc supaya tetap tersedia setiap kali buka terminal.

Mencari File dengan find dan fd

Command find adalah standar bawaan Linux, tapi sintaksnya agak verbose. Kalau kamu sering mencari file, pertimbangkan fd sebagai alternatif yang lebih cepat:

# Cari file berdasarkan nama (bawaan Linux)
find . -name "*.php" -type f

# Cari file dengan fd (lebih simpel)
fd "*.php"

# Cari file yang dimodifikasi dalam 24 jam terakhir
find . -name "*.log" -mtime -1

Kombinasikan dengan xargs untuk melakukan aksi massal:

# Hapus semua file .log yang lebih dari 7 hari
find /var/log -name "*.log" -mtime +7 | xargs rm -f

Manipulasi Teks: grep, awk, dan sed

Mencari Teks dengan grep

grep adalah command yang paling sering saya gunakan saat debugging. Beberapa flag yang wajib kamu tahu:

# Cari teks secara recursive di semua file
grep -r "DB_CONNECTION" .

# Cari dengan menampilkan nomor baris
grep -rn "function login" app/

# Cari case-insensitive dan tampilkan 3 baris konteks
grep -rni -C 3 "error" storage/logs/laravel.log

# Exclude folder tertentu (misalnya vendor dan node_modules)
grep -r "TODO" --exclude-dir={vendor,node_modules} .

Mengolah Output dengan awk

awk sangat berguna untuk memproses output yang terstruktur kolom:

# Tampilkan kolom kedua dari output
docker ps | awk '{print $2}'

# Hitung total ukuran file .php
find . -name "*.php" -exec ls -l {} \; | awk '{sum += $5} END {print sum/1024 " KB"}'

# Filter proses berdasarkan penggunaan memory
ps aux | awk '$4 > 5 {print $0}'

Mengubah Teks dengan sed

sed memungkinkan kamu melakukan find-and-replace langsung dari terminal:

# Ganti string di semua file PHP
sed -i 's/old_function/new_function/g' app/Http/Controllers/*.php

# Hapus baris kosong dari file
sed -i '/^$/d' config.txt

# Tambahkan prefix di setiap baris
sed 's/^/PREFIX: /' input.txt > output.txt

Monitoring Proses dan Resource

Memantau Proses dengan htop dan ps

Saat aplikasi terasa lambat di server, langkah pertama adalah cek penggunaan resource:

# Lihat proses yang paling banyak makan CPU
ps aux --sort=-%cpu | head -20

# Lihat proses yang paling banyak makan memory
ps aux --sort=-%mem | head -20

# Cari proses tertentu
ps aux | grep "php-fpm"

# Kill proses berdasarkan nama
pkill -f "php artisan queue:work"

Untuk monitoring real-time, gunakan htop yang jauh lebih intuitif dari top bawaan.

Cek Penggunaan Disk

Disk penuh adalah masalah klasik di server production. Deteksi sejak awal:

# Lihat penggunaan disk per partisi
df -h

# Cari folder terbesar di direktori saat ini
du -sh */ | sort -rh | head -10

# Cari file terbesar di seluruh sistem
find / -type f -exec du -h {} + 2>/dev/null | sort -rh | head -20

Monitoring Port dan Network

# Cek port yang sedang digunakan
ss -tulnp

# Cek koneksi ke host tertentu
curl -I https://api.example.com

# Test DNS resolution
dig example.com

# Cek apakah port tertentu bisa diakses
nc -zv localhost 5432

Shortcut Terminal yang Wajib Dihafal

Shortcut ini berlaku di Bash dan Zsh. Menguasainya akan mempercepat typing kamu secara signifikan:

Ctrl + A    → Pindah ke awal baris
Ctrl + E    → Pindah ke akhir baris
Ctrl + W    → Hapus satu kata ke kiri
Ctrl + U    → Hapus seluruh baris ke kiri
Ctrl + K    → Hapus dari kursor sampai akhir baris
Ctrl + R    → Cari command dari history
Ctrl + L    → Bersihkan layar (sama seperti clear)
!! → Jalankan command terakhir
!$          → Ambil argumen terakhir dari command sebelumnya

Contoh penggunaan !! yang sangat praktis:

# Lupa pakai sudo? Tidak perlu ketik ulang
apt install nginx
sudo !!  # otomatis jadi: sudo apt install nginx

Manajemen History yang Efektif

Konfigurasi History

Tambahkan konfigurasi ini di ~/.bashrc supaya history kamu lebih berguna:

# Tambah ukuran history
export HISTSIZE=10000
export HISTFILESIZE=20000

# Jangan simpan command duplikat
export HISTCONTROL=ignoredups:erasedups

# Simpan history secara real-time (berguna kalau buka banyak terminal)
shopt -s histappend
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"

Mencari History

# Cari command yang pernah dijalankan
history | grep "docker"

# Jalankan command dari history berdasarkan nomor
!245

# Gunakan Ctrl+R untuk reverse search (paling praktis)

Tips Tambahan untuk Developer

Menggunakan watch untuk Monitoring

# Pantau perubahan log setiap 2 detik
watch -n 2 "tail -5 /var/log/syslog"

# Pantau status container Docker
watch docker ps

# Pantau penggunaan disk secara real-time
watch -n 5 "df -h"

Membuat Script Sederhana untuk Task Repetitif

Kalau ada command yang sering kamu jalankan berulang, buat script saja:

#!/bin/bash
# deploy.sh - Script deploy sederhana

echo "Pulling latest code..."
git pull origin main

echo "Installing dependencies..."
composer install --no-dev
pnpm install

echo "Running migrations..."
php artisan migrate --force

echo "Clearing cache..."
php artisan config:cache
php artisan route:cache
php artisan view:cache

echo "Deployment selesai!"

Jangan lupa beri permission executable:

chmod +x deploy.sh
./deploy.sh

Kombinasi Command dengan Pipe

Kekuatan sesungguhnya dari Linux ada di kemampuan menggabungkan command sederhana menjadi pipeline yang powerful:

# Hitung jumlah request per IP dari access log
cat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -10

# Cari file PHP yang mengandung SQL query mentah
grep -rl "DB::raw" app/ | xargs grep -l "SELECT"

# Export daftar tabel PostgreSQL ke file
psql -U postgres -d mydb -c "\dt" | awk 'NR>3 {print $3}' | head -n -2 > tables.txt

Kesimpulan

Menguasai command Linux tidak harus dilakukan sekaligus. Mulai dari command yang paling sering kamu butuhkan, lalu perlahan tambah ke daftar repertoar kamu. Yang terpenting adalah konsisten menggunakan terminal daripada GUI - lama-kelamaan jari kamu akan hafal sendiri.

Beberapa langkah konkret yang bisa kamu ambil sekarang:

  1. Setup alias untuk direktori project yang sering diakses
  2. Hafal 5 shortcut terminal dari daftar di atas
  3. Konfigurasi history supaya lebih berguna
  4. Buat satu script deploy untuk project kamu saat ini

Produktivitas developer bukan soal mengetik lebih cepat, tapi soal mengetik lebih sedikit. Dan Linux command line adalah alat terbaik untuk itu.

© 2026 D.N. Zaki Zamani