1. System Information
| uname -a | Tampilkan informasi lengkap sistem Linux |
| uname -r | Tampilkan versi kernel |
| cat /etc/os-release atau cat /etc/redhat-release | Tampilkan distribusi & versi OS |
| uptime | Lihat berapa lama sistem menyala + load average |
| hostname | Tampilkan nama host |
| hostname -I | Tampilkan semua IP lokal |
| last reboot | Riwayat reboot sistem |
| date | Tanggal & waktu saat ini |
| cal | Kalender bulan ini |
| w | Siapa yang sedang login & apa yang sedang dilakukan |
| whoami | Siapa user yang sedang login |
2. Hardware Information
| dmesg | tail -50 | Pesan kernel terbaru |
| lscpu atau cat /proc/cpuinfo | Informasi CPU |
| free -h | Memory usage (human readable) |
| lsblk | Daftar block devices (disk & partisi) |
| lspci -v | Perangkat PCI |
| lsusb -v | Perangkat USB |
| dmidecode --type system | Informasi hardware dari BIOS |
| hdparm -I /dev/sda | Detail disk (model, firmware, dll) |
3. Performance Monitoring
| top / htop | Monitor proses secara real-time |
| vmstat 1 | Statistik memory & swap |
| iostat -x 1 | Statistik I/O disk |
| mpstat -P ALL 1 | CPU per core |
| sar -u 1 5 | CPU usage (paket sysstat) |
| watch -n 1 df -h | Update disk space setiap detik |
4. User & Group Management
| id | User ID & group ID saat ini |
| who / w | Siapa yang login |
| last | Riwayat login |
| useradd -m -s /bin/bash namauser | Buat user baru + home dir |
| passwd namauser | Ganti password user |
| usermod -aG sudo namauser | Tambahkan ke grup sudo |
| userdel -r namauser | Hapus user + home dir |
| groupadd namagrup | Buat grup baru |
5. File & Directory Commands
| ls -la | List semua file + detail |
| pwd | Lokasi direktori saat ini |
| mkdir -p folder/subfolder | Buat direktori beserta parent-nya |
| rm -rf folder | Hapus folder beserta isinya (hati-hati!) |
| cp -r src dest | Copy folder beserta isinya |
| mv oldname newname | Rename atau pindah file/folder |
| ln -s /path/to/file symlink | Buat symbolic link |
| touch file.txt | Buat file kosong / update timestamp |
| tail -f /var/log/syslog | Ikuti log secara live |
6. File Permissions (chmod)
Numeric (Octal)
| Angka | Permission | Contoh Penggunaan |
| 777 | rwx rwx rwx | Semua bisa apa saja (hindari!) |
| 775 | rwx rwx r-x | Folder web bersama grup |
| 755 | rwx r-x r-x | Script & folder publik (paling umum) |
| 644 | rw- r-- r-- | File biasa (paling umum) |
| 600 | rw- --- --- | File rahasia (hanya owner) |
Symbolic Notation
| Contoh Command | Arti |
| chmod u+x script.sh | Tambah execute untuk owner |
| chmod go-w file.txt | Hapus hak tulis group & others |
| chmod a+rx public/ | Beri read+execute ke semua |
| chmod u=rw,go=r rahasia.txt | Owner rw, lainnya hanya read |
| chmod +t /tmp/share | Tambah sticky bit |
| chmod u+s /usr/bin/passwd | Setuid (jalan sebagai owner) |
| chmod g+s /projects/team | Setgid pada folder |
u = user, g = group, o = others, a = all
+ = tambah, - = hapus, = = set ulang
r=read, w=write, x=execute, t=sticky, s=setuid/setgid
7. Networking
| ip addr show atau ifconfig | Tampilkan semua interface & IP |
| ping -c 4 google.com | Tes koneksi |
| curl ifconfig.me | Cek IP publik |
| dig google.com | DNS lookup |
| ss -tuln atau netstat -tuln | Port yang sedang listen |
| wget -c url | Download file (bisa lanjut jika putus) |
8. Archives (Tar & Compression)
| tar czf archive.tar.gz folder/ | Buat .tar.gz |
| tar xzf archive.tar.gz | Ekstrak .tar.gz |
| tar cjf archive.tar.bz2 folder/ | Buat .tar.bz2 (lebih kecil) |
| zip -r archive.zip folder/ | Buat zip |
| unzip archive.zip | Ekstrak zip |
9. Package Management (Debian/Ubuntu vs RHEL)
| Debian/Ubuntu (apt) | RHEL/CentOS/Fedora (dnf/yum) | Kegunaan |
| sudo apt update | sudo dnf check-update | Update daftar paket |
| sudo apt install nama-paket | sudo dnf install nama-paket | Install paket |
| sudo apt search keyword | dnf search keyword | Cari paket |
| sudo apt remove paket | sudo dnf remove paket | Hapus paket |
10. Search & Find
| grep -r "kata" /path/ | Cari teks di dalam file secara rekursif |
| find / -name "file.txt" | Cari file berdasarkan nama |
| find . -type f -size +100M | Cari file > 100MB |
| locate nama-file | Cari cepat (perlu update db dengan updatedb) |
11. Process Management
| ps aux | grep nama | Cari proses |
| kill -9 PID | Force kill proses |
| pkill nama-proses | Matikan semua proses dengan nama tersebut |
| nohup command & | Jalankan di background & tahan setelah logout |
12. SSH & Remote
| ssh user@host | Login SSH |
| ssh -p 2222 user@host | SSH port custom |
| ssh-keygen -t ed25519 | Buat SSH key baru |
| ssh-copy-id user@host | Copy public key ke server |
13. File Transfer
| scp file.txt user@host:/tmp/ | Copy file ke server |
| scp -r folder/ user@host:/tmp/ | Copy folder rekursif |
| rsync -avz --progress source/ user@host:/dest/ | Sinkronisasi cepat & efisien |
14. Disk Usage
| df -h | Disk usage semua partisi |
| du -sh /folder | Total ukuran folder |
| du -ah | sort -rh | head -20 | 20 file/folder terbesar |
15. Directory Navigation & Useful Shortcuts
| cd .. | Naik satu level |
| cd - | Kembali ke direktori sebelumnya |
| cd ~ atau cd | Pergi ke home directory |
| pushd /path & popd | Simpan & kembali ke direktori |
0 Response to "Linux Cheat Sheet - perintah Linux paling sering digunakan"
Post a Comment