Perintah Linux Umum

Kode Perintah Penjelasan
arch Menampilkan arsitektur prosesor mesin (1)
uname -m Menampilkan arsitektur prosesor mesin (2)
uname -r Menampilkan versi kernel yang sedang digunakan
dmidecode -q Menampilkan komponen sistem perangkat keras - (SMBIOS / DMI)
hdparm -i /dev/hda Menguraikan fitur arsitektur disk
hdparm -tT /dev/sda Melakukan pembacaan pengujian pada disk
cat /proc/cpuinfo Menampilkan informasi mengenai CPU
cat /proc/interrupts Menampilkan interupsi
cat /proc/meminfo Memverifikasi penggunaan memori
cat /proc/swaps Menampilkan swap yang sedang digunakan
cat /proc/version Menampilkan versi kernel
cat /proc/net/dev Menampilkan pengendali jaringan dan statistiknya
cat /proc/mounts Menampilkan sistem file yang telah dimuat
lspci -tv Menguraikan perangkat PCI
lsusb -tv Menampilkan perangkat USB
date Menampilkan tanggal sistem
cal 2007 Menampilkan kalender tahun 2007
date 041217002007.00 Mengatur tanggal dan waktu - bulan, hari, jam, menit, tahun. detik
clock -w Menyimpan waktu yang diubah ke BIOS

Kode Perintah Penjelasan
shutdown -h now Mematikan sistem
init 0 Mematikan sistem
telinit 0 Mematikan sistem
shutdown -h hours:minutes & Mematikan sistem pada waktu yang ditentukan
shutdown -c Membatalkan mematikan sistem pada waktu yang telah ditentukan
shutdown -r now Menghidupkan kembali
reboot Menghidupkan kembali
logout Keluar

