Cheat Sheet Perintah Linux

Perintah Linux dan bash yang dipakai developer di server dan laptop: file, pencarian, izin, proses, log, jaringan, dan SSH. Isi path, user, dan host kamu sekali saja, lalu salin baris yang siap dijalankan.

Diperbarui
Nilai kamuSetiap contoh di bawah diperbarui saat kamu mengetik

File & folder

9
ls -lah

Tampilkan semua file, termasuk yang tersembunyi, dengan ukuran yang mudah dibaca.

cd -

Kembali ke folder sebelumnya.

mkdir -p /var/www/app/logs

Buat folder beserta folder induk yang belum ada.

cp -r src /var/www/app/

Salin folder secara rekursif.

mv app.log /var/www/app/

Pindahkan atau ganti nama file.

ln -s /var/www/app/current /srv/app

Buat symbolic link.

du -sh * | sort -h

Ukuran setiap item di folder saat ini, dari yang terkecil ke terbesar.

df -h

Sisa ruang disk per filesystem.

rm -rf /var/www/app/tmp

berbahaya Hapus folder beserta seluruh isinya tanpa konfirmasi. Cek lagi path-nya.

Baca & olah teks

9
tail -f app.log

Pantau file log saat baris baru ditulis.

less +F app.log

Pantau file, lalu tekan Ctrl+C untuk menggulir dan mencarinya.

head -n 20 app.log

20 baris pertama.

wc -l app.log

Hitung jumlah baris.

sort app.log | uniq -c | sort -rn | head

Baris yang paling sering muncul ditampilkan paling atas.

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

IP klien teratas di log akses web server.

cut -d, -f1,3 data.csv

Ambil kolom 1 dan 3 dari file CSV.

diff -u old.conf new.conf

Bandingkan dua file dalam format unified diff.

sed -i 's/old/new/g' app.log

berbahaya Ganti teks di dalam file secara langsung (di macOS gunakan sed -i '').

Izin & user

8
chmod 644 app.log

Owner bisa membaca dan menulis, yang lain hanya bisa membaca. Umumnya dipakai untuk file.

chmod 755 deploy.sh

Owner bisa melakukan semuanya, yang lain bisa membaca dan menjalankan. Umumnya dipakai untuk script dan folder.

chmod +x deploy.sh

Jadikan script bisa dijalankan.

chown -R deploy:deploy /var/www/app

Ubah owner dan group secara rekursif.

sudo usermod -aG docker deploy

Tambahkan user ke group (logout lalu login lagi agar berlaku).

sudo -u deploy -i

Buka login shell sebagai user lain.

id deploy

Tampilkan UID, GID, dan group milik user.

sudo !!

Jalankan ulang perintah sebelumnya dengan sudo.

Proses

9
ps aux | grep nginx

Cari proses yang sedang berjalan berdasarkan nama.

htop

Penampil proses interaktif (instal lewat package manager).

sudo lsof -i :8080

Cari proses mana yang sedang memakai sebuah port.

sudo ss -tulpn

Semua port TCP/UDP yang sedang listen beserta prosesnya.

kill 1234

Minta proses berhenti dengan baik (SIGTERM).

pkill -f "node server.js"

Hentikan proses yang command line-nya cocok.

nohup ./long-task.sh > task.log 2>&1 &

Jalankan di background dan tetap berjalan setelah kamu logout.

watch -n 2 "df -h"

Jalankan ulang sebuah perintah setiap 2 detik.

kill -9 1234

berbahaya Paksa hentikan proses seketika; proses tidak sempat membersihkan diri.

Layanan & log (systemd)

7
systemctl status nginx

Cek apakah layanan berjalan, beserta baris log terbarunya.

sudo systemctl restart nginx

Restart sebuah layanan.

sudo systemctl reload nginx

Muat ulang konfigurasi tanpa memutus koneksi (jika layanannya mendukung).

sudo systemctl enable --now nginx

Jalankan sekarang dan otomatis setiap kali boot.

journalctl -u nginx -f

Pantau log sebuah layanan.

journalctl -u nginx --since "1 hour ago"

Log selama satu jam terakhir.

systemctl list-units --failed

Layanan yang gagal dijalankan.

Jaringan

8
curl -I https://example.com

Ambil header respons saja.

curl -sS -X POST https://example.com/api -H "Content-Type: application/json" -d '{"ok":true}'

Kirim request POST dengan body JSON.

curl -o /dev/null -s -w "%{http_code} %{time_total}s\n" https://example.com

Kode status dan total waktu respons.

dig +short example.com

Resolve domain menjadi alamat IP-nya.

dig MX example.com +short

Mail server milik sebuah domain.

nc -zv example.com 8080

Cek apakah port TCP terbuka.

ping -c 4 example.com

Kirim empat ping.

ip -brief address

Network interface beserta alamat IP-nya.

SSH & transfer file

7
ssh deploy@example.com

Terhubung ke server.

ssh-keygen -t ed25519 -C "deploy@laptop"

Buat pasangan SSH key modern.

ssh-copy-id deploy@example.com

Pasang public key kamu di server agar bisa login tanpa password.

scp app.log deploy@example.com:/var/www/app/

Salin file ke server.

rsync -avz --progress ./dist/ deploy@example.com:/var/www/app/

Sinkronkan folder ke server, hanya mengirim file yang berubah.

ssh -L 5432:localhost:5432 deploy@example.com

Tunnel port remote (di sini PostgreSQL) ke mesin kamu.

rsync -avz --delete ./dist/ deploy@example.com:/var/www/app/

berbahaya Cerminkan folder, sekaligus menghapus file di server yang sudah tidak ada di lokal.

