Fondasi: Komputermu, Web, dan Alat Kerjamu · 2/7
Terminal itu tidak menakutkan
Sepuluh perintah sudah mencakup hampir semua kebutuhanmu. Pelajari sekali dengan benar.
Baca 25 menit
Setelah pelajaran ini kamu bisa
- Berpindah-pindah di filesystem tanpa mouse
- Membuat, membaca, menyalin, memindahkan, dan menghapus file dari command line
- Membaca bentuk sebuah perintah: program, option, argument
- Pulih saat sebuah perintah tampak menggantung
Terminal terasa tidak ramah karena ia diam saat semuanya berjalan lancar. Justru itu maksudnya: diam berarti *selesai, tidak ada yang perlu dilaporkan*. Begitu kamu terbiasa mengharapkannya, terminal jadi antarmuka tercepat yang kamu punya.
Setiap perintah punya bentuk yang sama
ls -la /home/villaneuvo
│ │ │
│ │ └── argument: what to act on
│ └────── options (flags): how to behave
└───────── the program to run- (pendek) atau -- (panjang). -la itu cuma -l -a yang digabung.Saya di mana, dan ada apa di sini?
Shell selalu punya satu current directory. Setiap path relatif yang kamu ketik dihitung dari sana. Tersesat adalah masalah pemula yang paling umum, dan dua perintah ini obatnya.
pwd # print working directory - where am I?
ls # list files here
ls -la # list all (including hidden), long format
cd projects # go into ./projects
cd .. # go up one level
cd ~ # go to your home directory
cd - # go back to where I just wasPath absolut dan relatif
| Path | Artinya |
|---|---|
/home/you/app | Absolut — mulai dari root, sama dari mana pun |
app/index.js | Relatif — mulai dari current directory |
./app | Relatif, secara eksplisit "di sini" |
../app | Relatif, satu direktori ke atas |
~/app | app di dalam home directory-mu |
Membuat dan menghancurkan
mkdir notes # make a directory
mkdir -p a/b/c # make parents too, no error if they exist
touch notes/todo.md # create an empty file
cat notes/todo.md # print a file
cp a.txt b.txt # copy
mv a.txt archive/ # move (also how you rename)
rm b.txt # delete a file
rm -r old/ # delete a directory and everything in itMembaca output, dan saat menggantung
Beberapa perintah selesai lalu mengembalikanmu ke prompt. Yang lain memang *seharusnya* terus berjalan — misalnya development server. Kalau kamu tidak melihat prompt, kemungkinan program itu memang masih hidup dengan sengaja.
| Tombol | Fungsinya |
|---|---|
Ctrl + C | Hentikan program yang sedang jalan. Jalan keluar utamamu. |
Ctrl + L | Bersihkan layar (sama dengan clear) |
Ctrl + R | Cari di riwayat perintahmu |
↑ / ↓ | Menelusuri perintah sebelumnya |
q | Keluar dari pager (saat output memenuhi layar lalu berhenti) |
Tugas praktik
Dari home directory, hanya dengan terminal: buat practice/day-01, buat file notes.md di dalamnya, tulis satu baris ke dalamnya dengan echo "hello" > practice/day-01/notes.md, tampilkan dengan cat, lalu ganti nama foldernya jadi day-one dengan mv. Jangan sentuh file manager.
Hasil yang diharapkan
`cat practice/day-one/notes.md` mencetak `hello`.
Tampilkan contoh solusiSembunyikan solusi
Coba dulu minimal sepuluh menit sebelum membuka ini. Bagian yang terasa susah itu justru yang mengajari kamu.
mkdir -p practice/day-01
touch practice/day-01/notes.md
echo "hello" > practice/day-01/notes.md
cat practice/day-01/notes.md
mv practice/day-01 practice/day-one
cat practice/day-one/notes.md