Pengguna Linux pasti tidak asing dengan perintah atau command line. Perintah ini menjadi salah satu cara utama untuk mengoperasikan Linux, misalnya memasang aplikasi, mengelola file, mengatur hak akses, memeriksa jaringan, dan menjalankan layanan server.
Materi berikut disusun berdasarkan kelompok fungsi agar lebih mudah dipelajari. Contoh perintah dapat berbeda sedikit bergantung pada distribusi Linux yang digunakan, seperti Debian, Ubuntu, atau Fedora.
Cara membaca contoh: ganti nama seperti nama_file, nama_folder, atau alamat_host dengan nama dan alamat yang sesuai di komputer sendiri.
1. Perintah dasar dan navigasi direktori
| Perintah | Fungsi | Contoh / keterangan |
sudo su | Berpindah ke sesi superuser/administrator. | Gunakan hak administrator hanya saat diperlukan. |
sudo perintah | Menjalankan satu perintah dengan hak administrator. | sudo apt update |
whoami | Menampilkan nama pengguna aktif. | |
pwd | Menampilkan lokasi direktori saat ini. | |
ls | Menampilkan isi direktori. | |
ls -l | Menampilkan detail file, pemilik, ukuran, waktu, dan permission. | |
ls -a | Menampilkan termasuk file tersembunyi. | |
ls -lh | Menampilkan ukuran file dalam format yang mudah dibaca. | |
cd | Berpindah ke direktori home pengguna. | |
cd .. | Berpindah ke direktori induk. | |
cd - | Kembali ke direktori sebelumnya. | |
cd nama_folder | Masuk ke folder tertentu. | cd dokumen |
cd / | Berpindah ke direktori root. | |
clear | Membersihkan tampilan terminal. | |
history | Menampilkan riwayat perintah yang pernah dijalankan. | |
man perintah | Membuka manual bantuan perintah. | man ls |
perintah --help | Menampilkan bantuan singkat perintah. | cp --help |
date | Menampilkan tanggal dan waktu sistem. | |
cal | Menampilkan kalender jika utilitas tersedia. | |
exit | Keluar dari shell atau sesi terminal saat ini. | |
2. Mengelola file dan folder
| Perintah | Fungsi | Contoh / keterangan |
mkdir gambar | Membuat folder baru bernama gambar. | |
mkdir -p a/b | Membuat folder bertingkat sekaligus. | |
touch catatan.txt | Membuat file kosong atau memperbarui waktu file. | |
cp fileA fileB | Menyalin fileA menjadi fileB. | |
cp -r folder1 folder2 | Menyalin folder beserta isinya. | |
mv source dest | Memindahkan file atau folder ke tujuan. | |
mv nama_lama nama_baru | Mengganti nama file atau folder. | |
rm file | Menghapus file. | File biasanya tidak masuk ke Trash. |
rm -f file | Menghapus file tanpa meminta konfirmasi. | Gunakan dengan hati-hati. |
rmdir folder | Menghapus folder kosong. | |
rm -r folder | Menghapus folder beserta isinya secara rekursif. | Pastikan lokasi dan nama folder benar. |
rm -rf folder | Menghapus folder beserta isinya tanpa konfirmasi. | Berisiko tinggi: jangan jalankan pada lokasi yang belum diperiksa. |
file nama_file | Mengenali jenis file. | |
stat nama_file | Menampilkan informasi detail file. | |
du -sh folder | Melihat total ukuran folder. | |
df -h | Melihat kapasitas dan ruang disk yang tersedia. | |
find /lokasi -name "*.txt" | Mencari file berdasarkan nama. | Sesuaikan lokasi pencarian. |
locate nama_file | Mencari file menggunakan basis data locate jika tersedia. | |
tar -czf arsip.tar.gz folder | Membuat arsip terkompresi. | |
tar -xzf file.tar.gz | Mengekstrak arsip tar.gz. | |
zip -r arsip.zip folder | Mengarsipkan folder ke ZIP jika zip terpasang. | |
unzip arsip.zip | Mengekstrak file ZIP. | |
wget URL | Mengunduh file dari alamat URL. | |
curl -O URL | Mengunduh file melalui curl. | |
3. Membaca dan mengolah teks
| Perintah | Fungsi | Contoh / keterangan |
cat file.txt | Menampilkan isi file teks. | |
less file.txt | Membaca file panjang per halaman. | Tekan q untuk keluar. |
head file.txt | Menampilkan 10 baris pertama secara default. | head -n 20 file.txt |
tail file.txt | Menampilkan 10 baris terakhir secara default. | |
tail -f file.log | Memantau tambahan isi log secara langsung. | Tekan Ctrl+C untuk berhenti. |
nano file.txt | Mengedit file teks dengan editor nano. | |
echo "teks" | Menampilkan teks ke terminal. | |
echo "teks" > file.txt | Menulis teks dan mengganti isi file. | Hati-hati karena isi lama tertimpa. |
echo "teks" >> file.txt | Menambahkan teks di akhir file. | |
grep "kata" file.txt | Mencari teks tertentu di dalam file. | |
grep -in "kata" file.txt | Mencari teks tanpa membedakan huruf besar-kecil dan menampilkan nomor baris. | |
wc -l file.txt | Menghitung jumlah baris. | |
sort file.txt | Mengurutkan baris teks. | |
uniq file.txt | Menghapus baris duplikat yang berurutan. | Biasanya dipasangkan dengan sort. |
cut -d: -f1 /etc/passwd | Mengambil kolom pertama dari data yang dipisahkan titik dua. | |
sed 's/lama/baru/g' file | Mengganti teks pada keluaran pemrosesan. | Contoh ini tidak otomatis mengubah file asli. |
command1 | command2 | Mengirim keluaran perintah pertama sebagai masukan perintah kedua. | Disebut pipe. |
command > output.txt | Menyimpan keluaran ke file dengan menimpa isi lama. | |
command >> output.txt | Menambahkan keluaran ke akhir file. | |
command 2> error.txt | Menyimpan pesan error ke file. | |
4. Pengguna, grup, dan permission
| Perintah | Fungsi | Contoh / keterangan |
id | Menampilkan UID, GID, dan grup pengguna. | |
who | Menampilkan pengguna yang sedang masuk. | |
w | Menampilkan pengguna aktif dan aktivitasnya. | |
groups | Menampilkan grup pengguna saat ini. | |
sudo adduser nama | Membuat akun pengguna baru pada Debian/Ubuntu. | |
sudo passwd nama | Mengatur atau mengganti kata sandi pengguna. | |
sudo userdel nama | Menghapus akun pengguna. | Periksa dampaknya sebelum menjalankan. |
sudo groupadd grup | Membuat grup baru. | |
sudo usermod -aG grup nama | Menambahkan pengguna ke grup tambahan. | Opsi -a penting agar grup lain tidak terhapus dari daftar. |
chmod 755 file | Mengatur permission menjadi rwx untuk pemilik, rx untuk grup dan pengguna lain. | |
chmod 644 file | Pemilik dapat membaca/menulis, yang lain hanya membaca. | |
chmod u+x file | Menambahkan izin eksekusi bagi pemilik. | |
chown nama file | Mengubah kepemilikan file ke pengguna yang ditentukan. | |
sudo chown user:grup file | Mengubah pemilik dan grup file. | |
umask | Melihat atau mengatur mask permission default. | |
sudo -l | Melihat perintah sudo yang diizinkan untuk pengguna. | |
Arti permission: r = read/membaca, w = write/menulis, x = execute/menjalankan. Angka 7 berarti rwx, 6 berarti rw-, 5 berarti r-x, dan 4 berarti r--.
5. Informasi sistem dan proses
| Perintah | Fungsi | Contoh / keterangan |
uname -a | Menampilkan informasi kernel dan sistem. | |
hostname | Menampilkan nama host komputer. | |
hostnamectl | Melihat atau mengelola informasi hostname pada sistem yang mendukungnya. | |
uptime | Menampilkan lama sistem menyala dan beban sistem. | |
free -h | Menampilkan penggunaan RAM dan swap. | |
top | Memantau proses dan penggunaan sumber daya secara langsung. | Tekan q untuk keluar. |
ps aux | Menampilkan proses yang berjalan. | |
pgrep nama | Mencari ID proses berdasarkan nama. | |
kill PID | Mengirim sinyal ke proses berdasarkan PID. | Pastikan PID benar. |
kill -9 PID | Mengirim sinyal penghentian paksa. | Gunakan hanya jika cara normal tidak berhasil. |
jobs | Melihat pekerjaan yang berjalan di shell saat ini. | |
bg | Melanjutkan pekerjaan shell di latar belakang. | |
fg | Membawa pekerjaan latar belakang ke depan. | |
nice | Menjalankan program dengan prioritas penjadwalan tertentu. | |
reboot | Memulai ulang sistem. | Perlu hak yang sesuai. |
shutdown now | Mematikan sistem sekarang. | Simpan pekerjaan sebelum menjalankan. |
shutdown -h +5 | Menjadwalkan shutdown lima menit lagi. | |
journalctl -xe | Melihat catatan log systemd terbaru dan konteks error. | |
dmesg | Melihat pesan kernel, misalnya informasi perangkat. | |
uptime -p | Menampilkan lama menyala dalam format ringkas jika didukung. | |
6. Jaringan dan konektivitas
| Perintah | Fungsi | Contoh / keterangan |
ip a | Melihat antarmuka dan alamat IP. | |
ip link | Melihat status antarmuka jaringan. | |
ip route | Melihat tabel routing dan gateway. | |
ip neigh | Melihat cache tetangga jaringan, termasuk pemetaan IP/MAC. | |
ping alamat_host | Menguji keterjangkauan host melalui ICMP. | ping 8.8.8.8 |
ping -c 4 host | Mengirim empat paket ping lalu berhenti. | |
tracepath host | Melihat jalur paket ke tujuan jika tersedia. | |
traceroute host | Menelusuri jalur jaringan menuju host jika terpasang. | |
ss -tuln | Melihat port TCP/UDP yang sedang mendengarkan. | |
ss -tp | Melihat koneksi TCP dan proses terkait sesuai hak akses. | |
ip -s link | Melihat statistik paket dan error antarmuka. | |
curl -I https://example.com | Menguji respons HTTP header dari situs. | |
wget URL | Mengambil file melalui jaringan. | |
dig example.com | Menguji dan melihat jawaban DNS jika dig tersedia. | |
nslookup example.com | Memeriksa resolusi nama domain. | |
getent hosts domain | Memeriksa hasil resolusi nama melalui mekanisme sistem. | |
hostname -I | Menampilkan alamat IP host yang terkonfigurasi. | |
nmcli device status | Melihat status perangkat jaringan pada sistem dengan NetworkManager. | |
ethtool nama_interface | Melihat detail perangkat Ethernet jika ethtool tersedia. | |
sudo ufw status | Memeriksa status firewall UFW jika digunakan. | |
7. Paket aplikasi dan pembaruan sistem
Perintah berikut umum pada Debian dan Ubuntu. Distribusi lain dapat memakai pengelola paket yang berbeda.
| Perintah | Fungsi | Contoh / keterangan |
sudo apt update | Memperbarui daftar informasi paket. | |
sudo apt upgrade | Memperbarui paket yang terpasang. | |
sudo apt install nama_paket | Memasang aplikasi atau paket. | |
sudo apt remove nama_paket | Menghapus paket aplikasi. | |
sudo apt purge nama_paket | Menghapus paket beserta konfigurasi paket tertentu. | |
sudo apt autoremove | Menghapus dependensi yang tidak lagi diperlukan. | Periksa daftar yang akan dihapus. |
apt search kata | Mencari paket di repositori. | |
apt show nama_paket | Melihat informasi paket. | |
dpkg -i paket.deb | Memasang file paket Debian lokal. | Dependensi mungkin perlu diperbaiki. |
dpkg -l | Melihat daftar paket yang terpasang. | |
dpkg -L nama_paket | Melihat file yang dipasang oleh paket. | |
sudo apt --fix-broken install | Mencoba memperbaiki dependensi paket yang bermasalah. | |
8. Layanan dan administrasi server
| Perintah | Fungsi | Contoh / keterangan |
systemctl status nginx | Melihat status layanan Nginx. | |
sudo systemctl start nginx | Menjalankan layanan. | |
sudo systemctl stop nginx | Menghentikan layanan. | |
sudo systemctl restart nginx | Memulai ulang layanan. | |
sudo systemctl reload nginx | Memuat ulang konfigurasi jika layanan mendukungnya. | |
sudo systemctl enable nginx | Mengatur layanan agar aktif saat boot. | |
sudo systemctl disable nginx | Menonaktifkan aktivasi otomatis saat boot. | |
systemctl --failed | Melihat unit layanan yang gagal. | |
journalctl -u nginx | Melihat log layanan Nginx. | |
sudo nginx -t | Menguji sintaks konfigurasi Nginx. | |
sudo ssh user@alamat_ip | Mengakses komputer/server lain melalui SSH. | Pastikan server dan akun diizinkan. |
scp file user@host:/tujuan | Menyalin file ke host lain melalui SSH. | |
rsync -av sumber tujuan | Menyinkronkan file dan direktori. | Periksa arah sumber dan tujuan. |
sudo ufw allow 22/tcp | Mengizinkan port SSH melalui UFW. | Pastikan kebijakan firewall sesuai kebutuhan. |
sudo ufw enable | Mengaktifkan UFW. | Atur aturan yang diperlukan terlebih dahulu agar tidak terkunci dari akses jarak jauh. |
9. Penyimpanan, perangkat, dan informasi hardware
| Perintah | Fungsi | Contoh / keterangan |
lsblk | Menampilkan perangkat blok dan partisi. | |
blkid | Menampilkan UUID dan tipe filesystem perangkat. | |
mount | Melihat filesystem yang sedang dipasang. | |
df -h | Melihat ruang disk terpakai dan tersedia. | |
du -sh * | Melihat ukuran item di direktori saat ini. | |
lscpu | Menampilkan informasi CPU. | |
lsmem | Menampilkan informasi rentang memori jika tersedia. | |
lsusb | Menampilkan perangkat USB. | |
lspci | Menampilkan perangkat PCI. | |
free -h | Melihat penggunaan memori. | |
vmstat | Melihat ringkasan proses, memori, dan aktivitas sistem. | |
iostat | Melihat statistik CPU dan I/O jika paket sysstat terpasang. | |
10. Perintah diagnosis dan pemecahan masalah
Internet tidak bisa diaksesip aip routeping -c 4 8.8.8.8getent hosts google.comPeriksa IP, gateway, koneksi ke alamat IP, lalu DNS.
Website tidak terbukacurl -I http://localhostss -tulnsystemctl status nginxPeriksa respons HTTP, port yang mendengarkan, dan status layanan.
Disk hampir penuhdf -hdu -sh /var/logjournalctl --disk-usageIdentifikasi penggunaan ruang sebelum menghapus data.
Layanan gagal berjalansystemctl --failedjournalctl -u nama_layanansystemctl status nama_layananBaca pesan error sebelum mengubah konfigurasi.
| Perintah | Fungsi |
which nama_perintah | Menunjukkan lokasi executable yang ditemukan melalui PATH. |
command -v nama | Memeriksa apakah perintah tersedia di shell. |
env | Menampilkan variabel lingkungan. |
echo $PATH | Menampilkan direktori pencarian executable. |
lsof -i | Melihat file/koneksi jaringan yang dibuka jika lsof terpasang. |
timeout 5 ping -c 1 host | Membatasi waktu menjalankan perintah ping. |
watch -n 2 df -h | Memperbarui tampilan hasil perintah setiap dua detik. |
11. Contoh praktik singkat
A. Membuat folder dan file lalu melihat isinya
mkdir latihan-linux
cd latihan-linux
touch catatan.txt
echo "Belajar perintah Linux" > catatan.txt
ls -l
cat catatan.txt
B. Memeriksa koneksi jaringan
ip a
ip route
ping -c 4 8.8.8.8
getent hosts google.com
C. Memeriksa layanan web
systemctl status nginx
sudo nginx -t
curl -I http://localhost
ss -tuln
Perhatian: perintah seperti rm -rf, chmod -R, chown -R, perubahan firewall, penghapusan pengguna, dan shutdown dapat berdampak besar. Pahami target perintah dan periksa kembali sebelum menekan Enter. Jangan menyalin perintah dari sumber yang tidak dipercaya.
12. Tips belajar command line Linux
1. Pahami fungsiJangan hanya menghafal perintah. Ketahui tujuan dan efeknya.
2. Gunakan bantuanCoba man atau --help untuk mempelajari opsi.
3. Latihan di folder sendiriGunakan file latihan agar tidak merusak data penting.
4. Periksa sebelum menjalankanTerutama perintah dengan sudo atau opsi penghapusan.
Itulah kumpulan perintah dasar dan perintah administrasi Linux yang sering digunakan untuk belajar serta mengelola sistem. Tidak semua perintah tersedia secara default; beberapa memerlukan instalasi paket tambahan atau hak akses tertentu.
Referensi materi awal: Perintah Dasar Linux – Masrud.com. Untuk detail opsi setiap perintah, gunakan dokumentasi manual pada distribusi Linux yang dipakai.