Minggu, 18 Oktober 2026

Perintah Dasar Linux yang Sering Digunakan oleh Pemula

NETWORK TOOL HUB / LINUX GUIDE

Perintah Dasar Linux hingga Advanced: Panduan Lengkap Command Line

Linux Command Line Reference

Pelajari Linux command line dari navigasi direktori, manajemen file, administrasi sistem, jaringan, keamanan, hingga otomatisasi pekerjaan. Dilengkapi fungsi, sintaks, dan contoh yang bisa langsung dipraktikkan.

Beginner Intermediate Advanced Sysadmin & Networking
Kategori: Linux & Networking · Waktu baca: sekitar 15–20 menit

Command line atau command-line interface (CLI) merupakan salah satu cara utama untuk berinteraksi dengan sistem operasi Linux. Melalui terminal, pengguna dapat mengelola file, memasang aplikasi, memeriksa jaringan, mengatur hak akses, menjalankan layanan, dan melakukan troubleshooting tanpa harus bergantung pada antarmuka grafis.

Kemampuan menggunakan terminal sangat bermanfaat bagi pelajar Teknik Jaringan Komputer dan Telekomunikasi (TJKT), administrator sistem, network engineer, developer, serta siapa pun yang ingin memahami cara kerja Linux dan server.

Tujuan artikel: memahami bukan hanya nama perintah, tetapi juga kapan perintah tersebut digunakan, bagaimana sintaksnya, serta risiko yang perlu diperhatikan sebelum mengeksekusinya.

1. Mengenal Command Line Linux

Terminal adalah aplikasi untuk memasukkan perintah, sedangkan shell merupakan program yang membaca dan menjalankan perintah tersebut. Contoh shell yang populer adalah Bash dan Zsh.

Memahami struktur perintah

command [options] [arguments]
  • command: program atau perintah yang dijalankan.
  • options: pilihan untuk mengatur perilaku perintah.
  • arguments: target atau data yang diproses.

Contoh:

ls -lah /var/log

ls menampilkan isi direktori, -l menampilkan format terperinci, -a menyertakan file tersembunyi, -h membuat ukuran lebih mudah dibaca, dan /var/log adalah lokasi yang diperiksa.

Catatan penting sebelum mulai

  • Linux membedakan huruf besar dan kecil, misalnya File.txt dan file.txt.
  • Simbol / digunakan sebagai pemisah direktori.
  • Gunakan tombol Tab untuk melengkapi nama file atau perintah.
  • Gunakan tombol panah atas untuk memanggil perintah sebelumnya.
  • Perintah yang tersedia dapat berbeda antar-distribusi Linux.

2. Perintah Dasar dan Navigasi Direktori

Bagian ini berisi perintah yang paling sering digunakan saat pertama kali bekerja dengan terminal Linux.

PerintahFungsiContoh
pwdMenampilkan direktori kerja saat ini.pwd
lsMenampilkan isi direktori.ls
ls -lahMenampilkan file tersembunyi, permission, pemilik, dan ukuran yang mudah dibaca.ls -lah /home
cdBerpindah ke direktori home pengguna.cd
cd ..Berpindah ke direktori induk.cd ..
cd -Kembali ke direktori kerja sebelumnya.cd -
cd /var/logBerpindah menggunakan path absolut.cd /var/log
clearMembersihkan tampilan terminal.clear
whoamiMenampilkan nama pengguna efektif saat ini.whoami
idMelihat UID, GID, dan grup pengguna.id
dateMenampilkan tanggal dan waktu sistem.date
calMenampilkan kalender jika utilitas tersedia.cal
historyMenampilkan riwayat perintah shell.history
manMembuka manual suatu perintah.man ls
command --helpMenampilkan bantuan ringkas, jika didukung.ip --help
typeMemeriksa jenis perintah dan lokasinya.type cd
whichMencari lokasi executable melalui PATH.which python3
exitKeluar dari shell saat ini.exit

Contoh navigasi sederhana

pwd
ls -lah
cd /etc
pwd
cd -
history

Catatan: tombol Q biasanya digunakan untuk keluar dari tampilan manual atau pager seperti less.

3. Manajemen File dan Direktori

Perintah berikut digunakan untuk membuat, menyalin, memindahkan, mencari, dan menghapus file maupun direktori.