Kode Perintah Penjelasan
cd /home Masuk ke direktori '/home'
cd .. Kembali ke direktori sebelumnya
cd ../.. Kembali dua direktori sebelumnya
cd Masuk ke direktori home pribadi
cd ~user1 Masuk ke direktori home pengguna
cd - Kembali ke direktori yang terakhir dikunjungi
pwd Menampilkan jalur kerja
ls Melihat file dalam direktori
ls -F Melihat file dalam direktori
ls -l Menampilkan rincian file dan direktori
ls -a Menampilkan file tersembunyi
ls *[0-9]* Menampilkan nama dan direktori file yang mengandung angka
tree Menampilkan struktur pohon file dan direktori dari root
lstree Menampilkan struktur pohon file dan direktori dari root
mkdir dir1 Membuat direktori bernama 'dir1'
mkdir dir1 dir2 Membuat dua direktori sekaligus
mkdir -p /tmp/dir1/dir2 Membuat struktur direktori
rm -f file1 Menghapus file bernama 'file1'
rmdir dir1 Menghapus direktori bernama 'dir1'
rm -rf dir1 Menghapus direktori bernama 'dir1' dan semua isinya
rm -rf dir1 dir2 Menghapus dua direktori sekaligus beserta isinya
mv dir1 new_dir Mengganti nama/memindahkan sebuah direktori
cp file1 file2 Menyalin sebuah file
cp dir/* . Menyalin semua file dalam sebuah direktori ke direktori kerja saat ini
cp -a /tmp/dir1 . Menyalin sebuah direktori ke direktori kerja saat ini
cp -a dir1 dir2 Menyalin sebuah direktori
ln -s file1 lnk1 Membuat soft link ke file atau direktori
ln file1 lnk1 Membuat hard link ke file atau direktori
touch -t 0712250000 file1 Mengubah timestamp file atau direktori - (YYMMDDhhmm)
iconv -l Menampilkan daftar encoding yang dikenal
iconv -f fromEncoding -t toEncoding inputFile > outputFile Mengubah encoding karakter
find . -maxdepth 1 -name *.jpg -print -exec convert Mengubah ukuran semua file dalam direktori saat ini dan mengirimnya ke direktori thumbnail (diperlukan konversi dari ImageMagick)

Kode Perintah Penjelasan
find / -name file1 Mencari file dan direktori mulai dari '/' pada sistem file root
find / -user user1 Mencari file dan direktori yang dimiliki oleh pengguna 'user1'
find /home/user1 -name \*.bin Mencari file yang berakhiran '.bin' dalam direktori '/home/user1'
find /usr/bin -type f -atime +100 Mencari file executable yang tidak digunakan dalam 100 hari terakhir
find /usr/bin -type f -mtime -10 Mencari file yang dibuat atau diubah dalam 10 hari terakhir
find / -name \*.rpm -exec chmod 755 '{}' \; Mencari file yang berakhiran '.rpm' dan mendefinisikan izinnya
find / -xdev -name \*.rpm Mencari file yang berakhiran '.rpm', mengabaikan perangkat seperti CD-ROM, USB drive, dll
locate \*.ps Mencari file yang berakhiran '.ps' - harus menjalankan perintah 'updatedb' sebelumnya
whereis halt Menampilkan lokasi file biner, sumber, atau man
which halt Menampilkan jalur lengkap dari file biner atau file eksekusi

Kode Perintah Penjelasan
mount /dev/hda2 /mnt/hda2 Memasang drive bernama hda2 - Pastikan direktori '/mnt/hda2' sudah ada
umount /dev/hda2 Melepaskan drive bernama hda2 - Keluar dari titik pemasangan '/mnt/hda2' terlebih dahulu
fuser -km /mnt/hda2 Memaksa melepaskan ketika perangkat sedang digunakan
umount -n /mnt/hda2 Melakukan operasi melepaskan tanpa menulis ke file /etc/mtab - sangat berguna ketika file hanya dapat dibaca atau ketika disk penuh
mount /dev/fd0 /mnt/floppy Memasang disk floppy
mount /dev/cdrom /mnt/cdrom Memasang cdrom atau dvdrom
mount /dev/hdc /mnt/cdrecorder Memasang cdrw atau dvdrom
mount /dev/hdb /mnt/cdrecorder Memasang cdrw atau dvdrom
mount -o loop file.iso /mnt/cdrom Memasang file atau ISO image
mount -t vfat /dev/hda5 /mnt/hda5 Memasang sistem file FAT32 Windows
mount /dev/sda1 /mnt/usbdisk Memasang perangkat USB flash atau disk
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Memasang berbagi jaringan Windows

Kode Perintah Penjelasan
df -h Menampilkan daftar partisi yang sudah dipasang
ls -lSr |more Mengurutkan file dan direktori berdasarkan ukuran
du -sh dir1 Memperkirakan ruang disk yang digunakan oleh direktori 'dir1'
du -sk * | sort -rn Menampilkan ukuran file dan direktori secara berurutan berdasarkan kapasitas
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Menampilkan ruang yang digunakan oleh paket rpm yang terinstal berdasarkan ukuran (sistem berbasis fedora, redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Menampilkan ruang yang digunakan oleh paket deb yang terinstal berdasarkan ukuran (sistem berbasis ubuntu, debian)

Kode Perintah Penjelasan
groupadd group_name Membuat grup pengguna baru
groupdel group_name Menghapus grup pengguna
groupmod -n new_group_name old_group_name Mengganti nama grup pengguna
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Membuat pengguna yang termasuk dalam grup "admin"
useradd user1 Membuat pengguna baru
userdel -r user1 Menghapus pengguna ('-r' termasuk direktori home)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Mengubah atribut pengguna
passwd Mengubah kata sandi
passwd user1 Mengubah kata sandi pengguna (hanya untuk root)
chage -E 2020-12-31 user1 Mengatur masa berlaku kata sandi pengguna
pwck Memeriksa format dan sintaks file '/etc/passwd' serta pengguna yang ada
grpck Memeriksa format dan sintaks file '/etc/group' serta grup yang ada
newgrp group_name Masuk ke grup baru untuk mengubah grup default untuk file yang dibuat

Kode Perintah Penjelasan
ls -lh Menampilkan izin
ls /tmp | pr -T5 -W$COLUMNS Membagi terminal menjadi 5 kolom
chmod ugo+rwx directory1 Menetapkan izin baca (r), tulis (w), dan eksekusi (x) untuk pemilik (u), grup (g), dan lainnya (o)
chmod go-rwx directory1 Menghapus izin grup (g) dan lainnya (o) untuk membaca, menulis, dan mengeksekusi direktori
chown user1 file1 Mengubah atribut pemilik file
chown -R user1 directory1 Mengubah atribut pemilik direktori dan semua file di dalamnya
chgrp group1 file1 Mengubah grup file
chown user1:group1 file1 Mengubah atribut pemilik dan grup dari sebuah file
find / -perm -u+s Menguraikan semua file di sistem yang menggunakan kontrol SUID
chmod u+s /bin/file1 Mengatur bit SUID dari file biner - Pengguna yang menjalankan file ini juga akan diberikan izin yang sama dengan pemilik
chmod u-s /bin/file1 Menonaktifkan bit SUID dari file biner
chmod g+s /home/public Mengatur bit SGID dari direktori - Mirip dengan SUID, tetapi ini ditujukan untuk direktori
chmod g-s /home/public Menonaktifkan bit SGID dari direktori
chmod o+t /home/public Mengatur bit STIKY dari file - Hanya memungkinkan pemilik yang sah untuk menghapus file
chmod o-t /home/public Menonaktifkan bit STIKY dari direktori

Kode Perintah Penjelasan
chattr +a file1 Hanya mengijinkan dibaca/tulis file dengan cara menambah
chattr +c file1 Memungkinkan file ini untuk secara otomatis dikompresi/didekompres oleh kernel
chattr +d file1 Saat melakukan backup sistem file, program dump akan mengabaikan file ini
chattr +i file1 Mengatur file menjadi tidak dapat diubah, tidak dapat dihapus, diubah namanya, atau di-link
chattr +s file1 Memungkinkan file tersebut dihapus dengan aman
chattr +S file1 Setelah aplikasi melakukan operasi tulis pada file ini, sistem langsung menulis hasil perubahannya ke disk
chattr +u file1 Jika file terhapus, sistem akan memungkinkan Anda untuk memulihkan file yang terhapus tersebut di kemudian hari
lsattr Menampilkan atribut khusus

Kode Perintah Penjelasan
bunzip2 file1.bz2 Mengekstrak file bernama 'file1.bz2'
bzip2 file1 Mengompres file bernama 'file1'
gunzip file1.gz Mengekstrak file bernama 'file1.gz'
gzip file1 Mengompres file bernama 'file1'
gzip -9 file1 Kompresi maksimal
rar a file1.rar test_file Membuat paket bernama 'file1.rar'
rar a file1.rar file1 file2 dir1 Mengompres 'file1', 'file2' dan direktori 'dir1' sekaligus
rar x file1.rar Mengekstrak paket rar
unrar x file1.rar Mengekstrak paket rar
tar -cvf archive.tar file1 Membuat sebuah tarball yang tidak terkompresi
tar -cvf archive.tar file1 file2 dir1 Membuat file arsip yang mencakup 'file1', 'file2', dan 'dir1'
tar -tf archive.tar Menampilkan konten dari sebuah paket
tar -xvf archive.tar Mengekstrak paket
tar -xvf archive.tar -C /tmp Mengekstrak paket ke direktori /tmp
tar -cvfj archive.tar.bz2 dir1 Membuat paket kompresi bzip2
tar -jxvf archive.tar.bz2 Mengekstrak paket kompresi bzip2
tar -cvfz archive.tar.gz dir1 Membuat paket kompresi gzip
tar -zxvf archive.tar.gz Mengekstrak paket kompresi gzip
zip file1.zip file1 Membuat paket kompresi format zip
zip -r file1.zip file1 file2 dir1 Mengompres beberapa file dan direktori ke dalam satu paket format zip
unzip file1.zip Mengekstrak paket kompresi format zip

Kode Perintah Penjelasan
rpm -ivh package.rpm Menginstal paket rpm
rpm -ivh --nodeeps package.rpm Menginstal paket rpm sambil mengabaikan peringatan dependensi
rpm -U package.rpm Memperbarui paket rpm tanpa mengubah file konfigurasinya
rpm -F package.rpm Memperbarui paket rpm yang sudah terinstal
rpm -e package_name.rpm Menghapus paket rpm
rpm -qa Menampilkan semua paket rpm yang sudah terinstal di sistem
rpm -qa | grep httpd Menampilkan semua paket rpm yang namanya mengandung kata "httpd"
rpm -qi package_name Mendapatkan informasi khusus dari paket yang terinstal
rpm -qg "System Environment/Daemons" Menampilkan paket rpm dari suatu komponen
rpm -ql package_name Menampilkan daftar file yang disediakan oleh paket rpm yang sudah terinstal
rpm -qc package_name Menampilkan daftar file konfigurasi yang disediakan oleh paket rpm yang sudah terinstal
rpm -q package_name --whatrequires Menampilkan daftar yang berhubungan dengan paket rpm yang ada
rpm -q package_name --whatprovides Menampilkan ukuran yang digunakan oleh paket rpm
rpm -q package_name --scripts Menampilkan skrip yang dieksekusi selama instalasi/penghapusan
rpm -q package_name --changelog Menampilkan riwayat perubahan dari paket rpm
rpm -qf /etc/httpd/conf/httpd.conf Memastikan file yang diberikan disediakan oleh paket rpm yang mana
rpm -qp package.rpm -l Menampilkan daftar file yang disediakan oleh paket rpm yang belum terinstal
rpm --import /media/cdrom/RPM-GPG-KEY Mengimpor sertifikat kunci publik
rpm --checksig package.rpm Memastikan integritas paket rpm
rpm -qa gpg-pubkey Memastikan integritas semua paket rpm yang sudah terinstal
rpm -V package_name Memeriksa ukuran file, izin, tipe, pemilik, grup, MD5 checksum dan waktu modifikasi akhir
rpm -Va Memeriksa semua paket rpm yang sudah terinstal di sistem - Hati-hati saat menggunakan
rpm -Vp package.rpm Menjamin bahwa paket rpm belum terinstal
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Menjalankan file executable dari sebuah paket rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Menginstal paket yang telah dibangun dari paket rpm sumber
rpmbuild --rebuild package_name.src.rpm Membangun paket rpm dari paket sumber rpm

Kode Perintah Penjelasan
yum install package_name Mengunduh dan memasang paket rpm
yum localinstall package_name.rpm Menginstal paket rpm dengan menggunakan repositori software Anda sendiri untuk menyelesaikan semua dependensi
yum update package_name.rpm Memperbarui paket rpm yang terinstal saat ini
yum update package_name Memperbarui paket rpm
yum remove package_name Menghapus paket rpm
yum list Menampilkan semua paket yang terinstal di sistem saat ini
yum search package_name Mencari paket di repositori rpm
yum clean packages Menghapus cache rpm untuk membersihkan paket yang diunduh
yum clean headers Menghapus semua header
yum clean all Menghapus semua paket dan header yang di-cache

Kode Perintah Penjelasan
dpkg -i package.deb Menginstal/memperbarui paket deb
dpkg -r package_name Menghapus paket deb dari sistem
dpkg -l Menampilkan semua paket deb yang sudah terinstal di sistem
dpkg -l | grep httpd Menampilkan semua paket deb yang namanya mengandung kata "httpd"
dpkg -s package_name Mendapatkan informasi khusus tentang paket yang terinstal di sistem
dpkg -L package_name Menampilkan daftar file yang disediakan oleh paket deb yang sudah terinstal
dpkg --contents package.deb Menampilkan daftar file yang disediakan oleh paket yang belum terinstal
dpkg -S /bin/ping Memastikan file yang diberikan disediakan oleh paket deb yang mana

Kode Perintah Penjelasan
apt-get install package_name Menginstal/memperbarui paket deb
apt-cdrom install package_name Menginstal/memperbarui paket deb dari CD
apt-get update Memperbarui daftar paket
apt-get upgrade Memperbarui semua software yang telah terinstal
apt-get remove package_name Menghapus paket deb dari sistem
apt-get check Memastikan repositori dependensi benar
apt-get clean Menghapus cache dari paket yang diunduh
apt-cache search searched-package Mengembalikan nama paket yang mengandung string pencarian

Kode Perintah Penjelasan
cat file1 Melihat konten file dari byte pertama
tac file1 Melihat konten file dari baris terakhir
more file1 Melihat konten file yang panjang
less file1 Mirip dengan perintah 'more', tetapi memungkinkan untuk bergerak mundur di dalam file
head -2 file1 Melihat dua baris pertama dari file
tail -2 file1 Melihat dua baris terakhir dari file
tail -f /var/log/messages Melihat konten yang ditambahkan ke dalam file secara langsung

Kode Perintah Penjelasan
cat file1 | command( sed, grep, awk, grep, dll...) > result.txt Menggabungkan teks rincian dari sebuah file dan menulis ringkasan ke file baru
cat file1 | command( sed, grep, awk, grep, dll...) >> result.txt Menggabungkan teks rincian dari sebuah file dan menulis ringkasan ke file yang sudah ada
grep Aug /var/log/messages Mencari kata kunci "Aug" dalam file '/var/log/messages'
grep ^Aug /var/log/messages Mencari kata yang dimulai dengan "Aug" dalam file '/var/log/messages'
grep [0-9] /var/log/messages Memilih semua baris dalam file '/var/log/messages' yang mengandung angka
grep Aug -R /var/log/* Mencari string "Aug" dalam direktori '/var/log' dan subdirektorinya
sed 's/stringa1/stringa2/g' example.txt Mengganti "stringa1" dengan "stringa2" dalam file example.txt
sed '/^$/d' example.txt Menghapus semua baris kosong dari file example.txt
sed '/ *#/d; /^$/d' example.txt Menghapus semua komentar dan baris kosong dari file
echo 'esempio' | tr '[:lower:]' '[:upper:]' Menggabungkan konten sel atas dan bawah
sed -e '1d' result.txt Menghapus baris pertama dari file example.txt
sed -n '/stringa1/p' Menampilkan hanya baris yang mengandung kata "stringa1"
sed -e 's/ *$//' example.txt Menghapus karakter kosong di akhir setiap baris
sed -e 's/stringa1//g' example.txt Hanya menghapus kata "stringa1" dari dokumen dan menyimpan sisanya
sed -n '1,5p;5q' example.txt Menampilkan konten dari baris satu hingga lima
sed -n '5p;5q' example.txt Menampilkan baris kelima
sed -e 's/00*/0/g' example.txt Mengganti beberapa nol dengan satu nol
cat -n file1 Menampilkan nomor baris file
cat example.txt | awk 'NR%2==1' Menghapus semua baris genap dari file example.txt
echo a b c | awk '{print $1}' Menampilkan kolom pertama dari sebuah baris
echo a b c | awk '{print $1,$3}' Menampilkan kolom pertama dan ketiga dari sebuah baris
paste file1 file2 Menggabungkan konten dari dua file atau dua kolom
paste -d '+' file1 file2 Menggabungkan dua file atau dua kolom dengan pemisah "+"
sort file1 file2 Mengurutkan konten dari dua file
sort file1 file2 | uniq Mengambil union dari dua file (baris duplikat akan disimpan hanya satu)
sort file1 file2 | uniq -u Menghapus bagian intersection, menyisakan baris lainnya
sort file1 file2 | uniq -d Mengambil intersection dari dua file (hanya menyisakan baris yang ada di kedua file)
comm -1 file1 file2 Membandingkan konten dua file hanya menghapus konten yang ada di 'file1'
comm -2 file1 file2 Membandingkan konten dua file hanya menghapus konten yang ada di 'file2'
comm -3 file1 file2 Membandingkan konten dua file hanya menghapus bagian yang ada di kedua file

