Senin, 19 Oktober 2026

Perintah Dasar Linux

LINUX • TERMINAL • SYSTEM ADMINISTRATION

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 & Contoh
12Bagian materi
10+Kelompok fungsi
PraktikContoh terminal
📘 Materi pembelajaran • Administrasi Linux

01. 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.

Tujuan pembelajaran: memahami fungsi perintah Linux, mengetahui cara penggunaannya, dan mampu menerapkannya dalam praktik sederhana.

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.

03

Mengelola File dan Folder

Membuat, menyalin, memindahkan, mencari, dan mengarsipkan data.

PerintahFungsiContoh / Keterangan
mkdir gambarMembuat folder.Folder bernama gambar.
mkdir -p a/bMembuat folder bertingkat.Termasuk direktori induk yang belum ada.
touch catatan.txtMembuat file kosong.Jika sudah ada, waktu file dapat diperbarui.
cp fileA fileBMenyalin file.Menjadi fileB.
cp -r folder1 folder2Menyalin folder beserta isinya.Opsi rekursif.
mv source destMemindahkan atau mengganti nama.Tujuan ditentukan oleh dest.
rm fileMenghapus file.Umumnya tidak masuk Trash.
rm -f fileMenghapus tanpa konfirmasi.Periksa nama file terlebih dahulu.
rmdir folderMenghapus folder kosong.Gagal jika folder tidak kosong.
rm -r folderMenghapus folder beserta isinya.Berhati-hatilah dengan lokasi.
rm -rf folderMenghapus secara rekursif tanpa konfirmasi.Berisiko tinggi dan sulit dipulihkan.
file nama_fileMengenali jenis file.Melihat jenis data file.
stat nama_fileMelihat metadata file.Ukuran, waktu, dan permission.
du -sh folderMelihat total ukuran folder.Ukuran ringkas.
df -hMelihat kapasitas disk.Ruang terpakai dan tersedia.
find /lokasi -name "*.txt"Mencari file berdasarkan nama.Sesuaikan lokasi pencarian.
locate nama_fileMencari file dari basis data.Jika utilitas locate tersedia.
tar -czf arsip.tar.gz folderMembuat arsip terkompresi.Format tar.gz.
tar -xzf file.tar.gzMengekstrak arsip tar.gz.Periksa direktori tujuan.
zip -r arsip.zip folderMengarsipkan folder ke ZIP.Memerlukan zip.
unzip arsip.zipMengekstrak arsip ZIP.Memerlukan unzip.
wget URLMengunduh file.Ganti URL dengan alamat file.
curl -O URLMengunduh dengan curl.Nama file mengikuti URL.
Perhatian: jangan menjalankan rm -rf pada lokasi yang belum diperiksa. Kesalahan target dapat menghapus data penting secara permanen.
04

Membaca dan Mengolah Teks

Berguna untuk membaca konfigurasi, mencari kata, dan menganalisis log.

PerintahFungsiContoh / Keterangan
cat file.txtMenampilkan isi file.Untuk teks yang relatif pendek.
less file.txtMembaca file per halaman.Tekan q untuk keluar.
head file.txtMelihat 10 baris pertama.head -n 20 file.txt
tail file.txtMelihat 10 baris terakhir.tail -n 20 file.txt
tail -f file.logMemantau log secara langsung.Ctrl+C untuk berhenti.
nano file.txtMengedit teks.Memerlukan nano.
echo "teks"Menampilkan teks.Output ke terminal.
echo "teks" > file.txtMenulis atau menimpa isi file.Isi lama dapat hilang.
echo "teks" >> file.txtMenambahkan teks di akhir file.Tidak menimpa isi sebelumnya.
grep "kata" file.txtMencari teks.Menampilkan baris yang cocok.
grep -in "kata" file.txtMencari tanpa membedakan kapital.Menampilkan nomor baris.
wc -l file.txtMenghitung jumlah baris.Line count.
sort file.txtMengurutkan baris.Urutan leksikografis secara default.
sort file.txt | uniqMenghilangkan duplikat berurutan.Sort membantu mengelompokkan duplikat.
cut -d: -f1 /etc/passwdMengambil kolom pertama.Kolom dipisahkan oleh titik dua.
sed 's/lama/baru/g' fileMengganti teks pada output.Tidak mengubah file asli secara otomatis.
command1 | command2Mengirim output ke perintah berikutnya.Disebut pipe.
command > output.txtMenyimpan output.Menimpa isi lama.
command >> output.txtMenambahkan output.Menulis di akhir file.
command 2> error.txtMenyimpan pesan error.Standard error.
05