PerintahFungsiContoh
mkdirMembuat direktori.mkdir gambar
mkdir -pMembuat direktori bertingkat sekaligus.mkdir -p proyek/src/css
touchMembuat file kosong atau memperbarui timestamp.touch catatan.txt
cpMenyalin file.cp a.txt b.txt
cp -rMenyalin direktori beserta isinya.cp -r sumber/ salinan/
mvMemindahkan atau mengganti nama file.mv lama.txt baru.txt
rmMenghapus file.rm catatan.txt
rmdirMenghapus direktori kosong.rmdir folder_kosong
rm -rMenghapus direktori beserta isinya secara rekursif.rm -r folder_uji
fileMendeteksi jenis file.file dokumen.bin
statMelihat metadata file.stat catatan.txt
findMencari file berdasarkan nama atau kriteria.find . -name "*.log"
locateMencari path melalui database indeks jika tersedia.locate nginx.conf
ln -sMembuat symbolic link.ln -s /var/www/html web
basenameMengambil nama file dari sebuah path.basename /var/log/syslog
dirnameMengambil bagian direktori dari sebuah path.dirname /var/log/syslog

Contoh membuat struktur proyek

mkdir -p latihan-linux/{dokumen,backup,script}
touch latihan-linux/dokumen/catatan.txt
cp latihan-linux/dokumen/catatan.txt latihan-linux/backup/
find latihan-linux -type f
Perhatian: hindari menjalankan rm -rf dengan target yang belum diperiksa. Perintah penghapusan rekursif dapat menghilangkan banyak file sekaligus. Menambahkan sudo tidak membuatnya lebih aman.

4. Membaca dan Mengolah Teks

Perintah ini berguna untuk membaca konfigurasi, memeriksa log, mencari pola, serta mengolah keluaran program.

PerintahFungsiContoh
catMenampilkan atau menggabungkan isi file.cat catatan.txt
lessMembaca file panjang dengan navigasi.less /var/log/syslog
headMenampilkan bagian awal file.head -n 20 file.txt
tailMenampilkan bagian akhir file.tail -n 50 file.log
tail -fMengikuti penambahan baris log secara langsung.tail -f aplikasi.log
grepMencari baris yang cocok dengan pola.grep "error" file.log
grep -rMencari pola dalam file di direktori secara rekursif.grep -r "listen" /etc/nginx
wcMenghitung baris, kata, atau byte.wc -l file.txt
sortMengurutkan baris.sort nama.txt
uniqMenghilangkan baris duplikat yang berurutan.sort nama.txt | uniq
cutMengambil kolom atau karakter tertentu.cut -d: -f1 /etc/passwd
trMengganti atau menghapus karakter.echo "linux" | tr a-z A-Z
sedMelakukan transformasi teks berbasis pola.sed 's/http/https/g' file.txt
awkMemproses teks berbentuk kolom.awk '{print $1}' file.txt
diffMembandingkan dua file.diff lama.conf baru.conf
teeMenampilkan output sekaligus menulisnya ke file.ip addr | tee ip.txt
echoMenampilkan teks atau nilai variabel.echo "Halo Linux"
printfMenampilkan teks dengan format tertentu.printf "IP: %s\n" "192.168.1.1"

Contoh mencari error dalam log

grep -in "error" aplikasi.log
tail -n 100 aplikasi.log
tail -f aplikasi.log

Opsi -i mengabaikan perbedaan huruf besar dan kecil, sedangkan -n menampilkan nomor baris. Pada file log yang terus diperbarui, tail -f dapat membantu mengamati kejadian terbaru.

5. User, Permission, dan Keamanan

Linux memiliki sistem pengguna dan permission untuk membatasi siapa yang dapat membaca, menulis, atau mengeksekusi file.

PerintahFungsiContoh
sudoMenjalankan perintah dengan hak administratif yang diizinkan.sudo apt update
sudo -iMembuka shell login sebagai root jika diizinkan.sudo -i
suBeralih ke pengguna lain.su - namauser
passwdMengubah kata sandi pengguna.passwd
useraddMembuat akun pengguna dengan opsi yang ditentukan.sudo useradd -m siswa
usermodMengubah pengaturan akun pengguna.sudo usermod -aG sudo siswa
userdelMenghapus akun pengguna.sudo userdel siswa
groupsMelihat grup pengguna.groups siswa
chmodMengubah permission file atau direktori.chmod 640 rahasia.txt
chownMengubah pemilik file atau direktori.sudo chown siswa:siswa file.txt
umaskMelihat atau mengatur mask permission default.umask
getfaclMelihat access control list jika tersedia.getfacl file.txt
setfaclMengatur access control list jika didukung.setfacl -m u:siswa:r file.txt
sudo -lMelihat hak sudo pengguna.sudo -l
lastMelihat catatan login yang tersedia.last

