Handbook AI Engineering
Appendix A

Cheat Sheet Terminal

Referensi cepat perintah terminal, Git, Python/pip, dan Docker yang paling sering digunakan.

Tentang Appendix

Appendix dirancang sebagai referensi cepat yang bisa dibuka kapan saja tanpa perlu membaca bab sebelumnya. Gunakan ini saat sedang coding dan butuh mengingat perintah, mencari arti error, atau butuh template yang bisa langsung dipakai.

A.1 Navigasi dan Manajemen File

Terminal Dasar

PerintahFungsi
NAVIGASI DIREKTORI
pwdTampilkan direktori saat ini (print working directory)
ls -laTampilkan semua file termasuk tersembunyi (.env, .gitignore) dengan detail
cd nama-folderMasuk ke folder. cd .. naik satu level. cd ~ ke home directory
FILE DAN FOLDER
mkdir nama-folderBuat folder baru. mkdir -p a/b/c buat folder bersarang sekaligus
cp sumber tujuanSalin file. cp -r folder/ tujuan/ untuk menyalin folder
mv sumber tujuanPindahkan atau ganti nama file/folder
rm -rf namaHapus file atau folder beserta isinya. Tidak bisa di-undo
cat nama-fileTampilkan isi file ke terminal. cat .env untuk memeriksa isi .env
PROSES DAN PORT
Ctrl+CHentikan proses yang sedang berjalan (uvicorn, server, dsb)
lsof -i :8000Cek apakah port 8000 sudah dipakai proses lain
kill -9 <PID>Paksa hentikan proses berdasarkan PID (dari output lsof)

Git

PerintahFungsi
SETUP DAN STATUS
git initInisialisasi repository Git baru di folder saat ini
git statusTampilkan file mana yang berubah, staged, atau untracked
git log --onelineTampilkan riwayat commit dalam format ringkas satu baris
COMMIT HARIAN
git add .Staging semua perubahan. git add nama-file untuk file tertentu
git commit -m "pesan"Commit dengan pesan. Gunakan konvensi: feat: fix: docs:
git push origin mainPush ke GitHub. Ganti main dengan nama branch jika berbeda
BRANCH DAN MERGE
git checkout -b nama-branchBuat dan pindah ke branch baru sekaligus
git merge nama-branchGabungkan branch ke branch saat ini
git stashSimpan perubahan sementara tanpa commit. git stash pop untuk mengambil kembali

Python & pip

PerintahFungsi
VIRTUAL ENVIRONMENT
python -m venv venvBuat virtual environment di folder venv/
source venv/bin/activateAktifkan venv (Mac/Linux). Windows: venv\Scripts\activate
deactivateNonaktifkan virtual environment
PACKAGE MANAGEMENT
pip install nama-packageInstall package. Tambahkan ==versi untuk versi spesifik
pip install -r requirements.txtInstall semua package dari file requirements
pip freeze > requirements.txtEkspor semua package terinstal ke file requirements
pip listTampilkan semua package yang terinstal di environment aktif
MENJALANKAN APLIKASI
python main.pyJalankan script Python
uvicorn main:app --reloadJalankan FastAPI dengan auto-reload saat file berubah

Docker

PerintahFungsi
IMAGE
docker build -t nama-image .Build image dari Dockerfile di direktori saat ini
docker imagesTampilkan semua image yang tersimpan di mesin lokal
docker rmi nama-imageHapus image dari mesin lokal
CONTAINER
docker run -p 8000:8000 --env-file .env nama-imageJalankan container dengan port mapping dan env file
docker psTampilkan container yang sedang berjalan
docker logs -f <container_id>Tampilkan log container secara real-time
docker exec -it <id> /bin/bashMasuk ke dalam container yang sedang berjalan
docker stop <container_id>Hentikan container dengan graceful shutdown
docker system prune -aHapus semua image, container, dan cache yang tidak digunakan