Menguasai command Linux dasar itu salah satu skill yang bakal kepakai seumur karier kamu jadi developer — nggak lebay, beneran. Hampir semua server di dunia jalan di atas Linux, dan terminal itu pintu utama buat ngontrol semuanya. Jadi kalau kamu baru pertama kali pegang terminal terus agak deg-degan, tenang aja, wajar kok. 20 command di bawah ini yang paling sering kepakai sehari-hari, dan aku jelasin satu per satu biar gampang dicerna.
Navigasi: Tahu Kamu Ada di Mana
Begitu masuk ke server, hal pertama yang perlu kamu tahu: kamu lagi ada di mana.
pwd # tampilkan folder saat ini
ls # lihat isi folder
ls -lah # lihat detail lengkap + ukuran mudah dibaca
cd /var/www # pindah ke folder lain
cd .. # naik satu tingkat ke folder induk
ls -lah ini favoritnya banyak developer, soalnya sekali jalan langsung nampilin permission file, pemilik, ukuran, sampai tanggal — termasuk file tersembunyi yang namanya diawali titik.
Mengelola File dan Folder
Udah bisa pindah-pindah folder, sekarang kamu perlu bikin dan mindahin file.
mkdir proyek # buat folder baru
touch index.html # buat file kosong
cp a.txt b.txt # salin file
mv a.txt arsip/ # pindahkan atau ganti nama file
rm file.txt # hapus file
Hati-hati banget sama rm. Di terminal, Linux nggak punya "tempat sampah" — file yang kamu hapus ya beneran hilang, nggak bisa di-undo. Makanya jangan asal main rm -rf, apalagi pas lagi pakai hak akses root.
Melihat Isi File
Nggak jarang kamu cuma pengen ngintip isi file konfigurasi atau log tanpa harus buka editor.
cat config.txt # tampilkan seluruh isi file
less server.log # baca file panjang halaman per halaman
head -n 20 log # tampilkan 20 baris pertama
tail -n 20 log # tampilkan 20 baris terakhir
tail -f app.log # pantau log secara real-time
tail -f ini juara pas lagi nge-debug aplikasi. Dia bakal terus nampilin baris baru yang masuk ke log, kayak nonton siaran langsung. Kalau udah cukup, tekan Ctrl + C buat berhenti.
Mencari dengan Cepat
Satu server bisa isinya ribuan file. Dua command ini bakal nyelametin waktu kamu.
grep "error" app.log # cari kata "error" di dalam file
find / -name "*.conf" # cari file berdasarkan nama
Bedanya, grep nyari teks di dalam isi file, sedangkan find nyari file berdasarkan nama atau atribut lain. Dua-duanya bisa kamu gabung sama command lain lewat pipa (|) biar hasilnya makin sakti.
Mengatur Hak Akses
Linux itu serius banget soal keamanan. Tiap file punya pemilik dan permission-nya sendiri.
chmod 600 ~/.ssh/id_rsa # hanya pemilik boleh baca/tulis
chmod +x deploy.sh # jadikan skrip bisa dijalankan
chown user:user file.txt # ganti pemilik file
Angka di chmod itu ngewakilin hak baca, tulis, dan eksekusi buat pemilik, grup, dan publik. Jadi 600 artinya cuma pemilik yang boleh baca dan tulis — permission yang pas banget buat file rahasia kayak SSH key.
Memantau Sistem
Pas server berasa lemot, command-command ini bakal bantu kamu nyari biang keroknya.
top # lihat proses & pemakaian CPU/RAM secara langsung
df -h # lihat sisa ruang disk
free -h # lihat pemakaian memori
ps aux # daftar semua proses yang berjalan
df -h ini penyelamat pas aplikasi tiba-tiba mati gara-gara disk penuh. Apalagi kalau kamu jalanin database — disk yang mepet bisa bikin masalah serius, jadi rajin-rajin dipantau ya.
Menjalankan dengan Hak Lebih Tinggi
Ada beberapa command yang butuh izin administrator buat dijalanin.
sudo apt update # perbarui daftar paket
sudo systemctl restart nginx # mulai ulang layanan
sudo bikin kamu menjalankan command sebagai super user alias root. Pakai dengan bijak ya, soalnya kekuatan besar datang bareng tanggung jawab besar. Salah ketik dikit pas pakai sudo bisa bikin sistem kamu rusak.
Menggabungkan Perintah dengan Pipa
Kekuatan Linux yang sebenarnya baru kelihatan pas kamu mulai nyambung-nyambungin command. Tanda pipa (|) tugasnya ngirim hasil dari satu command ke command berikutnya.
ps aux | grep nginx # cari proses bernama nginx
cat access.log | grep "404" | wc -l # hitung jumlah error 404
Filosofi Unix itu: "bikin program yang jago ngerjain satu hal, terus gabungin". Nah, begitu kamu ngerti pipa, kamu bisa nyusun command yang rumit cuma dari blok-blok sederhana.
FAQ
Aku takut salah ketik terus ngerusak server. Gimana?
Wajar banget kok. Biasain latihan dulu di virtual machine atau VPS murah. Dan biasain baca dua kali sebelum pencet Enter, apalagi kalau command-nya ada rm, sudo, atau >.
Gimana cara berhenti dari command yang nyangkut?
Tekan Ctrl + C buat batalin command yang lagi jalan. Kalau kamu kejebak di dalam less atau man, tinggal tekan q buat keluar.
Di mana aku bisa belajar lebih dalam soal satu command?
Ketik man nama_perintah, contohnya man ls. Halaman manual ini isinya semua opsi yang tersedia buat command itu. Alternatif lain, kamu bisa nambahin --help di belakang command-nya.
Penutup
Nggak usah maksain ngapalin 20 command ini sekaligus. Otot itu kebentuk dari latihan — makin sering kamu buka terminal, makin natural rasanya. Kalau udah mulai nyaman, langkah selanjutnya ya praktik langsung di server. Kamu bisa lanjut baca setup VPS Ubuntu untuk pemula biar punya tempat main sendiri.
Satu tips kecil: pakai tombol panah atas buat ngulang command sebelumnya, dan tombol Tab buat ngelengkapin nama file otomatis. Dua kebiasaan sepele ini bakal ngehemat banyak waktu kamu tiap hari.