🐧 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/