Perintah Linux yang Digunakan

Kode Perintah Penjelasan
arch Tampilkan arsitektur prosesor mesin (1)
uname -m Tampilkan arsitektur prosesor mesin (2)
uname -r Tampilkan versi kernel yang sedang digunakan
dmidecode -q Tampilkan komponen sistem perangkat keras - (SMBIOS / DMI)
hdparm -i /dev/hda Menampilkan karakteristik arsitektur sebuah disk
hdparm -tT /dev/sda Melakukan operasi pembacaan uji pada disk
cat /proc/cpuinfo Tampilkan informasi CPU
cat /proc/interrupts Tampilkan interrupt
cat /proc/meminfo Periksa penggunaan memori
cat /proc/swaps Tampilkan swap yang sedang digunakan
cat /proc/version Tampilkan versi kernel
cat /proc/net/dev Tampilkan adapter jaringan dan statistik
cat /proc/mounts Tampilkan sistem berkas yang telah dimuat
lspci -tv Tampilkan perangkat PCI
lsusb -tv Tampilkan perangkat USB
date Tampilkan tanggal sistem
cal 2007 Tampilkan kalender tahun 2007
date 041217002007.00 Set tanggal dan waktu - bulan hari jam menit tahun. detik
clock -w Simpan pembaruan waktu ke BIOS

Kode Perintah Penjelasan
shutdown -h now Matikan sistem
init 0 Matikan sistem
telinit 0 Matikan sistem
shutdown -h hours:minutes & Matikan sistem pada waktu yang dijadwalkan
shutdown -c Batalkan penjadwalan shutdown sistem
shutdown -r now Restart
reboot Restart
logout Logout

