Kalau baru pindah ke Linux, salah satu hal pertama yang perlu dipelajari adalah perintah terminal. Bukan karena Linux tidak punya antarmuka grafis — tapi banyak hal di Linux lebih cepat dan efisien dikerjakan lewat baris perintah.
Mengupgrade semua paket yang ter-install ke versi terbaru
sudo apt upgrade
sudo apt install nama_paket
Meng-install paket baru
sudo apt install apache2
sudo apt install paket -y
Meng-install paket tanpa konfirmasi
sudo apt install php8.4 -y
sudo apt remove nama_paket
Menghapus paket — file konfigurasi tetap tersimpan
sudo apt remove apache2
sudo apt purge nama_paket
Menghapus paket beserta semua file konfigurasinya
sudo apt purge apache2
sudo apt autoremove
Menghapus paket yang tidak lagi dibutuhkan
sudo apt autoremove
dpkg -i file.deb
Meng-install paket dari file .deb secara manual
sudo dpkg -i vscode.deb
dpkg -l | grep nama
Mengecek apakah paket tertentu sudah ter-install
dpkg -l | grep php
Service dan proses sistem
Perintah
Fungsi
Contoh
sudo systemctl start nama
Menjalankan service
sudo systemctl start apache2
sudo systemctl stop nama
Menghentikan service
sudo systemctl stop mysql
sudo systemctl restart nama
Merestart service
sudo systemctl restart apache2
sudo systemctl reload nama
Memuat ulang konfigurasi service tanpa restart penuh
sudo systemctl reload nginx
sudo systemctl enable nama
Mengaktifkan service agar otomatis berjalan saat boot
sudo systemctl enable apache2
sudo systemctl disable nama
Menonaktifkan service agar tidak jalan otomatis saat boot
sudo systemctl disable apache2
sudo systemctl status nama
Mengecek status service: aktif atau tidak
sudo systemctl status mysql
top
Menampilkan proses yang berjalan secara real-time beserta penggunaan CPU dan memori
top
htop
Versi top yang lebih interaktif — perlu di-install terlebih dahulu
sudo apt install htop && htop
ps aux
Menampilkan semua proses yang sedang berjalan
ps aux | grep apache
kill PID
Menghentikan proses berdasarkan ID proses
kill 1234
kill -9 PID
Menghentikan proses secara paksa
kill -9 1234
Jaringan
Perintah
Fungsi
Contoh
ping host
Menguji konektivitas ke host atau IP tertentu
ping google.com
wget URL
Men-download file dari internet
wget https://example.com/file.zip
curl URL
Mengambil konten dari URL — lebih fleksibel dari wget untuk kebutuhan API
curl https://api.example.com/data
ip a
Menampilkan IP address dan informasi network interface
ip a
sudo ufw status
Mengecek status firewall Ubuntu
sudo ufw status
sudo ufw allow port
Membuka port tertentu di firewall
sudo ufw allow 80
sudo ufw deny port
Menutup port tertentu di firewall
sudo ufw deny 3306
ssh user@host
Koneksi ke server remote via SSH
ssh root@192.168.1.1
Kompresi dan arsip
Perintah
Fungsi
Contoh
tar -czf output.tar.gz folder/
Membuat arsip tar yang dikompresi dengan gzip
tar -czf backup.tar.gz /var/www/html/
tar -xzf file.tar.gz
Mengekstrak arsip .tar.gz
tar -xzf backup.tar.gz
tar -xzf file.tar.gz -C /tujuan/
Mengekstrak arsip ke folder tertentu
tar -xzf app.tar.gz -C /var/www/
zip -r output.zip folder/
Membuat file zip dari folder
zip -r project.zip project/
unzip file.zip
Mengekstrak file zip
unzip project.zip
unzip file.zip -d /tujuan/
Mengekstrak file zip ke folder tertentu
unzip project.zip -d /var/www/html/
Informasi sistem dan utilitas
Perintah
Fungsi
Contoh
sudo su
Masuk sebagai superuser/root
sudo su
whoami
Menampilkan nama user yang sedang aktif
whoami
uname -a
Menampilkan informasi lengkap sistem operasi dan kernel
uname -a
df -h
Menampilkan penggunaan ruang disk dalam format yang mudah dibaca
df -h
du -sh folder/
Menampilkan ukuran total sebuah folder
du -sh /var/www/html/
free -h
Menampilkan penggunaan memori RAM dan swap
free -h
history
Menampilkan riwayat perintah yang pernah dijalankan
history
clear
Membersihkan tampilan terminal
clear
shutdown now
Mematikan sistem secara langsung
sudo shutdown now
reboot
Merestart sistem
sudo reboot
exit
Keluar dari sesi terminal atau SSH
exit
Itu tadi perintah-perintah yang paling sering dipakai. Tidak perlu dihafal semua sekaligus — cukup kenali polanya, sisanya akan terasa natural seiring kebiasaan.