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 untuk memeriksa dan mencari konten file
| 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
sudohanya untuk perintah yang diperlukan, dan jangan jalankan perintah sebagai administrator jika Anda tidak memahaminya. - Periksa dengan
mandan--helpapakah 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
- Indeks manual GNU Coreutils di Debian
- Manual GNU Bash di Debian
- Proyek Halaman-Man Linux
- Sumber Manual Resmi systemd
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.