Kode Perintah Penjelasan
dos2unix filedos.txt fileunix.txt Mengubah format file teks dari MSDOS ke UNIX
unix2dos fileunix.txt filedos.txt Mengubah format file teks dari UNIX ke MSDOS
recode ..HTML < page.txt> page.html Mengubah file teks menjadi html
recode -l | more Menampilkan semua format konversi yang diperbolehkan

Kode Perintah Penjelasan
badblocks -v /dev/hda1 Memeriksa blok buruk pada disk hda1
fsck /dev/hda1 Memperbaiki/memeriksa integritas sistem file Linux pada disk hda1
fsck.ext2 /dev/hda1 Memperbaiki/memeriksa integritas sistem file ext2 pada disk hda1
e2fsck /dev/hda1 Memperbaiki/memeriksa integritas sistem file ext2 pada disk hda1
e2fsck -j /dev/hda1 Memperbaiki/memeriksa integritas sistem file ext3 pada disk hda1
fsck.ext3 /dev/hda1 Memperbaiki/memeriksa integritas sistem file ext3 pada disk hda1
fsck.vfat /dev/hda1 Memperbaiki/memeriksa integritas sistem file FAT pada disk hda1
fsck.msdos /dev/hda1 Memperbaiki/memeriksa integritas sistem file DOS pada disk hda1
dosfsck /dev/hda1 Memperbaiki/memeriksa integritas sistem file DOS pada disk hda1

Kode Perintah Penjelasan
mkfs /dev/hda1 Membuat sistem file pada partisi hda1
mke2fs /dev/hda1 Membuat sistem file ext2 Linux pada partisi hda1
mke2fs -j /dev/hda1 Membuat sistem file ext3 Linux (tanda log) pada partisi hda1
mkfs -t vfat 32 -F /dev/hda1 Membuat sistem file FAT32
fdformat -n /dev/fd0 Memformat floppy disk
mkswap /dev/hda3 Membuat sistem file swap

Kode Perintah Penjelasan
mkswap /dev/hda3 Membuat sistem file swap
swapon /dev/hda3 Mengaktifkan sistem file swap yang baru
swapon /dev/hda2 /dev/hdb3 Mengaktifkan dua partisi swap

Kode Perintah Penjelasan
dump -0aj -f /tmp/home0.bak /home Membuat backup lengkap dari direktori '/home'
dump -1aj -f /tmp/home0.bak /home Membuat backup interaktif dari direktori '/home'
restore -if /tmp/home0.bak Mengembalikan backup interaktif
rsync -rog