Lewati ke konten utama

F3 · Modul 01

Terminal dan shell

47 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Emulator terminal hanya menampilkan teks; shell (Bash) membaca baris dan menjalankan program; kernel yang benar-benar membuat proses.
  • Shell memecah baris menjadi kata sebelum program berjalan. Kutipan menentukan batas argumen, dan program tidak pernah melihat tanda kutip.
  • Nama perintah dicari berurutan: alias, kata kunci, fungsi, bawaan, lalu folder-folder PATH dari kiri. Folder kerja tidak ikut dicari.
  • Setiap perintah meninggalkan kode keluar di $?: 0 berhasil, bukan 0 gagal. &&, ||, !, dan [ … ] membacanya.
  • Perintah dari mana pun, termasuk dari asisten AI, dibaca kata demi kata sebelum dijalankan.

Sebelum mulai

±3,5 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: membedakan emulator terminal, shell, dan kernel; membaca prompt; menulis perintah dengan argumen, opsi (pendek, panjang, digabung, --), dan kutipan; mencari bantuan dengan --help, help, man, dan type; menjelaskan urutan pencarian perintah (alias, kata kunci, fungsi, bawaan, PATH); membaca kode keluar $? dan merangkai perintah dengan ;, &&, ||, !, dan [ … ]; memakai riwayat dengan aman; membuka terminal Linux di GitHub Codespaces; dan (pendalaman) menjelaskan apa yang terjadi saat Enter ditekan: tabel hash, fork/clone, execve, dan wait4.

Proyek: Perkakas Makmur langkah 1: repo perkakas di GitHub, dibuka di Codespaces, dengan catatan terminal pertamamu (kontrak proyek).

Istilah di modul ini (25)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 5 contoh kode
  • 8 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • contoh_f3_01_156.py
  • contoh_f3_01_772.py
  • contoh_f3_01_876.py
  • contoh_f3_01_1216.py
  • contoh_f3_01_1682.py
  • test_f3_01_1.py
  • test_f3_01_7.py
  • test_f3_01_3.py
  • test_f3_01_5.py
  • test_f3_01_8.py
  • test_f3_01_2.py
  • test_f3_01_4.py
  • test_f3_01_6.py