F3 · Kamus istilah
Istilah F3 · Alat Kerja Developer
Penjelasan singkat untuk istilah, fungsi, dan rumus yang dipakai di course ini. Di dalam modul, istilah bergaris titik bisa diketuk untuk melihat kartu yang sama.
Kembali ke daftar modul F3177 dari 177 istilah
--force-with-leaseOpsi push paksa yang hanya menimpa bila cabang server masih di posisi yang tercatat di ref pelacakmu. Menolak bila orang lain sudah push sesudah kamu terakhir mengambil.
Contoh:
git push --force-with-lease origin fiturditolak dengan pesanstale info.Dipelajari di Modul 11 · Kolaborasi di GitHub
.envjuga: berkas .env, .env.exampleBerkas konfigurasi lokal berisi baris
NAMA=nilai, sering memuat rahasia. Tidak pernah di-commit; yang di-commit adalah.env.exampledengan nilai contoh. Dimuat sebagai data, bukan dengansource.Contoh:
TOKEN_KAS=ganti-dengan-tokendi.env.example.Dipelajari di Modul 07 · Lingkungan dan paket
.gitignoreBerkas berisi pola nama yang tidak ditawarkan Git untuk dilacak. Pola terakhir yang cocok menang,
!membatalkan, dan berkas yang sudah dilacak tidak terpengaruh.Contoh:
.env*lalu!.env.example.Dipelajari di Modul 08 · Git: merekam jejak
[skip ci]juga: [ci skip], [no ci]Penanda di pesan commit yang membuat workflow
push/pull_requesttidak berjalan. Workflow yang dilewati tidak melaporkan status sama sekali.Contoh:
dok: rapikan README [skip ci].Dipelajari di Modul 14 · CI dengan GitHub Actions
actionjuga: GitHub Action
Kode siap pakai dari repo lain yang dijalankan step dengan
uses:pada versi tertentu. Action pihak ketiga berjalan dengan token dan rahasiamu, jadi dipin dan dibaca.Contoh:
uses: actions/checkout@v5.Dipelajari di Modul 14 · CI dengan GitHub Actions
argumen
Kata sesudah nama perintah yang diberikan kepada program. Shell memecah baris di spasi; kutipan menyatukan beberapa kata menjadi satu argumen.
Contoh:
echo "halo warung"memberiechosatu argumen berisi tiga spasi.Dipelajari di Modul 01 · Terminal dan shell
artefakjuga: artifact
Berkas hasil job yang disimpan agar bisa diunduh dari halaman run, dengan masa simpan dan kuota penyimpanan.
Contoh:
actions/upload-artifactdenganretention-days: 5.Dipelajari di Modul 14 · CI dengan GitHub Actions
aturan polajuga: pattern rule
Aturan Makefile dengan
%yang berlaku untuk banyak berkas sekaligus;%cocok dengan bagian nama yang sama di target dan prasyarat.Contoh:
laporan/%.txt: kas/%.csvmembuat 29 laporan harian dari 29 berkas kas.Dipelajari di Modul 13 · Otomasi
basis gabungjuga: merge base, leluhur bersama terbaik
Leluhur bersama dua commit yang bukan leluhur dari leluhur bersama lain. Dipakai sebagai pembanding penggabungan tiga arah.
Contoh: sesudah cabang fitur pernah digabung, basis gabung bergeser ke commit terakhir yang sudah digabung.
Dipelajari di Modul 10 · Git: cabang dan penggabungan
beralamat isijuga: penyimpanan beralamat isi, content-addressable storage
Cara menyimpan data dengan nama yang dihitung dari isinya. Isi yang sama otomatis disimpan sekali, dan perubahan sekecil apa pun menghasilkan nama baru.
Contoh: tiga berkas berisi
tehhanya membuat satu objek di.git/objects.Dipelajari di Modul 09 · Git dari dalam
berkas harapanjuga: golden file
Keluaran yang sudah diperiksa manusia lalu di-commit; tes membandingkan keluaran hari ini dengannya, sehingga perubahan format langsung terlihat.
Contoh:
diff -u tes/harapan/akses.txt laporan-akses.txt.Dipelajari di Modul 14 · CI dengan GitHub Actions
berkas tersembunyijuga: dotfile
Berkas atau folder yang namanya diawali titik.
lsdan glob melewatkannya kecuali diminta (ls -A,dotglob).Contoh:
.envtertinggal saat menyalin dengancp -r proyek/* tujuan/.Dipelajari di Modul 02 · Sistem berkas
bingkaijuga: frame, stack frame
Satu pemanggilan fungsi yang sedang berjalan, dengan variabel lokalnya sendiri. Traceback dan debugger menampilkan tumpukan bingkai.
Contoh:
traceback.extract_tbmemberi[('<module>', 13), ('laporan', 9), ('rata', 5)].Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
bit izinjuga: rwx, permission bits
Sembilan bit yang menentukan siapa boleh membaca (
r), menulis (w), dan menjalankan (x) sebuah berkas: tiga untuk pemilik, tiga untuk grup, tiga untuk lainnya. Kernel memakai satu kelas saja, yang pertama cocok.Contoh:
-rwxr-xr--berarti pemilikrwx, grupr-x, lainnyar--.Dipelajari di Modul 05 · Proses dan izin
blobjuga: objek blob
Objek Git berisi isi satu berkas saja, tanpa nama berkas, izin, atau tanggal. Namanya SHA-1 dari kepala
blob PANJANG\0ditambah isinya, jadi isi yang sama selalu satu blob.Contoh:
printf 'halo\n' | git hash-object --stdinmencetak1185b465….Dipelajari di Modul 09 · Git dari dalam
BOMjuga: byte order mark
Tiga byte
EF BB BF(karakter U+FEFF) yang ditaruh sebagian program Windows di awal berkas UTF-8. Tak terlihat di layar, tetapi membuat nama kolom pertama berbeda.Contoh:
pemasok_windows.csvdiawali BOM, sehingga kolom pertamanya bukan persiskode.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
BRE dan EREjuga: regex dasar, regex ekstensi
Dua ragam regex POSIX. Di BRE (
grep,sedtanpa opsi),+ ? { | (adalah karakter biasa; di ERE (grep -E,sed -E) semuanya bermakna khusus, seperti di Python.Contoh:
grep 'a+'mencari huruf a diikuti tanda plus.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
breakpointjuga: titik henti, breakpoint()
Tanda di baris kode tempat debugger menghentikan program.
breakpoint()di Python memasangnya dari dalam kode;PYTHONBREAKPOINT=0mematikan semuanya.Contoh:
b 4di prompt(Pdb).Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
cap waktu ubahjuga: mtime, modification time
Waktu terakhir isi berkas diubah, disimpan di inode.
makemembandingkannya: target dibangun ulang bila ada prasyarat yang lebih baru; cap waktu sama dianggap mutakhir.Contoh:
date -r data.txt '+%H:%M'mencetak cap waktu ubahdata.txt.Dipelajari di Modul 13 · Otomasi
cgroupjuga: control group
Fitur kernel Linux yang membatasi dan menghitung pemakaian CPU, memori, dan jumlah proses sekelompok proses.
Contoh: batas memori kontainer
--memory 256m.Dipelajari di Modul 15 · Jarak jauh dan kontainer
cherry-pickjuga: git cherry-pick
Menerapkan perubahan satu commit di atas
HEADsebagai commit baru. Cocok untuk perbaikan darurat ke cabang rilis.Contoh: memetik "perbaiki harga kopi" tanpa ikut membawa menu roti yang belum siap.
Dipelajari di Modul 10 · Git: cabang dan penggabungan
chmodPerintah yang mengubah bit izin, dalam bentuk oktal (menetapkan semuanya) atau simbolik (
u+x,go-w,o=) yang mengubah sebagian. Hanya pemilik berkas atau root yang boleh menjalankannya.Contoh:
chmod u+x rekap.shagar skrip bisa dijalankan dengan./rekap.sh.Dipelajari di Modul 05 · Proses dan izin
commit mergejuga: merge commit, commit penggabungan
Commit biasa dengan dua induk (atau lebih). Induk pertama cabang tempat kamu berdiri, induk kedua cabang yang digabung.
Contoh:
git log -1 --format=%s HEAD^2menampilkan pesan ujung cabang yang digabung.Dipelajari di Modul 10 · Git: cabang dan penggabungan
concurrencyKunci workflow yang menaruh run bergrup sama di satu jalur; dengan
cancel-in-progress, run lama dibatalkan saat run baru di grup itu mulai.Contoh: grup
ci-12untuk PR nomor 12.Dipelajari di Modul 14 · CI dengan GitHub Actions
Conventional Commitsjuga: commit konvensional, pesan konvensional
Spesifikasi judul commit
jenis(lingkup)!: deskripsidan footerBREAKING CHANGE:yang bisa dibaca mesin untuk menyusun catatan rilis dan versi berikutnya.Contoh:
feat(kas): rekap mingguanmenaikkan MINOR.Dipelajari di Modul 11 · Kolaborasi di GitHub
credential helperjuga: penyimpan kredensial, gh auth login
Program yang menyimpan dan memberikan kredensial ke Git saat dibutuhkan, sehingga token tidak perlu ditulis di URL remote.
Contoh: URL remote
https://git.example.com/warung/perkakas.gittanpa nama pengguna dan token.Dipelajari di Modul 11 · Kolaborasi di GitHub
CRLF
Akhir baris gaya Windows: dua karakter
\r\n. Unix memakai\nsaja, jadi\rikut menempel di kata terakhir setiap baris.Contoh: harga
3.000\rtidak sama dengan3.000.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
cronjuga: crontabDaemon yang setiap menit memeriksa crontab dan menjalankan perintah yang lima kolom waktunya (menit, jam, tanggal, bulan, hari) cocok. Lingkungannya minimal dan jamnya milik mesin.
Contoh:
5 23 * * *berjalan pukul 23.05 setiap hari.Dipelajari di Modul 13 · Otomasi
debuggerjuga: pdb, python -m pdb
Program yang menghentikan program lain di baris tertentu agar isinya bisa dilihat dan dijalankan selangkah demi selangkah.
Contoh:
python3 -m pdb hitung.py, lalub 4,c,p total.Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
delta debuggingjuga: ddmin, memperkecil masukan
Algoritma Zeller untuk memperkecil masukan yang memicu galat sampai 1-minimal, dengan menguji potongan dan sisanya, bukan membuang unsur satu per satu.
Contoh: dari 1.024 unsur, satu penyebab ditemukan dengan ±21 uji.
Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
deskriptor berkasjuga: file descriptor
Bilangan kecil yang dipakai proses untuk menunjuk berkas yang sedang dibukanya. 0, 1, dan 2 sudah terbuka sejak proses dimulai.
Contoh:
2>&1menjadikan deskriptor 2 salinan deskriptor 1.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
devcontainerjuga: devcontainer.json, dev container
Lingkungan pengembangan yang ditulis sebagai kode di
.devcontainer/devcontainer.json: image, perintah sesudah dibuat, dan ekstensi editor.Contoh:
postCreateCommandmenjalankanperiksa_lingkungan.sh.Dipelajari di Modul 15 · Jarak jauh dan kontainer
diffjuga: git diff, unified diff
Daftar perbedaan dua versi teks, baris demi baris:
-dihapus,+ditambah, spasi untuk konteks.git diffmembandingkan folder kerja dengan indeks;--stagedmembandingkan indeks dengan commit terakhir.Contoh:
-teh 3000lalu+teh 3500.Dipelajari di Modul 08 · Git: merekam jejak
Dockerfile
Berkas instruksi untuk membangun image (
FROM,COPY,RUN,USER,CMD). Urutan instruksi menentukan seberapa sering cache build terpakai.Contoh: salin
requirements.txtdan pasang paket sebelumCOPY . ..Dipelajari di Modul 15 · Jarak jauh dan kontainer
ekspansi kurung kurawaljuga: brace expansion
Penyusunan teks oleh shell dari
{a,b}atau{1..3}, tanpa melihat isi disk.Contoh:
echo arsip/{rabu,kamis}.csvmencetakarsip/rabu.csv arsip/kamis.csvwalau berkasnya belum ada.Dipelajari di Modul 02 · Sistem berkas
ekspansi parameterjuga: parameter expansion
Bentuk
${…}yang mengolah isi variabel di dalam shell, tanpa program lain: membuang awalan atau akhiran, mengganti teks, memberi nilai bawaan, atau menghentikan skrip bila kosong.Contoh:
${jalur##*/}memberikas-2026-09-21.csvdaridata/kas/kas-2026-09-21.csv.Dipelajari di Modul 06 · Skrip shell
ekspresi regulerjuga: regex, regular expression
Bahasa kecil untuk pola teks: literal,
., kelas[…], jangkar^ $, kuantor* + ? {m,n}, kelompok, dan alternatif. Dipakaigrep,sed, editor, dan modulrePython.Contoh:
[0-9]{3}cocok dengan tiga digit, misalnya kode status404.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
emulator terminaljuga: terminal emulator
Program berjendela yang menampilkan teks dan meneruskan ketikanmu ke shell. Ia sendiri tidak mengerti perintah.
Contoh: Terminal di macOS, Windows Terminal, atau panel Terminal di Codespaces.
Dipelajari di Modul 01 · Terminal dan shell
entri direktorijuga: directory entry
Satu baris tabel di dalam folder yang memetakan sebuah nama ke nomor inode.
lnmenambah entri,rmmenghapus entri,mvmengubahnya.Contoh: folder
tokoberisi entricatatan.txt→ inode berkas itu.Dipelajari di Modul 02 · Sistem berkas
exportPerintah bawaan yang menandai variabel shell agar ikut disalin ke lingkungan proses anak berikutnya. Tanpa
export, variabel hanya dikenal shell itu sendiri.Contoh:
export PATH="$PWD/bin:$PATH".Dipelajari di Modul 07 · Lingkungan dan paket
filter jalurjuga: paths, paths-ignore
Daftar pola di
on.push/on.pull_requestyang menentukan berkas mana yang memicu run.*tidak melewati/,**melewati,!mengecualikan, pola terakhir menang.Contoh:
paths: ["**.sh", "tes/**"].Dipelajari di Modul 14 · CI dengan GitHub Actions
findProgram yang menelusuri folder sedalam apa pun dan memilih berkas menurut nama, jenis, ukuran, atau waktu. Polanya harus dikutip agar tidak diganti shell lebih dulu.
Contoh:
find arsip -type f -name '*.log'.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
folder kerjajuga: working directory, direktori kerja
Folder tempat sebuah proses "berdiri"; jalur relatif dibaca dari sini.
pwdmencetaknya dancdmengubahnya.Contoh: dari
/workspaces/perkakas, jalurdata/kasberarti/workspaces/perkakas/data/kas.Dipelajari di Modul 02 · Sistem berkas
forkjuga: garpu repo
Salinan repo orang lain di akunmu. Kamu push ke fork, lalu membuka PR ke repo asal.
Contoh: kontributor punya remote
origin(fork) danupstream(repo asal).Dipelajari di Modul 11 · Kolaborasi di GitHub
galat berantaijuga: chained exception, raise from
Galat baru yang tersambung ke galat sebelumnya, lewat
raise … from eatau karena terjadi di dalamexcept. Traceback mencetak penyebab asli lebih dulu.Contoh:
RuntimeError: kas rusakdengan penyebabValueErrordariint('').Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
gaya diff3juga: diff3, zdiff3, merge.conflictStyle
Gaya penanda konflik yang juga menampilkan isi basis di antara
|||||||dan=======, sehingga jelas siapa mengubah apa.Contoh:
git -c merge.conflictStyle=diff3 merge fitur.Dipelajari di Modul 10 · Git: cabang dan penggabungan
gerbang berlapis
Rangkaian pemeriksaan di beberapa waktu: devcontainer saat lingkungan dibuat, hook saat commit,
make periksasebelum push, CI sebelum penggabungan. Yang awal murah, yang akhir mengikat.Contoh: dua spasi di keluaran
analisis_log.shtertangkapdiffdi CI.Dipelajari di Modul 16 · Proyek akhir: Perkakas Makmur
git bisectjuga: bisect, git bisect runPerintah yang mencari commit pertama yang merusak dengan pencarian biner di riwayat.
git bisect runmenjalankan perintah uji di setiap langkah dan memakai kode keluarnya.Contoh: delapan commit, tiga uji, hasilnya di
refs/bisect/bad.Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
git blamejuga: blamePerintah yang menyebut, untuk setiap baris berkas, commit terakhir yang mengubahnya.
--porcelainmemberi format tetap untuk skrip.Contoh:
git blame --porcelain -L 3,3 -- harga.txt.Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
git fsckjuga: fsckPerintah yang memeriksa ulang hash dan format setiap objek. Git biasa tidak menghitung ulang hash saat membaca;
fsckmelakukannya.Contoh: objek yang isinya diganti diterima
cat-filetetapi ditolakgit fsck --strict.Dipelajari di Modul 09 · Git dari dalam
GITHUB_OUTPUTjuga: GITHUB_STEP_SUMMARY, GITHUB_ENVVariabel berisi jalur berkas tempat step menulis
nama=nilaiuntuk step lain; keluarga yang sama:GITHUB_ENVdanGITHUB_STEP_SUMMARY.Contoh:
echo "jumlah_404=180" >> "$GITHUB_OUTPUT".Dipelajari di Modul 14 · CI dengan GitHub Actions
GITHUB_TOKENToken yang dibuat otomatis untuk setiap run; haknya dibatasi dengan
permissions. Untuk PR dari fork, hanya bisa membaca.Contoh:
permissions: contents: read.Dipelajari di Modul 14 · CI dengan GitHub Actions
globjuga: pola glob, wildcard
Pola nama berkas (
*,?,[abc],[!abc]) yang diganti shell dengan nama yang ada, sebelum program berjalan. Pola yang tidak cocok diteruskan apa adanya kecualinullglobmenyala.Contoh:
kas/kas-2026-09-1?.csvmenghasilkan sembilan nama karena tanggal 13 tidak ada.Dipelajari di Modul 02 · Sistem berkas
graf tanpa siklusjuga: graf berarah tak bersiklus, DAG, directed acyclic graph
Graf berarah yang tidak punya jalan kembali ke simpul yang sama. Riwayat commit Git berbentuk seperti ini (panah dari commit ke induknya), begitu pula ketergantungan Makefile, sehingga selalu ada urutan yang memenuhi semuanya.
Contoh:
c3 → c2 → c1(setiap commit menunjuk induknya) boleh;a → b → aadalah siklus.Dipelajari di Modul 09 · Git dari dalam
grepProgram yang mencetak baris yang cocok dengan sebuah pola. Opsi penting:
-chitung,-nnomor baris,-vbalik,-obagian yang cocok,-Eregex ekstensi,-Fteks biasa.Contoh:
grep -c '/api/pesan' akses.logmencetak256.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
HEADNama di Git untuk commit yang sedang kamu pakai, biasanya commit terbaru cabang aktif.
git show HEAD:BERKASmencetak isi berkas di commit itu.Contoh:
git rev-parse HEADmencetak nama lengkap commit terbaru.Dipelajari di Modul 08 · Git: merekam jejak
HEAD terlepasjuga: detached HEAD
Keadaan saat
HEADberisi nama commit langsung, bukan nama cabang. Commit baru di keadaan ini tidak memajukan cabang mana pun dan mudah "tersesat".Contoh: sesudah
git checkout --detach,cat .git/HEADmencetak 40 digit heksadesimal.Dipelajari di Modul 09 · Git dari dalam
heredocjuga: here-document
Teks beberapa baris yang diberikan sebagai stdin langsung di skrip, dari
<<PENANDAsampai baris berisi penanda itu.Contoh:
cat > menu.txt <<'AKHIR'lalu isi menu, ditutupAKHIR.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
hook Gitjuga: hook, githooks
Program di
.git/hooks/yang dijalankan Git pada peristiwa tertentu; aktif bila namanya tepat dan bisa dieksekusi, dan tidak ikut ter-clone.Contoh:
pre-commitkeluar dengan kode 1 sehingga commit dibatalkan.Dipelajari di Modul 13 · Otomasi
hulujuga: upstream, @{u}
Ref pelacak yang menjadi pasangan sebuah cabang lokal, dicatat dengan
git push -u. Di alur fork,upstreamjuga nama remote repo asal.Contoh:
git rev-parse --abbrev-ref 'main@{upstream}'mencetakorigin/main.Dipelajari di Modul 11 · Kolaborasi di GitHub
IFSVariabel berisi karakter pemisah untuk pemisahan kata dan
read; bawaannya spasi, tab, dan baris baru. Spasi berurutan dihitung satu pemisah, karakter lain seperti koma satu per satu.Contoh:
IFS=, read -r waktu jenis jumlah keteranganmembaca satu baris CSV kas.Dipelajari di Modul 06 · Skrip shell
indeksjuga: staging area, area staging, index
Rancangan commit berikutnya di Git.
git addmenyalin isi berkas ke indeks, dangit commitmembuat commit dari indeks, bukan dari folder kerja.Contoh:
MM harga.txtberarti harga.txt di-add lalu disunting lagi.Dipelajari di Modul 08 · Git: merekam jejak
injeksi skripjuga: script injection
Teks dari luar (judul PR, nama cabang) yang ikut menjadi kode karena
${{ … }}disisipkan kerun:sebelum shell membacanya. Pencegahannya: teruskan lewatenv:.Contoh: judul PR berisi
$(…)yang dijalankan runner.Dipelajari di Modul 14 · CI dengan GitHub Actions
inode
Struktur sistem berkas yang menyimpan segala sesuatu tentang berkas kecuali namanya: jenis, izin, pemilik, ukuran, waktu, jumlah tautan, dan letak isinya.
Contoh:
mvdi diska yang sama tidak menyalin isi, karena inode-nya tetap.Dipelajari di Modul 02 · Sistem berkas
integrasi berkelanjutanjuga: CI, continuous integration
Praktik menggabungkan perubahan sering dan memeriksa setiap penggabungan otomatis di mesin bersih, lalu memperbaiki build yang rusak segera.
Contoh: setiap PR ke
perkakasmenjalankan ShellCheck, tes, dananalisis_log.sh.Dipelajari di Modul 14 · CI dengan GitHub Actions
issuejuga: isu
Catatan bug, permintaan fitur, atau tugas di layanan hosting. Kata kunci seperti
Closes #12di PR menutupnya saat PR digabung ke cabang bawaan.Contoh: issue #1 tertutup otomatis saat PR
fitur/selarasdigabung.Dipelajari di Modul 11 · Kolaborasi di GitHub
izin minimaljuga: least privilege, prinsip izin minimal
Prinsip keamanan: setiap program dan pengguna diberi hak sekecil mungkin yang cukup untuk tugasnya, sehingga kesalahan atau serangan tidak merusak lebih banyak.
Contoh:
.envbermode 600, bukan 777;sudohanya untuk satu perintah yang sudah dibaca.Dipelajari di Modul 05 · Proses dan izin
jalur absolutjuga: absolute path
Jalur yang diawali
/dan dibaca dari akar pohon berkas, sehingga artinya sama dari folder mana pun.Contoh:
/usr/share/doc.Dipelajari di Modul 02 · Sistem berkas
jalur relatifjuga: relative path
Jalur yang tidak diawali
/dan dibaca dari folder kerja;.berarti folder ini dan..folder induk.Contoh:
../kas/kas-2026-09-01.csv.Dipelajari di Modul 02 · Sistem berkas
jam-intijuga: core hour
Satuan kuota Codespaces: banyak inti mesin dikali jam menyala. Codespace yang dihentikan tidak memakai jam-inti, tetapi tetap memakai penyimpanan.
Contoh: mesin 2 inti selama 3 jam memakai 6 jam-inti.
Dipelajari di Modul 15 · Jarak jauh dan kontainer
jangkarjuga: anchor
Unsur regex yang menambatkan pola ke posisi, bukan karakter:
^awal baris,$akhir baris.Contoh:
grep -c '^203\.0\.113\.66 ' akses.loghanya menghitung baris yang diawali alamat itu.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
jobjuga: background job
Perintah yang dijalankan shell dengan
&di latar belakang dan diberi nomor.jobsmendaftarnya,%1menunjuk job 1,fgdanbgmemindahkannya ke latar depan atau belakang.Contoh:
sleep 30 &lalujobsmencetak[1]+ Running sleep 30 &.Dipelajari di Modul 05 · Proses dan izin
JSONCjuga: JSON dengan komentar
JSON yang boleh memuat komentar
//dan/* */, dipakaidevcontainer.jsondan pengaturan VS Code; moduljsonPython menolaknya.Contoh:
json.loadspada teks berkomentar memunculkanJSONDecodeError.Dipelajari di Modul 15 · Jarak jauh dan kontainer
kernel
Inti sistem operasi yang benar-benar membuat proses, membaca berkas, dan berbicara dengan perangkat keras. Shell dan program lain meminta layanannya lewat system call.
Contoh: Linux adalah kernel yang dipakai Codespaces.
Dipelajari di Modul 01 · Terminal dan shell
known_hostsBerkas di
~/.ssh/berisi kunci host yang sudah kamu percayai; setiap sambungan membandingkan kunci yang datang dengannya.Contoh:
192.0.2.20,minipc ssh-ed25519 AAAA….Dipelajari di Modul 15 · Jarak jauh dan kontainer
kode keluarjuga: exit status, exit code
Bilangan 0 sampai 255 yang ditinggalkan setiap perintah saat selesai: 0 berhasil, bukan 0 gagal. Tersimpan di
$?dan dibaca&&,||, serta CI.Contoh:
ls tidak-ada.txt; echo $?mencetak2.Dipelajari di Modul 01 · Terminal dan shell
konflikjuga: merge conflict, konflik merge
Keadaan saat kedua sisi mengubah bagian yang sama secara berbeda dibanding basis, termasuk baris yang bersebelahan. Git berhenti dan menyerahkan keputusannya ke manusia.
Contoh:
mainmengubah teh menjadi 4000 danfiturmenjadi 3500.Dipelajari di Modul 10 · Git: cabang dan penggabungan
kontainerjuga: container
Proses biasa di kernel host yang pandangannya dibatasi namespace dan pemakaiannya dibatasi cgroup, dengan sistem berkas dari image.
Contoh:
docker run --rm perkakasmenjalankananalisis_log.shdi kontainer.Dipelajari di Modul 15 · Jarak jauh dan kontainer
kuantorjuga: quantifier
Unsur regex yang mengulang bagian sebelumnya:
*0 kali atau lebih,+1 kali atau lebih,?0 atau 1 kali,{m,n}m sampai n kali. Secara bawaan serakah.Contoh:
".*"mengambil dari kutip pertama sampai kutip terakhir di baris.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
kunci hostjuga: host key
Pasangan kunci milik server yang membuktikan identitas mesin itu. Kunci yang berubah dari yang tersimpan di
known_hostsadalah alarm, bukan gangguan.Contoh:
/etc/ssh/ssh_host_ed25519_key.pub.Dipelajari di Modul 15 · Jarak jauh dan kontainer
kunci privatjuga: private key
Separuh pasangan kunci yang tidak pernah meninggalkan perangkatmu; disimpan bermode
600dan dilindungi passphrase.Contoh:
~/.ssh/id_ed25519.Dipelajari di Modul 15 · Jarak jauh dan kontainer
kunci publikjuga: public key
Separuh pasangan kunci yang boleh dibagikan. Server memakainya untuk memeriksa tanda tangan yang hanya bisa dibuat pemegang kunci privat.
Contoh: isi
~/.ssh/id_ed25519.pubditempel diauthorized_keys.Dipelajari di Modul 15 · Jarak jauh dan kontainer
lapisan imagejuga: layer
Arsip berkas hanya-baca yang dinamai hash isinya; image adalah tumpukan lapisan. Lapisan hanya bertambah, jadi berkas yang dihapus di atas tetap ada di bawah.
Contoh: setiap instruksi Dockerfile membuat satu lapisan.
Dipelajari di Modul 15 · Jarak jauh dan kontainer
LCSjuga: longest common subsequence, barisan bersama terpanjang
Barisan baris terpanjang yang muncul di kedua versi dengan urutan sama, tidak harus bersebelahan. Diff terpendek mempertahankan LCS dan menulis sisanya sebagai baris dihapus dan ditambah.
Contoh: LCS
ABCBDABdanBDCABApanjangnya 4.Dipelajari di Modul 08 · Git: merekam jejak
level logjuga: logging, DEBUG, INFO, WARNING
Tingkat penting pesan
logging:DEBUG<INFO<WARNING<ERROR<CRITICAL. Hanya pesan setara atau di atas level yang diatur yang dicatat.Contoh: dengan level
WARNING,log.info(...)tidak tercatat.Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
lisensi perangkat lunakjuga: LICENSE, lisensi
Syarat hukum memakai, mengubah, dan membagikan kode. MIT longgar; GPL mewajibkan karya turunan yang dibagikan juga ber-GPL.
Contoh: berkas
LICENSEdi akar repoperkakas.Dipelajari di Modul 16 · Proyek akhir: Perkakas Makmur
lockfilejuga: uv.lock, package-lock.json
Berkas yang mencatat versi persis setiap paket proyek, termasuk ketergantungan tidak langsung, beserta hash-nya. Di-commit, dan CI memasang persis isinya.
Contoh:
uv sync --lockeddannpm cigagal bila lockfile tidak cocok.Dipelajari di Modul 07 · Lingkungan dan paket
log aksesjuga: access log, format combined
Berkas tempat server web mencatat setiap permintaan, satu baris per permintaan: IP, waktu, baris permintaan, status, ukuran, perujuk, dan agen.
Contoh:
akses.logsitus pesan Warung Makmur berisi 2.580 baris untuk 3 Oktober 2026.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
LSPjuga: Language Server Protocol, server bahasa
Protokol yang membuat editor bisa memakai "server bahasa" untuk lompat ke definisi, mencari pemakaian, dan menandai galat sebelum program dijalankan.
Contoh: VS Code memakai server bahasa Python untuk menggarisbawahi nama yang salah ketik.
Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
maju cepatjuga: fast-forward, --ff-only
Penggabungan saat cabang tujuan adalah leluhur cabang yang digabung: Git cukup menggeser penunjuk, tanpa commit baru.
Contoh:
git merge --ff-only fiturmenolak bilamainsudah punya commit yang tidak dimilikifitur.Dipelajari di Modul 10 · Git: cabang dan penggabungan
Makefilejuga: make
Berkas aturan yang dibaca
make: setiap aturan menulis target, prasyaratnya, dan resep untuk membuatnya.makehanya membangun ulang target yang basi.Contoh:
laporan.txt: data.txtlalu baris resepsort data.txt > laporan.txtyang diawali TAB.Dipelajari di Modul 13 · Otomasi
matrixjuga: strategy.matrix
Cara menjalankan job yang sama untuk setiap kombinasi nilai. Setiap kombinasi adalah job sendiri yang ditagih sendiri.
Contoh: tiga versi Python × dua os − satu
exclude= 5 job.Dipelajari di Modul 14 · CI dengan GitHub Actions
menit tertagih
Durasi job GitHub Actions yang dihitung ke kuota repo privat; setiap job dibulatkan ke atas ke menit penuh.
Contoh: job 10 detik dan job 61 detik ditagih 1 + 2 = 3 menit.
Dipelajari di Modul 14 · CI dengan GitHub Actions
mktempPerintah yang membuat berkas (atau folder dengan
-d) bernama acak yang belum ada, bermode 600, lalu mencetak namanya. Templat berakhiranXXXXXXmenentukan foldernya.Contoh:
mktemp "$tujuan/.cadangan.XXXXXX".Dipelajari di Modul 06 · Skrip shell
mode ketatjuga: set -euo pipefail, strict mode
Tiga opsi Bash yang membuat skrip berhenti saat ragu:
-eberhenti bila perintah gagal,-umenolak variabel yang belum diberi nilai,pipefailmembuat pipa melaporkan kegagalan anggotanya. Ada pengecualian, misalnya di dalam kondisiif.Contoh: baris kedua skrip Perkakas Makmur:
set -euo pipefail.Dipelajari di Modul 06 · Skrip shell
mode oktaljuga: oktal
Penulisan bit izin sebagai tiga digit basis 8, dengan
r= 4,w= 2,x= 1 dijumlahkan per kelas.chmodmembacanya tanpa awalan; Python menulisnya0o754.Contoh:
rwxr-xr--adalah 754;.envsebaiknya 600.Dipelajari di Modul 05 · Proses dan izin
namespacejuga: Linux namespace
Fitur kernel Linux yang memberi proses pandangan sendiri atas sesuatu: nomor proses, titik kait, jaringan, nama host, atau nomor pengguna.
Contoh: di PID namespace baru, proses pertama melihat dirinya PID 1.
Dipelajari di Modul 15 · Jarak jauh dan kontainer
objek longgarjuga: loose object
Objek Git yang disimpan satu berkas per objek di
.git/objects/xx/yyyy…, dimampatkan dengan zlib.Contoh: blob
1185b465…tersimpan di.git/objects/11/85b465….Dipelajari di Modul 09 · Git dari dalam
objek yatimjuga: objek tak terjangkau, unreachable object, objek terjangkau
Objek yang tidak bisa dicapai dari ref mana pun (termasuk reflog). Hanya objek yatim yang kelak dibuang
git gc; objek terjangkau ikut di-clone dan di-push.Contoh: blob
.envtetap terjangkau dari commit lama walau sudah dihapus di commit baru.Dipelajari di Modul 09 · Git dari dalam
opsijuga: flag
Argumen yang mengubah perilaku perintah: pendek (
-l), digabung (-la), panjang (--all), atau dengan nilai (-n 3).--menandai akhir opsi.Contoh:
ls -- -catatan.txtmembaca-catatan.txtsebagai nama berkas.Dipelajari di Modul 01 · Terminal dan shell
packfilejuga: pack, git gc
Berkas di
.git/objects/pack/yang menggabungkan banyak objek dan menyimpan sebagian sebagai selisih terhadap objek mirip. Cara menghemat ruang, bukan model data: nama objek tetap hash isi utuhnya.Contoh:
git gcmemindahkan objek longgar ke packfile.Dipelajari di Modul 09 · Git dari dalam
PATHVariabel berisi daftar folder, dipisah titik dua, tempat shell mencari program dari kiri ke kanan. Folder kerja tidak ikut dicari, kecuali lewat entri kosong.
Contoh: dengan
PATH=/usr/local/bin:/usr/bin:/bin,lsditemukan di/usr/bin/ls.Dipelajari di Modul 01 · Terminal dan shell
pemindai rahasiajuga: secret scanner
Alat yang mencari pola kunci API, token, dan kunci privat di berkas atau riwayat Git, di hook lokal maupun di CI, tanpa mencetak rahasia yang ditemukannya.
Contoh: gitleaks di CI, atau hook Latihan 13.8.
Dipelajari di Modul 13 · Otomasi
pemisahan katajuga: word splitting
Langkah ekspansi shell yang memecah hasil ekspansi tanpa kutip menjadi beberapa argumen di karakter
IFS. Teks yang diketik langsung dan teks berkutip tidak dipecah.Contoh:
isi="kas 01.csv", lalucp $isi arsip/membericpdua nama:kasdan01.csv.Dipelajari di Modul 06 · Skrip shell
penanda konflikjuga: conflict marker
Baris
<<<<<<<,|||||||,=======, dan>>>>>>>yang ditulis Git di berkas berkonflik untuk memisahkan versi kita, basis (gaya diff3), dan mereka.Contoh:
git diff --checkmelaporkan penanda yang tertinggal sebelum commit.Dipelajari di Modul 10 · Git: cabang dan penggabungan
pencocok mundurjuga: backtracking
Cara menjalankan regex dengan mencoba satu kemungkinan, lalu kembali dan mencoba kemungkinan lain bila gagal. Mendukung banyak fitur, tetapi bisa sangat lambat untuk pola tertentu.
Contoh:
a*a*a*bpada 40 hurufamencoba 12.341 pembagian di posisi awal saja.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
pengalihanjuga: redirection
Mengarahkan aliran sebuah program ke berkas atau aliran lain dengan
>,>>,2>,<, atau2>&1. Dikerjakan shell dari kiri ke kanan sebelum program berjalan.Contoh:
sort f > fmengosongkanfkarena berkas dipotong sebelumsortmembacanya.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
pengelola paketjuga: package manager, apt, npm, uv
Program yang memasang, memperbarui, dan mencatat paket beserta ketergantungannya:
aptuntuk alat sistem,uvataupipuntuk Python,npmuntuk JavaScript.Contoh:
sudo apt-get install shellcheck.Dipelajari di Modul 07 · Lingkungan dan paket
penggabungan tiga arahjuga: three-way merge
Menggabungkan dua versi dengan membandingkan masing-masing terhadap basisnya: bagian yang diubah satu sisi diambil, yang diubah kedua sisi secara berbeda menjadi konflik.
Contoh:
git merge-file kita.txt basis.txt mereka.txtkeluar dengan kode = jumlah konflik.Dipelajari di Modul 10 · Git: cabang dan penggabungan
penulisan atomikjuga: atomic write
Pola menulis hasil ke berkas sementara di folder yang sama, lalu memindahkannya ke nama akhir dengan
mv. Pembaca hanya pernah melihat berkas lama utuh atau berkas baru utuh.Contoh:
cadangan.shmenulis ke.cadangan.XXXXXX, lalumvkecadangan-20261018-090000.tar.gz.Dipelajari di Modul 06 · Skrip shell
perintah bawaanjuga: builtin
Perintah yang dikerjakan di dalam proses shell sendiri, tanpa menjalankan program di disk.
cdharus bawaan karena hanya shell yang bisa mengubah folder kerjanya sendiri.Contoh:
type -t cdmencetakbuiltin.Dipelajari di Modul 01 · Terminal dan shell
PIDjuga: PPID, process ID
Nomor unik setiap proses yang sedang berjalan. PPID adalah PID induknya, yaitu proses yang membuatnya. Angkanya berubah setiap kali program dijalankan, jadi skrip mengandalkan hubungannya, bukan angkanya.
Contoh:
$$berisi PID shell,$!PID perintah latar belakang terakhir.Dipelajari di Modul 05 · Proses dan izin
pipajuga: pipe
Sambungan
A | Byang mengalirkan stdoutAke stdinB; keduanya berjalan bersamaan lewat buffer di kernel.Contoh:
tail -q -n +2 kas/*.csv | wc -lmencetak463.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
pohon Merklejuga: Merkle tree
Struktur yang hash setiap simpulnya mencakup hash anak-anaknya. Perubahan satu daun mengubah semua simpul di atasnya sampai akar, sedangkan bagian lain dipakai ulang.
Contoh: mengubah
menu/minuman.txtmembuat empat objek baru: blob, treemenu, tree akar, commit.Dipelajari di Modul 09 · Git dari dalam
porselen dan pipa ledengjuga: porselen, pipa ledeng, porcelain, plumbing
Dua lapis perintah Git. Porselen nyaman untuk manusia dan keluarannya bisa berubah (
status,log); pipa ledeng mengerjakan satu hal dengan keluaran stabil untuk skrip (cat-file,rev-parse).Contoh: skrip membaca ujung cabang dengan
git rev-parse main, bukan darigit status.Dipelajari di Modul 09 · Git dari dalam
post-mortemjuga: pdb.post_mortem
Mode debugger sesudah program jatuh: berhenti di bingkai tempat galat terjadi, dengan semua variabel masih bisa dilihat.
Contoh:
python3 -m pdb -c continue hitung.pylalup barismencetak'\n'.Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
pre-commitjuga: pre-commit hookHook yang berjalan sebelum commit dibuat. Juga nama framework yang mengelola daftar hook bersama lewat
.pre-commit-config.yaml.Contoh: hook
perkakasmenolak.envdan baris mirip kunci di indeks.Dipelajari di Modul 13 · Otomasi
prompt
Teks yang dicetak shell saat siap menerima perintah. Biasanya memuat nama pengguna, mesin, dan folder kerja; diakhiri
$untuk pengguna biasa atau#untuk root.Contoh:
dimas@laptop:~/perkakas$.Dipelajari di Modul 01 · Terminal dan shell
proses zombijuga: zombie
Proses yang sudah selesai tetapi kode keluarnya belum diambil induknya dengan
wait. Kolom STAT dipsmenulisnyaZ. Zombi tidak memakai CPU; ia hilang setelah induknya memanggilwait.Contoh: anak yang selesai sebelum skrip induknya sempat
wait "$pid".Dipelajari di Modul 05 · Proses dan izin
proteksi cabangjuga: branch protection, ruleset, CODEOWNERS
Aturan di server yang menolak perubahan ke cabang tertentu kecuali lewat PR yang memenuhi syarat: persetujuan, pemeriksaan hijau, cabang terbaru, tanpa push paksa.
Contoh: dengan proteksi aktif,
git push origin mainlangsung ditolak.Dipelajari di Modul 11 · Kolaborasi di GitHub
ProxyJumpjuga: ssh -JOpsi SSH untuk masuk ke tujuan lewat mesin perantara tanpa meneruskan agen; sambungan ke tujuan tetap dari laptopmu.
Contoh:
ssh -J perantara minipc.Dipelajari di Modul 15 · Jarak jauh dan kontainer
pull requestjuga: PR, PR draf
Permintaan di layanan seperti GitHub untuk menggabungkan satu cabang, dengan diff, diskusi, review, dan hasil pemeriksaan di satu halaman.
Contoh:
gh pr create --draft --fill.Dipelajari di Modul 11 · Kolaborasi di GitHub
push protection
Fitur GitHub yang menolak push berisi pola token yang dikenal sebelum masuk ke repo. Jaring terakhir, bukan pengganti
.gitignoredan pemeriksaan sebelum commit.Contoh: push berisi token GitHub ke repo publik ditolak dengan pesan peringatan.
Dipelajari di Modul 11 · Kolaborasi di GitHub
rebasejuga: git rebase
Memutar ulang commit sebuah cabang di atas basis baru sebagai commit baru bernama baru. Aman untuk commit lokal; jangan dipakai pada riwayat yang sudah dibagikan.
Contoh: sesudah
git rebase main, ujungfiturberganti nama dari2fdf8d6…ked362413….Dipelajari di Modul 10 · Git: cabang dan penggabungan
ReDoSjuga: regular expression denial of service
Celah keamanan saat regex dengan pencocok mundur diberi masukan yang membuatnya mencoba kemungkinan dalam jumlah luar biasa, sehingga CPU penuh.
Contoh: pola bersarang
(a+)+$atas teks panjang dari pengguna.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
refjuga: reference, referensi Git
Berkas kecil berisi satu nama objek, misalnya ujung cabang di
refs/heads/atau tag direfs/tags/. Commit baru menambah objek lalu menggeser satu ref.Contoh:
.git/refs/heads/mainberisidcb4c6e2….Dipelajari di Modul 09 · Git dari dalam
ref pelacakjuga: remote-tracking ref, origin/main
Catatan lokal di
refs/remotes/tentang posisi cabang server saat terakhir kamufetch,pull, ataupush. Bisa usang bila orang lain sudah push sesudahnya.Contoh:
git rev-list --count main..origin/mainmenghitung commit server yang belum kamu punya.Dipelajari di Modul 11 · Kolaborasi di GitHub
ref simbolikjuga: symbolic ref
Ref yang tidak berisi hash, tetapi nama ref lain.
HEADbiasanya ref simbolik ke cabang yang sedang dipakai.Contoh:
cat .git/HEADmencetakref: refs/heads/main.Dipelajari di Modul 09 · Git dari dalam
reflogjuga: git reflog, HEAD@{1}
Catatan lokal setiap posisi yang pernah ditunjuk
HEADdan setiap cabang. Menyelamatkan commit yang "hilang" sesudahresetatau rebase, tetapi tidak ikut di-push.Contoh:
git branch selamat 'main@{1}'.Dipelajari di Modul 09 · Git dari dalam
remotejuga: origin
Repo lain yang dicatat dengan nama pendek, biasanya
originuntuk asal clone. Alamatnya bisa jalur folder, URL HTTPS, atau alamat SSH.Contoh:
git push origin main.Dipelajari di Modul 11 · Kolaborasi di GitHub
rentang versijuga: ^, ~, caret, tilde
Penulisan versi yang boleh dipasang, misalnya
^1.2.3(>=1.2.3 <2.0.0) atau~1.2.3(>=1.2.3 <1.3.0). Untuk 0.x,^menahan MINOR.Contoh:
"esbuild": "^0.25.4"mengizinkan0.25.9, bukan0.26.0.Dipelajari di Modul 07 · Lingkungan dan paket
repo barejuga: bare repository, git init --bare
Repo tanpa folder kerja, hanya isi
.git. Dipakai sebagai server karena tidak ada yang bekerja langsung di dalamnya.Contoh:
git init --bare -b main server.git.Dipelajari di Modul 11 · Kolaborasi di GitHub
resepjuga: recipe
Perintah shell di bawah baris aturan Makefile yang membuat target. Setiap baris resep wajib diawali satu karakter TAB dan berjalan di shell terpisah.
Contoh:
bash rekap.sh $< | grep -v '^TOTAL' > $@.Dipelajari di Modul 13 · Otomasi
riwayat bersilangjuga: criss-cross merge
Riwayat saat dua cabang saling menggabung, sehingga leluhur bersama terbaiknya bisa lebih dari satu.
Contoh:
git merge-base --all main bmencetak dua commit.Dipelajari di Modul 10 · Git: cabang dan penggabungan
riwayat Gitjuga: history, git log
Rangkaian commit dari yang pertama sampai terbaru. Setiap commit adalah foto seluruh proyek dengan pesan, pengarang, waktu, dan commit induknya.
Contoh:
git log --format='%h %ad %s'mencetak riwayat dari yang terbaru.Dipelajari di Modul 08 · Git: merekam jejak
root
Pengguna yang boleh melakukan apa saja di mesin, termasuk merusaknya. Prompt-nya biasanya diakhiri
#;sudomenjalankan perintah sebagai root.Contoh: prompt
root@server:/#.Dipelajari di Modul 01 · Terminal dan shell
rsyncAlat menyalin dan menyamakan folder, lokal atau lewat SSH, yang hanya mengirim yang berubah. Garis miring di ujung sumber berarti "isinya".
Contoh:
rsync -av --dry-run --delete data/ minipc:cadangan/data/.Dipelajari di Modul 15 · Jarak jauh dan kontainer
runner
Mesin yang menjalankan job workflow. Runner milik GitHub adalah mesin virtual baru yang dibuang sesudah job selesai.
Contoh:
runs-on: ubuntu-24.04.Dipelajari di Modul 14 · CI dengan GitHub Actions
sedStream editor: membaca teks baris demi baris dan menulis hasil ubahannya ke stdout. Perintah utamanya
s/pola/ganti/.Contoh:
sed 's/?.*//'membuang query string dari jalur.Dipelajari di Modul 04 · Pencarian dan ekspresi reguler
setuidjuga: set-user-ID, sticky bit, setgid
Bit khusus di depan bit izin. Setuid membuat program berjalan dengan hak pemilik berkasnya; setgid serupa untuk grup; sticky pada folder membuat orang hanya bisa menghapus berkasnya sendiri.
Contoh:
/tmpbermodedrwxrwxrwt; huruftadalah bit sticky.Dipelajari di Modul 05 · Proses dan izin
SHA-1juga: SHA-256
Fungsi hash kriptografis yang mengubah masukan sepanjang apa pun menjadi 160 bit (40 digit heksadesimal). Git memakainya sebagai nama objek; SHA-256 (64 digit) adalah penggantinya yang sedang disiapkan.
Contoh:
hashlib.sha1(b"blob 0\0").hexdigest()dimulaie69de29.Dipelajari di Modul 09 · Git dari dalam
shebangjuga: #!
Baris pertama skrip yang diawali
#!dan menyebut program penafsirnya. Kernel membacanya saat skrip dijalankan dengan./, lalu menyerahkan skrip ke program itu.Contoh:
#!/usr/bin/env bashmencaribashdiPATH.Dipelajari di Modul 05 · Proses dan izin
ShellCheck
Penganalisis statis untuk skrip shell: membaca skrip tanpa menjalankannya dan menandai pola yang hampir pasti salah, setiap temuan dengan kode dan halaman penjelasan.
Contoh: SC2086 meminta
cd "$1"alih-alihcd $1.Dipelajari di Modul 06 · Skrip shell
shlexModul Python yang memecah baris perintah menjadi kata dengan aturan kutip seperti shell, tanpa menjalankan ekspansi.
Contoh:
shlex.split('rm -rf "$TUJUAN/"')memberi['rm', '-rf', '$TUJUAN/'].Dipelajari di Modul 16 · Proyek akhir: Perkakas Makmur
sidik jari kuncijuga: fingerprint
Ringkasan pendek kunci publik: SHA-256 dari byte kunci, ditulis base64 tanpa
=. Dicocokkan lewat jalur lain sebelum mempercayai kunci host.Contoh:
SHA256:ZkAslGjFiUHdGf/WUL8rQvkib4PTvQatUV0OUQSncCAuntuk kunci fiktif Modul 15.Dipelajari di Modul 15 · Jarak jauh dan kontainer
SIGKILLjuga: kill -9Sinyal nomor 9: kernel memutus proses tanpa memberi tahu programnya, jadi tidak ada kesempatan beres-beres. Dipakai hanya bila
SIGTERMtidak dituruti.Contoh: kontainer yang dihentikan paksa melapor kode 137 (128 + 9).
Dipelajari di Modul 05 · Proses dan izin
SIGTERMSinyal nomor 15, permintaan berhenti yang sopan. Program boleh menangkapnya untuk menyimpan pekerjaan dan menghapus berkas sementara.
killtanpa opsi,timeout, dandocker stopmengirimnya.Contoh:
sleepyang dihentikankill -TERMmelapor kode 143.Dipelajari di Modul 05 · Proses dan izin
sinyaljuga: signal
Pemberitahuan singkat dari kernel ke proses: berhenti, berhenti sementara, lanjut, terminal ditutup. Dikirim dengan
kill; proses yang mati karena sinyal n melapor kode keluar 128 + n.Contoh: Ctrl+C mengirim
SIGINT, sehingga kode keluarnya 130.Dipelajari di Modul 05 · Proses dan izin
sourcePerintah bawaan yang membaca berkas dan menjalankan isinya di shell yang sedang berjalan, sehingga perubahan variabel dan folder kerja bertahan. Isinya dijalankan sebagai kode, jadi hanya untuk berkas yang kamu percaya.
Contoh:
source .venv/bin/activate.Dipelajari di Modul 07 · Lingkungan dan paket
squash mergejuga: squash and merge, git merge --squash
Cara menggabung PR yang memadatkan semua commit cabang menjadi satu commit biasa berinduk satu di cabang tujuan.
Contoh:
mainberisi satu commit per PR, dan cabang fitur dihapus sesudahnya.Dipelajari di Modul 11 · Kolaborasi di GitHub
SSHjuga: Secure Shell
Protokol dan program untuk masuk serta menjalankan perintah di mesin lain lewat saluran terenkripsi, dengan kunci host dan kunci pengguna.
Contoh:
ssh minipcmemakai alias dari~/.ssh/config.Dipelajari di Modul 15 · Jarak jauh dan kontainer
ssh-agentjuga: agen SSH, ssh-addProgram yang menyimpan kunci privat yang sudah dibuka di memori selama sesi, sehingga passphrase cukup diketik sekali. Jangan diteruskan ke mesin yang tidak dipercaya.
Contoh:
ssh-add ~/.ssh/id_ed25519.Dipelajari di Modul 15 · Jarak jauh dan kontainer
stderrjuga: galat standar, standard error
Aliran galat standar, deskriptor 2, untuk pesan galat dan peringatan bagi manusia. Tetap tampil di layar walau stdout dialihkan.
Contoh:
echo "pakai: rekap.sh BERKAS..." >&2.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
stdinjuga: masukan standar, standard input
Aliran masukan standar sebuah proses, deskriptor 0. Biasanya papan ketik;
<atau pipa menyambungkannya ke berkas atau program lain.Contoh:
wc -l < kas.csv.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
stdoutjuga: keluaran standar, standard output
Aliran keluaran standar, deskriptor 1, tempat program menulis hasilnya. Hanya stdout yang mengalir lewat pipa.
Contoh:
ls > keluar.txtmenyimpan stdout ke berkas.Dipelajari di Modul 03 · Teks, pipa, dan pengalihan
substitusi perintahjuga: command substitution
Bentuk
$(perintah)yang diganti dengan stdout perintah itu, tanpa baris baru di ujungnya. Kutip hasilnya agar tidak dipecah dan di-glob.Contoh:
baris=$(wc -l < akses.log).Dipelajari di Modul 06 · Skrip shell
substitusi prosesjuga: process substitution
Bentuk Bash
<(perintah)yang membuat keluaran perintah bisa dibaca seperti berkas. Dipakai agar perulanganwhile readtetap berjalan di shell ini, bukan di proses anak pipa.Contoh:
done < <(cat kas/kas-2026-09-01.csv).Dipelajari di Modul 06 · Skrip shell
tabrakan hashjuga: collision, SHAttered
Dua isi berbeda dengan hash yang sama. Kebetulan hampir mustahil untuk SHA-1, tetapi bisa dibuat sengaja dengan komputasi besar; Git memakai SHA-1 yang mendeteksi upaya itu.
Contoh: SHAttered (2017), dua PDF berbeda dengan SHA-1 sama.
Dipelajari di Modul 09 · Git dari dalam
tag beranotasijuga: annotated tag, tag ringan
Objek Git keempat: menyimpan objek yang ditandai, nama tag, siapa, kapan, dan pesan, dan bisa ditandatangani. Tag ringan hanyalah ref berisi nama commit.
Contoh:
git tag -a v0.1.0 -m 'rilis v0.1.0';git cat-file -t v0.1.0mencetaktag.Dipelajari di Modul 09 · Git dari dalam
tahap indeksjuga: stage, nomor tahap
Nomor di setiap entri indeks. Biasanya 0; selama konflik, satu berkas punya tahap 1 (basis), 2 (kita), dan 3 (mereka).
Contoh:
git show :1:harga.txtmenampilkan versi basis.Dipelajari di Modul 10 · Git: cabang dan penggabungan
target palsujuga: .PHONY, phony target
Target Makefile yang berupa tugas, bukan berkas, dan dicatat di
.PHONYagar resepnya selalu dijalankan walau ada berkas bernama sama.Contoh:
.PHONY: semua tes bersih.Dipelajari di Modul 13 · Otomasi
tautan kerasjuga: hard link
Nama kedua untuk berkas yang sama persis (inode yang sama). Tidak ada "asli" dan "salinan"; isi baru dibebaskan setelah semua namanya dihapus.
Contoh:
ln laporan.txt keras.txt.Dipelajari di Modul 02 · Sistem berkas
tautan simbolikjuga: symlink, symbolic link, tautan lunak
Berkas kecil yang isinya sebuah jalur. Bila jalur tujuannya hilang, tautannya patah.
Contoh: di Ubuntu,
/binadalah tautan simbolik keusr/bin.Dipelajari di Modul 02 · Sistem berkas
tes regresijuga: regression test
Tes yang mereproduksi bug yang sudah diperbaiki, agar bug yang sama tidak kembali tanpa ketahuan.
Contoh: tes
rata_harian([])yang dulu memunculkanZeroDivisionError.Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
tracebackjuga: jejak pemanggilan
Laporan Python saat galat tidak tertangkap: daftar bingkai dari pemanggilan paling luar ke paling dalam, lalu jenis dan pesan galat di baris terakhir.
Contoh: baris
File "hitung.py", line 4, in jumlahterakhir menunjuk tempat galat terjadi.Dipelajari di Modul 12 · Editor, debugging, dan membaca galat
trapPerintah bawaan yang memasang perintah untuk dijalankan saat sinyal datang atau saat skrip keluar (
EXIT). Dipakai untuk membersihkan berkas sementara apa pun yang terjadi.Contoh:
trap 'rm -f "$sementara"' EXIT.Dipelajari di Modul 06 · Skrip shell
treejuga: objek tree
Objek Git yang mewakili satu folder: daftar entri berisi mode, nama, dan nama objek (blob untuk berkas, tree lain untuk subfolder), diurutkan menurut byte nama dengan nama folder dibandingkan seolah diakhiri
/.Contoh: tree berisi satu entri
a.txtberukuran 33 byte.Dipelajari di Modul 09 · Git dari dalam
umaskBit izin yang dicabut kernel dari setiap berkas baru sebuah proses, diwarisi anak-anaknya. Mode akhir adalah mode yang diminta
&~umask, bukan hasil pengurangan.Contoh: dengan
umask 033, berkas baru mendapat 644, bukan 633.Dipelajari di Modul 05 · Proses dan izin
unduh lalu jalankan
Pola menyalurkan skrip dari internet langsung ke shell, sehingga kode dijalankan tanpa sempat dibaca. Lebih aman: unduh ke berkas, baca, baru jalankan.
Contoh:
curl -fsSL https://example.com/pasang.sh | sh.Dipelajari di Modul 16 · Proyek akhir: Perkakas Makmur
urutan topologisjuga: topological order
Urutan simpul graf tanpa siklus yang menaruh setiap simpul sesudah semua yang dibutuhkannya.
makemendapatkannya dengan penelusuran mendalam pasca-urut.Contoh:
kas1, lap1, kas2, harga, lap2, ring.Dipelajari di Modul 13 · Otomasi
variabel lingkunganjuga: environment variable, lingkungan proses
Pasangan
NAMA=nilaiyang disalin ke setiap proses anak saat dibuat. Anak memegang salinannya sendiri, jadi tidak pernah bisa mengubah milik induknya.Contoh:
export TOKO="Warung Makmur"membuat program yang dijalankan sesudahnya melihatTOKO.Dipelajari di Modul 07 · Lingkungan dan paket
venvjuga: virtual environment, lingkungan virtual
Folder berisi Python dan paket untuk satu proyek, terpisah dari Python sistem.
activatehanya menaruh.venv/bindi depanPATH;.venv/bin/pythonmemakainya tanpaactivate.Contoh:
python3 -m venv .venv.Dipelajari di Modul 07 · Lingkungan dan paket
versi semantikjuga: semantic versioning, SemVer
Aturan penomoran
MAYOR.MINOR.PATCH: PATCH untuk perbaikan bug, MINOR untuk fitur baru yang tidak merusak, MAYOR untuk perubahan yang bisa merusak. Versi0.xbelum stabil.Contoh: dari
2.4.1ke3.0.0berarti ada perubahan yang bisa merusak kode lama.Dipelajari di Modul 07 · Lingkungan dan paket
whiteoutjuga: .wh.
Tanda di lapisan atas yang menyembunyikan berkas dari lapisan bawah (
.wh.NAMA), atau seluruh isi folder (.wh..wh..opq), tanpa menghapus isinya dari image.Contoh:
app/.wh.kunci.env.Dipelajari di Modul 15 · Jarak jauh dan kontainer
workflowjuga: alur kerja GitHub Actions
Berkas YAML di
.github/workflows/yang menulis kapan GitHub Actions berjalan (on) dan job apa yang dijalankan.Contoh:
.github/workflows/ci.ymldengan jobperiksa.Dipelajari di Modul 14 · CI dengan GitHub Actions
YAML
Format data berbasis indentasi spasi yang dipakai workflow. Di YAML 1.1 angka tanpa kutip menjadi bilangan dan
on/nobisa menjadi boolean.Contoh:
python-version: [3.10]terbaca 3.1; tulis"3.10".Dipelajari di Modul 14 · CI dengan GitHub Actions