Navigasi File System — Terminal

Navigasi File System Salah satu skill terminal paling fundamental adalah berpindah-pindah di antara folder (direktori) dan melihat isinya. pwd — Print Working D

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

Yang akan kamu pelajari