Pengguna, Grup, dan Permission

Mengatur akun dan hak akses file pada Linux.

PerintahFungsiContoh / Keterangan
idMelihat UID, GID, dan grup.Informasi identitas pengguna.
whoMelihat pengguna yang masuk.Sesi login.
wMelihat pengguna dan aktivitas.Termasuk informasi sesi.
groupsMelihat grup pengguna.Grup aktif pengguna.
sudo adduser namaMembuat pengguna.Umum pada Debian/Ubuntu.
sudo passwd namaMengatur kata sandi akun.Perlu hak yang sesuai.
sudo userdel namaMenghapus akun pengguna.Periksa dampaknya dahulu.
sudo groupadd grupMembuat grup.Nama grup disesuaikan.
sudo usermod -aG grup namaMenambahkan pengguna ke grup.-a mempertahankan keanggotaan grup lain.
chmod 755 fileMengatur permission.Pemilik rwx, lainnya r-x.
chmod 644 fileMengatur permission file.Pemilik rw-, lainnya r--.
chmod u+x fileMenambah izin eksekusi pemilik.Menambahkan execute.
sudo chown user:grup fileMengubah pemilik dan grup.Ganti user dan grup sesuai target.
umaskMelihat mask permission default.Mempengaruhi izin default file baru.
sudo -lMelihat izin penggunaan sudo.Sesuai kebijakan sistem.

Memahami angka permission

AngkaHak aksesArti
7rwxBaca, tulis, eksekusi.
6rw-Baca dan tulis.
5r-xBaca dan eksekusi.
4r--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.

06

Informasi Sistem dan Proses

Memeriksa kondisi komputer dan program yang sedang berjalan.

PerintahFungsiKeterangan
uname -aInformasi kernel dan sistem.Versi dan arsitektur.
hostnameMelihat nama host.Nama komputer.
hostnamectlMelihat informasi hostname.Pada sistem yang mendukungnya.
uptimeMelihat lama sistem menyala.Termasuk load average.
free -hMelihat RAM dan swap.Format mudah dibaca.
topMemantau proses langsung.Tekan q untuk keluar.
ps auxMelihat proses yang berjalan.Daftar proses sistem.
pgrep namaMencari PID berdasarkan nama.Ganti nama dengan program.
kill PIDMengirim sinyal ke proses.Pastikan PID benar.
kill -9 PIDMenghentikan proses secara paksa.Gunakan bila penghentian normal gagal.
jobsMelihat pekerjaan shell.Sesi shell saat ini.
bgMelanjutkan pekerjaan di latar belakang.Pekerjaan yang ditangguhkan.
fgMembawa pekerjaan ke depan.Foreground shell.
niceMenjalankan program dengan prioritas tertentu.Penjadwalan proses.
rebootMemulai ulang sistem.Simpan pekerjaan dahulu.
shutdown nowMematikan sistem.Perlu hak yang sesuai.
shutdown -h +5Menjadwalkan shutdown lima menit lagi.Periksa target sistem.
journalctl -xeMelihat log systemd terbaru.Membantu diagnosis error.
dmesgMelihat pesan kernel.Informasi perangkat dan sistem.
uptime -pMenampilkan lama menyala secara ringkas.Jika didukung.
07

Jaringan dan Konektivitas

Perintah penting untuk siswa TJKT dan administrator jaringan.

