Perintah Linux penting: referensi menurut tugas

Referensi ini mengelompokkan perintah Linux menurut tugas, mulai dari pengelolaan file dan teks hingga proses, jaringan, penyimpanan, serta paket. Pilih kategori untuk menemukan fungsi dasar perintah dan buka namanya untuk membaca panduan serta contoh; panduan yang belum tersedia dalam bahasa Indonesia ditautkan ke versi Inggris.

Opsi dan ketersediaan perintah bergantung pada distribusi, versi, dan paket yang terpasang. Periksa manual pada sistem sendiri dengan man nama-perintah atau nama-perintah --help; sebagian perintah di bawah adalah bawaan shell.

Cara menemukan perintah Linux

Jika Anda tidak mengetahui sintaks atau lokasi eksekusi perintah secara tepat, cobalah menggunakan perintah berikut.

man ls
ls --help
type cd
command -v python

Perintah bantuan dan lingkungan shell

Perintah Ikhtisar
man Lihat halaman manual dari perintah, file konfigurasi, dan panggilan sistem.
info Membaca dokumen Info yang rinci mengenai program GNU.
help Menampilkan bantuan untuk perintah bawaan Bash seperti cd dan read.
apropos Mencari kata kunci dalam deskripsi manual untuk menemukan perintah terkait.
whatis Menampilkan deskripsi singkat dari manual tentang apa yang dilakukan sebuah perintah.
type Memeriksa apakah sebuah nama adalah alias, fungsi, perintah bawaan shell, atau file yang dapat dieksekusi.
command Menjalankan perintah tanpa memanggil fungsi shell bernama sama; command -v menunjukkan bagaimana nama dikenali, yang tidak selalu berupa jalur file.
history Digunakan untuk memeriksa atau menjalankan kembali riwayat perintah yang sebelumnya dijalankan di shell saat ini.
alias Menetapkan alias pendek untuk perintah panjang yang sering digunakan.
unalias Menghapus alias perintah yang diatur di shell saat ini.
clear Membersihkan layar terminal.
watch Menjalankan perintah yang ditentukan berulang kali pada interval tertentu untuk mengamati perubahan hasil.
time Mengukur waktu eksekusi sebenarnya dan waktu penggunaan CPU dari sebuah perintah.
env Menampilkan variabel lingkungan atau menjalankan perintah dengan variabel lingkungan sementara.
printenv Menampilkan nilai semua variabel lingkungan atau variabel lingkungan tertentu.

Perintah navigasi dan informasi file

Perintah Ikhtisar
pwd Mencetak jalur absolut dari direktori kerja saat ini.
ls Menampilkan daftar file dan direktori; opsi tertentu juga menampilkan izin, pemilik, dan ukuran.
cd Mengubah direktori kerja saat ini ke jalur lain.
tree Menampilkan struktur direktori dan file dalam bentuk pohon. Instalasi mungkin diperlukan secara terpisah.
file Memperkirakan jenis file dengan memeriksa isi file, bukan ekstensi.
stat Menampilkan ukuran file yang detail, izin, inode, dan waktu akses/modifikasi.
basename Mengekstrak hanya nama file atau direktori terakhir dari jalur lengkap.
dirname Mengekstrak jalur direktori tanpa komponen terakhir dari jalur lengkap.
realpath Menampilkan jalur absolut setelah menyelesaikan jalur relatif dan symbolic link.
readlink Periksa jalur target yang ditunjuk oleh tautan simbolik.

Perintah manajemen berkas dan direktori

