Perintah Dasar Linux
Perintah Dasar Linux
Halaman ini berisi kumpulan perintah Linux yang paling sering dipakai saat bekerja di CLI (Command Line Interface / Terminal). Kuasai semua perintah di halaman ini, karena hampir semua materi selanjutnya (install server, konfigurasi, backup, dll.) pasti memakai perintah-perintah ini.
Cara Memakai Terminal
- Buka aplikasi terminal, lalu ketik perintah dan tekan enter.
- Tampilan di terminal biasanya: root@nama-server:~# atau user@nama:~$.
- Simbol # berarti kita sebagai root (admin), simbol $ berarti user biasa.
- Setiap perintah punya pilihan/bantuan: ketik nama-perintah --help untuk melihatnya.
pwd - Tunjukkan Lokasi Saat Ini
Menampilkan folder (direktori) tempat kita berada sekarang.
#pwd (enter) /root
ls - Lihat Isi Folder
Menampilkan daftar file dan folder.
#ls (enter) Documents download gambar script.sh
Pilihan yang sering dipakai:
- ls -l (detail: ukuran, pemilik, tanggal)
- ls -a (termasuk file tersembunyi, awalan titik)
- ls -la (gabungan keduanya)
- ls -lh (ukuran dibaca manusia: K, M, G)
cd - Pindah Folder
Memindahkan posisi kita ke folder lain.
#cd /var/www/html (enter) #pwd (enter) /var/www/html
Cara singkat:
- cd .. (naik satu folder ke atas)
- cd / (ke folder paling atas / root filesystem)
- cd ~ (ke folder rumah user)
- cd - (kembali ke folder sebelumnya)
Perbedaan Path
- Path mutlak: dimulai dari / (contoh: /etc/ssh/sshd_config)
- Path relatif: dari folder sekarang (contoh: images/logo.png)
2. Melihat dan Mengedit Isi File
cat - Tampilkan Isi File
#cat /etc/os-release (enter) PRETTY_NAME="Debian GNU/Linux 12 (bookworm)" ...
Melihat versi Linux yang dipakai.
less - Baca File Panjang Per Halaman
#less /etc/passwd (enter)
Gunakan tombol spasi (turun), b (naik), q (keluar).
head dan tail - Lihat Awal/Akhir File
#head -5 /etc/passwd (enter) #tail -5 /etc/passwd (enter)
- head = 10 baris pertama (bisa diatur: head -5)
- tail = 10 baris terakhir (tail -5)
Untuk melihat isi file yang terus bertambah (seperti log):
#tail -f /var/log/syslog (enter)
Tekan ctrl+c untuk menghentikan.
echo - Tampilkan Teks
#echo "Halo Dunia" (enter) Halo Dunia
nano - Editor Teks di Terminal
#nano file.txt (enter)
Cara menyimpan: ctrl+x, lalu y, lalu enter.
3. Membuat dan Mengelola File & Folder
touch - Buat File Kosong
#touch file_baru.txt (enter)
mkdir - Buat Folder
#mkdir folder_baru (enter)
cp - Salin File/Folder
#cp file_baru.txt salinan.txt (enter)
Salin folder beserta isinya:
#cp -r folder_baru folder_salinan (enter)
mv - Pindah atau Ganti Nama
Ganti nama file:
#mv salinan.txt file_terbaru.txt (enter)
Pindah ke folder lain:
#mv file_terbaru.txt folder_baru/ (enter)
rm - Hapus File/Folder
Hapus file:
#rm file_baru.txt (enter)
Hapus folder beserta isinya (hati-hati!):
#rm -r folder_baru (enter)
Peringatan: file yang dihapus dengan rm tidak bisa dikembalikan. Selalu pikir 2 kali!
4. Mencari File dan Teks
which - Cari Lokasi Program
Menunjukkan di mana aplikasi terpasang.
#which nano (enter) /usr/bin/nano
find - Cari File
Cari file berdasarkan nama dari folder /var:
#find /var -name "*.log" (enter)
grep - Cari Teks dalam File
Cari kata "root" dalam file /etc/passwd:
#grep root /etc/passwd (enter)
Menggabungkan dengan perintah lain (mencari dari hasil perintah sebelumnya):
#ls -la | grep ssh (enter)
Tanda | (dibaca "pipe") artinya hasil perintah kiri diteruskan ke perintah kanan.
history - Riwayat Perintah
Melihat semua perintah yang pernah kita ketik:
#history (enter)
Ulangi perintah nomor tertentu:
#!nomor (enter)
Tekan tombol panah atas/bawah untuk melihat riwayat.
5. Hak Akses dan User
whoami - Siapa Saya
#whoami (enter) root
sudo - Jalankan Sebagai Admin
Menjalankan perintah sebagai root (untuk user biasa):
sudo apt update (enter)
Mengelola User dan Hak Akses
Materi lengkapnya ada di halaman Manajemen User dan Hak Akses Linux Debian 12. Ringkasan perintahnya:
- adduser nama-user (buat user)
- passwd nama-user (ubah password)
- chmod 755 nama-file (ubah hak akses, r=4, w=2, x=1)
- chown user:grup nama-file (ubah pemilik)
- userdel -r nama-user (hapus user)
6. Informasi Sistem
uname - Info Kernel
#uname -a (enter) Linux latihan 6.1.0-... x86_64 GNU/Linux
free - Lihat RAM
#free -h (enter)
Kolom total = kapasitas RAM, used = terpakai, available = yang bisa dipakai.
df - Lihat Kapasitas Disk
#df -h (enter)
Menampilkan penggunaan penyimpanan seluruh partisi.
du - Ukuran Folder/File
Ukuran isi folder:
#du -sh nama_folder (enter)
- -s = ringkas, -h = dibaca manusia (K/M/G)
hostname - Nama Komputer
#hostname (enter)
uptime - Lama Server Menyala
#uptime (enter)
ip a - Lihat IP Address
#ip a (enter)
Cari bagian inet, misalnya inet 192.168.20.8/24 (itulah IP server).
7. Proses dan Layanan
ps - Daftar Proses
#ps aux (enter)
top/htop - Monitor Proses Real-time
#top (enter)
Tekan q untuk keluar. Jika ada htop: #htop (enter)
kill - Matikan Proses
Matikan proses dengan ID (lihat di ps/top, kolom PID):
#kill -9 1234 (enter)
Angka -9 artinya paksa mati.
systemctl - Kelola Layanan
Melihat status layanan:
#systemctl status ssh (enter)
Menjalankan/menghentikan/merestart layanan:
#systemctl start ssh (enter) #systemctl stop ssh (enter) #systemctl restart ssh (enter)
Agar layanan ikut jalan saat reboot:
#systemctl enable ssh (enter)
8. Jaringan dan Internet
ping - Tes Koneksi
#ping google.com (enter)
Jika balasan "64 bytes from..." muncul, berarti ada internet. Hentikan dengan ctrl+c.
curl dan wget - Ambil Data dari Internet
Melihat isi website dari terminal:
#curl https://example.com (enter)
Mengunduh file:
#wget https://example.com/file.zip (enter)
9. Arsip (Zip/Tar)
Membuat dan Membuka Arsip
Buat arsip zip:
#zip -r backup.zip nama_folder (enter)
Buka arsip zip:
#unzip backup.zip (enter)
Buat arsip tar.gz (umum di Linux):
#tar -czvf backup.tar.gz nama_folder (enter)
Buka arsip tar.gz:
#tar -xzvf backup.tar.gz (enter)
10. Bantuan dan Dokumentasi =
man - Manual Perintah
#man ls (enter)
Tekan q untuk keluar.
--help - Bantuan Singkat
#ls --help (enter)
Latihan (Prasyarat) =
Kerjakan urut, pastikan tidak ada langkah yang gagal:
1. Cek lokasi sekarang dengan pwd.
2. Masuk ke /var/www, lalu lihat isinya dengan ls -la.
3. Kembali ke folder rumah dengan cd ~.
4. Buat folder bernama latihan-1, lalu pindah ke dalamnya.
5. Buat file teks latihan.txt dengan touch, lalu isi dengan nano (ketik nama dan kelasmu).
6. Lihat isi file dengan cat, lalu buat salinannya dengan cp.
7. Cek ukuran folder latihan-1 dengan du -sh.
8. Cari file latihan.txt dengan find dari folder rumah.
9. Lihat RAM (free -h) dan disk (df -h), catat hasilnya.
10. Tes koneksi internet dengan ping google.com (hentikan dengan ctrl+c).
11. Buat arsip zip dari folder latihan-1, lalu hapus folder aslinya.
12. Buka kembali arsipnya dengan unzip.
Jika semua langkah selesai tanpa error, kamu sudah siap mengikuti materi selanjutnya.