Lembar Contekan Shell
Referensi Bash / shell yang dapat dicari dan dicetak — navigasi, file, pipe, variabel, loop, kondisional, dan one-liner praktis. Gratis.
Navigasi
8pwd
Menampilkan direktori kerja
ls -la
Menampilkan semua file beserta detail
cd /path
Berpindah direktori
cd -
Ke direktori sebelumnya
cd ~
Ke direktori home
tree -L 2
Menampilkan pohon direktori (2 tingkat)
pushd / popd
Push dan pop tumpukan direktori
ls -lhS
Daftar berdasarkan ukuran, mudah dibaca
File & direktori
10touch file.txt
Membuat file kosong
mkdir -p a/b/c
Membuat direktori bersarang
cp -r src dest
Menyalin secara rekursif
mv old new
Memindahkan atau mengganti nama
rm -rf dir
Menghapus secara rekursif (hati-hati!)
ln -s target link
Membuat symbolic link
cat file.txt
Menampilkan isi file
head -n 20 / tail -n 20
20 baris pertama / terakhir
tail -f log.txt
Mengikuti file saat bertambah
less file.txt
Menelusuri file per halaman
Cari & temukan
8grep 'pattern' file
Mencari pola dalam file
grep -rin 'text' .
Rekursif, case-insensitive, bernomor
find . -name '*.php'
Menemukan file berdasarkan nama
find . -type f -mtime -1
File yang diubah dalam sehari terakhir
find . -size +10M
File lebih besar dari 10 MB
which node
Menemukan lokasi executable
locate file.txt
Mencari via basis data terindeks
grep -v 'skip' file
Membalik kecocokan (kecualikan baris)
Pemrosesan teks
9wc -l file
Menghitung baris
sort file | uniq -c
Mengurutkan lalu menghitung duplikat
cut -d',' -f1 file
Mengambil kolom CSV
awk '{print $1}' file
Menampilkan field pertama
sed 's/old/new/g' file
Mengganti teks
tr 'a-z' 'A-Z'
Menerjemahkan karakter
diff a.txt b.txt
Membandingkan dua file
tee out.txt
Menulis ke file dan stdout
xargs -I{} cmd {}
Membangun perintah dari input
Pipe & redireksi
9a | b
Mem-pipe output a ke b
cmd > file
Mengarahkan stdout (timpa)
cmd >> file
Mengarahkan stdout (tambahkan)
cmd 2> err.log
Mengarahkan stderr
cmd > out 2>&1
Mengarahkan kedua stream
cmd < input.txt
Membaca stdin dari file
cmd1 && cmd2
Menjalankan cmd2 hanya jika cmd1 berhasil
cmd1 || cmd2
Menjalankan cmd2 hanya jika cmd1 gagal
cmd &
Menjalankan di latar belakang
Izin & kepemilikan
8chmod 755 file
Menetapkan rwx untuk pemilik, rx untuk lainnya
chmod +x script.sh
Membuat file dapat dieksekusi
chmod -R 644 dir
Perubahan izin rekursif
chown user:group file
Mengubah pemilik dan grup
umask 022
Mask izin default
sudo cmd
Menjalankan perintah sebagai root
stat file
Menampilkan metadata file
ls -l file
Melihat bit izin
Proses & sistem
9ps aux
Menampilkan proses yang berjalan
top / htop
Monitor proses langsung
kill -9 PID
Mematikan paksa sebuah proses
pkill -f name
Mematikan proses berdasarkan nama
jobs / fg / bg
Mengelola job latar belakang
df -h
Penggunaan ruang disk
du -sh dir
Ukuran sebuah direktori
free -h
Penggunaan memori
uname -a
Info sistem dan kernel
Variabel & ekspansi
9NAME='value'
Menetapkan variabel (tanpa spasi)
echo \"$NAME\"
Menggunakan variabel
export PATH=\"$PATH:/x\"
Mengekspor ke proses anak
$(command)
Substitusi perintah
${VAR:-default}
Default jika tidak diset
$1 $2 $@
Argumen posisional skrip
$?
Status keluar perintah terakhir
read -p 'Name: ' x
Membaca input pengguna
echo {1..5}
Ekspansi brace
Scripting
9#!/usr/bin/env bash
Baris shebang
set -euo pipefail
Mode ketat yang lebih aman
if [ -f file ]; then ...; fi
Kondisional pada uji file
[ \"$a\" = \"$b\" ]
Perbandingan string
for f in *.txt; do ...; done
Loop pada file-file
while read line; do ...; done < file
Membaca file baris per baris
case \"$x\" in a) ...;; esac
Cabang banyak arah
function greet() { echo hi; }
Mendefinisikan fungsi
trap cleanup EXIT
Menjalankan handler saat keluar
Tidak ada entri yang cocok dengan “:q”.
Butuh bantuan?
Menemukan masalah dengan alat ini? Beri tahu tim kami.