Arsip

5
tar -czvf backup.tar.gz /var/www/app

Buat arsip terkompresi gzip dari sebuah folder.

tar -xzvf backup.tar.gz -C /tmp

Ekstrak arsip ke dalam sebuah folder.

tar -tzf backup.tar.gz

Lihat isi arsip tanpa mengekstraknya.

zip -r site.zip /var/www/app

Buat arsip ZIP.

unzip site.zip -d site

Ekstrak ZIP ke dalam sebuah folder.

Sistem & environment

9
uname -a && cat /etc/os-release

Versi kernel dan distribusi Linux.

free -h

Pemakaian memori dan swap.

uptime

Waktu sejak boot dan load average.

nproc

Jumlah core CPU.

env | sort

Semua environment variable.

export PATH="$HOME/.local/bin:$PATH"

Tambahkan folder ke PATH untuk shell ini (letakkan di ~/.bashrc agar permanen).

history | grep error

Cari di riwayat shell kamu (atau tekan Ctrl+R).

crontab -e

Edit jadwal tugas kamu.

sudo apt update && sudo apt install -y htop

Instal paket di Debian/Ubuntu (dnf install di Fedora/RHEL, brew install di macOS).

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Konversi izin file Linux dari format angkaKalkulator Chmod →

Cara menggunakan Cheat Sheet Perintah Linux

  1. Isi nilaimu sendiri (folder, file, user, host) di kotak bagian atas. Setiap contoh di halaman akan langsung diperbarui.
  2. Cari atau lompat ke bagian tertentu untuk menemukan perintah yang kamu butuhkan.
  3. Klik Salin untuk menyalin satu baris yang siap dijalankan, atau Salin bagian untuk blok yang sudah diberi komentar.
  4. Perintah bertanda berbahaya menghapus atau menimpa data. Baca catatannya sebelum menjalankan.

Pipe adalah senjata utamanya

Sebagian besar tool Linux hanya melakukan satu hal dan membaca dari standard input, jadi kamu menggabungkannya dengan |. grep menyaring baris, awk dan cut memilih kolom, sort dan uniq -c menghitung, dan head memotong output. Alihkan output dengan > (timpa), >> (tambahkan di akhir), dan 2>&1 (sertakan error).

Hati-hati dengan ini

  • rm -rf menghapus tanpa tempat sampah. Jalankan ls pada path yang tepat terlebih dahulu, dan jangan pernah menjalankannya dengan variabel yang kosong, seperti rm -rf $DIR/.
  • sed -i, find -delete, dan rsync --delete mengubah file secara langsung. Jalankan tanpa flag berbahaya dulu untuk melihat pratinjaunya.
  • kill -9 melewati proses pembersihan; coba kill biasa dulu.

Izin sekilas

Read bernilai 4, write 2, dan execute 1; jumlahkan untuk owner, group, dan others. Jadi 640 berarti owner bisa membaca dan menulis, group bisa membaca, dan others tidak punya akses. Hitung nilai apa pun dengan kalkulator chmod, buat jadwal cron dengan generator ekspresi cron, dan cek port yang terbuka secara remote dengan port checker.

Juga dicari sebagai: perintah linux, cheat sheet linux, cheat sheet bash, daftar perintah linux, perintah terminal, contoh grep find, perintah ssh rsync, perintah shell.

Tool yang cocok dipakai bersama Cheat Sheet Perintah Linux

  • Cheat Sheet Docker — Perintah Docker dan Docker Compose yang paling sering kamu pakai tiap minggu, dijelaskan dalam satu baris.
  • Git Cheat Sheet — Setiap perintah Git yang kamu pakai sehari-hari, dan yang kamu butuhkan saat ada yang salah, dijelaskan dalam satu baris.
  • Generator Config Nginx — Pilih apa yang harus dilakukan Nginx: menyajikan situs statis atau SPA, meneruskan ke aplikasi Node/Python, atau menjalankan PHP, lalu centang fitur tambahannya.
  • Prompt AI untuk Developer — Prompt yang sudah teruji untuk tugas coding harianmu: debug, review, test, refactor, SQL, pesan commit, dan dokumentasi.

Pertanyaan yang sering diajukan

Bagaimana cara mencari proses mana yang memakai sebuah port?
Jalankan sudo lsof -i :8080 atau sudo ss -tulpn | grep 8080. Keduanya menampilkan nama proses dan PID-nya.
Apa arti chmod 644 dan 755?
Setiap digit mengatur izin untuk owner, group, dan others: 4 = baca, 2 = tulis, 1 = eksekusi. 644 berarti owner bisa membaca dan menulis, sedangkan yang lain hanya bisa membaca. 755 menambahkan izin eksekusi untuk semua orang. Gunakan kalkulator chmod untuk menghitung kombinasi apa pun.
Bagaimana cara membuat perintah tetap berjalan setelah saya menutup SSH?
Gunakan nohup perintah & untuk tugas singkat, terminal multiplexer seperti tmux atau screen untuk pekerjaan interaktif, atau layanan systemd untuk sesuatu yang harus terus berjalan.
Apakah perintah-perintah ini bisa dipakai di macOS?
Sebagian besar bisa. Bedanya, macOS memakai versi BSD dari tool-tool tersebut, jadi sed -i membutuhkan argumen string kosong (sed -i ''), tidak ada systemd maupun journalctl, dan paket diinstal lewat Homebrew.
Bisakah saya memasang Cheat Sheet Perintah Linux sebagai aplikasi web dan memakainya offline?
Bisa. Cheat Sheet Perintah Linux adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait