🐧 Baris Perintah Linux
Perintah dasar dan lanjutan untuk navigasi, file, proses, jaringan, pemantauan, paket, dan otomatisasi. Cocok untuk alur kerja DevOps.
🔹 Perintah Dasar
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| cat | Tampilkan isi file atau gabungkan beberapa file | |
| cat file.txt | Lihat isi file | |
| cat file1 file2 | Gabungkan dan keluarkan dua file | |
| cat file1 file2 > merged.txt | Gabungkan file dan simpan ke file baru | |
| cd | Ubah direktori kerja saat ini | |
| cd /etc | Pergi ke path absolut  | |
| cd ~ | Pergi ke direktori home | |
| cd .. | Naik satu level | |
| cd - | Kembali ke direktori sebelumnya | |
| clear | Bersihkan layar terminal | |
| cp | Salin file dan direktori | |
| cp file1.txt file2.txt | Salin file dengan nama baru | |
| cp -r dir1 dir2 | Salin direktori secara rekursif | |
| cp -i file.txt /tmp/ | Salin dengan konfirmasi sebelum menimpa | |
| echo | Cetak string atau variabel lingkungan | |
| echo "Hello, World!" | Cetak string sederhana | |
| echo $HOME | Tampilkan path direktori home | |
| echo -e "1\t2\n3" | Tafsirkan urutan escape ( ) | |
| history | Tampilkan riwayat perintah | |
| id | Tampilkan UID, GID, dan grup pengguna saat ini | |
| ls | Daftar file dan direktori | |
| ls -l | Daftar panjang dengan izin dan pemilik | |
| ls -a | Tampilkan file tersembunyi | |
| ls -lh | Ukuran mudah dibaca manusia | |
| mkdir | Buat direktori | |
| mkdir folder | Buat satu direktori | |
| mkdir -p a/b/c | Buat direktori bertingkat | |
| mkdir dir{1,2,3} | Buat beberapa direktori sekaligus | |
| mv | Pindahkan atau ganti nama file/direktori | |
| mv oldname.txt newname.txt | Ganti nama file | |
| mv file.txt /path/to/dir/ | Pindahkan file ke direktori lain | |
| mv *.txt archive/ | Pindahkan semua file  | |
| pwd | Tampilkan direktori kerja saat ini | |
| pwd -P | Tampilkan path fisik (tanpa symlink) | |
| cd /tmp && pwd | Tampilkan path setelah berpindah ke  | |
| rm | Hapus file atau direktori | |
| rm file.txt | Hapus file | |
| rm -i file.txt | Hapus file dengan konfirmasi | |
| rm -r folder/ | Hapus direktori secara rekursif | |
| rm -rf folder/ | Hapus paksa tanpa konfirmasi | |
| rmdir | Hapus direktori kosong | |
| rmdir emptydir | Hapus direktori  | |
| touch | Buat file kosong atau perbarui waktu modifikasi | |
| touch newfile.txt | Buat file kosong baru jika belum ada | |
| touch a b c | Buat beberapa file sekaligus | |
| touch -c file.txt | Perbarui waktu tanpa membuat file jika tidak ada | |
| whereis | Cari binary, source, dan halaman manual dari sebuah perintah | |
| whereis ls | Cari lokasi  | |
| whereis bash | Tampilkan path untuk binary dan dokumentasi Bash | |
| whereis -b bash | Cari hanya binary | |
| which | Tampilkan path dari executable perintah | |
| which python3 | Path ke  | |
| which grep | Path ke  | |
| which --skip-alias ls | Lewati alias saat mencari | |
| whoami | Tampilkan nama pengguna aktif | 
🔸 Tingkat Menengah
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| chmod | Ubah izin file atau direktori | |
| chmod 755 file | Atur izin dengan notasi oktal (misalnya 755) | |
| chmod +x script.sh | Tambahkan izin eksekusi ke sebuah skrip | |
| chmod -R 644 dir/ | Atur izin direktori secara rekursif | |
| chown | Ubah pemilik dan grup file | |
| chown user file | Ubah pemilik file | |
| chown user:group file | Ubah pemilik dan grup | |
| chown -R user:group dir/ | Ubah pemilik dan grup secara rekursif | |
| curl | Transfer data dari/ke server (HTTP, HTTPS, dll.) | |
| curl -I https://example.com | Kirim permintaan HEAD (hanya header) | |
| curl -O https://example.com/file.txt | Unduh file dan simpan dengan namanya | |
| curl -d "a=1&b=2" -X POST URL | Kirim permintaan POST dengan data form | |
| df | Laporkan penggunaan ruang disk sistem file | |
| df -h | Ukuran mudah dibaca manusia | |
| df /home | Penggunaan dari titik mount tertentu | |
| df -T | Tampilkan tipe sistem file | |
| diff | Bandingkan file atau direktori | |
| diff file1 file2 | Bandingkan dua file | |
| diff -u old.c new.c | Diff gaya patch (unified diff) | |
| diff -r dir1 dir2 | Bandingkan direktori secara rekursif | |
| du | Perkirakan penggunaan ruang file dan direktori | |
| du -sh * | Tampilkan ukuran item dalam direktori saat ini | |
| du -h file.txt | Tampilkan ukuran satu file | |
| du -sh --max-depth=1 /var | Ringkas ukuran subdirektori tingkat atas | |
| find | Cari file/direktori berdasarkan nama, ukuran, waktu, dll. | |
| find . -name "*.log" | Cari semua file  | |
| find / -type f -size +100M | Cari file lebih besar dari 100 MB | |
| find . -mtime -1 | File yang dimodifikasi dalam 1 hari terakhir | |
| free | Tampilkan jumlah memori bebas dan terpakai | |
| free -h | Unit memori mudah dibaca manusia | |
| free -m | Tampilkan nilai dalam MB | |
| watch -n 2 free -h | Perbarui output setiap 2 detik | |
| grep | Cari teks menggunakan pola (ekspresi reguler) | |
| grep "error" logfile | Cari baris yang mengandung  | |
| grep -r "error" /var/log | Pencarian rekursif di direktori | |
| grep -i "fail" file | Pencarian tanpa membedakan huruf besar/kecil | |
| head | Keluarkan baris awal dari file | |
| head -n 10 file | 10 baris pertama | |
| head -n 20 file.txt | 20 baris pertama | |
| head -c 100 file | 100 byte pertama | |
| hostname | Tampilkan atau atur nama host sistem | |
| hostname newname | Atur nama host sementara hingga reboot | |
| hostname -I | Tampilkan alamat IP | |
| kill | Kirim sinyal ke proses | |
| kill -9 1234 | Paksa hentikan proses dengan PID | |
| kill -TERM 1234 | Hentikan dengan SIGTERM secara normal | |
| pkill -f python | Hentikan proses yang cocok dengan pola | |
| ping | Periksa konektivitas jaringan menggunakan ICMP | |
| ping 8.8.8.8 | Ping sebuah alamat | |
| ping -c 4 ya.ru | Kirim 4 paket | |
| ping -i 2 1.1.1.1 | Setel interval 2 detik | |
| ps | Laporan status proses | |
| ps aux | Daftar semua proses | |
| ps -ef | grep nginx | Filter berdasarkan nama dengan  | |
| ps -u $USER | Proses dari pengguna saat ini | |
| rsync | Transfer file inkremental yang cepat | |
| rsync -av src/ dst/ | Sinkronisasi direktori lokal | |
| rsync -avz user@host:/src /dst | Sinkronisasi dengan host remote melalui SSH | |
| rsync --delete src/ dst/ | Hapus file di tujuan yang hilang di sumber | |
| scp | Salin file aman (program salin file jarak jauh) | |
| scp file user@host:/path | Salin file ke host remote | |
| scp user@host:/file.txt . | Salin file dari host remote | |
| scp -r dir user@host:/path | Salin direktori secara rekursif | |
| sort | Urutkan baris teks | |
| sort file.txt | Urutan alfabetis | |
| sort -r file.txt | Urutan terbalik | |
| sort -n numbers.txt | Urutan numerik | |
| tail | Keluarkan bagian akhir file; ikuti perubahan | |
| tail -f logfile.log | Ikuti log secara real-time | |
| tail -n 20 file.txt | Tampilkan 20 baris terakhir | |
| tail -c 100 file.txt | Tampilkan 100 byte terakhir | |
| tar | Buat, daftar, atau ekstrak arsip tar | |
| tar -czf archive.tgz dir/ | Buat arsip  | |
| tar -xzf archive.tgz | Ekstrak arsip  | |
| tar -tf archive.tgz | Daftar isi arsip | |
| tee | Baca dari stdin dan tulis ke stdout dan file | |
| echo "test" | tee out.txt | Tulis output ke  | |
| ls | tee list.txt | Simpan output  | |
| command | tee -a log.txt | Tambahkan output ke akhir  | |
| top | Tampilkan tugas Linux (penampil proses interaktif) | |
| top | Mulai top | |
| htop | Penampil interaktif alternatif (htop) | |
| top -o %MEM | Urutkan berdasarkan penggunaan memori | |
| uptime | Tampilkan sudah berapa lama sistem berjalan | |
| uptime -p | Uptime dalam format ringkas | |
| uptime -s | Waktu boot sistem | |
| wget | Pengunduh jaringan non-interaktif | |
| wget https://site.com/file.zip | Unduh file berdasarkan URL | |
| wget -c file.zip | Lanjutkan unduhan yang terputus | |
| wget -O saved.txt URL | Simpan dengan nama file berbeda | |
| wc | Tampilkan jumlah baris, kata, dan byte file | |
| wc -l file | Hitung baris | |
| wc -w file | Hitung kata | |
| wc -m file | Hitung karakter | |
| uniq | Laporkan atau hilangkan baris duplikat berurutan | |
| uniq file.txt | Hapus duplikat berurutan | |
| sort file | uniq | Hapus duplikat setelah diurutkan | |
| sort file | uniq -c | Hitung kemunculan tiap baris | |
| yes | Keluarkan string berulang kali hingga dihentikan; berguna untuk skrip | |
| yes "y" | command | Selalu jawab “y” untuk prompt | |
| yes | rm -i * | Konfirmasi otomatis penghapusan interaktif | |
| yes no | command | Jawab “no” untuk prompt | 
🔧 Perintah Tingkat Lanjut
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| at | Jadwalkan perintah sekali jalan untuk dijalankan pada waktu tertentu | |
| at now + 1 minute | Jalankan perintah satu menit dari sekarang | |
| atq | Daftar pekerjaan yang tertunda | |
| atrm | Hapus pekerjaan yang tertunda | |
| awk | Bahasa pemindaian pola dan pemrosesan | |
| awk '{print $1}' file | Cetak kolom pertama | |
| ps aux | awk '$3 > 50' | Filter proses berdasarkan penggunaan CPU | |
| cat file.txt | awk '{print $2}' | Cetak kolom kedua dari setiap baris | |
| awk '/error/ {print $0}' logfile | Cetak baris yang cocok dengan pola | |
| crontab | Pasang, daftar, atau hapus cron job per pengguna | |
| crontab -e | Edit crontab pengguna saat ini | |
| crontab -l | Daftar cron job | |
| crontab -r | Hapus crontab pengguna saat ini | |
| cut | Hapus atau pilih bagian dari setiap baris file | |
| cut -d':' -f1 /etc/passwd | Cetak nama pengguna dari  | |
| echo "a:b:c" | cut -d':' -f2 | Potong kolom kedua menggunakan ‘:’ sebagai pemisah | |
| cut -c1-5 filename | Pilih karakter berdasarkan posisi | |
| df | Laporkan penggunaan ruang disk sistem file | |
| df -h | Ukuran mudah dibaca manusia | |
| df -T | Tampilkan tipe sistem file | |
| df /home | Penggunaan untuk direktori home | |
| env | Jalankan perintah di lingkungan yang dimodifikasi atau cetak env | |
| env | grep PATH | Tampilkan entri PATH | |
| env -i bash | Mulai shell bersih dengan lingkungan kosong | |
| export | Atur variabel lingkungan untuk shell/sesi saat ini | |
| export VAR=value | Atur variabel untuk shell ini | |
| export PATH=$PATH:/new/path | Tambahkan direktori ke PATH | |
| export -p | Daftar variabel yang diekspor | |
| free | Tampilkan penggunaan memori | |
| free -m | Tampilkan dalam MB | |
| free -h | Unit mudah dibaca manusia | |
| free -s 5 | Sampel setiap 5 detik | |
| hostnamectl | Kueri dan ubah nama host sistem serta pengaturan terkait | |
| hostnamectl status | Tampilkan status nama host | |
| hostnamectl set-hostname newname | Atur nama host statis baru | |
| ifconfig/ip | Alat IP untuk melihat/mengelola antarmuka dan alamat | |
| ifconfig | Tampilkan antarmuka jaringan (legacy) | |
| ip a | Tampilkan alamat dengan  | |
| ip link set eth0 up | Aktifkan sebuah antarmuka | |
| iostat | Laporkan statistik CPU dan I/O | |
| iostat -x 2 | Statistik tambahan setiap 2 detik | |
| iostat -d 5 3 | Statistik perangkat (interval 5s, 3 laporan) | |
| iptables | Alat administrasi untuk filter paket IPv4 dan NAT | |
| iptables -L | Daftar aturan saat ini | |
| iptables -A INPUT -p tcp --dport 22 -j ACCEPT | Izinkan SSH masuk di port 22 | |
| iptables -F | Hapus semua aturan | |
| journalctl | Kueri jurnal systemd | |
| journalctl -xe | Tampilkan error terbaru dengan konteks | |
| journalctl -u nginx.service | Tampilkan log untuk sebuah layanan | |
| journalctl --since "2 hours ago" | Tampilkan log sejak waktu relatif | |
| ln | Buat tautan antar file | |
| ln -s target link | Buat tautan simbolis | |
| ln file.txt backup.txt | Buat tautan keras | |
| ln -sf target link | Paksa buat ulang tautan simbolis | |
| sed | Editor aliran untuk memfilter dan mengubah teks | |
| sed 's/old/new/g' file | Ganti string secara global | |
| sed -n '1,5p' file | Cetak hanya rentang baris | |
| sed '/pattern/d' file | Hapus baris yang cocok | |
| systemctl | Kontrol sistem dan manajer layanan systemd | |
| systemctl status nginx | Tampilkan status layanan | |
| systemctl start nginx | Mulai sebuah layanan | |
| systemctl enable nginx | Aktifkan layanan saat boot | |
| tr | Terjemahkan atau hapus karakter | |
| tr a-z A-Z | Ubah huruf kecil menjadi huruf besar | |
| echo "hello" | tr 'h' 'H' | Ganti sebuah karakter | |
| echo "abc123" | tr -d '0-9' | Hapus digit | |
| type | Jelaskan bagaimana nama akan ditafsirkan di shell | |
| type ls | Tampilkan bagaimana  | |
| type cd | Tampilkan bagaimana  | |
| type python3 | Tampilkan bagaimana  | |
| ulimit | Dapatkan atau atur batas sumber daya proses pengguna | |
| ulimit -n | Tampilkan jumlah maksimum file terbuka | |
| ulimit -c unlimited | Aktifkan core dump | |
| ulimit -u 4096 | Batasi jumlah proses pengguna | |
| uptime | Tampilkan uptime sistem dan rata-rata beban | |
| uptime -p | Uptime dalam format ringkas | |
| uptime -s | Tampilkan waktu boot | |
| xargs | Bangun dan jalankan perintah dari input standar | |
| xargs -n 1 echo | Echo setiap argumen di baris terpisah | |
| echo "a b c" | xargs -n 1 | Pisahkan kata menjadi argumen terpisah | |
| find . -name '*.txt' | xargs rm | Cari file dan hapus dengan xargs | 
🌐 Perintah Jaringan
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| curl | Transfer data ke/dari server | |
| curl -X POST -d "a=1" URL | Permintaan POST dengan data form | |
| curl -I URL | Ambil hanya header | |
| curl -o file.html URL | Unduh dan simpan ke file | |
| dig | Utilitas pencarian DNS | |
| dig openai.com | Kueri catatan A | |
| dig +short openai.com | Jawaban singkat | |
| dig @8.8.8.8 openai.com | Gunakan server DNS tertentu | |
| ftp | Klien Protokol Transfer File | |
| ftp host | Hubungkan ke server FTP | |
| ftp -n host | Hubungkan tanpa login otomatis | |
| ftp> get file.txt | Unduh file dalam sesi FTP | |
| ip address | Tampilkan/kelola alamat IP | |
| ip addr show eth0 | Tampilkan info alamat untuk  | |
| ip addr | Daftar semua alamat | |
| ip link | Tampilkan/kelola perangkat jaringan | |
| ip link show | Tampilkan link jaringan | |
| ip link set eth0 up | Aktifkan sebuah antarmuka | |
| ip route | Tampilkan/kelola tabel routing IP | |
| ip route list | Daftar tabel routing | |
| ip route add default via 192.168.1.1 | Tambahkan rute default | |
| nc | Koneksi dan pendengar TCP/UDP sewenang-wenang | |
| nc -zv host 22 | Pindai port sebuah host | |
| nc -l 1234 | Dengarkan pada port TCP | |
| nc host 1234 < file | Kirim file ke port remote | |
| nmap | Alat eksplorasi jaringan dan pemindai keamanan/port | |
| nmap -sP 192.168.1.0/24 | Pindai ping sebuah subnet | |
| nmap -sV 192.168.1.1 | Deteksi layanan/versi | |
| nmap -O 192.168.1.1 | Deteksi OS | |
| nslookup | Kueri server nama domain Internet | |
| nslookup google.com | Kueri nama domain | |
| nslookup 8.8.8.8 | Pencarian balik untuk sebuah IP | |
| ssh | Klien login jarak jauh OpenSSH | |
| ssh user@host | Hubungkan ke host | |
| ssh -p 2222 user@host | Hubungkan menggunakan port non-standar | |
| ssh -i ~/.ssh/id_rsa user@host | Login dengan kunci privat tertentu | |
| ss | Utilitas untuk menyelidiki soket | |
| ss -tuln | Daftar port TCP/UDP yang mendengarkan | |
| ss -s | Statistik ringkas | |
| ss -l | Daftar soket yang mendengarkan | |
| telnet | Antarmuka pengguna untuk protokol TELNET | |
| telnet host 80 | Hubungkan ke host pada port 80 | |
| telnet example.com 443 | Hubungkan ke 443 | |
| telnet localhost 25 | Hubungkan ke SMTP lokal | |
| traceroute | Lacak rute ke host jaringan | |
| traceroute 8.8.8.8 | Lacak jalur ke sebuah IP | |
| traceroute -m 15 8.8.8.8 | Batasi jumlah hop maksimum | |
| wget | Ambil file dari web | |
| wget -O file.txt URL | Simpan output ke file | |
| wget URL | Unduh ke direktori saat ini | |
| wget -c URL | Lanjutkan unduhan parsial | 
🔍 Mencari dan Mengelola File
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| basename | Hapus direktori dan akhiran dari nama file | |
| basename /path/to/file | Cetak nama file dari sebuah path | |
| basename /path/to/file .txt | Hapus akhiran dari nama | |
| dirname | Hapus komponen terakhir dari sebuah path | |
| dirname /path/to/file | Tampilkan bagian direktori dari path | |
| dirname /etc/passwd | Tampilkan induk dari  | |
| du | Perkirakan penggunaan ruang file | |
| du -sh folder/ | Tampilkan ukuran direktori | |
| du -h * | Tampilkan ukuran item di direktori saat ini | |
| du -c folder1 folder2 | Ukuran kumulatif beberapa direktori | |
| file | Tentukan tipe file | |
| file some.bin | Deteksi tipe file | |
| file * | Deteksi tipe semua file di direktori | |
| file -i file.txt | Tampilkan tipe MIME | |
| find | Cari file | |
| find /path -type f -name "*.sh" | Cari skrip shell berdasarkan nama | |
| find . -size +10M | Cari file lebih besar dari 10 MB | |
| find /tmp -mtime -1 | Cari file yang dimodifikasi dalam 1 hari terakhir | |
| locate | Cari file berdasarkan nama menggunakan database | |
| locate filename | Cari nama file | |
| locate *.conf | Pencarian wildcard | |
| locate -i README | Pencarian tanpa membedakan huruf besar/kecil | |
| realpath | Tampilkan path absolut yang telah diresolusikan | |
| realpath file | Resolusi path file | |
| realpath ../relative/path | Resolusi path relatif | |
| stat | Tampilkan status file atau sistem file | |
| stat file | Tampilkan status file terperinci | |
| stat -c %s file | Cetak hanya ukuran file | |
| stat -f file | Tampilkan status sistem file | |
| tree | Daftar isi direktori dalam format pohon | |
| tree | Cetak pohon direktori | |
| tree -L 2 | Batasi kedalaman tampilan | |
| tree -a | Sertakan file tersembunyi | 
📊 Pemantauan Sistem
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| dmesg | Cetak atau kontrol buffer ring kernel | |
| dmesg | tail | Tampilkan pesan kernel terakhir | |
| dmesg | grep usb | Filter untuk pesan USB | |
| free | Tampilkan penggunaan memori | |
| free -h | Unit mudah dibaca manusia | |
| free -m | Tampilkan dalam MB | |
| htop | Penampil proses interaktif | |
| htop | Jalankan  | |
| iotop | Tampilkan penggunaan I/O oleh proses | |
| iotop | Jalankan  | |
| iotop -o | Tampilkan hanya proses yang melakukan I/O | |
| lsof | Daftar file yang terbuka | |
| lsof -i :80 | Tampilkan proses yang menggunakan port 80 | |
| lsof -u username | Tampilkan file yang dibuka oleh pengguna | |
| uptime | Tampilkan uptime sistem dan rata-rata beban | |
| vmstat | Laporkan statistik memori virtual | |
| vmstat 1 | Segarkan setiap 1 detik | |
| vmstat 5 3 | Interval 5 detik, 3 laporan | |
| watch | Jalankan program secara berkala, tampilkan output | |
| watch -n 1 df -h | Pantau penggunaan disk | |
| watch -d free -h | Sorot perbedaan dan pantau memori | 
📦 Manajemen Paket
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| apt | Manajer paket APT (Debian/Ubuntu) | |
| apt install curl | Instal sebuah paket | |
| apt remove curl | Hapus sebuah paket | |
| apt update && apt upgrade | Perbarui daftar paket dan upgrade | |
| dnf | Dandified YUM (keluarga Fedora/RHEL) | |
| dnf install curl | Instal sebuah paket | |
| dnf upgrade | Upgrade paket | |
| rpm | Manajer paket RPM | |
| rpm -ivh package.rpm | Instal paket RPM | |
| rpm -e package | Hapus (uninstall) paket | |
| snap | Manajer paket Snappy | |
| snap install app | Instal sebuah snap | |
| snap remove app | Hapus sebuah snap | |
| yum | Yellowdog Updater Modified (RHEL/CentOS) | |
| yum install curl | Instal sebuah paket | |
| yum remove curl | Hapus sebuah paket | 
💽 Sistem Berkas
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| blkid | Temukan/cetak atribut perangkat blok | |
| blkid | Daftar perangkat blok dan atribut | |
| df | Laporkan penggunaan ruang disk sistem file | |
| df -Th | Ukuran mudah dibaca manusia berdasarkan tipe | |
| fsck | Periksa dan perbaiki sistem file Linux | |
| fsck /dev/sda1 | Periksa sebuah perangkat | |
| lsblk | Daftar informasi tentang perangkat blok | |
| lsblk | Daftar perangkat dalam format pohon | |
| mkfs | Bangun sistem file Linux | |
| mkfs.ext4 /dev/sdb1 | Buat sistem file ext4 | |
| mount | Mount sistem file | |
| mount /dev/sdb1 /mnt | Mount perangkat ke  | |
| mount | grep /mnt | Tampilkan sistem file yang di-mount difilter berdasarkan path | |
| parted | Program manipulasi partisi | |
| parted /dev/sdb | Buka sebuah disk untuk partisi | |
| umount | Unmount sistem file | |
| umount /mnt | Unmount sebuah mount point | 
🤖 Skrip dan Otomatisasi
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| alias | Definisikan atau tampilkan alias shell | |
| alias ll='ls -la' | Buat alias praktis | |
| alias | Daftar alias yang didefinisikan | |
| bash/sh | Jalankan skrip shell | |
| bash script.sh | Jalankan skrip dengan Bash | |
| sh script.sh | Jalankan skrip dengan  | |
| crontab | Tabel cron per pengguna | |
| crontab -e | Edit crontab pengguna saat ini | |
| read | Minta input pengguna dalam skrip shell | |
| read name | Baca ke dalam variabel | |
| set | Atur opsi shell/parameter posisi | |
| set -e | Keluar pada error pertama | |
| source | Baca dan jalankan perintah dari file di shell saat ini | |
| source ~/.bashrc | Muat ulang konfigurasi shell | |
| trap | Tangkap sinyal dan jalankan perintah | |
| trap "echo 'exit'" EXIT | Jalankan perintah saat shell keluar | 
🛠 Pengembangan dan Debugging
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| gcc | Kompiler GNU C | |
| gcc main.c -o app | Kompilasi file sumber C | |
| gdb | Debugger GNU | |
| gdb ./app | Debug biner yang dikompilasi | |
| git | Sistem kontrol versi terdistribusi | |
| git status | Tampilkan status pohon kerja | |
| git commit -m "msg" | Commit dengan pesan | |
| ltrace | Pelacak panggilan pustaka | |
| ltrace ./app | Lacak panggilan pustaka dari biner | |
| make | Utilitas untuk memelihara grup program | |
| make | Bangun sesuai Makefile | |
| shellcheck | Analisis statis untuk skrip shell | |
| shellcheck script.sh | Lint skrip shell | |
| strace | Lacak panggilan sistem dan sinyal | |
| strace ./app | Lacak syscall sebuah program | |
| valgrind | Kerangka instrumentasi untuk alat analisis dinamis | |
| valgrind ./app | Jalankan program di bawah Valgrind | |
| vim/nano | Editor teks baris perintah | |
| vim file.sh | Edit dengan Vim | |
| nano file.sh | Edit dengan Nano | 
📌 Lain-lain
| Perintah | Contoh | Deskripsi | 
|---|---|---|
| cal | Tampilkan kalender | |
| cal 2025 | Tampilkan kalender tahunan | |
| cal 08 2025 | Tampilkan bulan tertentu | |
| date | Tampilkan atau atur tanggal dan waktu sistem | |
| date +%T | Cetak waktu saat ini (HH:MM:SS) | |
| date -d "next friday" | Cetak tanggal untuk hari relatif | |
| factor | Faktorisasi bilangan bulat | |
| factor 100 | Faktorisasi sebuah angka | |
| man | Format dan tampilkan halaman manual online | |
| man tar | Buka halaman manual | |
| man -k copy | Cari manual berdasarkan kata kunci | |
| man 5 passwd | Buka bagian manual tertentu | |
| seq | Cetak urutan angka | |
| seq 1 5 | Hitung dari 1 sampai 5 | |
| seq 1 2 9 | Hitung dengan langkah | |
| seq -s ',' 1 5 | Gabungkan angka dengan pemisah khusus | |
| yes | Cetak string berulang kali hingga dihentikan | |
| yes | rm -r dir | Konfirmasi otomatis untuk penghapusan rekursif | 
📚 Sumber Daya Tambahan
📘 halaman man - manual terperinci untuk perintah:
man ls
man rm📙 TLDR - contoh penggunaan singkat dari perintah populer:
🧠 Tips: Instal tldr untuk bantuan bergaya cheat sheet:
sudo apt install tldr   # atau: npm install -g tldr
tldr tar                # contoh ringkasan singkat untuk perintah tar🌐 Tautan berguna
Halaman man Linux online — halaman manual resmi, dapat dicari berdasarkan nama perintah:
https://man7.org/linux/man-pages/
Halaman man yang disederhanakan dan berbasis komunitas — halaman bantuan berbasis komunitas dengan contoh praktis:
https://tldr.sh/