PerintahFungsiKeterangan
ip aMelihat interface dan alamat IP.Memeriksa konfigurasi IP.
ip linkMelihat interface jaringan.Status link.
ip routeMelihat tabel routing.Periksa gateway.
ip neighMelihat cache tetangga IP/MAC.Informasi neighbor.
ping 8.8.8.8Menguji keterjangkauan host.Respons ICMP mungkin diblokir.
ping -c 4 hostMengirim empat paket ping.Ganti host dengan alamat tujuan.
tracepath hostMelihat jalur paket.Jika tersedia.
traceroute hostMenelusuri jalur jaringan.Memerlukan utilitas traceroute.
ss -tulnMelihat port yang mendengarkan.TCP dan UDP.
ss -tpMelihat koneksi TCP dan proses.Detail proses bergantung hak akses.
ip -s linkMelihat statistik interface.Paket dan error.
curl -I https://example.comMenguji respons header HTTP.Memeriksa respons situs.
wget URLMengunduh file dari jaringan.Masukkan URL yang sesuai.
dig example.comMemeriksa DNS.Memerlukan dig.
nslookup example.comMemeriksa resolusi domain.Jika tersedia.
getent hosts google.comMenguji resolusi nama melalui sistem.Membantu diagnosis DNS.
hostname -IMenampilkan alamat IP host.Alamat yang terkonfigurasi.
nmcli device statusMelihat status perangkat jaringan.Sistem dengan NetworkManager.
ethtool eth0Melihat detail Ethernet.Ganti eth0 sesuai interface.
sudo ufw statusMemeriksa status firewall UFW.Jika UFW digunakan.

Contoh pemeriksaan jaringan

● ● ● Terminal Linux
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.

08

Paket Aplikasi dan Pembaruan Sistem

Contoh menggunakan pengelola paket APT pada Debian/Ubuntu.

PerintahFungsiKeterangan
sudo apt updateMemperbarui daftar informasi paket.Bukan memasang semua pembaruan.
sudo apt upgradeMemperbarui paket terpasang.Periksa konfirmasi yang muncul.
sudo apt install nama_paketMemasang paket aplikasi.Ganti nama paket.
sudo apt remove nama_paketMenghapus paket.Konfigurasi tertentu dapat tertinggal.
sudo apt purge nama_paketMenghapus paket dan konfigurasi paketnya.Periksa dampaknya.
sudo apt autoremoveMenghapus dependensi yang tak diperlukan.Periksa daftar penghapusan.
apt search kataMencari paket.Gunakan kata kunci aplikasi.
apt show nama_paketMelihat informasi paket.Deskripsi dan dependensi.
sudo dpkg -i paket.debMemasang paket DEB lokal.Dependensi mungkin perlu diperbaiki.
dpkg -lMelihat daftar paket.Status paket yang diketahui dpkg.
dpkg -L nama_paketMelihat file milik paket.File yang dipasang paket.
sudo apt --fix-broken installMencoba memperbaiki dependensi bermasalah.Periksa perubahan yang diusulkan.
Distribusi Fedora umumnya menggunakan DNF, sedangkan distribusi lain dapat menggunakan pengelola paket berbeda.
09

Layanan dan Administrasi Server

Contoh pengelolaan layanan web Nginx menggunakan systemd.

