Contekan Coding
Perintah Linux dan Terminal untuk Kerja Sehari-hari
Perintah terminal Linux dari pwd, ls, dan cd sampai grep, pipa, chmod, sudo, ps, kill, df, du, dan crontab — dikelompokkan menurut pekerjaannya, masing-masing menaut ke latihan di terminal kelas.
49 baris · Diperbarui
Posisi dan isi folder
Menampilkan path lengkap folder yang sedang aktif.
Mendaftar isi folder termasuk berkas tersembunyi yang namanya diawali titik, seperti .gitignore.
cd folder / cd ..Latih: Berpindah folder dengan path relatif dan absolutPindah ke folder lain; dua titik berarti naik satu tingkat ke folder induk.
cd proyek/data
Tilde adalah folder home; cd - kembali ke folder yang baru saja ditinggalkan.
cd ~/dokumen
Membuat, menyalin, dan menghapus
mkdir -p a/b/cLatih: Membuat folder dan menulis berkasMembuat folder bertingkat sekaligus; tanpa -p, folder induk yang belum ada membuat perintahnya gagal.
mkdir -p laporan/2026/januari
touch berkasLatih: Membuat folder dan menulis berkasMembuat berkas kosong. Berkas yang sudah ada tidak ditimpa.
echo teks > berkasLatih: Membuat folder dan menulis berkasMenulis teks ke berkas. Satu tanda > mengosongkan isi lamanya lebih dulu.
echo "Rapat Senin 09.00" > catatan.txt
echo teks >> berkasLatih: Membuat folder dan menulis berkasMenambahkan satu baris di akhir berkas tanpa menghapus isi lama.
cat berkasLatih: Membuat folder dan menulis berkasMenampilkan seluruh isi berkas ke layar.
Menyalin berkas: sumber dulu, lalu tujuan. Folder hanya tersalin dengan -r.
cp -r laporan arsip/laporan
Memindahkan atau mengganti nama — bagi sistem berkas keduanya pekerjaan yang sama.
mv rekap.txt rekap-2026.txt
Menghapus berkas; folder hanya terhapus dengan -r. Tidak ada tempat sampah: yang terhapus tidak bisa dikembalikan.
Membaca dan merangkai keluaran
Menghitung baris berkas; tanpa opsi, wc menghitung baris, kata, dan karakter.
wc -l absensi.csv
head -n 5 / tail -n 1Latih: Menghitung dan mengintip isi berkasMenampilkan sejumlah baris pertama atau terakhir berkas.
Pipa: keluaran perintah di kiri menjadi masukan perintah di kanan.
cat absensi.csv | wc -l
cut -d , -f 3Latih: Merangkai perintah dengan pipaMengambil kolom ke-n dari teks berpemisah; -d menentukan pemisahnya, -f nomor kolomnya.
sort | uniq -cLatih: Merangkai perintah dengan pipaMenghitung kemunculan tiap nilai. uniq hanya menggabung baris kembar yang bersebelahan, jadi urutkan dulu.
cut -d , -f 4 absensi.csv | sort | uniq -c
tr a-z A-ZLatih: Merangkai perintah dengan pipaMengganti karakter satu per satu, misalnya huruf kecil menjadi huruf besar. Hanya membaca dari masukan, bukan dari nama berkas.
cat cabang.txt | tr a-z A-Z
Mencari
grep kata berkasLatih: Mencari teks di dalam berkas dengan grepMenampilkan baris yang memuat kata itu.
grep Bandung absensi.csv
grep -i / -n / -c / -vLatih: Mencari teks di dalam berkas dengan grep-i abaikan huruf besar-kecil, -n tampilkan nomor baris, -c hitung barisnya saja, -v tampilkan baris yang tidak cocok.
grep -in izin absensi.csv
grep -r kata folder/Latih: Mencari teks di dalam berkas dengan grepMencari sampai ke semua berkas di dalam folder dan subfoldernya (GNU grep).
find . -name "*.txt"Latih: Mencari berkas dengan find dan wildcardMencari berkas menurut nama di folder ini dan semua subfoldernya; polanya dikutip supaya tidak diperluas shell.
find . -type dLatih: Mencari berkas dengan find dan wildcardMencari menurut jenis: d untuk folder, f untuk berkas biasa.
Wildcard shell: * mewakili berapa pun karakter, ? tepat satu karakter.
ls *.csv
Izin dan pemilik
Satu baris per berkas: jenis, izin rwx untuk pemilik, grup, dan lainnya, lalu pemilik, grup, ukuran, dan tanggal.
-rwxr-x--- 1 deni kasir 2210 2026-09-22 tutup-hari.sh
Izin dalam angka oktal: r = 4, w = 2, x = 1 dijumlahkan per kelompok. 755 berarti rwxr-xr-x.
Notasi simbolik: u pemilik, g grup, o lainnya; + menambah, - mencabut, = menetapkan persis.
chmod u=rw,go= kunci.pem
Mengubah izin folder beserta seluruh isinya.
chmod -R go-w proyek
chown pemilik:grupLatih: Pemilik, grup, umask, dan bit khususMengganti pemilik dan grup sekaligus; butuh sudo. chgrp mengganti grupnya saja.
sudo chown deni:kasir /opt/kasir/harga.csv
Bit yang dicabut dari izin berkas baru. umask 022 menghasilkan berkas 644 dan folder 755; umask 027 menghasilkan 640 dan 750.
Angka keempat di depan memasang bit khusus. 2 adalah setgid: berkas baru di folder itu mewarisi grup foldernya.
Pengguna dan sudo
UID, GID, dan semua grup seorang pengguna.
id deni
sudo / sudo -uLatih: sudo dan prinsip hak minimumMenjalankan satu perintah sebagai root, atau dengan -u sebagai pengguna lain — cara menguji izin dari sisi pengguna layanan.
sudo -u www-data cat berkas
useradd -m -s /bin/bash -G grupLatih: Membuat pengguna dan grup: useradd, groupadd, usermodMembuat pengguna baru dengan folder home (-m), shell bash (-s), dan grup tambahan (-G).
sudo useradd -m -s /bin/bash -G kasir wulan
usermod -aG grupLatih: Membuat pengguna dan grup: useradd, groupadd, usermodMenambah grup tanpa menghapus keanggotaan lama. Tanpa -a, daftar grup tambahan diganti seluruhnya.
sudo usermod -aG kasir deni
Membuat grup baru.
sudo groupadd kasir
Proses dan disk
Semua proses beserta pemilik, PID, dan pemakaian CPU serta memorinya.
PID proses yang baris perintahnya memuat teks tertentu.
pgrep -f rekap-kasir
Mengirim SIGTERM: meminta proses berhenti dan memberinya kesempatan menutup berkas.
kill 2077
kill -9 PIDLatih: Menghentikan proses: kill dan sinyalSIGKILL, langkah terakhir bila SIGTERM diabaikan: proses dihentikan paksa tanpa sempat membereskan apa pun.
Ukuran, pemakaian, dan sisa ruang tiap disk dalam satuan yang mudah dibaca.
du -sh folder/* | sort -hLatih: Disk penuh: df, du, dan sort -hUkuran tiap folder, diurutkan dari terkecil. sort -h memahami satuan K, M, dan G; sort -n tidak.
du -sh /home/*
Skrip dan otomasi
Kode keluar perintah terakhir: 0 berarti berhasil, selain 0 berarti gagal.
grep -q kasir /etc/group; echo $?
&& menjalankan perintah kanan hanya bila perintah kiri berhasil; || hanya bila gagal.
ls /opt/tidak-ada 2> /dev/null || echo "folder tidak ada"
>> log 2>&1Latih: Menjadwalkan skrip dengan cronMenambahkan keluaran biasa ke berkas log dan membelokkan pesan galat (2) ke tempat yang sama.
sed 's/lama/baru/g'Latih: sed: mengganti teks dan memilih barisMengganti teks di setiap baris; g mengganti semua kemunculan, bukan hanya yang pertama.
sed 's/Medan/MDN/g' penjualan.csv
Menyunting berkas di tempat dan menyimpan salinan aslinya berakhiran .bak.
sed -i.bak 's/PORT=8080/PORT=9090/' app.conf
awk -F, '{print $3}'Latih: awk: kolom, saringan, dan jumlahMencetak kolom tertentu dari teks berpemisah koma; pola di depan kurung kurawal menyaring barisnya.
awk -F, '$2 == "Medan" && $4 >= 10' transaksi.csv
crontab -eLatih: Menjadwalkan skrip dengan cronMenyunting jadwal cron. Lima kolom waktu: menit, jam, tanggal, bulan, hari; tanda % di perintah ditulis \%.
30 2 * * 1-5 /home/ani/bin/cadang.sh >> /home/ani/cadang.log 2>&1
Kelas terkait
- Terminal DasarBerpindah folder, mengelola berkas, menyaring teks, dan mencari data lewat baris perintah.
- Administrasi Linux DasarIzin berkas, pengguna dan sudo, proses, disk, dan skrip bash untuk merawat server Linux.
- Bash LanjutanArgumen, while read, case, sed, awk, array, set -euo pipefail, rotasi log, dan cron untuk skrip yang dipakai setiap hari.