Contekan · 15 lembar · 508 baris
Rumus, pintasan, dan perintah yang paling sering dipakai
Tiap baris menaut ke pelajaran yang melatihnya. Buka satu lembar untuk mencetaknya dan menempelnya di samping layar.
49 baris · “Latih” membuka latihannya
Posisi dan isi folder
ls -aMendaftar isi folder termasuk berkas tersembunyi yang namanya diawali titik, seperti .gitignore.
Latih: Melihat posisi dan isi foldercd folder / cd ..Pindah ke folder lain; dua titik berarti naik satu tingkat ke folder induk.cd proyek/data
Latih: Berpindah folder dengan path relatif dan absolutcd ~ / cd -Tilde adalah folder home; cd - kembali ke folder yang baru saja ditinggalkan.cd ~/dokumen
Latih: Berpindah folder dengan path relatif dan absolutMembuat, menyalin, dan menghapus
mkdir -p a/b/cMembuat folder bertingkat sekaligus; tanpa -p, folder induk yang belum ada membuat perintahnya gagal.mkdir -p laporan/2026/januari
Latih: Membuat folder dan menulis berkastouch berkasMembuat berkas kosong. Berkas yang sudah ada tidak ditimpa.
Latih: Membuat folder dan menulis berkasecho teks > berkasMenulis teks ke berkas. Satu tanda > mengosongkan isi lamanya lebih dulu.echo "Rapat Senin 09.00" > catatan.txt
Latih: Membuat folder dan menulis berkasecho teks >> berkasMenambahkan satu baris di akhir berkas tanpa menghapus isi lama.
Latih: Membuat folder dan menulis berkascp / cp -rMenyalin berkas: sumber dulu, lalu tujuan. Folder hanya tersalin dengan -r.cp -r laporan arsip/laporan
Latih: Menyalin, memindahkan, dan menghapusmvMemindahkan atau mengganti nama — bagi sistem berkas keduanya pekerjaan yang sama.mv rekap.txt rekap-2026.txt
Latih: Menyalin, memindahkan, dan menghapusrm / rm -rMenghapus berkas; folder hanya terhapus dengan -r. Tidak ada tempat sampah: yang terhapus tidak bisa dikembalikan.
Latih: Menyalin, memindahkan, dan menghapusMembaca dan merangkai keluaran
wc -lMenghitung baris berkas; tanpa opsi, wc menghitung baris, kata, dan karakter.wc -l absensi.csv
Latih: Menghitung dan mengintip isi berkashead -n 5 / tail -n 1Menampilkan sejumlah baris pertama atau terakhir berkas.
Latih: Menghitung dan mengintip isi berkas|Pipa: keluaran perintah di kiri menjadi masukan perintah di kanan.cat absensi.csv | wc -l
Latih: Merangkai perintah dengan pipacut -d , -f 3Mengambil kolom ke-n dari teks berpemisah; -d menentukan pemisahnya, -f nomor kolomnya.
Latih: Merangkai perintah dengan pipasort | uniq -cMenghitung kemunculan tiap nilai. uniq hanya menggabung baris kembar yang bersebelahan, jadi urutkan dulu.cut -d , -f 4 absensi.csv | sort | uniq -c
Latih: Merangkai perintah dengan pipatr a-z A-ZMengganti 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
Latih: Merangkai perintah dengan pipaMencari
grep kata berkasMenampilkan baris yang memuat kata itu.grep Bandung absensi.csv
Latih: Mencari teks di dalam berkas dengan grepgrep -i / -n / -c / -v-i abaikan huruf besar-kecil, -n tampilkan nomor baris, -c hitung barisnya saja, -v tampilkan baris yang tidak cocok.grep -in izin absensi.csv
Latih: Mencari teks di dalam berkas dengan grepgrep -r kata folder/Mencari sampai ke semua berkas di dalam folder dan subfoldernya (GNU grep).
Latih: Mencari teks di dalam berkas dengan grepfind . -name "*.txt"Mencari berkas menurut nama di folder ini dan semua subfoldernya; polanya dikutip supaya tidak diperluas shell.
Latih: Mencari berkas dengan find dan wildcardfind . -type dMencari menurut jenis: d untuk folder, f untuk berkas biasa.
Latih: Mencari berkas dengan find dan wildcard* dan ?Wildcard shell: * mewakili berapa pun karakter, ? tepat satu karakter.ls *.csv
Latih: Mencari berkas dengan find dan wildcardIzin dan pemilik
ls -lSatu 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
Latih: Membaca izin dan pemilik di ls -lchmod 755Izin dalam angka oktal: r = 4, w = 2, x = 1 dijumlahkan per kelompok. 755 berarti rwxr-xr-x.
Latih: Mengubah izin dengan chmod: oktal dan simbolikchmod g+w,o-rNotasi simbolik: u pemilik, g grup, o lainnya; + menambah, - mencabut, = menetapkan persis.chmod u=rw,go= kunci.pem
Latih: Mengubah izin dengan chmod: oktal dan simbolikchmod -RMengubah izin folder beserta seluruh isinya.chmod -R go-w proyek
Latih: Mengubah izin dengan chmod: oktal dan simbolikchown pemilik:grupMengganti pemilik dan grup sekaligus; butuh sudo. chgrp mengganti grupnya saja.sudo chown deni:kasir /opt/kasir/harga.csv
Latih: Pemilik, grup, umask, dan bit khususumaskBit yang dicabut dari izin berkas baru. umask 022 menghasilkan berkas 644 dan folder 755; umask 027 menghasilkan 640 dan 750.
Latih: Pemilik, grup, umask, dan bit khususchmod 2775Angka keempat di depan memasang bit khusus. 2 adalah setgid: berkas baru di folder itu mewarisi grup foldernya.
Latih: Pemilik, grup, umask, dan bit khususPengguna dan sudo
id penggunaUID, GID, dan semua grup seorang pengguna.id deni
Latih: Identitas pengguna: id, /etc/passwd, /etc/groupsudo / sudo -uMenjalankan satu perintah sebagai root, atau dengan -u sebagai pengguna lain — cara menguji izin dari sisi pengguna layanan.sudo -u www-data cat berkas
Latih: sudo dan prinsip hak minimumuseradd -m -s /bin/bash -G grupMembuat pengguna baru dengan folder home (-m), shell bash (-s), dan grup tambahan (-G).sudo useradd -m -s /bin/bash -G kasir wulan
Latih: Membuat pengguna dan grup: useradd, groupadd, usermodusermod -aG grupMenambah grup tanpa menghapus keanggotaan lama. Tanpa -a, daftar grup tambahan diganti seluruhnya.sudo usermod -aG kasir deni
Latih: Membuat pengguna dan grup: useradd, groupadd, usermodgroupaddMembuat grup baru.sudo groupadd kasir
Latih: Membuat pengguna dan grup: useradd, groupadd, usermodProses dan disk
ps auxSemua proses beserta pemilik, PID, dan pemakaian CPU serta memorinya.
Latih: Melihat proses dengan ps dan pgreppgrep -fPID proses yang baris perintahnya memuat teks tertentu.pgrep -f rekap-kasir
Latih: Melihat proses dengan ps dan pgrepkill PIDMengirim SIGTERM: meminta proses berhenti dan memberinya kesempatan menutup berkas.kill 2077
Latih: Menghentikan proses: kill dan sinyalkill -9 PIDSIGKILL, langkah terakhir bila SIGTERM diabaikan: proses dihentikan paksa tanpa sempat membereskan apa pun.
Latih: Menghentikan proses: kill dan sinyaldf -hUkuran, pemakaian, dan sisa ruang tiap disk dalam satuan yang mudah dibaca.
Latih: Disk penuh: df, du, dan sort -hdu -sh folder/* | sort -hUkuran tiap folder, diurutkan dari terkecil. sort -h memahami satuan K, M, dan G; sort -n tidak.du -sh /home/*
Latih: Disk penuh: df, du, dan sort -hSkrip dan otomasi
$?Kode keluar perintah terakhir: 0 berarti berhasil, selain 0 berarti gagal.grep -q kasir /etc/group; echo $?
Latih: Kondisi dan kode keluar: if, test, $?&& / ||&& menjalankan perintah kanan hanya bila perintah kiri berhasil; || hanya bila gagal.ls /opt/tidak-ada 2> /dev/null || echo "folder tidak ada"
Latih: Kondisi dan kode keluar: if, test, $?>> log 2>&1Menambahkan keluaran biasa ke berkas log dan membelokkan pesan galat (2) ke tempat yang sama.
Latih: Menjadwalkan skrip dengan cronsed 's/lama/baru/g'Mengganti teks di setiap baris; g mengganti semua kemunculan, bukan hanya yang pertama.sed 's/Medan/MDN/g' penjualan.csv
Latih: sed: mengganti teks dan memilih barissed -i.bakMenyunting berkas di tempat dan menyimpan salinan aslinya berakhiran .bak.sed -i.bak 's/PORT=8080/PORT=9090/' app.conf
Latih: sed: mengganti teks dan memilih barisawk -F, '{print $3}'Mencetak kolom tertentu dari teks berpemisah koma; pola di depan kurung kurawal menyaring barisnya.awk -F, '$2 == "Medan" && $4 >= 10' transaksi.csv
Latih: awk: kolom, saringan, dan jumlahcrontab -eMenyunting 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
Latih: Menjadwalkan skrip dengan cron