Kode Perintah Penjelasan
cd /home Masuk ke direktori '/home'
cd .. Kembali ke direktori sebelumnya
cd ../.. Kembali ke dua direktori sebelumnya
cd Masuk ke direktori home pengguna
cd ~user1 Masuk ke direktori home pengguna
cd - Kembali ke direktori terakhir
pwd Tampilkan path kerja
ls Lihat file dalam direktori
ls -F Lihat file dalam direktori
ls -l Tampilkan detail file dan direktori
ls -a Tampilkan file tersembunyi
ls *[0-9]* Tampilkan nama file dan direktori yang mengandung angka
tree Tampilkan struktur pohon file dan direktori mulai dari direktori root
lstree Tampilkan struktur pohon file dan direktori mulai dari direktori root
mkdir dir1 Membuat direktori baru bernama 'dir1'
mkdir dir1 dir2 Membuat dua direktori sekaligus
mkdir -p /tmp/dir1/dir2 Membuat pohon direktori
rm -f file1 Menghapus file bernama 'file1'
rmdir dir1 Menghapus direktori bernama 'dir1'
rm -rf dir1 Menghapus direktori bernama 'dir1' beserta isinya
rm -rf dir1 dir2 Menghapus dua direktori sekaligus beserta isinya
mv dir1 new_dir Mengganti nama/memindahkan direktori
cp file1 file2 Menyalin file
cp dir/* . Menyalin semua file dalam 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 symlink menuju file atau direktori
ln file1 lnk1 Membuat hard link menuju file atau direktori
touch -t 0712250000 file1 Mengubah timestamp file atau direktori - (YYMMDDhhmm)
iconv -l Menampilkan encoding yang dikenal
iconv -f fromEncoding -t toEncoding inputFile > outputFile Mengubah encoding karakter
find . -maxdepth 1 -name *.jpg -print -exec convert Mengubah ukuran file dalam direktori secara batch dan mengirimnya ke direktori thumbnail (memerlukan konversi dari ImageMagick)

Kode Perintah Penjelasan
find / -name file1 Mencari file dan direktori mulai dari '/' pada sistem berkas akar
find / -user user1 Mencari file dan direktori yang dimiliki oleh pengguna 'user1'
find /home/user1 -name \*.bin Mencari file yang diakhiri dengan '.bin' di 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 waktu 10 hari terakhir
find / -name \*.rpm -exec chmod 755 '{}' \; Mencari file yang diakhiri dengan '.rpm' dan mendefinisikan hak aksesnya
find / -xdev -name \*.rpm Mencari file yang diakhiri dengan '.rpm', mengabaikan CD atau disk yang dapat dilepas
locate \*.ps Mencari file yang diakhiri dengan '.ps' - jalankan terlebih dahulu perintah 'updatedb'
whereis halt Menampilkan lokasi file biner, sumber, atau manual
which halt Menampilkan jalur lengkap dari file biner atau file executable

Kode Perintah Penjelasan
mount /dev/hda2 /mnt/hda2 Memasang disk bernama hda2 - memastikan direktori '/mnt/hda2' sudah ada
umount /dev/hda2 Melepas disk bernama hda2 - pertama-tama keluar dari titik pemasangan '/mnt/hda2'
fuser -km /mnt/hda2 Melepas paksa jika perangkat sedang digunakan
umount -n /mnt/hda2 Melakukan operasi unmount tanpa menulis ke file /etc/mtab - sangat berguna ketika file hanya-baca atau ketika disk sudah penuh
mount /dev/fd0 /mnt/floppy Memasang floppy disk
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 file citra ISO
mount -t vfat /dev/hda5 /mnt/hda5 Memasang sistem berkas FAT32 Windows
mount /dev/sda1 /mnt/usbdisk Memasang perangkat USB atau flash disk
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Memasang berbagi jaringan windows

Kode Perintah Penjelasan
df -h Tampilkan daftar partisi yang telah 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 berdasarkan kapasitas
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Menampilkan ruang yang digunakan oleh paket rpm yang telah diinstal berdasarkan ukuran (sistem Fedora, RedHat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Menampilkan ruang yang digunakan oleh paket deb yang telah diinstal berdasarkan ukuran (sistem 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 ke dalam grup "admin"
useradd user1 Membuat pengguna baru
userdel -r user1 Menghapus pengguna ('-r' menghapus 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 diizinkan oleh root)
chage -E 2020-12-31 user1 Mengatur tanggal kedaluwarsa kata sandi pengguna
pwck Memeriksa format dan sintaks file '/etc/passwd' serta pengguna yang ada
grpck Memeriksa format dan sintaks file '/etc/passwd' serta grup yang ada
newgrp group_name Masuk ke grup baru untuk mengubah grup default untuk file yang baru dibuat

Kode Perintah Penjelasan
ls -lh Tampilkan hak akses
ls /tmp | pr -T5 -W$COLUMNS Membagi tampilan terminal menjadi 5 kolom
chmod ugo+rwx directory1 Mengatur hak baca(r), tulis(w), dan eksekusi(x) untuk pemilik(u), grup(g), dan orang lain(o) pada direktori
chmod go-rwx directory1 Menghapus hak baca, tulis, dan eksekusi dari grup(g) dan orang lain(o) pada direktori
chown user1 file1 Mengubah pemilik file
chown -R user1 directory1 Mengubah pemilik dan pemilik semua file dalam direktori
chgrp group1 file1 Mengubah grup file
chown user1:group1 file1 Mengubah pemilik dan grup file
find / -perm -u+s Menampilkan semua file yang menggunakan kontrol SUID dalam sistem
chmod u+s /bin/file1 Mengatur bit SUID pada file biner - pengguna yang menjalankan file tersebut akan mendapatkan hak yang sama dengan pemilik
chmod u-s /bin/file1 Menonaktifkan bit SUID pada file biner
chmod g+s /home/public Mengatur bit SGID pada direktori - mirip SUID tetapi untuk direktori
chmod g-s /home/public Menonaktifkan bit SGID pada direktori
chmod o+t /home/public Mengatur bit STIKY pada file - hanya pemilik yang sah yang dapat menghapus file
chmod o-t /home/public Menonaktifkan bit STIKY pada direktori

Kode Perintah Penjelasan
chattr +a file1 Hanya mengizinkan file untuk dapat dibaca dan ditulis dengan cara tambahan
chattr +c file1 Mengizinkan file ini agar bisa secara otomatis dikompresi/dekompresi oleh kernel
chattr +d file1 Mengabaikan file ini saat pemrograman cadangan sistem
chattr +i file1 Mengatur file menjadi tidak dapat diubah, tidak dapat dihapus, tidak dapat diubah namanya atau di-link
chattr +s file1 Mengizinkan file untuk dihapus secara aman
chattr +S file1 Segera setelah aplikasi menulis ke file ini, sistem akan langsung menulis hasil perubahan ke disk
chattr +u file1 Jika file dihapus, sistem akan memungkinkan Anda memulihkan file yang dihapus tersebut di masa mendatang
lsattr Tampilkan atribut khusus

Kode Perintah Penjelasan
bunzip2 file1.bz2 Mengekstrak file bernama 'file1.bz2'
bzip2 file1 Mengompresi file bernama 'file1'
gunzip file1.gz Mengekstrak file bernama 'file1.gz'
gzip file1 Mengompresi file bernama 'file1'
gzip -9 file1 Mengompres hingga maksimum
rar a file1.rar test_file Membuat paket bernama 'file1.rar'
rar a file1.rar file1 file2 dir1 Mengompresi '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 tarball tanpa kompresi
tar -cvf archive.tar file1 file2 dir1 Membuat arsip yang berisi 'file1', 'file2', dan 'dir1'
tar -tf archive.tar Menampilkan isi dari arsip
tar -xvf archive.tar Mengeluarkan (mengekstrak) isi dari arsip
tar -xvf archive.tar -C /tmp Mengekstrak arsip 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 Mengompresi beberapa file dan direktori menjadi sebuah paket zip
unzip file1.zip Mengekstrak paket zip

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

Kode Perintah Penjelasan
yum install package_name Mengunduh dan menginstal paket rpm
yum localinstall package_name.rpm Menginstal paket rpm dengan menggunakan repositori Anda sendiri untuk menyelesaikan semua ketergantungan
yum update package_name.rpm Memperbarui semua paket rpm yang terinstal saat ini di sistem
yum update package_name Memperbarui sebuah paket rpm
yum remove package_name Menghapus paket rpm
yum list Menampilkan daftar semua paket yang terinstal di sistem saat ini
yum search package_name Mencari paket dalam repositori rpm
yum clean packages Membersihkan paket cache dari paket yang diunduh
yum clean headers Menghapus semua header
yum clean all Menghapus semua paket dan header 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 telah terpasang di sistem
dpkg -l | grep httpd Menampilkan semua paket deb yang mencakup nama "httpd"
dpkg -s package_name Mendapatkan informasi dari paket yang telah terpasang di sistem
dpkg -L package_name Menampilkan daftar file yang disediakan oleh paket deb yang telah terpasang di sistem
dpkg --contents package.deb Menampilkan daftar file yang disediakan oleh paket yang belum terpasang
dpkg -S /bin/ping Menentukan file mana yang disediakan oleh paket deb

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 yang terpasang
apt-get upgrade Memperbarui semua perangkat lunak yang telah terinstal
apt-get remove package_name Menghapus paket deb dari sistem
apt-get check Memeriksa apakah repositori yang bergantung 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 isi file dari byte pertama
tac file1 Melihat isi file dari baris terakhir
more file1 Melihat isi file yang panjang
less file1 Mirip dengan perintah 'more', tetapi memungkinkan navigasi maju dan mundur 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 isi file yang diunggah secara langsung

Kode Perintah Penjelasan
cat file1 | command( sed, grep, awk, grep, dll...) > result.txt Menggabungkan teks penjelas dari sebuah file dan menyimpannya di file baru
cat file1 | command( sed, grep, awk, grep, dll...) >> result.txt Menggabungkan teks penjelas dari sebuah file dan menambahkannya 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 diawali dengan "Aug" dalam file '/var/log/messages'
grep [0-9] /var/log/messages Memilih semua baris yang mengandung angka dalam file '/var/log/messages'
grep Aug -R /var/log/* Mencari string "Aug" dalam direktori '/var/log' dan subdirektori
sed 's/stringa1/stringa2/g' example.txt Mengganti "string1" menjadi "string2" dalam file example.txt
sed '/^$/d' example.txt Menghapus semua baris kosong dalam file example.txt
sed '/ *#/d; /^$/d' example.txt Menghapus semua komentar dan baris kosong dalam file
echo 'esempio' | tr '[:lower:]' '[:upper:]' Menggabungkan konten sel yang bersebelahan
sed -e '1d' result.txt Menghapus baris pertama dari file example.txt
sed -n '/stringa1/p' Melihat hanya baris yang mengandung "string1"
sed -e 's/ *$//' example.txt Menghapus semua karakter kosong di akhir setiap baris
sed -e 's/stringa1//g' example.txt Menghapus "string1" dari dokumen tapi mempertahankan yang lain
sed -n '1,5p;5q' example.txt Menampilkan konten dari baris pertama sampai kelima
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 Menyusun nomor baris dalam file
cat example.txt | awk 'NR%2==1' Menghapus semua baris genap dalam 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 dua konten file atau dua kolom
paste -d '+' file1 file2 Menggabungkan dua konten file atau dua kolom dengan '+' sebagai pemisah
sort file1 file2 Mengurutkan konten dua file
sort file1 file2 | uniq Mengambil gabungan dua file (hanya mempertahankan satu salinan dari baris yang sama)
sort file1 file2 | uniq -u Menghapus gabungan, menyisakan baris lain
sort file1 file2 | uniq -d Mengambil gabungan dua file (hanya mempertahankan baris yang terdapat dalam kedua file)
comm -1 file1 file2 Membandingkan dua konten file, hanya menghapus konten yang ada di 'file1'
comm -2 file1 file2 Membandingkan dua konten file, hanya menghapus konten yang ada di 'file2'
comm -3 file1 file2 Membandingkan dua konten file, hanya menghapus bagian yang terdapat 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 teks file menjadi format html
recode -l | more Menampilkan semua format konversi yang diizinkan

Kode Perintah Penjelasan
badblocks -v /dev/hda1 Memeriksa blok jahat pada disk hda1
fsck /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas Linux pada hda1
fsck.ext2 /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas ext2 pada hda1
e2fsck /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas ext2 pada hda1
e2fsck -j /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas ext3 pada hda1
fsck.ext3 /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas ext3 pada hda1
fsck.vfat /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas fat pada hda1
fsck.msdos /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas dos pada hda1
dosfsck /dev/hda1 Memperbaiki/memeriksa integritas sistem berkas dos pada hda1

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

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

Kode Perintah Penjelasan
dump -0aj -f /tmp/home0.bak /home Membuat salinan penuh dari direktori '/home'
dump -1aj -f /tmp/home0.bak /home Membuat salinan interaktif dari direktori '/home'
restore -if /tmp/home0.bak Mengembalikan salinan interaktif
rsync -rogpav --delete /home /tmp Menyinkronkan dua direktori