Bagi banyak developer pemula, terminal atau command line terasa intimidatif. Layar hitam dengan teks putih dan kursor berkedip โ tanpa tombol, tanpa ikon. Tapi justru inilah alat yang akan membuatmu jauh lebih produktif. Hampir semua alat pengembangan modern โ Git, NPM, Composer, Docker โ dioperasikan melalui terminal. Menguasai terminal bukan pilihan, melainkan keharusan bagi seorang developer profesional.
Mengenal Terminal dan Shell
Terminal adalah aplikasi yang menyediakan antarmuka teks untuk berinteraksi dengan sistem operasi. Shell adalah program yang berjalan di dalam terminal dan menginterpretasikan perintahmu. Shell paling umum adalah:
- Bash โ default di sebagian besar Linux dan macOS lama.
- Zsh โ default di macOS modern, lebih kaya fitur.
- PowerShell โ di Windows.
- Git Bash โ emulator Bash untuk Windows yang disertakan bersama Git.
Navigasi Direktori
Perintah paling dasar adalah navigasi antar folder:
pwd
Menampilkan lokasi direktori saat ini (Print Working Directory).
ls
ls -la
Menampilkan isi folder. Flag -l untuk format detail, -a untuk menampilkan file tersembunyi.
cd nama-folder
cd ..
cd ~
cd /var/www/html
cd .. naik satu level ke folder induk. cd ~ langsung ke home directory.
Manajemen File dan Folder
Membuat folder baru:
mkdir nama-folder
mkdir -p proyek/src/components
Flag -p membuat seluruh struktur folder sekaligus meski folder induknya belum ada.
Membuat file baru:
touch index.html
touch .env .gitignore
Menyalin file atau folder:
cp file.txt file-backup.txt
cp -r folder-asal/ folder-tujuan/
Memindahkan atau mengganti nama file:
mv file-lama.txt file-baru.txt
mv file.txt /path/tujuan/
Menghapus file atau folder (hati-hati, tidak bisa di-undo):
rm file.txt
rm -rf nama-folder
Membaca Isi File
cat index.html
less package.json
head -n 20 app.log
tail -f app.log
tail -f sangat berguna untuk memantau log yang terus diperbarui secara real-time.
Mencari File dan Teks
Mencari file berdasarkan nama:
find . -name "*.php"
find /var/www -name "config.php" -type f
Mencari teks di dalam file:
grep "function login" app/Controllers/AuthController.php
grep -r "api_key" .
grep -rn "TODO" src/
Flag -r untuk rekursif, -n untuk menampilkan nomor baris.
Menjalankan Proses dan Manajemen
Menjalankan server development PHP:
php -S localhost:8000
Menjalankan skrip Node.js:
node server.js
nodemon server.js
Melihat proses yang berjalan:
ps aux | grep php
ps aux | grep node
Menghentikan proses dengan PID-nya:
kill -9 12345
Atau hentikan proses di terminal yang sedang berjalan dengan:
Ctrl+C
Pipe dan Redirect
Pipe (|) mengirimkan output dari satu perintah sebagai input ke perintah berikutnya:
ls -la | grep ".php"
cat access.log | grep "404" | wc -l
Redirect output ke file:
php artisan migrate > migration.log 2>&1
echo "APP_ENV=production" >> .env
Tips Produktivitas Terminal
- Tekan
Tabuntuk autocomplete nama file atau folder. - Tekan
Ctrl+Runtuk mencari riwayat perintah sebelumnya. - Tekan
Ctrl+Latau ketikclearuntuk membersihkan layar terminal. - Gunakan tanda
!!untuk mengulangi perintah terakhir:sudo !! - Buat alias untuk perintah panjang di
.bashrcatau.zshrc:
alias gs="git status"
alias gp="git push"
alias serve="php -S localhost:8000"
Kesimpulan
Terminal adalah senjata terkuat seorang developer yang sering diabaikan oleh pemula. Mulailah dari perintah navigasi dasar seperti cd, ls, dan pwd, lalu tingkatkan ke manajemen file, pencarian, dan otomasi dengan alias. Semakin kamu terbiasa menggunakan terminal, semakin cepat kamu menyelesaikan tugas-tugas yang terasa membosankan jika dilakukan lewat antarmuka grafis. Investasikan waktu untuk belajar terminal โ ini akan terbayar berlipat ganda sepanjang karirmu.