Navigasi File System
Salah satu skill terminal paling fundamental adalah berpindah-pindah di antara folder (direktori) dan melihat isinya.
pwd — Print Working Directory
Menampilkan di mana kamu berada saat ini:
pwd
# /home/budi/projects
ls — List Directory Contents
Menampilkan isi direktori:
# Isi direktori saat ini
ls
# app.js package.json src node_modules
# Dengan detail (permission, size, date)
ls -l
# -rw-r--r-- 1 budi staff 1234 Mar 15 app.js
# drwxr-xr-x 3 budi staff 96 Mar 15 src
# Tampilkan file tersembunyi (dimulai dengan titik)
ls -a
# . .. .git .env app.js src
# Kombinasi: detail + hidden
ls -la
# Menampilkan SEMUA file dengan detail lengkap
# List direktori tertentu
ls -la /etc
Flag yang sering dipakai:
| Flag | Arti |
|---|---|
-l |
Long format (detail) |
-a |
All (termasuk hidden files) |
-h |
Human-readable size (KB, MB, GB) |
-t |
Sort by time (terbaru dulu) |
-r |
Reverse order |
-R |
Recursive (termasuk subdirectory) |
cd — Change Directory
Berpindah ke direktori lain:
# Masuk ke folder src
cd src
# Kembali satu level ke atas
cd ..
# Kembali ke home directory
cd ~
# atau cukup:
cd
# Kembali ke direktori sebelumnya
cd -
# Path absolut (dari root)
cd /home/budi/projects
# Path relatif (dari posisi saat ini)
cd ../other-project
Path Absolut vs Relatif
# Absolut: dimulai dari root "/"
/home/budi/projects/web/src
# Relatif: dari posisi saat ini
./src # folder src di sini
../src # folder src satu level atas
../../config # dua level atas, lalu ke config
Simbol penting:
| Simbol | Arti |
|---|---|
/ |
Root directory (paling atas) |
~ |
Home directory (/home/username) |
. |
Direktori saat ini |
.. |
Direktori satu level di atas |
- |
Direktori sebelumnya (khusus cd) |
tree — Visualisasi Struktur Direktori
# Tampilkan struktur folder
tree
# .
# ├── package.json
# ├── src
# │ ├── App.jsx
# │ ├── index.js
# │ └── components
# │ ├── Header.jsx
# │ └── Footer.jsx
# └── public
# └── index.html
# Batasi kedalaman
tree -L 2
# Hanya tampilkan direktori
tree -d
Contoh Workflow Navigasi
# Lihat posisi saat ini
pwd
# /home/budi
# Masuk ke projects
cd projects
# Lihat isi
ls -la
# Masuk ke project tertentu
cd my-website
# Lihat struktur
tree -L 2
# Kembali ke home
cd ~
Tips
- Gunakan Tab untuk auto-complete nama folder/file
cd -sangat berguna untuk bolak-balik antara dua direktorils -lahadalah kombinasi flag favorit developer (detail + hidden + human-readable)