Berikut adalah 100 perintah Linux beserta fungsi dan contoh penggunaannya, dikelompokkan berdasarkan kategori agar mudah dipelajari.
๐ I. Perintah Navigasi dan File System (Direktori dan File)
| No |
Perintah |
Fungsi |
Contoh |
| 1 |
pwd |
Menampilkan direktori saat ini |
pwd |
| 2 |
ls |
Melihat isi direktori |
ls /home |
| 3 |
cd |
Berpindah direktori |
cd /etc |
| 4 |
cd .. |
Naik ke direktori atas |
cd .. |
| 5 |
mkdir |
Membuat direktori |
mkdir folderku |
| 6 |
rmdir |
Menghapus direktori kosong |
rmdir folderku |
| 7 |
rm -r |
Menghapus direktori dan isinya |
rm -r folderku |
| 8 |
touch |
Membuat file kosong |
touch catatan.txt |
| 9 |
cp |
Menyalin file/direktori |
cp a.txt b.txt |
| 10 |
mv |
Memindahkan/mengganti nama file |
mv a.txt b.txt |
| 11 |
rm |
Menghapus file |
rm file.txt |
| 12 |
find |
Mencari file/direktori |
find / -name "log.txt" |
| 13 |
locate |
Mencari file cepat (pakai database) |
locate passwd |
| 14 |
stat |
Menampilkan info detail file |
stat file.txt |
| 15 |
file |
Menampilkan tipe file |
file file.txt |
๐ II. Perintah Melihat dan Mengedit File
| No |
Perintah |
Fungsi |
Contoh |
| 16 |
cat |
Melihat isi file |
cat file.txt |
| 17 |
more |
Melihat isi file per halaman |
more file.txt |
| 18 |
less |
Melihat file lebih interaktif |
less file.txt |
| 19 |
head |
Menampilkan 10 baris pertama |
head file.txt |
| 20 |
tail |
Menampilkan 10 baris terakhir |
tail file.txt |
| 21 |
tail -f |
Melihat log real-time |
tail -f /var/log/syslog |
| 22 |
nano |
Editor teks CLI |
nano file.txt |
| 23 |
vim |
Editor teks canggih |
vim file.txt |
| 24 |
echo |
Menulis teks ke file |
echo "Halo Dunia" > hello.txt |
| 25 |
tee |
Menyimpan sekaligus tampilkan output |
`echo “log” |
๐ค III. Manajemen Pengguna dan Grup
| No |
Perintah |
Fungsi |
Contoh |
| 26 |
adduser |
Menambah user baru |
adduser siswa1 |
| 27 |
useradd |
Alternatif adduser |
useradd siswa2 |
| 28 |
passwd |
Mengubah password user |
passwd siswa1 |
| 29 |
deluser |
Menghapus user |
deluser siswa1 |
| 30 |
usermod |
Modifikasi user |
usermod -aG sudo siswa1 |
| 31 |
whoami |
Menampilkan user saat ini |
whoami |
| 32 |
id |
Menampilkan ID user & grup |
id siswa1 |
| 33 |
groups |
Menampilkan grup user |
groups siswa1 |
| 34 |
groupadd |
Membuat grup baru |
groupadd guru |
| 35 |
delgroup |
Menghapus grup |
delgroup guru |
๐ IV. Hak Akses File dan Permission
| No |
Perintah |
Fungsi |
Contoh |
| 36 |
chmod |
Mengubah hak akses file |
chmod 755 file.sh |
| 37 |
chown |
Mengubah pemilik file |
chown siswa1 file.txt |
| 38 |
chgrp |
Mengubah grup file |
chgrp guru file.txt |
| 39 |
umask |
Menentukan permission default |
umask 022 |
๐ง V. Manajemen Paket (APT)
| No |
Perintah |
Fungsi |
Contoh |
| 40 |
apt update |
Memperbarui daftar paket |
sudo apt update |
| 41 |
apt upgrade |
Meng-upgrade semua paket |
sudo apt upgrade |
| 42 |
apt install |
Menginstall paket |
sudo apt install apache2 |
| 43 |
apt remove |
Menghapus paket |
sudo apt remove apache2 |
| 44 |
apt purge |
Hapus paket + config |
sudo apt purge apache2 |
| 45 |
apt autoremove |
Hapus paket tidak diperlukan |
sudo apt autoremove |
| 46 |
dpkg -i |
Install .deb file |
sudo dpkg -i paket.deb |
| 47 |
dpkg -l |
Lihat paket terinstal |
`dpkg -l |
| 48 |
apt-cache search |
Cari nama paket |
apt-cache search samba |
๐ฅ๏ธ VI. Proses dan Sistem
| No |
Perintah |
Fungsi |
Contoh |
| 49 |
ps |
Lihat proses yang berjalan |
ps aux |
| 50 |
top |
Lihat proses real-time |
top |
| 51 |
htop |
Tampilan proses interaktif (perlu install) |
htop |
| 52 |
kill |
Menghentikan proses |
kill 1234 |
| 53 |
killall |
Menghentikan proses berdasarkan nama |
killall firefox |
| 54 |
nice |
Menjalankan proses dengan prioritas |
nice -n 10 script.sh |
| 55 |
renice |
Ubah prioritas proses |
renice -n 5 -p 1234 |
| 56 |
uptime |
Menampilkan lama waktu sistem menyala |
uptime |
| 57 |
uname -a |
Info sistem kernel |
uname -a |
| 58 |
hostname |
Menampilkan hostname sistem |
hostname |
๐ฝ VII. Disk dan Storage
| No |
Perintah |
Fungsi |
Contoh |
| 59 |
df -h |
Menampilkan penggunaan disk |
df -h |
| 60 |
du -sh |
Ukuran folder/file |
du -sh /home |
| 61 |
mount |
Melihat/memasang sistem file |
mount /dev/sdb1 /mnt |
| 62 |
umount |
Melepas mount |
umount /mnt |
| 63 |
lsblk |
Melihat info disk & partisi |
lsblk |
| 64 |
fdisk -l |
Menampilkan partisi |
sudo fdisk -l |
| 65 |
mkfs |
Membuat sistem file |
mkfs.ext4 /dev/sdb1 |
๐ VIII. Jaringan
| No |
Perintah |
Fungsi |
Contoh |
| 66 |
ip a |
Menampilkan IP address |
ip a |
| 67 |
ifconfig |
Info jaringan (perlu install net-tools) |
ifconfig |
| 68 |
ping |
Mengecek koneksi |
ping google.com |
| 69 |
traceroute |
Menelusuri rute jaringan |
traceroute google.com |
| 70 |
nslookup |
Cek DNS domain |
nslookup google.com |
| 71 |
dig |
DNS lookup lanjutan |
dig openai.com |
| 72 |
wget |
Unduh file dari internet |
wget http://contoh.com/file.zip |
| 73 |
curl |
Kirim permintaan HTTP |
curl https://openai.com |
| 74 |
scp |
Copy file antar server |
scp file.txt user@192.168.1.1:/home/user/ |
| 75 |
ssh |
Remote login ke server |
ssh user@192.168.1.1 |
๐ IX. Keamanan dan Firewall
| No |
Perintah |
Fungsi |
Contoh |
| 76 |
ufw enable |
Mengaktifkan firewall |
sudo ufw enable |
| 77 |
`ufw allow |
Membuka port |
sudo ufw allow 22 |
| 78 |
ufw deny |
Menutup port |
sudo ufw deny 80 |
| 79 |
ufw status |
Lihat status firewall |
sudo ufw status |
๐งน X. System Management & Maintenance
| No |
Perintah |
Fungsi |
Contoh |
| 80 |
reboot |
Reboot sistem |
sudo reboot |
| 81 |
shutdown |
Mematikan sistem |
sudo shutdown now |
| 82 |
systemctl |
Kelola layanan systemd |
systemctl restart apache2 |
| 83 |
journalctl |
Lihat log sistem |
journalctl -xe |
| 84 |
cron |
Menjadwalkan tugas |
crontab -e |
| 85 |
at |
Menjalankan tugas sekali |
`echo “shutdown now” |
| 86 |
alias |
Membuat alias perintah |
alias ll='ls -lah' |
| 87 |
history |
Menampilkan riwayat perintah |
history |
| 88 |
clear |
Membersihkan terminal |
clear |
| 89 |
date |
Menampilkan waktu |
date |
| 90 |
cal |
Menampilkan kalender |
cal |
| 91 |
uptime |
Menampilkan waktu aktif sistem |
uptime |
| 92 |
free -h |
Menampilkan penggunaan RAM |
free -h |
| 93 |
env |
Menampilkan variabel lingkungan |
env |
| 94 |
export |
Mengatur variabel lingkungan |
export VAR=value |
๐งช XI. Miscellaneous
| No |
Perintah |
Fungsi |
Contoh |
| 95 |
yes |
Mencetak “yes” terus-menerus |
yes |
| 96 |
sleep |
Menunggu dalam detik |
sleep 5 |
| 97 |
watch |
Menjalankan perintah berulang |
watch df -h |
| 98 |
basename |
Mengambil nama file dari path |
basename /home/file.txt |
| 99 |
dirname |
Mengambil nama direktori |
dirname /home/file.txt |
| 100 |
xargs |
Membaca input sebagai argumen |
`cat list.txt |