1. Navigasi Direktori
pwd→ Menampilkan lokasi direktori saat inils→ Menampilkan isi folderls -la→ Menampilkan semua file termasuk hidden filecd /home→ Masuk ke folder /homecd ..→ Kembali ke folder sebelumnyacd ~→ Masuk ke home directorytree→ Menampilkan struktur folderfind . -name file.txt→ Mencari filelocate file.txt→ Mencari file dengan database locaterealpath file.txt→ Menampilkan path absolut
2. Manajemen File
touch file.txt→ Membuat file kosongcp file1.txt file2.txt→ Copy filemv file.txt folder/→ Memindahkan filerm file.txt→ Menghapus filerm -rf folder→ Menghapus folder beserta isimkdir folderbaru→ Membuat folderrmdir folder→ Menghapus folder kosongcat file.txt→ Membaca isi filenano file.txt→ Edit file dengan nanovim file.txt→ Edit file dengan vim
3. Permission Linux
chmod 755 file.sh→ Mengubah permissionchmod +x script.sh→ Menjadikan file executablechown user:user file.txt→ Mengubah ownershipgroups→ Menampilkan group userwhoami→ Menampilkan user aktifid→ Menampilkan UID dan GIDsudo su→ Masuk root shellpasswd→ Mengganti passwordadduser namauser→ Menambah userdeluser namauser→ Menghapus user
4. Monitoring Sistem
top→ Monitoring proses realtimehtop→ Monitoring proses interaktiffree -h→ Melihat penggunaan RAMdf -h→ Melihat penggunaan diskdu -sh folder→ Ukuran folderuptime→ Lama sistem berjalanuname -a→ Informasi kernel Linuxhostnamectl→ Informasi hostnamelscpu→ Informasi CPUlsblk→ Informasi disk
5. Networking
ip a→ Melihat IP addressping google.com→ Tes koneksi internettraceroute google.com→ Melihat jalur jaringannetstat -tulnp→ Port aktifss -tulnp→ Monitoring socketcurl https://example.com→ Request websitewget https://example.com/file.zip→ Download filenslookup google.com→ Cek DNSdig google.com→ Query DNShostname -I→ Menampilkan IP lokal
6. Package Management Ubuntu
apt update→ Update repositoryapt upgrade→ Upgrade packageapt install nginx→ Install packageapt remove nginx→ Hapus packageapt purge nginx→ Hapus package beserta konfigurasiapt autoremove→ Hapus dependency tidak terpakaisnap list→ List snap packagesnap install code --classic→ Install VS Codedpkg -i file.deb→ Install file debapt search nginx→ Cari package
7. Process Management
ps aux→ Menampilkan semua proseskill PID→ Menghentikan proseskill -9 PID→ Force kill prosespkill nginx→ Kill berdasarkan namajobs→ Menampilkan background jobsbg→ Menjalankan background jobfg→ Menampilkan background job ke foregroundnohup command &→ Menjalankan proses backgroundsystemctl status nginx→ Status servicesystemctl restart nginx→ Restart service
8. Log dan Troubleshooting
journalctl -xe→ Log systemdtail -f /var/log/syslog→ Monitoring log realtimedmesg→ Log kernelgrep error file.log→ Cari teks errorawk '{print $1}' file.txt→ Parsing textsed 's/test/demo/g' file.txt→ Replace textcut -d ':' -f1 /etc/passwd→ Potong kolomsort file.txt→ Sorting fileuniq file.txt→ Menghapus duplikatwc -l file.txt→ Hitung baris file
9. Kompresi File
tar -cvf backup.tar folder→ Membuat tartar -xvf backup.tar→ Extract targzip file.txt→ Kompres gzipgunzip file.txt.gz→ Extract gzipzip file.zip file.txt→ Membuat zipunzip file.zip→ Extract zip7z a arsip.7z folder→ Kompres 7zip7z x arsip.7z→ Extract 7ziprar a arsip.rar folder→ Membuat rarunrar x arsip.rar→ Extract rar
10. SSH dan Remote
ssh user@server→ Login SSHscp file.txt user@server:/home→ Copy file via SSHrsync -av folder user@server:/backup→ Sinkronisasi filessh-keygen→ Membuat SSH keyssh-copy-id user@server→ Copy SSH keysftp user@server→ SFTP logintelnet ip port→ Tes koneksi portftp server→ FTP loginmosh user@server→ Remote shell stabilscreen -S sesi→ Membuat session screen
11. Cron dan Automation
crontab -e→ Edit cron jobcrontab -l→ Melihat cron jobat now + 1 minute→ Menjadwalkan tasksleep 10→ Delay commandwatch -n 1 date→ Menjalankan command berulanghistory→ Riwayat commandalias ll='ls -la'→ Membuat aliassource ~/.bashrc→ Reload bashrcenv→ Melihat environment variableexport VAR=test→ Membuat environment variable
12. Docker Dasar
docker ps→ List container aktifdocker images→ List imagedocker pull ubuntu→ Download imagedocker run ubuntu→ Menjalankan containerdocker exec -it container bash→ Masuk containerdocker stop container→ Stop containerdocker rm container→ Hapus containerdocker rmi image→ Hapus imagedocker-compose up -d→ Menjalankan composedocker logs container→ Melihat log container
13. Git Dasar
git init→ Membuat repositorygit clone url→ Clone repositorygit status→ Status gitgit add .→ Menambahkan perubahangit commit -m 'pesan'→ Commit perubahangit push origin main→ Push repositorygit pull origin main→ Pull repositorygit branch→ List branchgit checkout branch→ Pindah branchgit merge branch→ Merge branch
14. Firewall dan Security
ufw status→ Status firewallufw enable→ Mengaktifkan firewallufw allow 22→ Membuka port 22ufw deny 80→ Menutup port 80iptables -L→ List iptablesfail2ban-client status→ Status fail2banlast→ Login terakhirlastb→ Login gagalpasswd -l user→ Lock userchage -l user→ Info password expiry
15. Informasi Hardware
lspci→ List PCI devicelsusb→ List USB devicedmidecode→ Informasi hardwaresmartctl -a /dev/sda→ Status harddisksensors→ Monitoring suhuinxi -F→ Informasi sistem lengkaphwinfo→ Hardware infoneofetch→ Info sistem visualcat /proc/cpuinfo→ Detail CPUcat /proc/meminfo→ Detail RAM
Lanjutan Perintah Linux Ubuntu
echo hello→ Menampilkan teksclear→ Membersihkan terminaldate→ Menampilkan tanggalcal→ Menampilkan kalenderbc→ Kalkulator terminalyes→ Output berulangfactor 100→ Faktorisasi angkaseq 1 10→ Membuat urutan angkarev file.txt→ Membalik teksnl file.txt→ Menambahkan nomor barispaste file1 file2→ Menggabungkan file kolomjoin file1 file2→ Join filesplit -l 100 file.txt→ Membagi filehead file.txt→ 10 baris awaltail file.txt→ 10 baris akhirtee output.txt→ Simpan output ke filexargs→ Mengubah input menjadi argumenbasename /path/file.txt→ Nama file sajadirname /path/file.txt→ Nama direktorifile file.txt→ Jenis filestat file.txt→ Detail filemd5sum file.txt→ Checksum MD5sha256sum file.txt→ Checksum SHA256cmp file1 file2→ Bandingkan filediff file1 file2→ Perbedaan filecomm file1 file2→ Bandingkan file sortedrename 's/.txt/.bak/' *.txt→ Rename massaltruncate -s 0 file.log→ Kosongkan filestrings binaryfile→ Melihat string file binaryhexdump -C file.bin→ Hex dump filemount /dev/sdb1 /mnt→ Mount diskumount /mnt→ Unmount diskfdisk -l→ List partisimkfs.ext4 /dev/sdb1→ Format ext4fsck /dev/sdb1→ Check filesystemblkid→ UUID diskparted -l→ List partisi partedmount -a→ Mount semua fstabswapon --show→ Swap aktifswapoff -a→ Matikan swapservice nginx restart→ Restart serviceservice apache2 status→ Status apacheapachectl configtest→ Tes konfigurasi apachenginx -t→ Tes konfigurasi nginxmysql -u root -p→ Login MySQLpsql -U postgres→ Login PostgreSQLredis-cli→ CLI Redismongo→ MongoDB shellsystemctl enable nginx→ Enable service bootsystemctl disable nginx→ Disable service boot