Tahukah Anda bahwa sebenarnya ada ratusan perintah Linux? Bahkan pada instalasi server Linux yang sangat minimalis, ada lebih dari 1.000 perintah yang berbeda dengan mudah.

Hal menariknya adalah bahwa sebagian besar orang hanya perlu menggunakan sebagian kecil dari perintah-perintah tersebut. Di bawah ini, Anda akan menemukan “cheat sheet” perintah Linux yang paling sering digunakan berdasarkan kategori.

Enjoy!

1 – INFORMASI SISTEM

# Tampilkan Informasi Sistem Linux
uname -a

# Tampilkan Informasi Rilis Kernel
uname -r

# Tampilkan Versi Red Hat yang Terinstal
cat /etc/redhat-release

# Tampilkan Berapa Lama Sistem Telah Berjalan + Beban
uptime

# Tampilkan Nama Host Sistem
hostname

# Tampilkan Alamat IP Host
hostname -I

# Tampilkan Riwayat Reboot Sistem
last reboot

# Tampilkan Tanggal dan Waktu Saat Ini
date

# Tampilkan Kalender Bulan Ini
cal

# Tampilkan Siapa yang Sedang Online
w

# Melihat anda masuk sebagai user siapa?
whoami

 

2 – INFORMASI HARDWARE

# Tampilkan pesan dalam buffer lingkaran kernel
dmesg

# Tampilkan informasi CPU
cat /proc/cpuinfo

# Tampilkan informasi memori
cat /proc/meminfo

# Tampilkan informasi memori yang digunakan dan tersedia ( -h untuk tampilan yang mudah dibaca, -m untuk MB, -g untuk GB.)
free -h

# Tampilkan perangkat PCI
lspci -tv

# Tampilkan perangkat USB
lsusb -tv

# Tampilkan informasi DMI/SMBIOS (informasi perangkat keras) dari BIOS
dmidecode

# Tampilkan info tentang disk sda
hdparm -i /dev/sda

# Lakukan tes kecepatan baca pada disk sda
hdparm -tT /dev/sda

# Uji blok yang tidak dapat dibaca pada disk sda
badblocks -s /dev/sda

3 – PERFORMANCE MONITORING AND STATISTICS

# Tampilkan dan kelola proses teratas
top

# Penampil proses interaktif (alternatif dari top)
htop

# Tampilkan statistik terkait pemrosesan
mpstat 1

# Tampilkan statistik memori virtual
vmstat 1

# Tampilkan statistik I/O
iostat 1

# Tampilkan 100 pesan syslog terakhir (Gunakan /var/log/syslog untuk sistem berbasis Debian.)
tail 100 /var/log/messages

# Tangkap dan tampilkan semua paket pada antarmuka eth0
tcpdump -i eth0

# Monitor semua lalu lintas pada port 80 (HTTP)
tcpdump -i eth0 'port 80'

# Daftar semua file terbuka di sistem
lsof

# Daftar file yang dibuka oleh pengguna
lsof -u user

# Tampilkan memori yang digunakan dan tersedia ( -h untuk tampilan yang mudah dibaca, -m untuk MB, -g untuk GB.)
free -h

# Jalankan "df -h" dengan pembaruan berkala
watch df -h

4 – USER INFORMATION AND MANAGEMENT

# Tampilkan ID pengguna dan grup pengguna saat ini.
id

# Tampilkan pengguna terakhir yang telah masuk ke sistem.
last

# Tampilkan siapa yang masuk ke sistem.
who

# Tampilkan siapa yang masuk dan apa yang mereka lakukan.
w

# Buat grup bernama "test".
groupadd test

# Buat akun bernama john, dengan komentar "John Smith" dan buat direktori beranda pengguna.
useradd -c "John Smith" -m john

# Hapus akun john.
userdel john

# Tambahkan akun john ke grup sales.
usermod -aG sales john

5 – KELOLA FILE DAN DIREKTORI

# Menampilkan semua file dalam format daftar panjang (detailed).
ls -al

# Menampilkan direktori kerja saat ini.
pwd

# Membuat sebuah direktori.
mkdir direktori

# Menghapus (hapus) sebuah file.
rm file

# Menghapus direktori dan isinya secara rekursif.
rm -r direktori

# Memaksa penghapusan file tanpa meminta konfirmasi.
rm -f file

# Memaksa penghapusan direktori secara rekursif.
rm -rf direktori

# Menyalin file1 ke file2.
cp file1 file2

# Menyalin source_directory secara rekursif ke tujuan. Jika tujuan sudah ada, menyalin source_directory ke dalam tujuan, jika tidak, membuat tujuan dengan konten source_directory.
cp -r source_directory tujuan

# Mengganti nama atau memindahkan file1 ke file2. Jika file2 adalah direktori yang sudah ada, memindahkan file1 ke dalam direktori file2.
mv file1 file2

# Membuat symbolic link ke linkname.
ln -s /path/to/file linkname

# Membuat file kosong atau memperbarui waktu akses dan modifikasi file.
touch file

# Melihat isi dari file.
cat file

# Menjelajahi isi dari file teks.
less file

# Menampilkan 10 baris pertama dari file.
head file

# Menampilkan 10 baris terakhir dari file.
tail file

# Menampilkan 10 baris terakhir dari file dan "mengikuti" perkembangan file saat file tersebut bertambah.
tail -f file

6 – PROSES MANAJEMEN DI LINUX

# Menampilkan proses yang sedang berjalan saat ini.
ps

# Menampilkan semua proses yang sedang berjalan pada sistem saat ini.
ps -ef