Perintah Ikhtisar
touch Buat berkas kosong atau ubah waktu akses/modifikasi berkas yang ada.
mkdir Buat direktori baru.
rmdir Hapus direktori kosong.
cp Salin berkas atau direktori ke lokasi lain.
mv Pindahkan atau ganti nama berkas dan direktori.
rm Hapus berkas atau direktori. Penghapusan tidak masuk ke tempat sampah, jadi periksa target dengan hati-hati.
ln Buat tautan keras atau tautan simbolik dari sebuah file.
install Salin sebuah file sambil mengatur pemilik, izin, dan direktori target.
shred Menimpa isi file; penghapusan memerlukan opsi seperti -u. Efektivitas penghapusan aman dapat terbatas oleh sistem berkas dan perangkat penyimpanan.
mktemp Buat file sementara atau direktori sementara dengan aman yang menghindari konflik nama.
truncate Perpendek atau perpanjang file ke ukuran yang ditentukan.
dd Salin atau konversi data dalam blok. Jika perangkat target salah ditentukan, data mungkin hilang.
Perintah Ikhtisar
cat Menampilkan isi file atau menggabungkan beberapa file.
tac Mencetak secara urut terbalik mulai dari baris terakhir file.
less Membaca file besar halaman demi halaman sambil bergerak naik dan turun serta mencari.
more Memeriksa isi file secara berurutan, satu layar pada satu waktu.
head Memeriksa bagian awal file atau output perintah.
tail Mencetak bagian terakhir file, dan dengan opsi -f, Anda dapat terus memantau perubahan log.
grep Menemukan baris dalam file atau output perintah yang cocok dengan string atau ekspresi reguler.
find Mencari file di jalur tertentu menggunakan kondisi seperti nama, jenis, ukuran, izin, dan waktu modifikasi.
locate Dengan cepat menemukan jalur dengan mencari di database file yang telah dibangun sebelumnya.
which Menemukan jalur program yang akan dijalankan dari PATH. type lebih cocok untuk memeriksa alias atau fungsi shell.
whereis Mencari lokasi eksekusi, sumber, dan halaman manual dari sebuah perintah.
diff Membandingkan perbedaan antara dua file atau direktori baris demi baris.
cmp Membandingkan dua file byte per byte untuk menemukan lokasi berbeda pertama.

Perintah pemrosesan teks

Perintah Ikhtisar
wc Menghitung jumlah baris, kata, karakter, dan byte dalam file atau input.
sort Mengurutkan baris teks berdasarkan karakter, angka, atau kolom yang ditentukan.
uniq Menghapus baris duplikat yang berdekatan atau menghitung jumlah duplikat.
cut Mengekstrak bidang dari setiap baris berdasarkan rentang karakter atau pemisah yang ditentukan.
paste Menggabungkan baris yang sesuai dari beberapa file secara horizontal.
join Menggabungkan baris dari dua file teks yang diurutkan berdasarkan bidang umum.
comm Membandingkan dua file yang diurutkan untuk membedakan baris yang sama dan baris yang unik pada masing-masing file.
tr Ganti karakter dalam input dengan karakter lain atau hapus karakter yang berulang serta karakter tertentu.
tee Menyalin input ke keluaran standar dan sekaligus ke file.
xargs Ubah item yang diterima melalui input standar menjadi argumen untuk perintah lain dan jalankan perintah tersebut.
sed Lakukan operasi pencarian, penggantian, penghapusan, dan pemilihan baris dalam aliran teks.
awk Analisis teks berdasarkan bidang dan hitung atau keluarkan sesuai kondisi.
column Susun teks yang dibatasi agar mudah dibaca dalam format kolom.
split Pisahkan file besar menjadi beberapa file berdasarkan ukuran atau jumlah baris.
csplit Pisahkan file berdasarkan nomor baris atau posisi munculnya pola.
fmt Sesuaikan panjang baris paragraf teks umum agar lebih mudah dibaca.
fold Pisahkan baris input panjang menjadi beberapa baris sesuai lebar yang ditentukan.
printf Keluarkan string dan angka dalam format yang ditentukan.

Perintah pengguna dan izin

Perintah Ikhtisar
whoami Mencetak nama pengguna yang menjalankan perintah saat ini.
id Memeriksa ID pengguna, grup default, dan informasi grup tambahan.
who Menampilkan pengguna yang saat ini masuk ke sistem dan terminal login mereka.
w Menampilkan pengguna yang sedang login, tugas yang berjalan, dan beban sistem secara bersamaan.
last Memeriksa catatan login dan logout.
groups Mencetak grup yang dimiliki oleh pengguna saat ini atau pengguna yang ditentukan.
passwd Mengubah atau mengelola kata sandi pengguna.
sudo Memungkinkan pengguna yang berwenang untuk mengeksekusi perintah sebagai pengguna lain, biasanya dengan hak istimewa root.
su Menjalankan shell atau perintah sebagai pengguna lain dalam proses baru; shell asal tetap ada.
chmod Mengubah izin membaca, menulis, dan mengeksekusi file dan direktori.
chown Mengubah pemilik atau grup pemilik file dan direktori.
chgrp Mengubah grup pemilik file dan direktori.
umask Periksa atau atur nilai batas izin default yang akan diterapkan pada file dan direktori baru.
getent Mencari entri di basis data Name Service Switch seperti pengguna, grup, dan host.

Perintah proses dan sesi terminal

