Perintah Dasar Linux
Panduan belajar command line Linux untuk mengelola file, pengguna, jaringan, paket aplikasi, layanan server, dan memeriksa kondisi sistem.
Beginner Friendly Linux CLI Praktik & Contoh01. Pendahuluan
Linux merupakan sistem operasi yang banyak digunakan pada komputer, server, jaringan, dan infrastruktur teknologi informasi. Salah satu cara untuk mengoperasikan Linux adalah melalui terminal atau command line interface (CLI).
Dengan terminal, pengguna dapat memasang aplikasi, mengelola file, mengatur hak akses, memeriksa jaringan, menjalankan layanan server, serta menganalisis masalah pada sistem. Penguasaan perintah dasar Linux menjadi bekal penting bagi pelajar yang mempelajari jaringan komputer dan administrasi server.
Contoh berikut terutama menggunakan Debian/Ubuntu. Beberapa perintah memerlukan instalasi paket tambahan atau hak akses administrator.
🔎 Cari Perintah Linux
Ketik nama perintah atau fungsi yang ingin kamu pelajari. Pencarian ini menyaring baris tabel materi di bawah.
Tampilkan seluruh perintah dengan mengosongkan pencarian.
Mengelola File dan Folder
Membuat, menyalin, memindahkan, mencari, dan mengarsipkan data.
| Perintah | Fungsi | Contoh / Keterangan |
|---|---|---|
mkdir gambar | Membuat folder. | Folder bernama gambar. |
mkdir -p a/b | Membuat folder bertingkat. | Termasuk direktori induk yang belum ada. |
touch catatan.txt | Membuat file kosong. | Jika sudah ada, waktu file dapat diperbarui. |
cp fileA fileB | Menyalin file. | Menjadi fileB. |
cp -r folder1 folder2 | Menyalin folder beserta isinya. | Opsi rekursif. |
mv source dest | Memindahkan atau mengganti nama. | Tujuan ditentukan oleh dest. |
rm file | Menghapus file. | Umumnya tidak masuk Trash. |
rm -f file | Menghapus tanpa konfirmasi. | Periksa nama file terlebih dahulu. |
rmdir folder | Menghapus folder kosong. | Gagal jika folder tidak kosong. |
rm -r folder | Menghapus folder beserta isinya. | Berhati-hatilah dengan lokasi. |
rm -rf folder | Menghapus secara rekursif tanpa konfirmasi. | Berisiko tinggi dan sulit dipulihkan. |
file nama_file | Mengenali jenis file. | Melihat jenis data file. |
stat nama_file | Melihat metadata file. | Ukuran, waktu, dan permission. |
du -sh folder | Melihat total ukuran folder. | Ukuran ringkas. |
df -h | Melihat kapasitas disk. | Ruang terpakai dan tersedia. |
find /lokasi -name "*.txt" | Mencari file berdasarkan nama. | Sesuaikan lokasi pencarian. |
locate nama_file | Mencari file dari basis data. | Jika utilitas locate tersedia. |
tar -czf arsip.tar.gz folder | Membuat arsip terkompresi. | Format tar.gz. |
tar -xzf file.tar.gz | Mengekstrak arsip tar.gz. | Periksa direktori tujuan. |
zip -r arsip.zip folder | Mengarsipkan folder ke ZIP. | Memerlukan zip. |
unzip arsip.zip | Mengekstrak arsip ZIP. | Memerlukan unzip. |
wget URL | Mengunduh file. | Ganti URL dengan alamat file. |
curl -O URL | Mengunduh dengan curl. | Nama file mengikuti URL. |
rm -rf pada lokasi yang belum diperiksa. Kesalahan
target dapat menghapus data penting secara permanen.Membaca dan Mengolah Teks
Berguna untuk membaca konfigurasi, mencari kata, dan menganalisis log.
| Perintah | Fungsi | Contoh / Keterangan |
|---|---|---|
cat file.txt | Menampilkan isi file. | Untuk teks yang relatif pendek. |
less file.txt | Membaca file per halaman. | Tekan q untuk keluar. |
head file.txt | Melihat 10 baris pertama. | head -n 20 file.txt |
tail file.txt | Melihat 10 baris terakhir. | tail -n 20 file.txt |
tail -f file.log | Memantau log secara langsung. | Ctrl+C untuk berhenti. |
nano file.txt | Mengedit teks. | Memerlukan nano. |
echo "teks" | Menampilkan teks. | Output ke terminal. |
echo "teks" > file.txt | Menulis atau menimpa isi file. | Isi lama dapat hilang. |
echo "teks" >> file.txt | Menambahkan teks di akhir file. | Tidak menimpa isi sebelumnya. |
grep "kata" file.txt | Mencari teks. | Menampilkan baris yang cocok. |
grep -in "kata" file.txt | Mencari tanpa membedakan kapital. | Menampilkan nomor baris. |
wc -l file.txt | Menghitung jumlah baris. | Line count. |
sort file.txt | Mengurutkan baris. | Urutan leksikografis secara default. |
sort file.txt | uniq | Menghilangkan duplikat berurutan. | Sort membantu mengelompokkan duplikat. |
cut -d: -f1 /etc/passwd | Mengambil kolom pertama. | Kolom dipisahkan oleh titik dua. |
sed 's/lama/baru/g' file | Mengganti teks pada output. | Tidak mengubah file asli secara otomatis. |
command1 | command2 | Mengirim output ke perintah berikutnya. | Disebut pipe. |
command > output.txt | Menyimpan output. | Menimpa isi lama. |
command >> output.txt | Menambahkan output. | Menulis di akhir file. |
command 2> error.txt | Menyimpan pesan error. | Standard error. |
Pengguna, Grup, dan Permission
Mengatur akun dan hak akses file pada Linux.
| Perintah | Fungsi | Contoh / Keterangan |
|---|---|---|
id | Melihat UID, GID, dan grup. | Informasi identitas pengguna. |
who | Melihat pengguna yang masuk. | Sesi login. |
w | Melihat pengguna dan aktivitas. | Termasuk informasi sesi. |
groups | Melihat grup pengguna. | Grup aktif pengguna. |
sudo adduser nama | Membuat pengguna. | Umum pada Debian/Ubuntu. |
sudo passwd nama | Mengatur kata sandi akun. | Perlu hak yang sesuai. |
sudo userdel nama | Menghapus akun pengguna. | Periksa dampaknya dahulu. |
sudo groupadd grup | Membuat grup. | Nama grup disesuaikan. |
sudo usermod -aG grup nama | Menambahkan pengguna ke grup. | -a mempertahankan keanggotaan grup lain. |
chmod 755 file | Mengatur permission. | Pemilik rwx, lainnya r-x. |
chmod 644 file | Mengatur permission file. | Pemilik rw-, lainnya r--. |
chmod u+x file | Menambah izin eksekusi pemilik. | Menambahkan execute. |
sudo chown user:grup file | Mengubah pemilik dan grup. | Ganti user dan grup sesuai target. |
umask | Melihat mask permission default. | Mempengaruhi izin default file baru. |
sudo -l | Melihat izin penggunaan sudo. | Sesuai kebijakan sistem. |
Memahami angka permission
| Angka | Hak akses | Arti |
|---|---|---|
7 | rwx | Baca, tulis, eksekusi. |
6 | rw- | Baca dan tulis. |
5 | r-x | Baca dan eksekusi. |
4 | r-- | Baca saja. |
Contoh chmod 755 script.sh berarti pemilik file
memiliki izin baca, tulis, dan eksekusi, sedangkan grup dan
pengguna lain memiliki izin baca serta eksekusi.
Informasi Sistem dan Proses
Memeriksa kondisi komputer dan program yang sedang berjalan.
| Perintah | Fungsi | Keterangan |
|---|---|---|
uname -a | Informasi kernel dan sistem. | Versi dan arsitektur. |
hostname | Melihat nama host. | Nama komputer. |
hostnamectl | Melihat informasi hostname. | Pada sistem yang mendukungnya. |
uptime | Melihat lama sistem menyala. | Termasuk load average. |
free -h | Melihat RAM dan swap. | Format mudah dibaca. |
top | Memantau proses langsung. | Tekan q untuk keluar. |
ps aux | Melihat proses yang berjalan. | Daftar proses sistem. |
pgrep nama | Mencari PID berdasarkan nama. | Ganti nama dengan program. |
kill PID | Mengirim sinyal ke proses. | Pastikan PID benar. |
kill -9 PID | Menghentikan proses secara paksa. | Gunakan bila penghentian normal gagal. |
jobs | Melihat pekerjaan shell. | Sesi shell saat ini. |
bg | Melanjutkan pekerjaan di latar belakang. | Pekerjaan yang ditangguhkan. |
fg | Membawa pekerjaan ke depan. | Foreground shell. |
nice | Menjalankan program dengan prioritas tertentu. | Penjadwalan proses. |
reboot | Memulai ulang sistem. | Simpan pekerjaan dahulu. |
shutdown now | Mematikan sistem. | Perlu hak yang sesuai. |
shutdown -h +5 | Menjadwalkan shutdown lima menit lagi. | Periksa target sistem. |
journalctl -xe | Melihat log systemd terbaru. | Membantu diagnosis error. |
dmesg | Melihat pesan kernel. | Informasi perangkat dan sistem. |
uptime -p | Menampilkan lama menyala secara ringkas. | Jika didukung. |
Jaringan dan Konektivitas
Perintah penting untuk siswa TJKT dan administrator jaringan.
| Perintah | Fungsi | Keterangan |
|---|---|---|
ip a | Melihat interface dan alamat IP. | Memeriksa konfigurasi IP. |
ip link | Melihat interface jaringan. | Status link. |
ip route | Melihat tabel routing. | Periksa gateway. |
ip neigh | Melihat cache tetangga IP/MAC. | Informasi neighbor. |
ping 8.8.8.8 | Menguji keterjangkauan host. | Respons ICMP mungkin diblokir. |
ping -c 4 host | Mengirim empat paket ping. | Ganti host dengan alamat tujuan. |
tracepath host | Melihat jalur paket. | Jika tersedia. |
traceroute host | Menelusuri jalur jaringan. | Memerlukan utilitas traceroute. |
ss -tuln | Melihat port yang mendengarkan. | TCP dan UDP. |
ss -tp | Melihat koneksi TCP dan proses. | Detail proses bergantung hak akses. |
ip -s link | Melihat statistik interface. | Paket dan error. |
curl -I https://example.com | Menguji respons header HTTP. | Memeriksa respons situs. |
wget URL | Mengunduh file dari jaringan. | Masukkan URL yang sesuai. |
dig example.com | Memeriksa DNS. | Memerlukan dig. |
nslookup example.com | Memeriksa resolusi domain. | Jika tersedia. |
getent hosts google.com | Menguji resolusi nama melalui sistem. | Membantu diagnosis DNS. |
hostname -I | Menampilkan alamat IP host. | Alamat yang terkonfigurasi. |
nmcli device status | Melihat status perangkat jaringan. | Sistem dengan NetworkManager. |
ethtool eth0 | Melihat detail Ethernet. | Ganti eth0 sesuai interface. |
sudo ufw status | Memeriksa status firewall UFW. | Jika UFW digunakan. |
Contoh pemeriksaan jaringan
ip a ip route ping -c 4 8.8.8.8 getent hosts google.com
Periksa alamat IP terlebih dahulu, lalu gateway, konektivitas ke alamat IP tujuan, dan terakhir resolusi DNS. Kegagalan ping saja belum tentu berarti internet mati karena ICMP bisa diblokir.
Paket Aplikasi dan Pembaruan Sistem
Contoh menggunakan pengelola paket APT pada Debian/Ubuntu.
| Perintah | Fungsi | Keterangan |
|---|---|---|
sudo apt update | Memperbarui daftar informasi paket. | Bukan memasang semua pembaruan. |
sudo apt upgrade | Memperbarui paket terpasang. | Periksa konfirmasi yang muncul. |
sudo apt install nama_paket | Memasang paket aplikasi. | Ganti nama paket. |
sudo apt remove nama_paket | Menghapus paket. | Konfigurasi tertentu dapat tertinggal. |
sudo apt purge nama_paket | Menghapus paket dan konfigurasi paketnya. | Periksa dampaknya. |
sudo apt autoremove | Menghapus dependensi yang tak diperlukan. | Periksa daftar penghapusan. |
apt search kata | Mencari paket. | Gunakan kata kunci aplikasi. |
apt show nama_paket | Melihat informasi paket. | Deskripsi dan dependensi. |
sudo dpkg -i paket.deb | Memasang paket DEB lokal. | Dependensi mungkin perlu diperbaiki. |
dpkg -l | Melihat daftar paket. | Status paket yang diketahui dpkg. |
dpkg -L nama_paket | Melihat file milik paket. | File yang dipasang paket. |
sudo apt --fix-broken install | Mencoba memperbaiki dependensi bermasalah. | Periksa perubahan yang diusulkan. |
Layanan dan Administrasi Server
Contoh pengelolaan layanan web Nginx menggunakan systemd.
| Perintah | Fungsi | Keterangan |
|---|---|---|
systemctl status nginx | Melihat status Nginx. | Apakah layanan aktif atau gagal. |
sudo systemctl start nginx | Menjalankan layanan. | Memulai Nginx. |
sudo systemctl stop nginx | Menghentikan layanan. | Nginx berhenti. |
sudo systemctl restart nginx | Memulai ulang layanan. | Dapat memutus koneksi sementara. |
sudo systemctl reload nginx | Memuat ulang konfigurasi. | Jika layanan mendukungnya. |
sudo systemctl enable nginx | Mengaktifkan saat boot. | Berjalan otomatis ketika sistem dinyalakan. |
sudo systemctl disable nginx | Menonaktifkan aktivasi otomatis. | Tidak selalu menghentikan layanan saat itu. |
systemctl --failed | Melihat unit yang gagal. | Untuk pemeriksaan awal. |
journalctl -u nginx | Melihat log Nginx. | Membantu menemukan error. |
sudo nginx -t | Menguji sintaks konfigurasi. | Jalankan sebelum reload. |
ssh user@alamat_ip | Mengakses server jarak jauh. | Gunakan akun yang diizinkan. |
scp file user@host:/tujuan | Menyalin file melalui SSH. | Periksa host dan tujuan. |
rsync -av sumber tujuan | Menyinkronkan file. | Periksa arah sumber dan tujuan. |
sudo ufw allow 22/tcp | Mengizinkan port SSH. | Sesuaikan kebutuhan firewall. |
sudo ufw enable | Mengaktifkan UFW. | Siapkan aturan sebelum mengaktifkan. |
Penyimpanan, Perangkat, dan Hardware
Mengenali disk, partisi, CPU, memori, dan perangkat komputer.
| Perintah | Fungsi | Keterangan |
|---|---|---|
lsblk | Melihat perangkat blok dan partisi. | Contohnya disk dan volume. |
blkid | Melihat UUID dan tipe filesystem. | Informasi perangkat penyimpanan. |
mount | Melihat filesystem yang terpasang. | Mount point sistem. |
df -h | Melihat kapasitas disk. | Ruang terpakai dan tersedia. |
du -sh * | Melihat ukuran item di direktori. | Wildcard * tidak mencakup file tersembunyi. |
lscpu | Melihat informasi CPU. | Arsitektur dan jumlah CPU. |
lsmem | Melihat rentang memori. | Jika tersedia. |
lsusb | Melihat perangkat USB. | Perangkat yang dikenali. |
lspci | Melihat perangkat PCI. | Termasuk perangkat internal tertentu. |
free -h | Melihat penggunaan memori. | RAM dan swap. |
vmstat | Ringkasan proses dan memori. | Statistik sistem. |
iostat | Statistik CPU dan I/O. | Memerlukan paket sysstat. |
Diagnosis dan Pemecahan Masalah
Langkah awal untuk memeriksa masalah umum pada Linux.
🌐 Internet tidak bisa diakses
ip a ip route ping -c 4 8.8.8.8 getent hosts google.com
🖥️ Website tidak terbuka
curl -I http://localhost ss -tuln systemctl status nginx
💾 Disk hampir penuh
df -h du -sh /var/log journalctl --disk-usage
⚙️ Layanan gagal berjalan
systemctl --failed journalctl -u nama_layanan systemctl status nama_layanan
Perintah tambahan yang berguna
| Perintah | Fungsi |
|---|---|
which nama_perintah | Menunjukkan lokasi executable yang ditemukan melalui PATH. |
command -v nama | Memeriksa apakah perintah tersedia di shell. |
env | Menampilkan variabel lingkungan. |
echo $PATH | Melihat direktori pencarian executable. |
lsof -i | Melihat file atau koneksi jaringan yang dibuka jika tersedia. |
timeout 5 ping -c 1 host | Membatasi waktu pelaksanaan perintah. |
watch -n 2 df -h | Memperbarui tampilan kapasitas disk setiap dua detik. |
Praktik Singkat dan Tips Belajar
Terapkan perintah secara bertahap menggunakan lingkungan latihan.
Praktik A — Membuat folder dan file
Jalankan setiap baris secara berurutan. Praktik ini membuat folder latihan-linux, membuat file catatan.txt, menulis teks, lalu menampilkan isinya.
mkdir -p latihan-linux cd latihan-linux touch catatan.txt echo "Belajar perintah Linux" > catatan.txt ls -l cat catatan.txt
Praktik B — Memeriksa jaringan
ip a ip route ping -c 4 8.8.8.8 getent hosts google.com
Praktik C — Memeriksa layanan web
Contoh berikut berlaku jika Nginx sudah terpasang.
systemctl status nginx sudo nginx -t curl -I http://localhost ss -tuln
Tips belajar command line
01. Pahami fungsi
Jangan hanya menghafal. Ketahui tujuan dan efek setiap perintah.02. Gunakan bantuan
Pelajari opsi melaluiman atau --help.
03. Latihan di folder sendiri
Gunakan file latihan agar data penting tidak ikut berubah.04. Periksa sebelum menjalankan
Berhati-hatilah dengan sudo, penghapusan, permission, dan firewall.rm -rf, chmod -R, chown -R,
penghapusan akun, perubahan firewall, dan shutdown dapat
berdampak besar. Periksa target serta pahami perintah sebelum
menekan Enter. Jangan menyalin perintah dari sumber yang tidak dipercaya.
Kesimpulan
Perintah dasar Linux merupakan fondasi penting dalam mempelajari sistem operasi, jaringan komputer, dan administrasi server. Melalui perintah terminal, pengguna dapat mengelola file, mengatur akun, memeriksa konektivitas, memasang aplikasi, memantau proses, serta menganalisis masalah sistem.
Penguasaan command line tidak hanya membutuhkan hafalan, tetapi juga pemahaman terhadap fungsi, opsi, dan dampak perintah. Oleh karena itu, praktik secara bertahap dan penerapan prinsip keamanan menjadi bagian penting dalam proses pembelajaran Linux.
Referensi dan Sumber Belajar
- Materi awal: Masrud.com — Perintah Dasar Linux.
- Linux man-pages — manual berbagai perintah Linux.
- Ubuntu Server Documentation — dokumentasi administrasi server Ubuntu.
Ketersediaan perintah dapat berbeda menurut distribusi Linux, paket yang terpasang, konfigurasi, dan hak akses pengguna. Gunakan manual sistem sebagai rujukan untuk opsi yang lebih lengkap.
Tidak ada komentar:
Posting Komentar