Cheat Sheet 20+ Perintah Dasar Linux
Jujur aja, pas pertama kali dapet project freelance dan diharuskan buat deploy aplikasi ke VPS (Virtual Private Server), rasanya deg-degan banget. Begitu berhasil masuk lewat SSH, layar cuma item dan kursor kedap-kedip. Nggak ada mouse, nggak ada folder yang bisa diklik. gambar terminal linux dengan tweak mac os
Apalagi kalau kamu sering ngulik backend pakai Laravel, NestJS, atau Golang, cepet atau lambat kamu pasti bakal berurusan sama yang namanya Linux. Awalnya emang kerasa kayak ngetik mantra hacker, tapi percaya deh, kalau udah terbiasa, malah jauh lebih cepet daripada pakai GUI (tampilan visual).
Nah, biar kamu nggak nge-blank pas berhadapan sama terminal, aku udah rangkum 20+ perintah dasar Linux yang bakal kepake banget sehari-hari. Nggak usah dihafal semua dalam semalam, jadikan aja artikel ini sebagai contekan!
1. Navigasi & Eksplorasi (Jalan-jalan di Terminal)
Ini ibarat mata dan kaki kamu di dalam server.
pwd(Print Working Directory): Buat ngecek kamu lagi ada di folder mana sekarang. Biar nggak nyasar.ls: Menampilkan isi folder. Tambahinls -lbuat lihat detail permission, atauls -abuat lihat file yang di-hidden (kayak file.env).cd [nama_folder]: Buat pindah ke folder lain. Ketikcd ..buat mundur satu folder, ataucd ~buat balik ke home.mkdir [nama_folder]: Bikin folder baru.rmdir [nama_folder]: Menghapus folder (tapi harus kosong dulu).
2. Manajemen File (Copy, Paste, Hapus)
Urusan pindah-pindah file project bakal sering banget pakai ini.
touch [nama_file]: Bikin file baru yang masih kosong.cp [file_sumber] [tujuan]: Copy file. Kalau mau copy folder, pakaicp -r.mv [file_sumber] [tujuan]: Move alias cut file. Bisa juga dipakai buat rename nama file.rm [nama_file]: Hapus file. Hati-hati banget kalau pakairm -rfkarena bakal ngehapus folder dan isinya tanpa ampun!cat [nama_file]: Nampilin isi teks di dalam file ke layar.nano [nama_file]: Text editor bawaan yang paling gampang dipakai buat ngedit file config.vim [nama_file]: Text editor legend. Agak susah buat pemula (terutama cara exit-nya wkwk), tapi powerful.less [nama_file]: Buat baca file teks yang panjang banget, bisa di-scroll.tail -f [nama_file]: Nampilin bagian paling bawah dari file. Paling enak dipakai buat monitoring log error secara real-time.head [nama_file]: Kebalikan dari tail, nampilin bagian atas file.
3. Pencarian File & Teks (Biar Nggak Pusing Nyari)
Lupa naruh file config di mana? Pakai ini aja.
find / -name [nama_file]: Nyari lokasi file di seluruh sistem.grep "[teks]" [nama_file]: Nyari kata spesifik di dalam sebuah file.locate [nama_file]: Cara lebih cepet buat nyari file (tapi harus update database dulu pakaiupdatedb).whereis [nama_program]: Nyari lokasi file binary atau aplikasi yang udah ke-install.
4. Hak Akses & User (Security First!)
Biar file penting kamu nggak bisa diotak-atik sembarang orang.
sudo: Menjalankan perintah sebagai Superuser (Admin). Biasanya kalau mau install aplikasi butuh ngetik ini depannya.su -: Pindah secara penuh jadi user root.chmod: Mengubah izin akses (read, write, execute). Misalnyachmod 777(meskipun ini nggak disarankan untuk production!).chown: Mengubah kepemilikan file/folder ke user tertentu.passwd: Ganti password user.whoami: Ngecek kamu sekarang login pakai user apa.
5. Monitoring Sistem (Cek Kesehatan Server)
Server tiba-tiba lemot? Langsung cek pakai command ini.
top: Nampilin aplikasi apa aja yang lagi jalan dan makan CPU/RAM (kayak Task Manager).htop: Versitopyang lebih berwarna dan gampang dibaca (biasanya harus di-install dulu).df -h: Ngecek sisa kapasitas storage/hardisk di server.du -sh [nama_folder]: Ngecek seberapa besar ukuran suatu folder.free -m: Ngecek sisa RAM yang masih kosong.uname -a: Nampilin informasi detail tentang OS Linux yang lagi dipakai.lscpu: Ngecek spesifikasi prosesor server.ps aux: Nampilin list semua proses yang lagi jalan di background.kill [PID]: Buat matiin paksa (force close) aplikasi yang nge-hang atau error.history: Nampilin riwayat perintah yang pernah kamu ketik sebelumnya.
6. Jaringan / Network
Buat ngecek masalah koneksi.
ping [domain/IP]: Ngecek apakah server kamu nyambung ke internet atau ke server lain.ifconfig/ip a: Ngecek IP address server kamu.netstat -tuln: Ngecek port mana aja yang lagi kebuka dan dipakai (penting banget kalau deploy API).curl [URL]: Buat ngetes hit API atau ngambil data dari URL lewat terminal.wget [URL]: Buat download file dari internet langsung ke server.
7. Kompresi File (Bungkus & Ekstrak)
Pas mau backup data atau narik data project.
tar -cvf [nama.tar] [folder]: Membungkus folder jadi file.tar.tar -xvf [nama.tar]: Mengekstrak file.tar.zip -r [nama.zip] [folder]: Compress file ke format ZIP.unzip [nama.zip]: Extract file ZIP.
8. Command Penyelamat Tambahan
clear: Membersihkan layar terminal yang udah penuh tulisan biar bersih lagi.echo "[teks]": Menuliskan teks ke layar, atau bisa digabung untuk nulis ke fileecho "halo" > file.txt.man [perintah]: Menampilkan buku panduan (manual). Kalau bingung cara pakails, ketik ajaman ls.exit: Keluar dari terminal atau logout dari sesi SSH.
Nggak usah terbebani buat ngafalin semuanya di luar kepala. Dari pengalamanku, semakin sering kamu ngurusin server atau deploy project, tangan kamu bakal refleks sendiri ngetik perintah-perintah di atas.
Tags
Enjoyed this article?