Lewati ke konten utama

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 F3

177 dari 177 istilah

  • --force-with-lease

    Opsi 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 fitur ditolak dengan pesan stale info.

    Dipelajari di Modul 11 · Kolaborasi di GitHub

  • .envjuga: berkas .env, .env.example

    Berkas konfigurasi lokal berisi baris NAMA=nilai, sering memuat rahasia. Tidak pernah di-commit; yang di-commit adalah .env.example dengan nilai contoh. Dimuat sebagai data, bukan dengan source.

    Contoh: TOKEN_KAS=ganti-dengan-token di .env.example.

    Dipelajari di Modul 07 · Lingkungan dan paket

  • .gitignore

    Berkas 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_request tidak 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" memberi echo satu 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-artifact dengan retention-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/%.csv membuat 29 laporan harian dari 29 berkas kas.

    Dipelajari di Modul 13 · Otomasi

  • authorized_keys

    Berkas di server berisi kunci publik yang boleh masuk sebagai pengguna itu, satu baris per kunci.

    Contoh: menghapus baris kunci laptop yang hilang mencabut aksesnya.

    Dipelajari di Modul 15 · Jarak jauh dan kontainer

  • 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 teh hanya 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. ls dan glob melewatkannya kecuali diminta (ls -A, dotglob).

    Contoh: .env tertinggal saat menyalin dengan cp -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_tb memberi [('<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 pemilik rwx, grup r-x, lainnya r--.

    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\0 ditambah isinya, jadi isi yang sama selalu satu blob.

    Contoh: printf 'halo\n' | git hash-object --stdin mencetak 1185b465….

    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.csv diawali BOM, sehingga kolom pertamanya bukan persis kode.

    Dipelajari di Modul 03 · Teks, pipa, dan pengalihan

  • BRE dan EREjuga: regex dasar, regex ekstensi

    Dua ragam regex POSIX. Di BRE (grep, sed tanpa 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=0 mematikan semuanya.

    Contoh: b 4 di 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. make membandingkannya: target dibangun ulang bila ada prasyarat yang lebih baru; cap waktu sama dianggap mutakhir.

    Contoh: date -r data.txt '+%H:%M' mencetak cap waktu ubah data.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 HEAD sebagai 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

  • chmod

    Perintah 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.sh agar 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^2 menampilkan pesan ujung cabang yang digabung.

    Dipelajari di Modul 10 · Git: cabang dan penggabungan

  • concurrency

    Kunci 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-12 untuk PR nomor 12.

    Dipelajari di Modul 14 · CI dengan GitHub Actions

  • Conventional Commitsjuga: commit konvensional, pesan konvensional

    Spesifikasi judul commit jenis(lingkup)!: deskripsi dan footer BREAKING CHANGE: yang bisa dibaca mesin untuk menyusun catatan rilis dan versi berikutnya.

    Contoh: feat(kas): rekap mingguan menaikkan 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.git tanpa nama pengguna dan token.

    Dipelajari di Modul 11 · Kolaborasi di GitHub

  • CRLF

    Akhir baris gaya Windows: dua karakter \r\n. Unix memakai \n saja, jadi \r ikut menempel di kata terakhir setiap baris.

    Contoh: harga 3.000\r tidak sama dengan 3.000.

    Dipelajari di Modul 03 · Teks, pipa, dan pengalihan

  • cronjuga: crontab

    Daemon 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, lalu b 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>&1 menjadikan 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: postCreateCommand menjalankan periksa_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 diff membandingkan folder kerja dengan indeks; --staged membandingkan indeks dengan commit terakhir.

    Contoh: -teh 3000 lalu +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.txt dan pasang paket sebelum COPY . ..

    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}.csv mencetak arsip/rabu.csv arsip/kamis.csv walau 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##*/} memberi kas-2026-09-21.csv dari data/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. Dipakai grep, sed, editor, dan modul re Python.

    Contoh: [0-9]{3} cocok dengan tiga digit, misalnya kode status 404.

    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. ln menambah entri, rm menghapus entri, mv mengubahnya.

    Contoh: folder toko berisi entri catatan.txt → inode berkas itu.

    Dipelajari di Modul 02 · Sistem berkas

  • export

    Perintah 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_request yang 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

  • find

    Program 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. pwd mencetaknya dan cd mengubahnya.

    Contoh: dari /workspaces/perkakas, jalur data/kas berarti /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) dan upstream (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 e atau karena terjadi di dalam except. Traceback mencetak penyebab asli lebih dulu.

    Contoh: RuntimeError: kas rusak dengan penyebab ValueError dari int('').

    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 periksa sebelum push, CI sebelum penggabungan. Yang awal murah, yang akhir mengikat.

    Contoh: dua spasi di keluaran analisis_log.sh tertangkap diff di CI.

    Dipelajari di Modul 16 · Proyek akhir: Perkakas Makmur

  • git bisectjuga: bisect, git bisect run

    Perintah yang mencari commit pertama yang merusak dengan pencarian biner di riwayat. git bisect run menjalankan 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: blame

    Perintah yang menyebut, untuk setiap baris berkas, commit terakhir yang mengubahnya. --porcelain memberi format tetap untuk skrip.

    Contoh: git blame --porcelain -L 3,3 -- harga.txt.

    Dipelajari di Modul 12 · Editor, debugging, dan membaca galat

  • git fsckjuga: fsck

    Perintah yang memeriksa ulang hash dan format setiap objek. Git biasa tidak menghitung ulang hash saat membaca; fsck melakukannya.

    Contoh: objek yang isinya diganti diterima cat-file tetapi ditolak git fsck --strict.

    Dipelajari di Modul 09 · Git dari dalam

  • GITHUB_OUTPUTjuga: GITHUB_STEP_SUMMARY, GITHUB_ENV

    Variabel berisi jalur berkas tempat step menulis nama=nilai untuk step lain; keluarga yang sama: GITHUB_ENV dan GITHUB_STEP_SUMMARY.

    Contoh: echo "jumlah_404=180" >> "$GITHUB_OUTPUT".

    Dipelajari di Modul 14 · CI dengan GitHub Actions

  • GITHUB_TOKEN

    Token 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 kecuali nullglob menyala.

    Contoh: kas/kas-2026-09-1?.csv menghasilkan 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 → a adalah siklus.

    Dipelajari di Modul 09 · Git dari dalam

  • grep

    Program yang mencetak baris yang cocok dengan sebuah pola. Opsi penting: -c hitung, -n nomor baris, -v balik, -o bagian yang cocok, -E regex ekstensi, -F teks biasa.

    Contoh: grep -c '/api/pesan' akses.log mencetak 256.

    Dipelajari di Modul 04 · Pencarian dan ekspresi reguler

  • HEAD

    Nama di Git untuk commit yang sedang kamu pakai, biasanya commit terbaru cabang aktif. git show HEAD:BERKAS mencetak isi berkas di commit itu.

    Contoh: git rev-parse HEAD mencetak nama lengkap commit terbaru.

    Dipelajari di Modul 08 · Git: merekam jejak

  • HEAD terlepasjuga: detached HEAD

    Keadaan saat HEAD berisi 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/HEAD mencetak 40 digit heksadesimal.

    Dipelajari di Modul 09 · Git dari dalam

  • heredocjuga: here-document

    Teks beberapa baris yang diberikan sebagai stdin langsung di skrip, dari <<PENANDA sampai baris berisi penanda itu.

    Contoh: cat > menu.txt <<'AKHIR' lalu isi menu, ditutup AKHIR.

    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-commit keluar 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, upstream juga nama remote repo asal.

    Contoh: git rev-parse --abbrev-ref 'main@{upstream}' mencetak origin/main.

    Dipelajari di Modul 11 · Kolaborasi di GitHub

  • IFS

    Variabel 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 keterangan membaca satu baris CSV kas.

    Dipelajari di Modul 06 · Skrip shell

  • indeksjuga: staging area, area staging, index

    Rancangan commit berikutnya di Git. git add menyalin isi berkas ke indeks, dan git commit membuat commit dari indeks, bukan dari folder kerja.

    Contoh: MM harga.txt berarti 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 ke run: sebelum shell membacanya. Pencegahannya: teruskan lewat env:.

    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: mv di 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 perkakas menjalankan ShellCheck, tes, dan analisis_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 #12 di PR menutupnya saat PR digabung ke cabang bawaan.

    Contoh: issue #1 tertutup otomatis saat PR fitur/selaras digabung.

    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: .env bermode 600, bukan 777; sudo hanya 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.log hanya 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. jobs mendaftarnya, %1 menunjuk job 1, fg dan bg memindahkannya ke latar depan atau belakang.

    Contoh: sleep 30 & lalu jobs mencetak [1]+ Running sleep 30 &.

    Dipelajari di Modul 05 · Proses dan izin

  • JSONCjuga: JSON dengan komentar

    JSON yang boleh memuat komentar // dan /* */, dipakai devcontainer.json dan pengaturan VS Code; modul json Python menolaknya.

    Contoh: json.loads pada teks berkomentar memunculkan JSONDecodeError.

    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_hosts

    Berkas 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 $? mencetak 2.

    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: main mengubah teh menjadi 4000 dan fitur menjadi 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 perkakas menjalankan analisis_log.sh di 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_hosts adalah 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 600 dan 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.pub ditempel di authorized_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 ABCBDAB dan BDCABA panjangnya 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 LICENSE di akar repo perkakas.

    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 --locked dan npm ci gagal 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.log situs 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 fitur menolak bila main sudah punya commit yang tidak dimiliki fitur.

    Dipelajari di Modul 10 · Git: cabang dan penggabungan

  • Makefilejuga: make

    Berkas aturan yang dibaca make: setiap aturan menulis target, prasyaratnya, dan resep untuk membuatnya. make hanya membangun ulang target yang basi.

    Contoh: laporan.txt: data.txt lalu baris resep sort data.txt > laporan.txt yang 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

  • mktemp

    Perintah yang membuat berkas (atau folder dengan -d) bernama acak yang belum ada, bermode 600, lalu mencetak namanya. Templat berakhiran XXXXXX menentukan 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: -e berhenti bila perintah gagal, -u menolak variabel yang belum diberi nilai, pipefail membuat pipa melaporkan kegagalan anggotanya. Ada pengecualian, misalnya di dalam kondisi if.

    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. chmod membacanya tanpa awalan; Python menulisnya 0o754.

    Contoh: rwxr-xr-- adalah 754; .env sebaiknya 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 .env tetap 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.txt membaca -catatan.txt sebagai 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 gc memindahkan objek longgar ke packfile.

    Dipelajari di Modul 09 · Git dari dalam

  • PATH

    Variabel 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, ls ditemukan 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", lalu cp $isi arsip/ memberi cp dua nama: kas dan 01.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 --check melaporkan 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*b pada 40 huruf a mencoba 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>, <, atau 2>&1. Dikerjakan shell dari kiri ke kanan sebelum program berjalan.

    Contoh: sort f > f mengosongkan f karena berkas dipotong sebelum sort membacanya.

    Dipelajari di Modul 03 · Teks, pipa, dan pengalihan

  • pengelola paketjuga: package manager, apt, npm, uv

    Program yang memasang, memperbarui, dan mencatat paket beserta ketergantungannya: apt untuk alat sistem, uv atau pip untuk Python, npm untuk 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.txt keluar 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.sh menulis ke .cadangan.XXXXXX, lalu mv ke cadangan-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. cd harus bawaan karena hanya shell yang bisa mengubah folder kerjanya sendiri.

    Contoh: type -t cd mencetak builtin.

    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 | B yang mengalirkan stdout A ke stdin B; keduanya berjalan bersamaan lewat buffer di kernel.

    Contoh: tail -q -n +2 kas/*.csv | wc -l mencetak 463.

    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.txt membuat empat objek baru: blob, tree menu, 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 dari git 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.py lalu p baris mencetak '\n'.

    Dipelajari di Modul 12 · Editor, debugging, dan membaca galat

  • pre-commitjuga: pre-commit hook

    Hook yang berjalan sebelum commit dibuat. Juga nama framework yang mengelola daftar hook bersama lewat .pre-commit-config.yaml.

    Contoh: hook perkakas menolak .env dan 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 di ps menulisnya Z. Zombi tidak memakai CPU; ia hilang setelah induknya memanggil wait.

    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 main langsung ditolak.

    Dipelajari di Modul 11 · Kolaborasi di GitHub

  • ProxyJumpjuga: ssh -J

    Opsi 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 .gitignore dan 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, ujung fitur berganti nama dari 2fdf8d6… ke d362413….

    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 di refs/tags/. Commit baru menambah objek lalu menggeser satu ref.

    Contoh: .git/refs/heads/main berisi dcb4c6e2….

    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 kamu fetch, pull, atau push. Bisa usang bila orang lain sudah push sesudahnya.

    Contoh: git rev-list --count main..origin/main menghitung 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. HEAD biasanya ref simbolik ke cabang yang sedang dipakai.

    Contoh: cat .git/HEAD mencetak ref: refs/heads/main.

    Dipelajari di Modul 09 · Git dari dalam

  • reflogjuga: git reflog, HEAD@{1}

    Catatan lokal setiap posisi yang pernah ditunjuk HEAD dan setiap cabang. Menyelamatkan commit yang "hilang" sesudah reset atau 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 origin untuk 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" mengizinkan 0.25.9, bukan 0.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 b mencetak 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 #; sudo menjalankan perintah sebagai root.

    Contoh: prompt root@server:/#.

    Dipelajari di Modul 01 · Terminal dan shell

  • rsync

    Alat 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

  • sed

    Stream 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: /tmp bermode drwxrwxrwt; huruf t adalah 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() dimulai e69de29.

    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 bash mencari bash di PATH.

    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-alih cd $1.

    Dipelajari di Modul 06 · Skrip shell

  • shlex

    Modul 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/WUL8rQvkib4PTvQatUV0OUQSncCA untuk kunci fiktif Modul 15.

    Dipelajari di Modul 15 · Jarak jauh dan kontainer

  • SIGKILLjuga: kill -9

    Sinyal nomor 9: kernel memutus proses tanpa memberi tahu programnya, jadi tidak ada kesempatan beres-beres. Dipakai hanya bila SIGTERM tidak dituruti.

    Contoh: kontainer yang dihentikan paksa melapor kode 137 (128 + 9).

    Dipelajari di Modul 05 · Proses dan izin

  • SIGTERM

    Sinyal nomor 15, permintaan berhenti yang sopan. Program boleh menangkapnya untuk menyimpan pekerjaan dan menghapus berkas sementara. kill tanpa opsi, timeout, dan docker stop mengirimnya.

    Contoh: sleep yang dihentikan kill -TERM melapor 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

  • source

    Perintah 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: main berisi 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 minipc memakai alias dari ~/.ssh/config.

    Dipelajari di Modul 15 · Jarak jauh dan kontainer

  • ssh-agentjuga: agen SSH, ssh-add

    Program 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.txt menyimpan 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 perulangan while read tetap 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.0 mencetak tag.

    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.txt menampilkan 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 .PHONY agar 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, /bin adalah tautan simbolik ke usr/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 memunculkan ZeroDivisionError.

    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 jumlah terakhir menunjuk tempat galat terjadi.

    Dipelajari di Modul 12 · Editor, debugging, dan membaca galat

  • trap

    Perintah 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.txt berukuran 33 byte.

    Dipelajari di Modul 09 · Git dari dalam

  • umask

    Bit 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. make mendapatkannya 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=nilai yang 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 melihat TOKO.

    Dipelajari di Modul 07 · Lingkungan dan paket

  • venvjuga: virtual environment, lingkungan virtual

    Folder berisi Python dan paket untuk satu proyek, terpisah dari Python sistem. activate hanya menaruh .venv/bin di depan PATH; .venv/bin/python memakainya tanpa activate.

    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. Versi 0.x belum stabil.

    Contoh: dari 2.4.1 ke 3.0.0 berarti 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.yml dengan job periksa.

    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/no bisa menjadi boolean.

    Contoh: python-version: [3.10] terbaca 3.1; tulis "3.10".

    Dipelajari di Modul 14 · CI dengan GitHub Actions