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
- 2 – INFORMASI HARDWARE
- 3 – MONITOR SISTEM
- 4 – MANAJEMEN DAN INFORMASI USER
- 5 – KELOLA FILE DAN DIREKTORI
- 6 – PROCESS MANAGEMENT
- 7 – FILE PERMISSIONS
- 8 – JARINGAN
- 9 – KELOLA ARCHIVE (FILE TAR)
- 10 – INSTALL PAKET
- 11 – PENCARIAN
- 12 – SSH LOGINS
- 13 – FILE TRANSFER
- 14 – PENGGUNAAN HARD DISK
- 15 – KELOLA DIREKTORI
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
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