PerintahFungsiKeterangan
systemctl status nginxMelihat status Nginx.Apakah layanan aktif atau gagal.
sudo systemctl start nginxMenjalankan layanan.Memulai Nginx.
sudo systemctl stop nginxMenghentikan layanan.Nginx berhenti.
sudo systemctl restart nginxMemulai ulang layanan.Dapat memutus koneksi sementara.
sudo systemctl reload nginxMemuat ulang konfigurasi.Jika layanan mendukungnya.
sudo systemctl enable nginxMengaktifkan saat boot.Berjalan otomatis ketika sistem dinyalakan.
sudo systemctl disable nginxMenonaktifkan aktivasi otomatis.Tidak selalu menghentikan layanan saat itu.
systemctl --failedMelihat unit yang gagal.Untuk pemeriksaan awal.
journalctl -u nginxMelihat log Nginx.Membantu menemukan error.
sudo nginx -tMenguji sintaks konfigurasi.Jalankan sebelum reload.
ssh user@alamat_ipMengakses server jarak jauh.Gunakan akun yang diizinkan.
scp file user@host:/tujuanMenyalin file melalui SSH.Periksa host dan tujuan.
rsync -av sumber tujuanMenyinkronkan file.Periksa arah sumber dan tujuan.
sudo ufw allow 22/tcpMengizinkan port SSH.Sesuaikan kebutuhan firewall.
sudo ufw enableMengaktifkan UFW.Siapkan aturan sebelum mengaktifkan.
Jika mengelola server dari jarak jauh, pastikan aturan SSH yang benar sudah tersedia sebelum mengaktifkan atau mengubah firewall agar koneksi administrator tidak terputus.
10

Penyimpanan, Perangkat, dan Hardware

Mengenali disk, partisi, CPU, memori, dan perangkat komputer.

PerintahFungsiKeterangan
lsblkMelihat perangkat blok dan partisi.Contohnya disk dan volume.
blkidMelihat UUID dan tipe filesystem.Informasi perangkat penyimpanan.
mountMelihat filesystem yang terpasang.Mount point sistem.
df -hMelihat kapasitas disk.Ruang terpakai dan tersedia.
du -sh *Melihat ukuran item di direktori.Wildcard * tidak mencakup file tersembunyi.
lscpuMelihat informasi CPU.Arsitektur dan jumlah CPU.
lsmemMelihat rentang memori.Jika tersedia.
lsusbMelihat perangkat USB.Perangkat yang dikenali.
lspciMelihat perangkat PCI.Termasuk perangkat internal tertentu.
free -hMelihat penggunaan memori.RAM dan swap.
vmstatRingkasan proses dan memori.Statistik sistem.
iostatStatistik CPU dan I/O.Memerlukan paket sysstat.
11

Diagnosis dan Pemecahan Masalah

Langkah awal untuk memeriksa masalah umum pada Linux.

🌐 Internet tidak bisa diakses

Terminal
ip a
ip route
ping -c 4 8.8.8.8
getent hosts google.com
Periksa IP, gateway, koneksi ke IP tujuan, kemudian DNS.

🖥️ Website tidak terbuka

Terminal
curl -I http://localhost
ss -tuln
systemctl status nginx
Periksa respons HTTP, port, dan status layanan web.

💾 Disk hampir penuh

Terminal
df -h
du -sh /var/log
journalctl --disk-usage
Identifikasi pemakaian ruang sebelum membersihkan data.

⚙️ Layanan gagal berjalan

Terminal
systemctl --failed
journalctl -u nama_layanan
systemctl status nama_layanan
Ganti nama_layanan dengan nama unit yang diperiksa.

Perintah tambahan yang berguna

PerintahFungsi
which nama_perintahMenunjukkan lokasi executable yang ditemukan melalui PATH.
command -v namaMemeriksa apakah perintah tersedia di shell.
envMenampilkan variabel lingkungan.
echo $PATHMelihat direktori pencarian executable.
lsof -iMelihat file atau koneksi jaringan yang dibuka jika tersedia.
timeout 5 ping -c 1 hostMembatasi waktu pelaksanaan perintah.
watch -n 2 df -hMemperbarui tampilan kapasitas disk setiap dua detik.
12

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.

● ● ● Latihan terminal
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

Network check
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.

Web server check
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 melalui man 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.
Catatan keamanan: perintah seperti 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

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.

LINUX COMMAND CENTER

Media Pembelajaran Teknologi Informasi dan Jaringan

Disusun untuk kegiatan pembelajaran Linux.

© Materi edukasi Linux • Belajar, praktik, dan pahami.

Tidak ada komentar:

Posting Komentar

pdl zaira

🎀 ♡ 🎀 MATERI TJKT • LINUX Kenali Perintah Dasar Linux Belajar memahami terminal Linux, mengelola file...