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 |