Perintah Ikhtisar
ps Periksa ID, pengguna, status, dan perintah eksekusi dari proses yang sedang berjalan.
top Periksa penggunaan CPU dan memori per proses secara real time.
htop Lihat dan kelola proses di layar interaktif. Instalasi terpisah mungkin diperlukan.
pgrep Cari ID proses berdasarkan nama dan kondisi proses.
pkill Kirim sinyal ke proses yang sesuai dengan nama atau kondisi.
kill Kirim sinyal seperti permintaan penghentian dengan menentukan ID proses.
killall Kirim sinyal ke proses yang sesuai dengan nama yang ditentukan.
jobs Periksa pekerjaan latar belakang dan yang dihentikan yang dijalankan di shell saat ini.
bg Lanjutkan menjalankan pekerjaan shell yang dihentikan di latar belakang.
fg Membawa pekerjaan shell yang ada di latar belakang atau berhenti ke latar depan.
nohup Menjalankan perintah dengan mengabaikan sinyal hangup (SIGHUP); ini tidak menjamin proses bertahan dari semua penyebab penghentian.
nice Menjalankan dengan menyesuaikan prioritas penjadwalan CPU dari proses baru.
renice Mengubah prioritas penjadwalan CPU dari proses yang sedang berjalan.
screen Membuat beberapa sesi virtual dalam satu terminal dan memungkinkan untuk melepaskan dan menyambungkan kembali.
tmux Sebuah multiplexer terminal yang mengelola beberapa jendela dan panel shell, dan memungkinkan untuk melepaskan dan menyambungkan kembali sesi.

Perintah informasi sistem dan layanan

Perintah Ikhtisar
uptime Memeriksa waktu aktif sistem, jumlah pengguna yang masuk, dan beban rata-rata.
free Periksa kapasitas total dan status penggunaan memori fisik dan ruang swap.
uname Menampilkan informasi seperti versi kernel yang sedang berjalan dan arsitektur perangkat keras.
hostnamectl Dalam lingkungan systemd, periksa nama host, distribusi, kernel, dan informasi arsitektur atau tetapkan nama host.
date Tampilkan tanggal dan waktu saat ini atau keluarkan dalam format yang ditentukan.
timedatectl Di lingkungan systemd, kelola waktu, zona waktu, dan status sinkronisasi waktu jaringan.
lscpu Tampilkan arsitektur CPU, inti, thread, dan informasi virtualisasi.
lsmod Periksa daftar modul yang saat ini dimuat di kernel dan status penggunaannya.
modinfo Periksa lokasi file, deskripsi, versi, dan parameter modul kernel.
dmesg Periksa pesan boot, perangkat keras, dan driver di buffer cincin kernel.
systemctl Memeriksa status unit systemd serta memulai, menghentikan, atau mengaktifkannya untuk boot; mulai dan aktifkan adalah tindakan berbeda.
journalctl Lihat log sistem dan layanan yang disimpan dalam jurnal systemd.
reboot Restart sistem dengan aman. Anda sebaiknya memeriksa tugas yang sedang berjalan dan pengguna lain terlebih dahulu.
shutdown Jadwalkan shutdown atau restart sistem segera atau pada waktu tertentu.

Perintah disk dan sistem berkas

Perintah Ikhtisar
df Periksa kapasitas total dan ruang yang tersedia untuk setiap sistem berkas yang dipasang.
du Hitung penggunaan disk dari file dan direktori.
lsblk Periksa hierarki disk, partisi, dan volume logis, serta titik pemasangannya.
blkid Menampilkan UUID, jenis sistem berkas, dan label perangkat blok.
mount Memasang sistem berkas pada direktori tertentu atau memeriksa mount yang ada.
umount Melepas sistem berkas yang terpasang setelah memastikan tidak sedang digunakan.
fdisk Terutama memeriksa atau mengedit tabel partisi dari disk MBR dan GPT. Anda harus memverifikasi disk target sebelum melakukan perubahan.
parted Membuat dan mengelola partisi; mengubah batas partisi tidak otomatis mengubah ukuran sistem berkas di dalamnya.
mkfs Membuat sistem file baru pada partisi atau perangkat. Data yang ada mungkin akan hilang.
fsck Menjalankan pemeriksa yang sesuai untuk sistem berkas dan, bila didukung, memperbaiki kesalahan. Periksa jenis dan status mount terlebih dahulu.
sync Meminta agar data sistem file yang tersisa di memori ditulis ke perangkat penyimpanan.

Perintah jaringan

