Dokumen ini berisi daftar perintah esensial yang dibahas pada course RH124 (Red Hat System Administration I), beserta parameter yang sering digunakan, kombinasi, dan contoh kasus penggunaannya.
Manajemen Berkas dan Direktori#
ls - List Directory Contents#
Digunakan untuk menampilkan daftar berkas dan direktori.
- Parameter Umum:
-l: Format daftar panjang (menampilkan detail permission, owner, size, timestamp).-a: Menampilkan semua berkas, termasuk berkas tersembunyi (diawali dengan titik).-h: Menampilkan ukuran berkas dalam format yang mudah dibaca manusia (human-readable, misalnya KB, MB).
- Kombinasi / Use Case:
ls -lah /etc: Melihat secara detail seluruh isi direktori konfigurasi.
cd - Change Directory#
Digunakan untuk berpindah antar direktori kerja.
- Parameter Umum/Special Character:
~(tilde): Berpindah ke direktori home pengguna saat ini.-(dash): Berpindah ke direktori kerja sebelumnya...: Berpindah ke direktori induk (satu tingkat di atas direktori saat ini).
cp - Copy Files and Directories#
Digunakan untuk menyalin berkas atau direktori.
- Parameter Umum:
-r/-R: Menyalin direktori secara rekursif (termasuk semua isinya).-p: Mempertahankan atribut asli berkas (permission, kepemilikan, dan timestamp).-v: Verbose (menampilkan proses penyalinan yang sedang berlangsung).
- Kombinasi / Use Case:
cp -rv /var/log/ /backup/logs/: Melakukan backup direktori log dengan menampilkan progres.
mv - Move / Rename#
Digunakan untuk memindahkan atau mengganti nama berkas dan direktori.
- Kombinasi / Use Case:
mv file_lama.txt file_baru.txt: Mengganti nama berkas.mv file.txt /tmp/: Memindahkan berkas ke direktori/tmp/.
rm - Remove Files or Directories#
Digunakan untuk menghapus berkas atau direktori.
- Parameter Umum:
-r: Menghapus direktori beserta isinya secara rekursif.-f: Force (menghapus tanpa konfirmasi).-i: Interactive (selalu meminta konfirmasi sebelum menghapus).
- Kombinasi / Use Case:
rm -rf /tmp/cache_lama/: Menghapus direktori cache tanpa peringatan (gunakan dengan sangat hati-hati).
mkdir - Make Directories#
Digunakan untuk membuat direktori baru.
- Parameter Umum:
-p: Membuat parent directory jika belum ada (membuat direktori bertingkat).
- Kombinasi / Use Case:
mkdir -p /data/backup/2026/09: Membuat struktur direktori kompleks sekaligus.
Melihat Konten Berkas#
cat - Concatenate#
Menampilkan keseluruhan isi berkas di layar.
- Kombinasi / Use Case:
cat /etc/os-release: Menampilkan informasi versi distribusi sistem operasi.
less#
Menampilkan isi berkas teks yang panjang halaman per halaman, memungkinkan navigasi ke atas dan ke bawah.
- Navigasi: Gunakan spasi (page down), tombol
b(page up),/string(pencarian teks ke bawah), danq(keluar).
head & tail#
Menampilkan bagian awal (head) atau bagian akhir (tail) dari sebuah berkas.
- Parameter Umum:
-n [angka]: Menentukan jumlah baris yang akan ditampilkan (default 10).-f(khusustail): Follow (memantau pembaruan berkas secara real-time).
- Kombinasi / Use Case:
tail -f /var/log/messagesatautail -f /var/log/syslog: Memantau log sistem secara langsung (live troubleshooting).
Pencarian dan Filter#
grep - Global Regular Expression Print#
Mencari pola teks tertentu di dalam sebuah berkas.
- Parameter Umum:
-i: Mengabaikan perbedaan huruf besar dan kecil (case-insensitive).-v: Invert match (menampilkan baris yang tidak mengandung pola).-r: Mencari secara rekursif ke dalam subdirektori.
- Kombinasi / Use Case:
grep -i "error" /var/log/messages: Mencari setiap pesan error tanpa mempedulikan huruf besar/kecil.cat /etc/passwd | grep "bash": Menemukan pengguna yang menggunakan shell bash.
find#
Mencari berkas dan direktori berdasarkan nama, ukuran, tipe, atau waktu modifikasi di dalam hierarki direktori.
- Kombinasi / Use Case:
find /etc -name "*.conf": Mencari seluruh berkas dengan ekstensi.confdi direktori/etc.find / -size +1G: Mencari berkas dengan ukuran lebih dari 1 Gigabyte.
Manajemen Pengguna dan Grup#
useradd, usermod, userdel#
Manajemen akun pengguna sistem.
- Kombinasi / Use Case:
useradd -m -s /bin/bash nama_user: Membuat user baru dengan membuatkan home directory (-m) dan menentukan default shell.usermod -aG wheel nama_user: Menambahkan (-a) user ke grup administrator (wheel/sudo) sebagai tambahan (-G).userdel -r nama_user: Menghapus user beserta home directory miliknya (-r).
passwd#
Memperbarui token autentikasi (password) pengguna.
- Kombinasi / Use Case:
passwd nama_user(dieksekusi oleh root): Mengatur ulang password untuk pengguna tertentu.
groupadd, groupmod, groupdel#
Manajemen grup pengguna.
Hak Akses (Permissions)#
chmod - Change Mode#
Mengubah hak akses (read, write, execute) dari sebuah berkas atau direktori.
- Kombinasi / Use Case (Simbolik):
chmod u+x script.sh: Menambahkan hak eksekusi untuk user/owner.chmod g-w file.txt: Menghapus hak tulis untuk grup.
- Kombinasi / Use Case (Numerik/Oktal):
chmod 755 /var/www/html: Owner memiliki akses penuh (7), group dan others bisa membaca dan mengeksekusi (5).chmod 644 file.conf: Owner bisa baca-tulis (6), group dan others hanya bisa baca (4).
chown - Change Owner#
Mengubah kepemilikan user atau grup pada suatu berkas atau direktori.
- Parameter Umum:
-R: Mengubah kepemilikan secara rekursif.
- Kombinasi / Use Case:
chown root:root /etc/custom_config: Mengubah owner dan group menjadi root.chown -R apache:apache /var/www/html: Menerapkan kepemilikan ke seluruh direktori web.
Pengelolaan Proses#
ps - Process Status#
Melaporkan cuplikan proses yang sedang berjalan.
- Kombinasi / Use Case:
ps aux: Menampilkan seluruh proses yang berjalan dari semua user beserta detail resource-nya.ps -ef: Format standar System V untuk melihat seluruh proses.
top#
Menampilkan task/proses Linux yang berjalan dan selalu diperbarui secara real-time. Berguna untuk memantau penggunaan CPU dan RAM.
kill & killall#
Mengirimkan sinyal ke suatu proses, umumnya digunakan untuk menghentikan proses.
- Sinyal Umum:
-9(SIGKILL): Menghentikan proses secara paksa.-15(SIGTERM): Menghentikan proses secara halus (default).
- Kombinasi / Use Case:
kill 1234: Meminta proses dengan PID 1234 untuk berhenti.kill -9 1234: Mematikan paksa PID 1234.killall firefox: Menghentikan semua instance dari aplikasi Firefox.
Manajemen Layanan (Systemd)#
systemctl#
Digunakan untuk mengontrol sistem systemd dan manajer layanan.
- Kombinasi / Use Case:
systemctl start httpd: Memulai layanan Apache.systemctl stop httpd: Menghentikan layanan Apache.systemctl restart sshd: Memulai ulang layanan SSH.systemctl status firewalld: Melihat status aktif/tidaknya firewall.systemctl enable nginx: Mengatur layanan Nginx agar berjalan otomatis saat sistem booting.systemctl disable nginx: Mencegah layanan berjalan otomatis saat booting.
Manajemen Jaringan Dasar#
ip#
Menampilkan dan memanipulasi rute, perangkat, kebijakan perutean (routing), dan terowongan (tunnels).
- Kombinasi / Use Case:
ip addr showatauip a: Menampilkan informasi IP address seluruh antarmuka jaringan.ip route: Menampilkan tabel routing (default gateway).
ping#
Mengirimkan paket ICMP ECHO_REQUEST ke host jaringan untuk menguji konektivitas.
- Parameter Umum:
-c [angka]: Menentukan jumlah ping yang dikirim (berguna agar tidak terus menerus berjalan).
- Kombinasi / Use Case:
ping -c 4 8.8.8.8: Menguji koneksi internet ke DNS Google sebanyak 4 kali.
Manajemen Perangkat Lunak (RPM / DNF / YUM)#
dnf / yum#
Manajer paket bawaan RHEL untuk memasang, memperbarui, dan menghapus paket beserta dependensinya.
- Kombinasi / Use Case:
dnf install htop: Memasang paket bernamahtop.dnf remove httpd: Menghapus paket Apache.dnf update: Memperbarui seluruh paket di dalam sistem.dnf search webserver: Mencari paket yang berkaitan dengan kata kunci “webserver”.
rpm#
Manajer paket tingkat rendah RHEL.
- Kombinasi / Use Case:
rpm -qa: Melihat seluruh daftar paket yang terinstal.rpm -ql paket_nama: Menampilkan lokasi pemasangan berkas-berkas milik sebuah paket.
Bantuan dan Dokumentasi#
man - Manual#
Membaca manual halaman untuk perintah, program, atau konfigurasi.
- Kombinasi / Use Case:
man ls: Membuka panduan lengkap tentang opsi dan cara penggunaanls.- Tekan
quntuk keluar dari mode pembacaan.
--help#
Argumen yang didukung oleh sebagian besar perintah untuk mencetak ringkasan panduan secara cepat tanpa membuka halaman manual terpisah.
- Kombinasi / Use Case:
tar --help: Melihat sekilas opsi yang tersedia untuk manipulasi arsiptar.
Manajemen Penyimpanan dan Filesystem#
lsblk - List Block Devices#
Menampilkan informasi tentang semua perangkat blok yang tersedia (seperti hard disk, flash drive, dan partisi).
- Kombinasi / Use Case:
lsblk -f: Menampilkan informasi tambahan seperti tipe filesystem (FSTYPE) dan UUID dari setiap partisi.
df - Disk Free#
Menampilkan jumlah ruang disk yang tersedia pada filesystem.
- Parameter Umum:
-h: Menampilkan ukuran dalam format yang mudah dibaca (human-readable seperti MB, GB).-T: Menampilkan tipe filesystem.
- Kombinasi / Use Case:
df -hT: Menampilkan seluruh filesystem yang dimuat (mounted) beserta sisa kapasitas dan tipenya.
du - Disk Usage#
Memperkirakan penggunaan ruang berkas untuk direktori tertentu.
- Parameter Umum:
-h: Format human-readable.-s: Summarize (hanya menampilkan total ukuran direktori, bukan isi per berkas).
- Kombinasi / Use Case:
du -sh /var/log/: Mengecek total ukuran direktori log.
parted#
Program manipulasi partisi disk untuk membuat, menghancurkan, mengubah ukuran, memindahkan, dan menyalin partisi (mendukung GPT dan ukuran besar).
- Kombinasi / Use Case:
parted /dev/sdb print: Menampilkan tabel partisi pada disk/dev/sdb.
fsck - File System Consistency Check#
Memeriksa dan memperbaiki inkonsistensi pada filesystem Linux. (Harus dijalankan pada filesystem yang belum di-mount atau dalam mode read-only).
- Kombinasi / Use Case:
fsck /dev/sda1: Memeriksa filesystem pada partisi/dev/sda1.
Manajemen Jaringan Lanjutan#
nmcli - NetworkManager Command Line Interface#
Alat baris perintah untuk mengontrol NetworkManager dan melaporkan status jaringan.
- Kombinasi / Use Case:
nmcli connection show: Menampilkan daftar profil koneksi jaringan.nmcli connection up eth0: Mengaktifkan koneksi jaringan dengan nama profileth0.nmcli device status: Melihat status antarmuka perangkat keras jaringan.
dhclient#
Klien Dynamic Host Configuration Protocol (DHCP) untuk mendapatkan konfigurasi jaringan secara otomatis dari server DHCP.
- Kombinasi / Use Case:
dhclient -v eth0: Meminta (release dan renew) IP address baru untuk antarmukaeth0dengan mode verbose (menampilkan detail proses).
Utilitas Teks dan Standar Input/Output#
wc - Word Count#
Menghitung jumlah baris, kata, dan byte/karakter dari suatu berkas atau input standar.
- Parameter Umum:
-l: Hanya menghitung jumlah baris.-w: Hanya menghitung jumlah kata.
- Kombinasi / Use Case:
wc -l /etc/passwd: Menghitung total jumlah pengguna yang ada di sistem (berdasarkan jumlah baris konfigurasi).ls -1 | wc -l: Menghitung jumlah berkas di dalam suatu direktori saat ini.
tee#
Membaca dari standar input dan menuliskannya ke standar output (layar) sekaligus ke satu atau lebih berkas.
- Kombinasi / Use Case:
echo "Sistem diperbarui" | tee -a /var/log/update_manual.log: Menampilkan teks di layar sekaligus menambahkannya (append) ke dalam berkas log.
Text Editors Dasar#
nano#
Editor teks berbasis terminal yang sederhana dan ramah pengguna.
- Kombinasi / Use Case:
nano /etc/hosts: Membuka berkas hosts untuk diedit. Navigasi menggunakan tombol panah, tekanCtrl+Ountuk menyimpan (write out), danCtrl+Xuntuk keluar.
vim / vi#
Editor teks tingkat lanjut yang sangat kuat dengan mode operasi yang berbeda (Command mode dan Insert mode).
- Penggunaan Dasar:
vim berkas.txt: Membuka editor.- Tekan
i: Masuk ke mode Insert untuk mulai mengetik teks. - Tekan
Esc: Kembali ke mode Command (untuk berpindah, menyalin, atau menyimpan). :w: Menyimpan berkas (dari mode Command).:q: Keluar dari editor.:wqatauZZ: Menyimpan dan keluar.:q!: Keluar tanpa menyimpan (paksa).
Pengelolaan Job (Background & Foreground)#
bg dan fg#
Mengelola proses (jobs) agar berjalan di latar belakang (background) atau mengembalikannya ke latar depan (foreground).
- Kombinasi / Use Case:
Ctrl+Z: Menjeda (suspend) proses yang sedang berjalan di terminal dan mengembalikannya ke shell.jobs: Menampilkan daftar job yang sedang terjeda atau berjalan di latar belakang.bg %1: Melanjutkan eksekusi job nomor 1 di latar belakang.fg %1: Membawa job nomor 1 kembali aktif di latar depan terminal.
Layanan Red Hat (Subscription & Insights)#
rhc - Red Hat Connector#
Alat manajemen terpusat untuk mendaftarkan sistem RHEL ke Red Hat Subscription Management dan menghubungkannya dengan Red Hat Insights.
- Kombinasi / Use Case:
rhc connect: Menghubungkan dan mendaftarkan sistem server secara otomatis menggunakan kredensial Red Hat Customer Portal.

