01 Jan 2022

100 Perintah Linux Lengkap Dengan Penjelasannya


Pendahuluan

Pertama kali mengenal Linux, saya merasa sedikit bingung karena terbiasa dengan antarmuka grafis di Windows. Salah satu hal yang paling berkesan bagi saya adalah penggunaan terminal. Meskipun terlihat sederhana, terminal Linux sangat powerful dan dapat menangani banyak tugas hanya dengan beberapa perintah sederhana.

Mengenal Terminal Linux

Selama perjalanan saya menggunakan Linux, saya mulai terbiasa dengan konsep terminal dan perintah-perintah dasarnya. Berikut adalah beberapa hal penting yang saya pelajari ketika pertama kali menggunakan terminal:

  • Shell: Salah satu hal pertama yang saya pelajari adalah pentingnya shell, yang merupakan program untuk berinteraksi dengan sistem melalui teks. Awalnya, saya menggunakan Bash, tetapi seiring waktu, saya juga mencoba Zsh yang memiliki beberapa fitur tambahan yang menarik.
  • Prompt: Setiap kali saya membuka terminal, saya disambut oleh prompt, yang memberikan informasi penting seperti nama pengguna dan direktori saat ini. Ini sangat membantu saya dalam menavigasi sistem dan memastikan saya selalu tahu di mana saya berada di dalam struktur direktori.
  • Command / Perintah: Ternyata, hampir semua hal bisa dilakukan melalui perintah di terminal. Mulai dari mengelola file, mengonfigurasi jaringan, hingga menjalankan skrip otomatis, semua dapat dilakukan hanya dengan mengetikkan beberapa baris perintah.
