Perintah Dasar Linux yang Sering Digunakan oleh Pemula
Materi Linux — Perintah Dasar Linux
Pengguna Linux pasti tidak asing dengan perintah atau command line. Perintah ini menjadi salah satu cara utama untuk mengoperasikan Linux, misalnya memasang aplikasi, mengelola file, mengatur hak akses, dan menjalankan berbagai tugas sistem.
Tanpa memahami perintah terminal, pengguna Linux akan kesulitan melakukan beberapa pengelolaan sistem. Oleh karena itu, berikut adalah kumpulan perintah dasar Linux yang sering digunakan oleh pemula.
Daftar Perintah Dasar Linux
| Perintah | Fungsi |
|---|---|
| sudo su | Beralih ke sesi superuser. |
| cd | Berpindah ke direktori home. |
| cd .. | Berpindah ke direktori induk. |
| cd - | Kembali ke direktori sebelumnya. |
| cd dataku | Masuk ke direktori bernama dataku. |
| cp fileA fileB | Menyalin fileA menjadi fileB. |
| ls | Melihat daftar file dan direktori. |
| ls -l | Melihat daftar file dengan informasi detail. |
| mkdir gambar | Membuat direktori bernama gambar. |
| mv source dest | Memindahkan file atau direktori. |
| pwd | Menampilkan lokasi direktori saat ini. |
| rm -f file | Menghapus file tanpa meminta konfirmasi. |
| rm -rf dir | Menghapus direktori beserta isinya tanpa konfirmasi. |
| rm file | Menghapus file. |
| mv nama_lama nama_baru | Mengganti nama file atau direktori. |
| tar xzf file.tar.gz | Mengekstrak arsip berformat tar.gz. |
| dpkg -i package.deb | Memasang paket Debian dari file .deb. |
| ping host | Menguji konektivitas jaringan ke host. |
| wget URL | Mengunduh file dari internet. |
| clear | Membersihkan tampilan terminal. |
| chmod | Mengubah permission atau hak akses file. |
| chown | Mengubah pemilik file atau direktori. |
| touch | Membuat file kosong atau memperbarui waktu file. |
| less | Membaca isi file teks per halaman. |
| echo | Menampilkan teks ke terminal. |
| shutdown now | Mematikan sistem sekarang. |
| top | Memantau proses dan penggunaan sumber daya sistem. |
| exit | Keluar dari shell atau sesi terminal. |
Perintah-perintah di atas merupakan dasar untuk menggunakan terminal Linux. Setelah memahami perintah dasar tersebut, pengguna dapat mempelajari perintah lanjutan untuk mengelola file, jaringan, pengguna, aplikasi, dan server.
Materi Tambahan: Panduan Lanjutan Perintah Linux
Bagian berikut merupakan materi tambahan untuk melengkapi pembahasan perintah dasar Linux. Materi disusun berdasarkan fungsi agar pemula dapat mempelajarinya secara bertahap.
- Perintah dasar dan navigasi direktori
- Mengelola file dan folder
- Membaca dan mengolah teks
- Pengguna, grup, dan permission
- Informasi sistem dan proses
- Jaringan dan konektivitas
- Paket aplikasi dan pembaruan sistem
- Layanan dan administrasi server
- Penyimpanan dan informasi hardware
- Diagnosis dan pemecahan masalah
- Contoh praktik singkat
- Tips belajar command line Linux
1. Perintah Dasar dan Navigasi Direktori
Perintah tambahan berikut membantu pengguna mengenali akun, melihat isi direktori, dan memperoleh bantuan terminal.
| Perintah | Fungsi | Contoh/Keterangan |
|---|---|---|
| whoami | Menampilkan nama pengguna aktif. | |
| ls -a | Menampilkan file tersembunyi. | |
| ls -lh | Menampilkan ukuran file dengan format mudah dibaca. | |
| cd / | Masuk ke direktori root. | |
| history | Menampilkan riwayat perintah terminal. | |
| man ls | Membuka manual perintah ls. | Tekan q untuk keluar. |
| ls --help | Menampilkan bantuan singkat perintah ls. | |
| date | Menampilkan tanggal dan waktu sistem. | |
| cal | Menampilkan kalender jika utilitas tersedia. |
2. Mengelola File dan Folder
Perintah ini digunakan untuk membuat, menyalin, memindahkan, mencari, dan mengarsipkan file maupun folder.
| Perintah | Fungsi | Contoh/Keterangan |
|---|---|---|
| mkdir -p a/b | Membuat direktori bertingkat. | |
| cp -r folder1 folder2 | Menyalin direktori beserta isinya. | |
| rmdir folder | Menghapus direktori kosong. | |
| file nama_file | Mengenali jenis file. | |
| stat nama_file | Menampilkan informasi detail file. | |
| du -sh folder | Melihat total ukuran direktori. | |
| df -h | Melihat kapasitas dan ruang disk tersedia. | |
| find /lokasi -name "*.txt" | Mencari file berdasarkan nama. | Ganti /lokasi sesuai kebutuhan. |
| locate nama_file | Mencari file melalui basis data locate. | Memerlukan utilitas locate. |
| tar -czf arsip.tar.gz folder | Membuat arsip terkompresi. | |
| zip -r arsip.zip folder | Mengarsipkan folder ke format ZIP. | Memerlukan paket zip. |
| unzip arsip.zip | Mengekstrak arsip ZIP. | Memerlukan paket unzip. |
| curl -O URL | Mengunduh file menggunakan curl. |
rm -rf dapat menghapus banyak data secara permanen. Pastikan target perintah benar sebelum menekan Enter.3. Membaca dan Mengolah Teks
Perintah ini membantu membaca isi file, mencari teks, menghitung baris, dan mengolah keluaran terminal.
| Perintah | Fungsi | Contoh/Keterangan |
|---|---|---|
| cat file.txt | Menampilkan isi file teks. | |
| head -n 20 file.txt | Menampilkan 20 baris pertama. | |
| tail -n 20 file.txt | Menampilkan 20 baris terakhir. | |
| tail -f file.log | Memantau tambahan isi log secara langsung. | Ctrl+C untuk berhenti. |
| nano file.txt | Mengedit file teks menggunakan nano. | |
| grep -in "kata" file.txt | Mencari teks tanpa membedakan huruf besar-kecil dan menampilkan nomor baris. | |
| wc -l file.txt | Menghitung jumlah baris. | |
| sort file.txt | Mengurutkan baris teks. | |
| sort file.txt | uniq | Mengurutkan dan menghilangkan duplikasi baris berurutan. | |
| cut -d: -f1 file.txt | Mengambil kolom pertama dengan pemisah titik dua. | |
| sed 's/lama/baru/g' file.txt | Mengganti teks pada keluaran pemrosesan. | Tidak otomatis mengubah file asli. |
| command1 | command2 | Mengirim keluaran perintah pertama ke perintah kedua. | Disebut pipe. |
| command > hasil.txt | Menyimpan keluaran dengan menimpa isi lama. | |
| command >> hasil.txt | Menambahkan keluaran ke akhir file. | |
| command 2> error.txt | Menyimpan pesan error ke file. |
4. Pengguna, Grup, dan Permission
Linux menggunakan pengguna, grup, dan permission untuk mengatur akses ke file serta direktori.
| Perintah | Fungsi | Contoh/Keterangan |
|---|---|---|
| id | Menampilkan UID, GID, dan grup pengguna. | |
| who | Menampilkan pengguna yang sedang masuk. | |
| w | Menampilkan pengguna aktif dan aktivitasnya. | |
| groups | Menampilkan grup pengguna. | |
| sudo adduser nama | Membuat akun pengguna pada Debian/Ubuntu. | |
| sudo passwd nama | Mengatur kata sandi pengguna. | |
| sudo userdel nama | Menghapus akun pengguna. | Periksa dampaknya dahulu. |
| sudo groupadd grup | Membuat grup baru. | |
| sudo usermod -aG grup nama | Menambahkan pengguna ke grup tambahan. | Opsi -a mempertahankan grup lain. |
| chmod 755 file | Pemilik memiliki rwx; grup dan pengguna lain memiliki r-x. | |
| chmod 644 file | Pemilik dapat membaca dan menulis; pengguna lain hanya membaca. | |
| chmod u+x file | Menambahkan izin eksekusi untuk pemilik. | |
| sudo chown user:grup file | Mengubah pemilik dan grup file. | |
| umask | Melihat atau mengatur mask permission default. | |
| sudo -l | Melihat perintah sudo yang diizinkan. |
Arti permission: r berarti membaca, w berarti menulis, dan x berarti menjalankan. Angka 7 berarti rwx, 6 berarti rw-, 5 berarti r-x, dan 4 berarti r--.
5. Informasi Sistem dan Proses
| Perintah | Fungsi |
|---|---|
| uname -a | Menampilkan informasi kernel dan sistem. |
| hostname | Menampilkan nama host komputer. |
| hostnamectl | Melihat informasi hostname jika didukung. |
| uptime | Melihat lama sistem menyala dan beban sistem. |
| free -h | Melihat penggunaan RAM dan swap. |
| ps aux | Menampilkan proses yang berjalan. |
| pgrep nama | Mencari ID proses berdasarkan nama. |
| kill PID | Mengirim sinyal ke proses berdasarkan PID. |
| kill -9 PID | Mengirim sinyal penghentian paksa jika diperlukan. |
| jobs | Melihat pekerjaan pada shell saat ini. |
| bg | Melanjutkan pekerjaan di latar belakang. |
| fg | Membawa pekerjaan ke latar depan. |
| nice | Mengatur prioritas awal sebuah program. |
| reboot | Memulai ulang sistem. |
| shutdown -h +5 | Menjadwalkan shutdown lima menit lagi. |
| journalctl -xe | Melihat log systemd terbaru. |
| dmesg | Melihat pesan kernel dan informasi perangkat. |
6. Jaringan dan Konektivitas
| Perintah | Fungsi |
|---|---|
| ip a | Melihat antarmuka dan alamat IP. |
| ip link | Melihat status antarmuka jaringan. |
| ip route | Melihat tabel routing dan gateway. |
| ip neigh | Melihat cache pemetaan IP dan MAC. |
| ping -c 4 8.8.8.8 | Menguji konektivitas dengan empat paket ping. |
| tracepath host | Melihat jalur jaringan jika utilitas tersedia. |
| traceroute host | Menelusuri jalur menuju host. |
| ss -tuln | Melihat port TCP/UDP yang mendengarkan. |
| ss -tp | Melihat koneksi TCP dan proses terkait. |
| ip -s link | Melihat statistik paket dan error antarmuka. |
| curl -I https://example.com | Menguji header HTTP sebuah situs. |
| dig example.com | Memeriksa jawaban DNS. |
| nslookup example.com | Memeriksa resolusi nama domain. |
| getent hosts domain | Memeriksa resolusi nama melalui sistem. |
| hostname -I | Menampilkan alamat IP host. |
| nmcli device status | Melihat status perangkat NetworkManager. |
| ethtool nama_interface | Melihat detail perangkat Ethernet. |
| sudo ufw status | Memeriksa status firewall UFW. |
7. Paket Aplikasi dan Pembaruan Sistem
Perintah berikut umum digunakan pada Debian dan Ubuntu.
| Perintah | Fungsi |
|---|---|
| sudo apt update | Memperbarui daftar informasi paket. |
| sudo apt upgrade | Memperbarui paket yang terpasang. |
| sudo apt install nama_paket | Memasang aplikasi. |
| sudo apt remove nama_paket | Menghapus paket aplikasi. |
| sudo apt purge nama_paket | Menghapus paket dan konfigurasi paket terkait. |
| sudo apt autoremove | Menghapus dependensi yang tidak lagi diperlukan. |
| apt search kata | Mencari paket di repositori. |
| apt show nama_paket | Melihat informasi paket. |
| sudo dpkg -i paket.deb | Memasang file paket Debian lokal. |
| dpkg -l | Melihat daftar paket. |
| dpkg -L nama_paket | Melihat file yang dipasang oleh paket. |
| sudo apt --fix-broken install | Mencoba memperbaiki dependensi yang bermasalah. |
8. Layanan dan Administrasi Server
Perintah ini berguna untuk mengelola layanan server, memeriksa log, dan mengakses server jarak jauh.
| Perintah | Fungsi |
|---|---|
| systemctl status nginx | Melihat status layanan Nginx. |
| sudo systemctl start nginx | Menjalankan layanan Nginx. |
| sudo systemctl stop nginx | Menghentikan layanan Nginx. |
| sudo systemctl restart nginx | Memulai ulang layanan Nginx. |
| sudo systemctl reload nginx | Memuat ulang konfigurasi jika didukung. |
| sudo systemctl enable nginx | Mengaktifkan layanan otomatis saat boot. |
| sudo systemctl disable nginx | Menonaktifkan aktivasi otomatis saat boot. |
| systemctl --failed | Melihat unit layanan yang gagal. |
| journalctl -u nginx | Melihat log layanan Nginx. |
| sudo nginx -t | Menguji sintaks konfigurasi Nginx. |
| ssh user@alamat_ip | Mengakses server melalui SSH. |
| scp file user@host:/tujuan | Menyalin file ke server melalui SSH. |
| rsync -av sumber tujuan | Menyinkronkan file dan direktori. |
| sudo ufw allow 22/tcp | Mengizinkan port SSH melalui UFW. |
9. Penyimpanan dan Informasi Hardware
| Perintah | Fungsi |
|---|---|
| lsblk | Menampilkan perangkat penyimpanan dan partisi. |
| blkid | Menampilkan UUID dan tipe filesystem. |
| mount | Melihat filesystem yang sedang dipasang. |
| du -sh * | Melihat ukuran item di direktori saat ini. |
| lscpu | Menampilkan informasi CPU. |
| lsmem | Menampilkan informasi rentang memori jika tersedia. |
| lsusb | Menampilkan perangkat USB. |
| lspci | Menampilkan perangkat PCI. |
| vmstat | Menampilkan ringkasan proses, memori, dan aktivitas sistem. |
| iostat | Menampilkan statistik CPU dan I/O jika sysstat terpasang. |
10. Diagnosis dan Pemecahan Masalah
Perintah diagnosis membantu memeriksa penyebab gangguan sebelum mengubah konfigurasi sistem.
A. Internet Tidak Bisa Diakses
ip a
ip route
ping -c 4 8.8.8.8
getent hosts google.com
Periksa alamat IP, gateway, konektivitas, lalu resolusi nama domain.
B. Website Tidak Terbuka
curl -I http://localhost
ss -tuln
systemctl status nginx
Periksa respons HTTP, port yang mendengarkan, dan status layanan web.
C. Disk Hampir Penuh
df -h
du -sh /var/log
journalctl --disk-usage
Identifikasi penggunaan ruang sebelum menghapus data. Jangan langsung menghapus file sistem atau log tanpa memahami dampaknya.
D. Layanan Gagal Berjalan
systemctl --failed
journalctl -u nama_layanan
systemctl status nama_layanan
Baca pesan error dan periksa status layanan sebelum mengubah konfigurasi.
E. Perintah Diagnosis Tambahan
| Perintah | Fungsi |
|---|---|
| which nama_perintah | Menunjukkan lokasi executable yang ditemukan melalui PATH. |
| command -v nama | Memeriksa apakah perintah tersedia di shell. |
| env | Menampilkan variabel lingkungan. |
| echo $PATH | Menampilkan direktori pencarian executable. |
| lsof -i | Melihat file atau koneksi jaringan yang terbuka jika tersedia. |
| timeout 5 ping -c 1 host | Membatasi waktu menjalankan perintah. |
| watch -n 2 df -h | Memperbarui tampilan hasil setiap dua detik. |
11. Contoh Praktik Singkat
A. Membuat Folder dan File
mkdir latihan-linux
cd latihan-linux
touch catatan.txt
echo "Belajar perintah Linux" > catatan.txt
ls -l
cat catatan.txt
Perintah di atas membuat folder latihan, masuk ke folder, membuat file, menulis teks, melihat daftar file, lalu menampilkan isi file.
B. Memeriksa Koneksi Jaringan
ip a
ip route
ping -c 4 8.8.8.8
getent hosts google.com
Perintah ini membantu memeriksa alamat IP, rute jaringan, konektivitas, dan resolusi nama domain.
C. Memeriksa Layanan Web
systemctl status nginx
sudo nginx -t
curl -I http://localhost
ss -tuln
Contoh ini memeriksa status Nginx, konfigurasi, respons HTTP lokal, dan port yang mendengarkan. Nginx harus sudah terpasang.
12. Tips Belajar Command Line Linux
1. Pahami Fungsi Perintah
Jangan hanya menghafal perintah. Pahami tujuan, cara kerja, dan dampaknya terhadap sistem.
2. Gunakan Bantuan
Gunakan man atau opsi --help untuk mempelajari fungsi dan pilihan perintah.
3. Latihan di Folder Sendiri
Gunakan folder latihan dan file percobaan agar tidak merusak data penting ketika mempelajari perintah baru.
4. Periksa Sebelum Menjalankan
Berhati-hatilah saat menggunakan sudo, perintah penghapusan, pengaturan permission, dan perubahan konfigurasi jaringan.
5. Praktik Secara Bertahap
Mulailah dari navigasi direktori dan pengelolaan file. Setelah itu, pelajari permission, jaringan, paket aplikasi, dan administrasi server.
rm -rf, perubahan permission secara rekursif, penghapusan pengguna, perubahan firewall, dan shutdown dapat berdampak besar. Pahami target perintah dan periksa kembali sebelum menjalankannya.
Kesimpulan
Perintah dasar Linux merupakan fondasi untuk menggunakan terminal. Setelah memahami perintah dasar, pengguna dapat melanjutkan ke pengelolaan file, permission, jaringan, paket aplikasi, layanan server, hardware, dan diagnosis sistem.
Beberapa perintah membutuhkan paket tambahan, distribusi tertentu, atau hak administrator. Pelajari fungsi setiap perintah dan lakukan praktik secara bertahap agar lebih aman dan mudah dipahami.
Komunitas Software — Perintah Dasar Linux yang Sering Digunakan oleh Pemula
Materi tambahan disusun sebagai pelengkap pembelajaran perintah Linux. Gunakan dokumentasi man dan --help untuk memeriksa opsi yang tersedia pada distribusi Linux yang digunakan.