Memahami permission numerik

NilaiHak aksesArti
4r — readMembaca file.
2w — writeMenulis atau mengubah file.
1x — executeMenjalankan file atau menelusuri direktori.
7rwxMembaca, menulis, dan mengeksekusi.
6rw-Membaca dan menulis.
5r-xMembaca dan mengeksekusi.
0---Tidak memiliki hak akses.

Contoh:

chmod 755 script.sh
chmod 640 rahasia.txt
chmod u+x script.sh
ls -l

755 berarti pemilik memiliki hak penuh, sedangkan grup dan pengguna lain memiliki hak baca dan eksekusi. 640 berarti pemilik dapat membaca dan menulis, grup hanya membaca, dan pengguna lain tidak memiliki hak akses.

Prinsip keamanan: hindari menggunakan chmod 777 sebagai solusi umum. Berikan izin minimum yang diperlukan. Perintah sudo su memang sering dijumpai, tetapi sudo untuk perintah tertentu atau sudo -i yang digunakan secara sadar biasanya lebih mudah dikendalikan.

6. Package Manager dan Instalasi Aplikasi

Package manager membantu mengunduh, memasang, memperbarui, dan menghapus aplikasi serta dependensinya.

Debian, Ubuntu, dan turunannya

sudo apt update
sudo apt upgrade
sudo apt install curl
sudo apt remove curl
sudo apt purge nama-paket
sudo apt autoremove
apt search nginx
apt show nginx
dpkg -l
dpkg -L nginx
PerintahFungsi
apt updateMemperbarui indeks paket yang tersedia.
apt upgradeMemperbarui paket yang terpasang sesuai resolusi dependensi.
apt installMemasang paket dari repositori.
apt removeMenghapus paket, umumnya tanpa menghapus seluruh konfigurasi.
apt purgeMenghapus paket beserta konfigurasi sistem yang dikelola paket tersebut.
dpkg -iMemasang paket lokal berformat DEB; dependensi mungkin perlu diperbaiki.

Distribusi lain

# Fedora / RHEL modern
sudo dnf install nginx
sudo dnf update

# Arch Linux
sudo pacman -S nginx
sudo pacman -Syu

# openSUSE
sudo zypper install nginx
sudo zypper refresh

Gunakan package manager yang sesuai dengan distribusi. Jangan mencampur repositori atau paket dari distribusi berbeda tanpa memahami dampaknya.

7. Proses dan Monitoring Sistem

Gunakan perintah berikut untuk memeriksa beban CPU, penggunaan memori, proses aktif, dan program yang berjalan di latar belakang.

PerintahFungsiContoh
topMemantau proses dan penggunaan sumber daya secara langsung.top
htopMonitor proses interaktif jika terpasang.htop
psMenampilkan snapshot proses.ps aux
pgrepMencari PID berdasarkan nama atau pola.pgrep nginx
pidofMencari PID program berdasarkan nama.pidof sshd
killMengirim sinyal ke proses berdasarkan PID.kill 1234
killallMengirim sinyal ke proses berdasarkan nama.killall program
free -hMelihat penggunaan RAM dan swap.free -h
uptimeMelihat lama sistem berjalan dan load average.uptime
niceMenjalankan program dengan nilai prioritas penjadwalan tertentu.nice -n 10 command
reniceMengubah nilai nice proses yang berjalan.renice 10 -p 1234
jobsMelihat pekerjaan latar belakang shell saat ini.jobs
bgMelanjutkan job yang ditangguhkan di latar belakang.bg %1
fgMengembalikan job ke foreground.fg %1
watchMenjalankan ulang perintah berkala untuk memantau perubahan.watch -n 2 free -h
vmstatMelihat statistik memori virtual, proses, dan sistem.vmstat 2

Menghentikan proses dengan benar

pgrep -a nginx
ps aux | grep nginx
kill 1234
kill -TERM 1234