Perintah Deskripsi
ls Menampilkan daftar file dan direktori dalam direktori saat ini.
cd [direktori] Berpindah ke direktori yang ditentukan.
pwd Menampilkan jalur direktori saat ini.
cp [sumber] [tujuan] Menyalin file atau direktori dari sumber ke tujuan.
mv [sumber] [tujuan] Memindahkan atau merename file atau direktori.
rm [file] Menghapus file atau direktori.
mkdir [direktori] Membuat direktori baru.
rmdir [direktori] Menghapus direktori kosong.
touch [file] Membuat file baru kosong atau memperbarui waktu akses/modifikasi file.
cat [file] Menampilkan isi file di terminal.
more [file] Menampilkan isi file satu halaman pada satu waktu.
less [file] Menampilkan isi file satu halaman pada satu waktu, dengan kemampuan navigasi lebih baik daripada more.
head [file] Menampilkan bagian awal dari file.
tail [file] Menampilkan bagian akhir dari file.
grep [pola] [file] Mencari pola teks dalam file.
find [direktori] -name [nama] Mencari file atau direktori berdasarkan nama dalam direktori.
locate [file] Mencari file dengan nama yang sesuai dalam database yang diperbarui secara berkala.
which [perintah] Menampilkan jalur lengkap dari perintah yang diberikan.
man [perintah] Menampilkan halaman manual untuk perintah tertentu.
chmod [mode] [file] Mengubah izin akses file atau direktori.
chown [user]:[group] [file] Mengubah kepemilikan file atau direktori.
ps Menampilkan daftar proses yang sedang berjalan.
top Menampilkan daftar proses yang sedang berjalan secara real-time.
kill [pid] Menghentikan proses dengan ID proses tertentu.
killall [nama_proses] Menghentikan semua proses dengan nama tertentu.
df Menampilkan informasi tentang penggunaan disk.
du Menampilkan informasi tentang penggunaan disk untuk file dan direktori.
free Menampilkan informasi tentang penggunaan memori sistem.
ifconfig Menampilkan atau mengonfigurasi pengaturan jaringan untuk interface jaringan.
ip [opsi] Menampilkan atau mengonfigurasi pengaturan jaringan untuk interface jaringan (pengganti ifconfig).
ping [alamat] Menguji konektivitas jaringan dengan mengirimkan paket ICMP ke alamat tertentu.
traceroute [alamat] Menampilkan jalur yang dilalui paket menuju alamat tertentu.
wget [url] Unduh file dari URL yang diberikan.
curl [url] Transfer data dari atau ke server menggunakan URL.
scp [file] [user]@[host]:[path] Menyalin file antara sistem lokal dan remote menggunakan SSH.
rsync [opsi] [sumber] [tujuan] Menyalin dan menyinkronkan file dan direktori antara lokasi lokal dan remote.
tar -cvf [file.tar] [direktori] Membuat arsip tar dari direktori.
tar -xvf [file.tar] Mengekstrak arsip tar.
gzip [file] Kompressi file menggunakan format gzip.
gunzip [file.gz] Decompress file yang dikompresi dengan gzip.
zip [file.zip] [file] Kompressi file atau direktori menjadi arsip zip.
unzip [file.zip] Mengekstrak file dari arsip zip.
echo [teks] Menampilkan teks ke terminal.
cat > [file] Membuka file untuk input teks dari terminal.
history Menampilkan daftar perintah yang telah digunakan sebelumnya.
alias [nama]='[perintah]' Membuat alias untuk perintah yang sering digunakan.
unalias [nama] Menghapus alias yang telah dibuat.
sudo [perintah] Menjalankan perintah dengan hak akses superuser.
chmod [mode] [file] Mengubah izin akses file atau direktori.
chown [user]:[group] [file] Mengubah kepemilikan file atau direktori.
adduser [nama] Menambahkan pengguna baru ke sistem.
deluser [nama] Menghapus pengguna dari sistem.
passwd [nama] Menentukan atau mengubah password pengguna.
crontab -e Menjadwalkan tugas untuk dijalankan secara otomatis.
service [nama] start/stop/restart Menjalankan, menghentikan, atau merestart layanan.
systemctl [opsi] [nama] Menjalankan, menghentikan, atau merestart layanan (pengganti service).
journalctl Menampilkan log sistem.
uptime Menampilkan waktu sistem telah berjalan sejak terakhir kali dinyalakan.
date Menampilkan atau mengatur tanggal dan waktu sistem.
shutdown [opsi] Mematikan atau me-reboot sistem.
reboot Me-reboot sistem.
df -h Menampilkan penggunaan disk dalam format yang lebih mudah dibaca manusia.
du -sh [direktori] Menampilkan ukuran total dari direktori.
mount [perangkat] [direktori] Memasang sistem file ke direktori.
umount [direktori] Melepaskan sistem file dari direktori.
ln -s [target] [link] Menambahkan symlink (link simbolis) ke file atau direktori.
file [file] Menampilkan tipe file berdasarkan kontennya.
diff [file1] [file2] Menampilkan perbedaan antara dua file.
tar -cvzf [file.tar.gz] [direktori] Membuat arsip tar.gz dari direktori.
tar -xvzf [file.tar.gz] Mengekstrak arsip tar.gz.
gzip -d [file.gz] Decompress file yang dikompresi dengan gzip.
zip -r [file.zip] [direktori] Kompressi direktori menjadi arsip zip.
unzip [file.zip] Mengekstrak file dari arsip zip.
echo $SHELL Menampilkan shell yang sedang digunakan.
env Menampilkan variabel lingkungan saat ini.
export [variabel]=[nilai] Menetapkan variabel lingkungan.
unset [variabel] Menghapus variabel lingkungan.
history -c Membersihkan riwayat perintah.
clear Membersihkan layar terminal.
nano [file] Editor teks berbasis terminal.
vim [file] Editor teks berbasis terminal yang lebih canggih.
sudo -i Masuk ke shell dengan hak akses superuser.
passwd Menentukan atau mengubah password pengguna saat ini.
whoami Menampilkan nama pengguna saat ini.
uptime Menampilkan waktu sistem telah berjalan.
last Menampilkan riwayat login pengguna terakhir.
groupadd [nama] Menambahkan grup pengguna baru.
groupdel [nama] Menghapus grup pengguna.
usermod -aG [grup] [pengguna] Menambahkan pengguna ke grup tertentu.
userdel [nama] Menghapus pengguna dari sistem.
locate [file] Menampilkan jalur lengkap dari file berdasarkan database pencarian.
updatedb Memperbarui database pencarian untuk locate.
top Menampilkan proses sistem yang menggunakan sumber daya terbesar secara real-time.
htop Menampilkan proses sistem dengan antarmuka pengguna berbasis teks yang lebih baik daripada top.
ps aux Menampilkan semua proses yang sedang berjalan di sistem.
kill -9 [pid] Memaksa penghentian proses dengan ID proses tertentu.
df -h Menampilkan penggunaan ruang disk dengan format yang mudah dibaca manusia.
du -sh [direktori] Menampilkan ukuran total dari direktori dengan format yang mudah dibaca manusia.
mount [perangkat] [direktori] Memasang sistem file dari perangkat ke direktori.
umount [direktori] Melepaskan sistem file yang terpasang dari direktori.
df -i Menampilkan penggunaan inode pada sistem file.
top -u [user] Menampilkan proses yang berjalan untuk pengguna tertentu.
killall -9 [nama_proses] Memaksa penghentian semua proses dengan nama tertentu.
uptime Menampilkan waktu sistem telah berjalan sejak terakhir kali dinyalakan.
date -u Menampilkan tanggal dan waktu dalam UTC.
systemctl status [nama_layanan] Menampilkan status layanan tertentu.
systemctl restart [nama_layanan] Merestart layanan tertentu.
systemctl stop [nama_layanan] Menhentikan layanan tertentu.
systemctl start [nama_layanan] Menjalankan layanan tertentu.
systemctl enable [nama_layanan] Memungkinkan layanan untuk dijalankan secara otomatis saat booting.
systemctl disable [nama_layanan] Menonaktifkan layanan dari dijalankan secara otomatis saat booting.
systemctl list-units Menampilkan daftar unit yang sedang aktif di sistem.
systemctl list-unit-files Menampilkan daftar unit yang tersedia di sistem.
systemctl daemon-reload Memuat ulang konfigurasi unit untuk systemd.
timedatectl Menampilkan dan mengatur pengaturan waktu dan tanggal sistem.
hostname Menampilkan atau mengatur nama host sistem.
hostnamectl Menampilkan atau mengatur nama host sistem dan informasi terkait lainnya.
iwconfig Menampilkan atau mengonfigurasi pengaturan jaringan nirkabel.
iwlist [interface] scan Menampilkan daftar jaringan nirkabel yang tersedia.
nmcli Antarmuka baris perintah untuk NetworkManager.
nmtui Antarmuka pengguna berbasis teks untuk NetworkManager.
firewall-cmd Antarmuka baris perintah untuk mengonfigurasi firewall.
iptables Antarmuka baris perintah untuk mengonfigurasi tabel aturan firewall.
ufw Uncomplicated Firewall, antarmuka baris perintah untuk mengelola iptables dengan lebih mudah.
selinux Menampilkan dan mengatur kebijakan keamanan SELinux.
semanage Menambahkan dan mengubah kebijakan SELinux.
getenforce Menampilkan status mode kebijakan SELinux.
setenforce [mode] Mengatur mode operasi SELinux.
system-config-firewall Antarmuka pengguna grafis untuk mengonfigurasi firewall.
logrotate Menangani rotasi dan pengarsipan log.
journalctl -xe Menampilkan log sistem dengan detail tambahan.
lastlog Menampilkan informasi tentang login terakhir pengguna.
adduser [nama] Menambahkan pengguna baru ke sistem.
deluser [nama] Menghapus pengguna dari sistem.
passwd [nama] Menentukan atau mengubah password pengguna.
last Menampilkan riwayat login pengguna terakhir.
uptime Menampilkan waktu sistem telah berjalan.
shutdown -h now Mematikan sistem segera.
reboot Me-reboot sistem.
reboot -f Me-reboot sistem secara paksa.
hostnamectl set-hostname [nama_baru] Mengubah nama host sistem.
systemctl reboot Me-reboot sistem menggunakan systemd.
systemctl poweroff Mematikan sistem menggunakan systemd.
systemctl suspend Menangguhkan sistem menggunakan systemd.

Komentar