Skip to main content
RH124 Red Hat System Administration I - Command Notes
  1. doc/

RH124 Red Hat System Administration I - Command Notes

·9 mins·

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), dan q (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 (khusus tail): Follow (memantau pembaruan berkas secara real-time).
  • Kombinasi / Use Case:
    • tail -f /var/log/messages atau tail -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 .conf di 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 show atau ip 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 bernama htop.
    • 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 penggunaan ls.
    • Tekan q untuk 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 arsip tar.

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 profil eth0.
    • 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 antarmuka eth0 dengan 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, tekan Ctrl+O untuk menyimpan (write out), dan Ctrl+X untuk 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.
    • :wq atau ZZ: 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.
Askarhabibulloh
Author
Askarhabibulloh