Sinyal default kill adalah SIGTERM, yang meminta proses berhenti secara normal. Gunakan kill -KILL 1234 hanya jika diperlukan, karena proses tidak diberi kesempatan menangani penghentian tersebut.

8. Perintah Jaringan dan Konektivitas

Bagian ini sangat berguna untuk praktik jaringan, konfigurasi server, pengecekan koneksi internet, dan troubleshooting layanan.

PerintahFungsiContoh
ip addrMelihat alamat IP pada interface.ip addr show
ip linkMelihat status dan informasi interface jaringan.ip link show
ip routeMelihat tabel routing.ip route
ip neighMelihat cache neighbor seperti pemetaan IPv4 ke MAC melalui ARP.ip neigh show
pingMenguji keterjangkauan host melalui ICMP jika diizinkan.ping -c 4 8.8.8.8
tracerouteMelacak hop menuju tujuan jika tersedia.traceroute example.com
tracepathMelacak jalur jaringan pada sistem yang mendukungnya.tracepath example.com
ssMelihat socket dan koneksi jaringan.ss -tuln
ss -tpnMelihat koneksi TCP, PID/program jika diizinkan, dan port numerik.sudo ss -tpn
curlMenguji HTTP dan mengirim atau menerima data URL.curl -I https://example.com
wgetMengunduh file atau mengambil sumber melalui URL.wget https://example.com/file.zip
digMemeriksa DNS record.dig example.com A
nslookupMelakukan pencarian DNS.nslookup example.com
hostMelakukan lookup DNS sederhana.host example.com
hostnameMelihat atau mengatur hostname sistem.hostname
hostname -IMenampilkan alamat IP yang terpasang pada host di Linux yang mendukung opsi ini.hostname -I
nmcliMengelola atau memeriksa koneksi melalui NetworkManager.nmcli device status
ethtoolMelihat informasi interface Ethernet jika didukung.sudo ethtool eth0
tcpdumpMenganalisis paket jaringan dari interface.sudo tcpdump -i any
nftMemeriksa atau mengelola aturan firewall berbasis nftables.sudo nft list ruleset
ufwMengelola firewall sederhana pada sistem yang memakai UFW.sudo ufw status

Contoh troubleshooting jaringan bertahap

# 1. Periksa alamat IP
ip addr

# 2. Periksa routing
ip route

# 3. Uji konektivitas ke IP publik
ping -c 4 1.1.1.1

# 4. Uji resolusi DNS
dig example.com

# 5. Periksa respons HTTP
curl -I https://example.com

# 6. Periksa port yang sedang listening
sudo ss -tulnp
Tips troubleshooting: jika ping ke IP berhasil tetapi domain tidak bisa diakses, periksa DNS. Namun, kegagalan ping tidak selalu berarti koneksi terputus karena ICMP dapat diblokir oleh firewall atau host tujuan.

Memahami opsi penting pada ss

  • -t: menampilkan socket TCP.
  • -u: menampilkan socket UDP.
  • -l: menampilkan socket yang sedang listening.
  • -n: menampilkan alamat dan port numerik.
  • -p: menampilkan informasi proses jika izin mencukupi.

9. Disk, Filesystem, dan Arsip

Gunakan perintah ini untuk memeriksa kapasitas penyimpanan, perangkat blok, mount point, dan arsip.

PerintahFungsiContoh
df -hMelihat kapasitas filesystem yang terpasang.df -h
du -shMelihat total ukuran sebuah direktori.du -sh /var/log
du -ahMenampilkan ukuran file dan direktori secara rekursif.du -ah .
lsblkMelihat perangkat blok dan partisi.lsblk -f
blkidMelihat UUID dan tipe filesystem yang dikenali.sudo blkid
findmntMelihat informasi mount point.findmnt
mountMelihat atau memasang filesystem.mount
umountMelepas filesystem yang sedang terpasang.sudo umount /mnt/data
syncMeminta data tertunda ditulis ke penyimpanan.sync
tar -czfMembuat arsip tar terkompresi gzip.tar -czf backup.tar.gz folder/
tar -xzfMengekstrak arsip tar gzip.tar -xzf backup.tar.gz
tar -tfMelihat daftar isi arsip tanpa mengekstraknya.tar -tf backup.tar.gz
gzipMengompres file dengan gzip.gzip file.log
gunzipMengekstrak file gzip.gunzip file.log.gz
zipMembuat arsip ZIP jika utilitas tersedia.zip -r backup.zip folder/
unzipMengekstrak arsip ZIP.unzip backup.zip
rsyncMenyinkronkan file dan direktori secara efisien.rsync -av sumber/ tujuan/

