50 Perintah CLI Linux yang Wajib Dikuasai Sysadmin + Contoh Praktis
Bagi seorang system administrator, kemampuan menggunakan Command Line Interface atau CLI Linux bukan sekadar kemampuan mengetik perintah di terminal. CLI adalah salah satu alat utama untuk mengelola server, memeriksa kondisi sistem, melakukan troubleshooting, mengatur jaringan, mengelola service, hingga menangani masalah ketika antarmuka grafis tidak tersedia.
Linux memang menyediakan berbagai aplikasi dengan antarmuka grafis. Namun, pada lingkungan server, terutama Ubuntu Server, Debian Server, Rocky Linux, dan distribusi Linux lainnya, CLI justru menjadi lingkungan kerja utama.
Seorang sysadmin dapat melakukan hampir seluruh pekerjaan administrasi server melalui terminal.
Mulai dari:
- Membuat dan mengelola file.
- Memindahkan dan menghapus direktori.
- Mencari file tertentu.
- Memfilter output command.
- Mengelola user dan permission.
- Mengontrol service.
- Memeriksa log.
- Memantau resource server.
- Mengkonfigurasi jaringan.
- Mengakses server menggunakan SSH.
- Mengarsipkan dan melakukan backup data.
- Melakukan troubleshooting.
Karena itu, menguasai command Linux sebaiknya tidak dilakukan dengan cara menghafalkan ratusan perintah secara membabi buta.
Cara yang lebih efektif adalah memahami kapan sebuah command digunakan, masalah apa yang dapat diselesaikan, dan bagaimana menggabungkannya dengan command lain.
Artikel ini membahas 50 perintah CLI Linux yang penting bagi sysadmin pemula dengan pendekatan praktis.
Mengapa Sysadmin Perlu Menguasai CLI Linux?
Bayangkan sebuah server Ubuntu berada di data center dan tiba-tiba aplikasi web tidak dapat diakses.
Tidak ada monitor.
Tidak ada desktop environment.
Yang tersedia hanya koneksi SSH.
Dalam kondisi seperti ini, kemampuan CLI menjadi sangat penting.
Sysadmin perlu menjawab beberapa pertanyaan:
Apakah server masih hidup?
Apakah disk penuh?
Apakah service web berjalan?
Port berapa yang sedang digunakan?
Apakah ada error pada log?
Apakah interface jaringan aktif?
Apakah ada proses yang menggunakan CPU terlalu tinggi?
Semua pemeriksaan tersebut dapat dilakukan menggunakan CLI.
CLI juga memungkinkan pekerjaan dilakukan secara cepat, konsisten, otomatis, dan dapat dimasukkan ke dalam script atau automation.
1. pwd — Mengetahui Lokasi Direktori
pwd merupakan singkatan dari Print Working Directory.
Command ini digunakan untuk mengetahui direktori tempat kita sedang berada.
pwd
Contoh output:
/home/walid
Command ini sederhana, tetapi sangat penting ketika bekerja dengan filesystem.
Misalnya Anda menjalankan:
rm file.txt
Sebelum menghapus file, biasakan memastikan lokasi terlebih dahulu:
pwd
ls
Ini merupakan kebiasaan kecil yang dapat mencegah kesalahan besar.
2. ls — Melihat Isi Direktori
Untuk melihat file dan folder:
ls
Menampilkan informasi lebih lengkap:
ls -lah
Beberapa opsi yang berguna:
ls -l
ls -a
ls -h
ls -lah
Untuk sysadmin, ls -lah sangat berguna karena menampilkan:
- Permission.
- Owner.
- Group.
- Ukuran file.
- Waktu modifikasi.
- File tersembunyi.
Contoh:
ls -lah /var/log
3. cd — Berpindah Direktori
Digunakan untuk berpindah direktori.
cd /var/log
Kembali ke home directory:
cd
Naik satu tingkat:
cd ..
Kembali ke direktori sebelumnya:
cd -
Contohnya ketika troubleshooting:
cd /var/log
ls -lah
4. mkdir — Membuat Direktori
Membuat folder:
mkdir backup
Membuat struktur direktori sekaligus:
mkdir -p /backup/server/database
Opsi -p sangat berguna ketika parent directory belum tersedia.
5. touch — Membuat File Kosong
touch test.txt
Selain membuat file, touch juga dapat digunakan untuk memperbarui timestamp file.
Contoh:
touch /tmp/test.txt
6. cp — Menyalin File
Menyalin file:
cp file.txt backup.txt
Menyalin direktori:
cp -r website /backup/
Dalam pekerjaan sysadmin, command ini sering digunakan untuk membuat backup konfigurasi sebelum melakukan perubahan.
Misalnya:
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
Prinsipnya sederhana:
Backup konfigurasi sebelum mengubahnya.
7. mv — Memindahkan atau Rename
Memindahkan file:
mv file.txt /backup/
Rename file:
mv konfigurasi.conf konfigurasi.conf.old
Contoh penggunaan:
mv website.conf website.conf.disabled
Ini juga dapat digunakan untuk menonaktifkan konfigurasi tertentu tergantung sistem dan mekanisme yang digunakan.
8. rm — Menghapus File
Menghapus file:
rm file.txt
Menghapus direktori beserta isinya:
rm -r folder
Command yang harus sangat hati-hati:
rm -rf folder
rm -rf dapat menghapus banyak data tanpa meminta konfirmasi.
Jangan menjalankan command destruktif sebelum benar-benar memahami targetnya.
Gunakan:
pwd
ls
untuk memverifikasi lokasi.
9. cat — Membaca Isi File
cat file.txt
Contoh melihat konfigurasi:
cat /etc/hostname
Untuk file pendek, cat sangat praktis.
Namun untuk log yang panjang, gunakan less.
10. less — Membaca File Panjang
less /var/log/syslog
Navigasi dapat dilakukan menggunakan:
- Arrow.
- Page Up.
- Page Down.
/keyworduntuk mencari.quntuk keluar.
Untuk sysadmin, less jauh lebih nyaman dibanding menampilkan seluruh log dengan cat.
11. head — Melihat Bagian Awal File
head file.txt
Melihat 20 baris pertama:
head -n 20 file.txt
Sangat berguna ketika ingin mengetahui struktur awal sebuah file konfigurasi atau log.
12. tail — Melihat Bagian Akhir File
tail /var/log/syslog
Salah satu fitur paling berguna:
tail -f /var/log/syslog
-f berarti mengikuti perubahan file secara real-time.
Ini sangat berguna ketika sedang melakukan troubleshooting.
Misalnya:
tail -f /var/log/nginx/error.log
Kemudian lakukan request ke website dan lihat error yang muncul.
13. grep — Mencari Informasi
grep adalah salah satu command terpenting bagi sysadmin.
Contoh:
grep "error" /var/log/syslog
Tidak membedakan huruf besar/kecil:
grep -i "error" /var/log/syslog
Mencari secara rekursif:
grep -R "Listen" /etc/nginx/
Contoh troubleshooting:
journalctl | grep -i failed
14. find — Mencari File
Mencari file berdasarkan nama:
find /var/log -name "*.log"
Mencari file tertentu:
find /etc -name "sshd_config"
Mencari file berdasarkan ukuran:
find /var -type f -size +100M
Ini sangat berguna ketika disk tiba-tiba penuh.
15. which — Mengetahui Lokasi Program
which nginx
Contoh:
which python3
Command ini membantu mengetahui executable yang sedang digunakan oleh shell.
16. whereis — Mencari Binary dan Dokumentasi
whereis nginx
Biasanya dapat memberikan lokasi binary, source, atau manual page yang terkait.
17. file — Mengetahui Tipe File
file backup.tar.gz
Output dapat membantu menentukan apakah file merupakan:
- Text.
- Binary.
- Archive.
- Image.
- Executable.
- Compressed file.
18. du — Memeriksa Penggunaan Disk
Melihat ukuran direktori:
du -sh /var/log
Melihat ukuran setiap folder:
du -sh /var/*
Contoh troubleshooting:
du -sh /var/* | sort -h
Dengan cara ini kita dapat mencari direktori yang menggunakan ruang paling besar.
19. df — Memeriksa Kapasitas Filesystem
df -h
Contoh output:
Filesystem Size Used Avail Use%
/dev/sda2 100G 82G 13G 87%
Berbeda dengan du, df menunjukkan penggunaan filesystem secara keseluruhan.
Jika server mulai kehabisan disk:
df -h
adalah salah satu command pertama yang sebaiknya dijalankan.
20. sort — Mengurutkan Output
Contoh:
du -sh /var/* | sort -h
Tanpa sort, output mungkin sulit dianalisis.
sort menjadi semakin powerful ketika dikombinasikan dengan pipe.
21. uniq — Menghilangkan Data Duplikat
Contoh:
sort access.log | uniq
Menghitung frekuensi:
sort access.log | uniq -c
Dapat digunakan untuk analisis sederhana log.
22. cut — Mengambil Kolom Tertentu
Misalnya:
cut -d: -f1 /etc/passwd
Command tersebut mengambil username dari /etc/passwd.
cut sangat berguna ketika berhadapan dengan data berbasis delimiter.
23. awk — Memproses Data Teks
awk sangat powerful untuk sysadmin.
Contoh:
awk '{print $1}' access.log
Mengambil kolom pertama.
Contoh sederhana:
df -h | awk '{print $1, $5}'
awk sering digunakan dalam:
- Log analysis.
- Monitoring.
- Automation.
- Shell scripting.
- Parsing output command.
24. sed — Memanipulasi Teks
Contoh mengganti teks:
sed 's/http/https/g' config.txt
Untuk langsung mengubah file:
sed -i 's/http/https/g' config.txt
Sebelum menggunakan sed -i pada konfigurasi penting, buat backup.
25. tar — Membuat Archive
Membuat archive:
tar -cvf backup.tar /data
Membuat gzip archive:
tar -czvf backup.tar.gz /data
Extract:
tar -xzvf backup.tar.gz
Melihat isi archive:
tar -tzvf backup.tar.gz
Command ini merupakan dasar penting untuk backup dan deployment.
26. gzip — Kompresi File
gzip file.log
Extract:
gunzip file.log.gz
Sering digunakan bersama tar.
27. ssh — Remote Server
Untuk login ke server:
ssh user@192.168.1.10
Menggunakan port tertentu:
ssh -p 2222 user@192.168.1.10
SSH merupakan command fundamental bagi sysadmin.
28. scp — Transfer File
Mengirim file ke server:
scp backup.tar.gz user@192.168.1.10:/backup/
Mengambil file:
scp user@192.168.1.10:/backup/backup.tar.gz .
Untuk transfer yang lebih kompleks atau sinkronisasi besar, rsync sering lebih sesuai.
29. rsync — Sinkronisasi Data
Contoh:
rsync -av /data/ /backup/data/
Sinkronisasi ke server:
rsync -av /data/ user@192.168.1.10:/backup/data/
Keunggulan utama rsync adalah hanya mentransfer perubahan yang diperlukan.
30. systemctl — Mengelola Service
Memeriksa status service:
systemctl status nginx
Menjalankan service:
sudo systemctl start nginx
Menghentikan:
sudo systemctl stop nginx
Restart:
sudo systemctl restart nginx
Mengaktifkan saat boot:
sudo systemctl enable nginx
Memeriksa apakah service aktif:
systemctl is-active nginx
31. journalctl — Membaca Systemd Journal
Memeriksa log:
journalctl
Log service tertentu:
journalctl -u nginx
Log terbaru:
journalctl -u nginx -n 50
Mengikuti log:
journalctl -u nginx -f
Contoh troubleshooting service:
systemctl status nginx
journalctl -u nginx -n 100
Dua command ini sering digunakan bersama.
32. ps — Melihat Process
ps aux
Mencari process tertentu:
ps aux | grep nginx
Melihat process secara hierarki:
ps auxf
33. top — Monitoring Process
top
top menampilkan informasi:
- CPU.
- Memory.
- Process.
- Load.
- PID.
Untuk monitoring interaktif yang lebih nyaman, sysadmin juga sering menggunakan tool seperti htop.
34. kill — Menghentikan Process
Menghentikan process berdasarkan PID:
kill 1234
Jika process tidak merespons:
kill -9 1234
Namun kill -9 sebaiknya bukan pilihan pertama.
Gunakan terminasi normal terlebih dahulu:
kill 1234
35. pgrep — Mencari PID
pgrep nginx
Menampilkan PID sekaligus nama:
pgrep -a nginx
Lebih praktis dibanding mencari menggunakan ps | grep dalam banyak situasi.
36. free — Memeriksa RAM
free -h
Output menunjukkan:
- Total memory.
- Used.
- Free.
- Available.
- Swap.
Perhatikan bahwa free dan available tidak berarti hal yang sama. Linux menggunakan RAM kosong untuk cache, sehingga angka used tidak selalu berarti RAM benar-benar habis.
37. uptime — Melihat Lama Server Berjalan
uptime
Contoh:
18:20:10 up 23 days, 4:10, 2 users, load average: 0.20, 0.18, 0.12
Selain uptime, command ini juga memberikan informasi load average.
38. uname — Informasi Kernel
uname -a
Menampilkan informasi kernel dan sistem.
Untuk mengetahui kernel:
uname -r
Ini berguna ketika troubleshooting compatibility atau memastikan versi kernel.
39. hostnamectl — Informasi Host
hostnamectl
Dapat digunakan untuk melihat hostname dan informasi sistem tertentu.
Mengubah hostname:
sudo hostnamectl set-hostname server-web01
40. ip — Administrasi Jaringan
ip merupakan command modern untuk administrasi jaringan Linux.
Melihat interface:
ip addr
Melihat route:
ip route
Melihat link:
ip link
Contoh troubleshooting:
ip addr
ip route
Dari dua command tersebut kita dapat memeriksa apakah interface mendapatkan IP dan apakah routing tersedia.
41. ss — Memeriksa Socket dan Port
Melihat listening TCP:
ss -lnt
Melihat process:
ss -lntp
Melihat koneksi aktif:
ss -ant
Misalnya ingin memastikan web server mendengarkan port 80:
ss -lntp | grep :80
42. ping — Menguji Konektivitas
ping 8.8.8.8
Atau:
ping google.com
Perhatikan bahwa ping menggunakan ICMP dan tidak selalu menjadi indikator bahwa sebuah service TCP/UDP tertentu dapat diakses.
43. curl — Menguji HTTP dan API
Menguji website:
curl http://localhost
Melihat response header:
curl -I https://example.com
Menguji API:
curl http://localhost:3000/api/status
curl sangat penting dalam troubleshooting aplikasi web.
44. wget — Mengunduh File
wget https://example.com/file.zip
Dapat digunakan untuk mengambil file dari HTTP/HTTPS.
45. dig — Troubleshooting DNS
dig example.com
Melihat record tertentu:
dig example.com A
Mail exchanger:
dig example.com MX
DNS merupakan salah satu sumber masalah yang sering muncul pada infrastruktur IT.
46. nslookup — Query DNS
nslookup example.com
Command ini masih sering tersedia dan berguna untuk pengecekan DNS sederhana.
Untuk analisis yang lebih lengkap, dig biasanya memberikan informasi lebih detail.
47. traceroute — Melihat Jalur Network
traceroute example.com
Command ini dapat membantu mengetahui jalur paket menuju destination.
Pada beberapa sistem, tool ini mungkin belum terpasang secara default.
48. sudo — Menjalankan Command dengan Hak Administrator
Contoh:
sudo systemctl restart nginx
atau:
sudo nano /etc/hosts
Sysadmin harus memahami bahwa menjalankan command dengan privilege tinggi berarti memiliki risiko lebih besar.
Jangan menggunakan sudo hanya karena command tersebut gagal tanpa memahami alasannya.
49. chmod — Mengatur Permission
Contoh:
chmod 644 file.txt
Untuk executable:
chmod +x script.sh
Permission Linux umumnya melibatkan:
- User.
- Group.
- Others.
Memahami permission sangat penting untuk keamanan server.
50. chown — Mengubah Owner File
Mengubah owner:
sudo chown user:user file.txt
Untuk direktori beserta isinya:
sudo chown -R www-data:www-data /var/www/html
Namun jangan menggunakan -R secara sembarangan pada direktori sistem.
Kesalahan ownership dapat menyebabkan aplikasi tidak dapat membaca atau menulis file.
Menggabungkan Command: Kekuatan Sebenarnya CLI Linux
Menghafalkan 50 command di atas belum membuat seseorang menjadi sysadmin.
Kekuatan sebenarnya CLI Linux muncul ketika beberapa command digabungkan.
Linux menyediakan mekanisme pipe (|) untuk mengalirkan output satu command menjadi input command berikutnya.
Contoh:
ps aux | grep nginx
Alurnya:
ps aux
↓
grep nginx
↓
Process nginx
Contoh lain:
du -sh /var/* | sort -h
Atau:
ss -lntp | grep :443
Kemampuan membaca output dan menyusun kombinasi command merupakan salah satu skill penting seorang sysadmin.
Studi Kasus 1: Website Tidak Bisa Diakses
Misalnya pengguna melaporkan:
“Website server tidak bisa dibuka.”
Jangan langsung restart server.
Lakukan diagnosis secara bertahap.
Pertama:
systemctl status nginx
Jika service tidak aktif:
journalctl -u nginx -n 100
Kemudian periksa port:
ss -lntp | grep :80
Periksa interface:
ip addr
Periksa route:
ip route
Uji HTTP lokal:
curl -I http://localhost
Dengan pendekatan ini, kita dapat mempersempit lokasi masalah.
Studi Kasus 2: Disk Server Hampir Penuh
Mulai dengan:
df -h
Misalnya / sudah mencapai 95%.
Cari direktori terbesar:
du -sh /* 2>/dev/null | sort -h
Kemudian masuk ke direktori yang mencurigakan:
du -sh /var/* 2>/dev/null | sort -h
Cari file log besar:
find /var/log -type f -size +100M -ls
Jangan langsung menghapus file.
Pastikan terlebih dahulu:
- File tersebut digunakan atau tidak.
- Apakah dikelola oleh log rotation.
- Apakah file merupakan log aktif.
- Apakah ada kebutuhan audit atau compliance.
Studi Kasus 3: Service Gagal Start
Misalnya:
sudo systemctl restart nginx
menghasilkan error.
Langkah berikutnya:
systemctl status nginx
Kemudian:
journalctl -u nginx -n 100
Jika masalah berkaitan dengan konfigurasi, cek konfigurasi aplikasi sebelum restart berikutnya.
Contohnya pada Nginx:
nginx -t
Prinsipnya:
Jangan menebak. Baca error.
Studi Kasus 4: Mencari Port yang Digunakan Aplikasi
Misalnya aplikasi Node.js seharusnya berjalan pada port 3000.
Gunakan:
ss -lntp | grep :3000
Jika tidak ada output, kemungkinan tidak ada proses yang listening pada port tersebut.
Kemudian:
ps aux | grep node
atau jika service menggunakan systemd:
systemctl status nama-service
Studi Kasus 5: Mencari File Konfigurasi
Misalnya Anda tidak tahu lokasi konfigurasi tertentu.
Gunakan:
find /etc -name "*.conf"
Atau:
find /etc -iname "*nginx*"
Jika sudah menemukan file, baca dengan:
less /path/file.conf
Kemudian cari keyword:
grep -n "server_name" /path/file.conf
Opsi -n menampilkan nomor baris.
Ini sangat membantu ketika melakukan troubleshooting konfigurasi.
Best Practice Menggunakan CLI Linux
Ada beberapa kebiasaan yang sebaiknya mulai dibangun sejak awal.
1. Selalu tahu posisi Anda
Sebelum melakukan operasi filesystem:
pwd
Kemudian:
ls -lah
2. Backup konfigurasi sebelum mengubahnya
Contoh:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
3. Jangan asal menggunakan rm -rf
Pastikan target benar.
Hindari menjalankan command destruktif dari direktori yang tidak Anda kenali.
4. Baca log sebelum melakukan restart
Gunakan:
systemctl status service
dan:
journalctl -u service
Restart memang kadang menyelesaikan masalah, tetapi restart tanpa diagnosis hanya menghilangkan gejala sementara.
5. Gunakan man
Jika lupa opsi command:
man ls
atau:
man systemctl
Anda tidak harus menghafalkan semuanya.
Sysadmin yang baik tahu cara menemukan informasi yang benar.
6. Gunakan --help
Contoh:
tar --help
atau:
ip --help
7. Jangan menjalankan command yang tidak dipahami
Jika menemukan command dari internet seperti:
curl ... | bash
jangan langsung menjalankannya.
Baca script terlebih dahulu dan pahami apa yang akan dilakukan.
Kesalahan yang Sering Dilakukan Sysadmin Pemula
Menghafal Command Tanpa Memahami Konsep
Menghafal:
chmod 777
tidak sama dengan memahami permission Linux.
Yang lebih penting adalah memahami:
- Owner.
- Group.
- Permission.
- Service account.
- Security implication.
Selalu Menggunakan Root
Menjalankan semua aktivitas sebagai root meningkatkan risiko kesalahan.
Gunakan akun biasa dan sudo ketika privilege memang diperlukan.
Restart Server untuk Semua Masalah
Server lambat?
Restart.
Website error?
Restart.
Disk penuh?
Restart.
DNS bermasalah?
Restart.
Ini bukan troubleshooting.
Gunakan data:
top
free -h
df -h
ss -lntp
journalctl
untuk mengetahui penyebabnya.
Mengabaikan Log
Log adalah salah satu sumber informasi terpenting ketika melakukan troubleshooting.
Biasakan membaca:
journalctl
serta log aplikasi seperti:
/var/log/
Tidak Membuat Backup
Perubahan konfigurasi sebaiknya dapat dikembalikan.
Minimal:
cp config config.bak
Untuk lingkungan produksi, gunakan sistem version control atau configuration management jika sesuai.
Cara Belajar 50 Command Linux Secara Efektif
Jangan mencoba menghafalkan semuanya dalam satu malam.
Gunakan pendekatan bertahap.
Hari pertama fokus filesystem:
pwd
ls
cd
mkdir
touch
cp
mv
rm
find
Kemudian file processing:
cat
less
head
tail
grep
awk
sed
cut
sort
uniq
Selanjutnya system administration:
systemctl
journalctl
ps
top
kill
pgrep
free
uptime
uname
hostnamectl
Kemudian networking:
ip
ss
ping
curl
wget
dig
nslookup
traceroute
ssh
scp
rsync
Terakhir, permission dan archive:
tar
gzip
sudo
chmod
chown
Yang terpenting adalah membuat lab Linux sendiri.
Misalnya menggunakan:
- VirtualBox.
- VMware.
- Proxmox VE.
- PNETLab.
- Docker.
- VPS.
Buat sebuah server Ubuntu atau Debian, lalu lakukan praktik langsung.
Cheat Sheet Singkat 50 Command
| No | Command | Fungsi |
|---|---|---|
| 1 | pwd | Melihat direktori aktif |
| 2 | ls | Melihat isi direktori |
| 3 | cd | Berpindah direktori |
| 4 | mkdir | Membuat direktori |
| 5 | touch | Membuat file |
| 6 | cp | Menyalin file |
| 7 | mv | Memindahkan/rename |
| 8 | rm | Menghapus file |
| 9 | cat | Membaca file |
| 10 | less | Membaca file panjang |
| 11 | head | Melihat awal file |
| 12 | tail | Melihat akhir file |
| 13 | grep | Mencari teks |
| 14 | find | Mencari file |
| 15 | which | Lokasi executable |
| 16 | whereis | Lokasi binary/man |
| 17 | file | Identifikasi tipe file |
| 18 | du | Ukuran direktori |
| 19 | df | Kapasitas filesystem |
| 20 | sort | Mengurutkan output |
| 21 | uniq | Mengelola data duplikat |
| 22 | cut | Mengambil kolom |
| 23 | awk | Memproses teks |
| 24 | sed | Memodifikasi teks |
| 25 | tar | Archive |
| 26 | gzip | Kompresi |
| 27 | ssh | Remote server |
| 28 | scp | Transfer file |
| 29 | rsync | Sinkronisasi |
| 30 | systemctl | Mengelola service |
| 31 | journalctl | Membaca journal |
| 32 | ps | Melihat process |
| 33 | top | Monitoring process |
| 34 | kill | Menghentikan process |
| 35 | pgrep | Mencari PID |
| 36 | free | Monitoring RAM |
| 37 | uptime | Uptime dan load |
| 38 | uname | Informasi kernel |
| 39 | hostnamectl | Informasi hostname |
| 40 | ip | Administrasi jaringan |
| 41 | ss | Monitoring socket/port |
| 42 | ping | Uji konektivitas |
| 43 | curl | HTTP/API client |
| 44 | wget | Download |
| 45 | dig | DNS query |
| 46 | nslookup | DNS lookup |
| 47 | traceroute | Trace jalur network |
| 48 | sudo | Privilege escalation |
| 49 | chmod | Permission |
| 50 | chown | Ownership |

Kesimpulan
Menguasai CLI Linux merupakan fondasi penting bagi sysadmin, DevOps, network administrator, cloud engineer, dan praktisi infrastruktur IT.
Namun, kemampuan sysadmin tidak diukur dari seberapa banyak command yang mampu dihafalkan.
Yang lebih penting adalah kemampuan menjawab tiga pertanyaan:
Apa yang terjadi?
Mengapa hal itu terjadi?
Apa tindakan paling aman untuk memperbaikinya?
Command seperti:
systemctl
journalctl
ss
ip
grep
find
awk
sed
df
du
ps
top
akan menjadi sangat powerful ketika digunakan sebagai bagian dari proses troubleshooting yang sistematis.
Mulailah dari 10 command yang paling sering digunakan, praktikkan pada lab Linux, kemudian secara bertahap tambahkan command lainnya.
CLI bukan sekadar tempat mengetik perintah.
CLI adalah bahasa kerja seorang sysadmin.
FAQ
Pertanyaan: Apa itu CLI Linux?
Jawaban: CLI atau Command Line Interface adalah antarmuka berbasis teks yang memungkinkan pengguna menjalankan perintah untuk mengelola sistem Linux.
Pertanyaan: Apakah sysadmin pemula harus menghafalkan semua command Linux?
Jawaban: Tidak. Lebih penting memahami fungsi command, membaca dokumentasi, dan mengetahui cara menggabungkan beberapa command untuk menyelesaikan masalah.
Pertanyaan: Apa command Linux yang paling penting untuk sysadmin?
Jawaban: Beberapa yang sangat sering digunakan antara lain ls, cd, grep, find, systemctl, journalctl, ps, df, ip, ss, ssh, dan curl.
Pertanyaan: Apa perbedaan df dan du?
Jawaban: df menunjukkan penggunaan filesystem secara keseluruhan, sedangkan du digunakan untuk melihat penggunaan ruang oleh file dan direktori.
Pertanyaan: Apa fungsi systemctl?
Jawaban: systemctl digunakan untuk mengelola service berbasis systemd, termasuk start, stop, restart, enable, disable, dan melihat status service.
Pertanyaan: Untuk apa journalctl digunakan?
Jawaban: journalctl digunakan untuk membaca log yang dikelola systemd, termasuk log service dan berbagai aktivitas sistem.
Pertanyaan: Bagaimana cara mengetahui port yang sedang digunakan Linux?
Jawaban: Gunakan ss, misalnya ss -lntp, untuk melihat port TCP yang sedang listening beserta process terkait.
Pertanyaan: Apakah rm -rf aman digunakan?
Jawaban: Command tersebut berisiko tinggi karena dapat menghapus direktori beserta seluruh isinya tanpa konfirmasi. Pastikan target benar sebelum menjalankannya.
Sudah menguasai 50 command CLI Linux di atas? Jangan berhenti pada membaca sintaksnya. Cobalah langsung di Ubuntu Server atau Debian Server menggunakan virtual machine atau lab pribadi.
Bagikan di kolom komentar: command Linux apa yang paling sering kamu gunakan ketika melakukan troubleshooting server?
Jika artikel ini bermanfaat, bagikan kepada teman, siswa, rekan sysadmin, atau siapa pun yang sedang belajar Linux.
Jangan lupa jelajahi artikel teknologi lainnya untuk mempelajari Linux Server, networking, MikroTik, Cisco, cloud computing, DevOps, cybersecurity, dan administrasi infrastruktur IT.
Belajar CLI bukan tentang menghafal sebanyak mungkin command. Yang penting adalah mampu membaca kondisi sistem, menemukan penyebab masalah, dan mengambil tindakan dengan tepat.
Dukung kami dengan Subscribe & Join Membership channel YouTube | Walid Umar
Akses video pembelajaran eksklusif, materi persiapan UKK (Uji Kompetensi Siswa) dan Penyelesaian Soal LKS ITNSA