# Menampilkan informasi proses untuk nama_proses.
ps -ef | grep nama_proses

# Menampilkan dan mengelola proses-proses teratas.
top

# Menampilkan proses interaktif (alternatif dari top).
htop

# Menghentikan proses dengan ID proses pid.
kill pid

# Menghentikan semua proses dengan nama nama_proses.
killall nama_proses

# Memulai program di latar belakang.
program &

# Menampilkan pekerjaan yang terhenti atau di latar belakang.
bg

# Membawa pekerjaan latar belakang yang paling terbaru ke latar depan.
fg

Membawa pekerjaan nomor n ke latar depan.
fg n

7 – FILE PERMISSIONS DI LINUX

Contoh Linux chmod

        PERMISSION      EXAMPLE

         U   G   W
        rwx rwx rwx     chmod 777 namafile
        rwx rwx r-x     chmod 775 namafile
        rwx r-x r-x     chmod 755 namafile
        rw- rw- r--     chmod 664 namafile
        rw- r-- r--     chmod 644 namafile

# Catatan: Gunakan 777 dengan bijak!

        LEGEND
        U = User
        G = Group
        W = World

        r = Read (Hak Akses Baca)
        w = write (Hak Akses Tulis)
        x = execute (Hak Eksekusi)
        - = no access (Tidak ada Hak Akses Sama sekali)

8 – JARINGAN DI LINUX

# Menampilkan semua antarmuka jaringan dan alamat IP
ifconfig -a

# Menampilkan alamat dan detail eth0
ifconfig eth0

# Menginterogasi atau mengontrol pengaturan driver jaringan dan perangkat keras
ethtool eth0

# Mengirim permintaan echo ICMP ke host
ping host

# Menampilkan informasi whois untuk domain
whois domain

# Menampilkan informasi DNS untuk domain
dig domain

# Pencarian balik dari ALAMAT_IP
dig -x ALAMAT_IP

# Menampilkan alamat IP DNS untuk domain
host domain

# Menampilkan alamat jaringan dari nama host.
hostname -i

# Menampilkan semua alamat IP lokal
hostname -I

# Mengunduh http://domain.com/file
wget http://domain.com/file

# Menampilkan port tcp dan udp yang mendengarkan serta program-program yang sesuai
netstat -nutlp

 

9 – ARCHIVES (TAR FILES)

# Membuat file tar bernama archive.tar dengan isi dari direktori foto
tar cf archive.tar foto

# Mengekstrak konten dari archive.tar.
tar xf archive.tar

# Membuat file tar yang dikompresi gzip dengan nama archive.tar.gz.
tar czf archive.tar.gz directory

# Mengekstrak file tar yang dikompresi gzip.
tar xzf archive.tar.gz

# Membuat file tar dengan kompresi bzip2
tar cjf archive.tar.bz2 directory

# Mengekstrak file tar yang dikompresi bzip2.
tar xjf archive.tar.bz2

10 – INSTALL PACKAGES

# Install Paket di Ubuntu dan Debian
apt install nama_paket

# Install dari paket .deb
dpkg -i nama_paket

# Uninstall paket untuk Debian dan Ubuntu
apt remove nama_paket

# mencari paket berdasarkan kata kunci (CentOS, Redhat)
yum search nama_paket

# Install Paket untuk sistem operasi CentOS, Redhat
yum install nama_paket

# Menampikan informasi dari suatu paket. (CentOS, Redhat)
yum info nama_paket

# Install paket dari file yang berakhiran .rpm (CentOS, Redhat)
rpm -i package.rpm

# Uninstall paket untuk CentOs dan Redhat
yum remove package

# Install software dari source code.
tar zxvf sourcecode.tar.gz
cd sourcecode
./configure
make
make install

11 – SEARCH

# Mencari pola di dalam file
grep [pola] file

# Search recursively for pattern in directory
grep -r pattern directory

# Find files and directories by name
locate name

# Cari file di direktori /home/john yang berawalan dengan "IMG".
find /home/john -name 'IMG*'

# Cari file di Linux dengan ukuran lebih besar dari 100MB di direktori /home
find /home -size +100M

12 – SSH LOGINS

# Konek ke host internet dengan username anda saat ini.
ssh host

# Konek ke host sebagai user root
ssh root@host

# Konek ke host dengan menggunakan port selain 22, semisal untuk login port 2222
ssh -p 2222 user@host

13 – FILE TRANSFERS

# Secure copy file.txt ke folder /tmp di server
scp file.txt server:/tmp

# Copy semua file html (*.html) dari server ke folder /tmp di komputer local.
scp server:/var/www/*.html /tmp

# Copy Semua file dan direktori secara rekursif dari server ke folder /tmp di sistem.
scp -r server:/var/www /tmp

# Sinkronkan folder /home ke folder /backups/home
rsync -a /home /backups/

# Sinkronkan file / direktori antara lokal dan sistem jarak jauh dengan mengaktifkan kompresi
rsync -avz /home server:/backups/

14 – DISK USAGE

# Menampilkan ruang yang tersedia di harddisk yang terpasang
df -h

# Menampilkan inodes yang tersedia di filesystem yang terpasang
df -i

# Menampilkan partisi hardisk dan formatnya
fdisk -l

# Menampilkan disk usage untuk semua file dan direktori dalam format yang mudah dibaca
du -ah

# Menampilkan total disk usage dari direktori saat ini
du -sh

15 – DIRECTORY NAVIGATION

# Pergi setingkat lebih atas di pohon direktori
cd ..

# Pergi ke direktori $HOME
cd

# Mengubah atau masuk ke direktori /etc 
cd /etc