Memeriksa ruang penyimpanan

df -h
lsblk -f
du -sh /var/log
du -sh /home/* 2>/dev/null

df menampilkan penggunaan kapasitas filesystem, sedangkan du menghitung penggunaan ruang oleh file dan direktori. Keduanya menjawab pertanyaan yang berbeda ketika disk hampir penuh.

Perintah mount, umount, dan pengelolaan partisi perlu dilakukan dengan hati-hati. Pastikan target perangkat benar dan tidak sedang digunakan sebelum mengubah filesystem.

10. Service, Log, dan Troubleshooting

Pada server Linux modern, systemd umum digunakan untuk mengelola layanan dan proses saat boot.

PerintahFungsiContoh
systemctl statusMemeriksa status service.systemctl status nginx
systemctl startMenjalankan service.sudo systemctl start nginx
systemctl stopMenghentikan service.sudo systemctl stop nginx
systemctl restartMenghentikan dan menjalankan ulang service.sudo systemctl restart nginx
systemctl reloadMeminta service memuat ulang konfigurasi jika didukung.sudo systemctl reload nginx
systemctl enableMengatur service agar diaktifkan saat boot.sudo systemctl enable nginx
systemctl disableMenghapus pengaktifan otomatis saat boot.sudo systemctl disable nginx
systemctl list-unitsMelihat unit systemd yang dimuat.systemctl list-units --type=service
journalctlMembaca log systemd journal.journalctl -b
journalctl -uMemfilter log berdasarkan service.journalctl -u nginx
journalctl -fMengikuti log baru secara langsung.journalctl -u nginx -f
dmesgMelihat pesan kernel.dmesg -T
unameMenampilkan informasi kernel.uname -a
lsb_releaseMenampilkan informasi distribusi jika tersedia.lsb_release -a
timedatectlMemeriksa waktu dan konfigurasi zona waktu systemd.timedatectl
systemctl rebootMemulai ulang sistem melalui systemd.sudo systemctl reboot
shutdownMenjadwalkan atau menjalankan shutdown.sudo shutdown -h now

Alur memeriksa layanan yang bermasalah

sudo systemctl status nginx
sudo nginx -t
sudo journalctl -u nginx -n 100 --no-pager
sudo ss -tulnp

Jika Nginx gagal berjalan, periksa status layanan, validasi sintaks konfigurasi menggunakan nginx -t, baca log, kemudian periksa apakah port yang diperlukan sudah digunakan program lain.

Beberapa perintah, seperti nginx, lsb_release, dan systemctl, mungkin tidak tersedia pada semua distribusi atau lingkungan minimal.

11. SSH, Transfer File, dan Remote Server

Perintah berikut membantu mengakses server jarak jauh dan memindahkan data antarperangkat.

PerintahFungsiContoh
sshMengakses shell server melalui SSH.ssh user@192.168.1.10
ssh -pMenghubungkan SSH pada port tertentu.ssh -p 2222 user@server
ssh-keygenMembuat pasangan kunci SSH.ssh-keygen -t ed25519
ssh-copy-idMemasang public key pada akun server jika didukung.ssh-copy-id user@server
scpMenyalin file melalui SSH.scp file.txt user@server:/tmp/
scp -rMenyalin direktori melalui SSH.scp -r folder/ user@server:/tmp/
sftpTransfer file interaktif melalui SSH.sftp user@server
rsync -avMenyinkronkan direktori lokal.rsync -av sumber/ tujuan/
rsync -e sshMenyinkronkan data ke server melalui SSH.rsync -av -e ssh folder/ user@server:/backup/folder/

Contoh koneksi ke server Debian

# Mengakses server
ssh siswa@192.168.1.10

# Mengirim file ke server
scp laporan.txt siswa@192.168.1.10:/home/siswa/

# Mengambil file dari server
scp siswa@192.168.1.10:/home/siswa/laporan.txt .

# Menyinkronkan direktori
rsync -av -e ssh website/ siswa@192.168.1.10:/var/www/website/
Pastikan alamat host dan akun tujuan benar sebelum mentransfer file. Jangan membagikan private key SSH. Periksa juga opsi sinkronisasi sebelum menggunakannya pada direktori produksi.

12. Perintah Advanced dan Otomatisasi

Setelah memahami perintah dasar, pengguna dapat memanfaatkan utilitas lanjutan untuk pencarian sistem, analisis resource, penjadwalan tugas, serta otomatisasi administrasi.

12.1 Pencarian dan analisis sistem

PerintahFungsiContoh
findMencari file berdasarkan nama, tipe, ukuran, waktu, atau kriteria lainnya.find /var/log -type f -name "*.log"
find -sizeMencari file berdasarkan ukuran.find . -type f -size +100M
xargsMeneruskan input menjadi argumen perintah lain.printf '%s\n' a.txt b.txt | xargs -r ls -l
lsofMelihat file terbuka oleh proses jika tersedia.sudo lsof -i :80
fuserMengidentifikasi proses yang menggunakan file atau resource tertentu.sudo fuser -v /var/log
straceMenelusuri system call suatu program untuk debugging.strace -o trace.log command
timeMengukur waktu eksekusi perintah.time find . -type f
timeoutMembatasi durasi eksekusi perintah.timeout 10s ping -c 100 1.1.1.1
watchMemantau perubahan hasil perintah berkala.watch -n 5 'df -h'

12.2 Shell dan environment

PerintahFungsiContoh
envMenampilkan environment variable.env
printenvMenampilkan environment variable tertentu.printenv PATH
exportMengekspor variabel ke lingkungan proses berikutnya.export APP_ENV=development
aliasMembuat singkatan perintah pada shell yang mendukungnya.alias ll='ls -lah'
sourceMembaca dan menjalankan file pada shell saat ini.source ~/.bashrc
setMelihat atau mengubah opsi shell dan variabel.set -o
ulimitMelihat atau mengatur batas resource pada shell.ulimit -a
crontabMengelola jadwal pekerjaan cron pengguna.crontab -e
atMenjadwalkan pekerjaan satu kali jika layanan tersedia.at now + 5 minutes
bash -nMemeriksa sintaks skrip Bash tanpa menjalankannya.bash -n backup.sh
bash -xMenjalankan skrip dengan pelacakan perintah untuk debugging.bash -x backup.sh

12.3 Informasi perangkat keras dan kernel

PerintahFungsiContoh
lscpuMenampilkan informasi CPU.lscpu
lsmemMenampilkan rentang memori sistem jika tersedia.lsmem
lspciMenampilkan perangkat pada bus PCI.lspci
lsusbMenampilkan perangkat USB.lsusb
lshwMenampilkan informasi perangkat keras jika terpasang.sudo lshw -short
modinfoMenampilkan informasi modul kernel.modinfo e1000
lsmodMenampilkan modul kernel yang sedang dimuat.lsmod
modprobeMemuat atau menghapus modul kernel sesuai opsi.sudo modprobe modul
sysctlMembaca atau mengubah parameter kernel.sysctl net.ipv4.ip_forward
Perintah seperti modprobe dan sysctl -w dapat memengaruhi perilaku sistem. Jangan mengubah parameter kernel pada server produksi tanpa memahami konsekuensinya.

13. Operator dan Kombinasi Command

Salah satu kemampuan penting pengguna Linux tingkat lanjut adalah menggabungkan beberapa perintah menggunakan operator shell dan pipeline.

OperatorFungsiContoh
|Mengirim output perintah pertama menjadi input perintah berikutnya.ps aux | grep nginx
&&Menjalankan perintah kedua jika perintah pertama berhasil.mkdir backup && cd backup
||Menjalankan perintah kedua jika perintah pertama gagal.ping -c 1 host || echo "Gagal"
;Menjalankan perintah berikutnya setelah perintah sebelumnya selesai.pwd; ls
>Mengarahkan output standar ke file dan menimpa isi sebelumnya.echo "Halo" > file.txt
>>Menambahkan output standar ke akhir file.echo "Baris baru" >> file.txt
2>Mengarahkan output error standar ke file.command 2> error.log
2>&1Mengarahkan stderr ke tujuan stdout saat itu.command > output.log 2>&1
&Menjalankan pekerjaan di latar belakang shell.sleep 60 &
$?Memeriksa status keluar perintah sebelumnya.echo $?
$HOMEReferensi variabel direktori home pengguna.cd "$HOME"

Contoh kombinasi yang berguna

1. Mencari proses tertentu

ps aux | grep '[n]ginx'

2. Menghitung jumlah file log

find /var/log -type f -name "*.log" | wc -l

3. Menyimpan output dan error ke file yang sama

command > hasil.log 2>&1

4. Menjalankan langkah berikutnya hanya jika berhasil

sudo nginx -t && sudo systemctl reload nginx

5. Membuat arsip beserta catatan waktu

tar -czf "backup-$(date +%F).tar.gz" dokumen/
Redirection menggunakan > akan menimpa file tujuan. Periksa nama file terlebih dahulu. Untuk operasi penting, uji perintah dengan data contoh sebelum menggunakannya pada file sebenarnya.

14. Tips Belajar Linux Command Line

14.1 Gunakan manual dan dokumentasi

man grep
grep --help
info coreutils

Tidak perlu menghafal semua opsi. Biasakan membaca dokumentasi saat menemukan perintah baru. Tidak semua utilitas menyediakan --help atau halaman info.

14.2 Berlatih di direktori khusus

mkdir -p ~/latihan-linux
cd ~/latihan-linux
mkdir dokumen backup
touch dokumen/catatan.txt
echo "Belajar Linux" > dokumen/catatan.txt
cat dokumen/catatan.txt
cp dokumen/catatan.txt backup/
find . -type f

14.3 Pahami perbedaan root dan pengguna biasa

Root merupakan akun dengan hak istimewa sangat luas. Gunakan akun biasa untuk pekerjaan sehari-hari dan tambahkan sudo hanya ketika operasi memang memerlukan hak administratif.

14.4 Pelajari berdasarkan kebutuhan

  • Pemula: pwd, ls, cd, mkdir, cp, mv, rm.
  • Administrator: sudo, chmod, chown, apt, systemctl, journalctl.
  • Jaringan: ip, ping, ss, dig, curl, tcpdump.
  • Advanced: find, grep, awk, sed, rsync, strace, Bash scripting.

14.5 Kenali perintah berisiko

PerintahRisikoPraktik yang disarankan
rm -rfMenghapus direktori dan isinya secara rekursif.Periksa target dan gunakan direktori latihan.
chmod -RMengubah permission banyak file sekaligus.Batasi cakupan dan pilih permission yang tepat.
chown -RMengubah pemilik banyak file sekaligus.Pastikan path dan pemilik tujuan benar.
mkfsMembuat filesystem baru dan dapat menghancurkan data pada perangkat target.Verifikasi perangkat sebelum menjalankannya.
ddMenyalin data tingkat blok; target yang salah dapat merusak data.Periksa input dan output dengan teliti.
shutdownMematikan sistem dan memutus layanan yang berjalan.Pastikan tidak ada pekerjaan penting yang terganggu.
nft / ufwPerubahan firewall dapat memutus akses jaringan.Siapkan akses pemulihan sebelum mengubah aturan server jarak jauh.

Kesimpulan

Linux command line merupakan keterampilan penting untuk memahami administrasi sistem, server, jaringan komputer, dan otomatisasi. Mulailah dari navigasi direktori dan manajemen file, kemudian lanjutkan ke permission, proses, jaringan, service, dan scripting.

Untuk menjadi lebih mahir, praktikkan setiap perintah di lingkungan pengujian dan pahami hasilnya. Penguasaan Linux bukan sekadar menghafal sintaks, melainkan kemampuan memilih perintah yang tepat, membaca output, dan menyelesaikan masalah secara sistematis.

Network Tool Hub
Referensi pembelajaran jaringan komputer, Linux, dan teknologi informasi. Simpan artikel ini sebagai panduan saat berlatih menggunakan terminal.

Network Tool Hub · Linux & Networking

Catatan: contoh perintah perlu disesuaikan dengan distribusi Linux, hak akses, nama interface, lokasi file, dan kondisi sistem masing-masing. Periksa dokumentasi sistem sebelum menjalankan operasi administratif.

↑ Kembali ke awal artikel

Tidak ada komentar:

Posting Komentar

Perintah Dasar Linux yang Sering Digunakan oleh Pemula

NETWORK TOOL HUB / LINUX GUIDE Perintah Dasar Linux hingga Advanced: Panduan Lengkap Command Line ...