Perintah Ikhtisar
ip Memeriksa atau mengonfigurasi antarmuka jaringan, alamat IP, routing, dan tabel tetangga.
ss Memeriksa soket TCP/UDP, port penerima, dan status koneksi.
ping Mengirim paket ICMP untuk memeriksa apakah host tujuan merespons dan mengukur waktu perjalanan bolak-balik.
tracepath Menyelidiki jalur jaringan dan unit transmisi maksimum (MTU) ke tujuan.
traceroute Melacak jalur router yang dilalui paket untuk mencapai tujuan.
dig Menanyakan catatan dari server DNS dan memeriksa respons secara detail.
host Menanyakan informasi DNS secara singkat untuk nama domain dan alamat IP.
nslookup Memeriksa informasi domain atau alamat IP pada server DNS.
curl Meminta atau mengirim data menggunakan berbagai protokol seperti HTTP melalui URL.
wget Mengunduh file dari alamat web dan FTP serta melakukan unduhan secara rekursif.
nc Menggunakan Netcat untuk melakukan koneksi TCP/UDP, pemeriksaan port, dan transfer data sederhana.
nmap Menyelidiki host, port terbuka, dan informasi layanan dari target yang diizinkan.
ethtool Memeriksa kecepatan tautan, driver, dan pengaturan fitur dari antarmuka Ethernet.
resolvectl Memeriksa pengaturan DNS dan status kueri di lingkungan systemd-resolved.

Perintah akses jarak jauh dan transfer file

Perintah Ikhtisar
ssh Masuk ke sistem jarak jauh atau jalankan perintah jarak jauh melalui koneksi SSH terenkripsi.
scp Salin file antara sistem lokal dan jarak jauh menggunakan koneksi SSH.
sftp Gunakan sesi transfer file interaktif berbasis SSH.
rsync Sinkronkan direktori lokal atau jarak jauh secara efisien dengan fokus pada file yang telah diubah.
ssh-keygen Buat pasangan kunci publik dan privat SSH serta kelola sidik jari kunci.
ssh-copy-id Tambahkan kunci publik ke daftar kunci yang diizinkan dari akun jarak jauh.

Perintah kompresi dan pengarsipan

Perintah Ikhtisar
tar Gabungkan atau ekstrak beberapa file dan direktori menjadi satu arsip, dan gunakan dengan alat kompresi.
gzip Kompres file dalam format gzip.
gunzip Ekstrak file yang dikompres dengan gzip.
bzip2 Kompres file dalam format bzip2.
bunzip2 Ekstrak file yang dikompres dengan bzip2.
xz Kompres file dalam format xz.
unxz Ekstrak file yang dikompres dengan xz.
zip Kompres file dan direktori dalam format ZIP.
unzip Periksa daftar arsip ZIP atau ekstrak arsip tersebut.

Perintah manajemen paket

Perintah manajemen paket berbeda tergantung distribusi. Anda harus memeriksa distribusi saat ini dengan cat /etc/os-release dan menggunakan alat yang sesuai.

Perintah Ikhtisar
apt Perintah pengguna yang digunakan di sistem Debian/Ubuntu untuk mencari, menginstal, menghapus, dan memperbarui paket.
apt-get Perintah APT yang banyak digunakan di sistem Debian/Ubuntu untuk skrip dan operasi paket yang rinci.
dpkg Melakukan instalasi paket DEB lokal dan kueri basis data paket di sistem berbasis Debian.
dnf Mengelola paket dan repositori di sistem Fedora/RHEL/Rocky Linux/AlmaLinux.
rpm Menanyakan atau mengelola file paket RPM dan basis data paket yang terpasang.
zypper Mengelola paket dan repositori di openSUSE dan SUSE Linux Enterprise.
pacman Menginstal dan menghapus paket serta memperbarui sistem di distribusi berbasis Arch Linux.
apk Cari, pasang, hapus paket, dan segarkan informasi repositori di Alpine Linux.

Poin yang harus diperiksa saat menggunakan perintah

  • Untuk perintah yang memodifikasi atau menghapus data, seperti rm, dd, mkfs, fdisk, pertama-tama periksa jalur dan perangkat target.
  • Gunakan sudo hanya untuk perintah yang diperlukan, dan jangan jalankan perintah sebagai administrator jika Anda tidak memahaminya.
  • Periksa dengan man dan --help apakah opsi yang ditemukan di internet ada di sistem Anda saat ini.
  • Perintah atau opsi mungkin tidak ada tergantung pada distribusi, versi program, dan paket yang diinstal.

Rujuk pada dokumen resmi

Daftar ini adalah titik awal untuk dengan cepat menemukan perintah. Dalam penggunaan sebenarnya, lebih aman untuk memeriksa sintaks dasar setiap perintah, opsi yang umum digunakan, contoh eksekusi, dan peringatan sebelum menggunakannya.