Navigasi direktori Linux dengan pwd, ls, cd, dan tree

Untuk menavigasi direktori Linux, gunakan pwd untuk memeriksa lokasi, ls untuk melihat isinya, lalu cd untuk berpindah. tree membantu melihat hierarki direktori. Latihan berikut menggabungkan keempatnya agar Anda dapat memprediksi pengaruh jalur absolut dan relatif pada perpindahan.

Contoh memakai Bash. Jika tree belum tersedia, lanjutkan dengan ls; pemasangannya bukan syarat untuk latihan lain. Untuk memasang paket, gunakan pelajaran pengelolaan paket APT dan DNF dalam bahasa Inggris dan pilih cara yang sesuai distribusi.

Memeriksa direktori kerja saat ini

Jalur relatif ditafsirkan dari direktori kerja saat ini. Prompt terminal mungkin menampilkan lokasi yang disingkat atau disesuaikan. Gunakan pwd bila ingin mengetahui jalur yang sedang dipakai.

pwd

Misalnya, jika nama akun learner dan Anda berada di home-nya, keluarannya mungkin seperti ini:

/home/learner

Home sebenarnya bergantung pada pengaturan akun. pwd tidak mengubah lokasi. Jika Anda masuk melalui tautan simbolis, yaitu nama yang menunjuk lokasi lain, jalur logis dan fisiknya dapat berbeda. Pada Bash, pwd -P menampilkan jalur setelah tautan simbolis diselesaikan secara fisik.

Melihat isi direktori

ls menampilkan nama berkas dan direktori. Tanpa argumen, ls membaca direktori saat ini. Dengan jalur direktori, ls membaca isi lokasi tersebut. Dua perintah berikut meminta daftar lokasi saat ini dan /etc:

ls

ls /etc

Daftar /etc dapat memuat nama seperti berikut. Ini hanya ilustrasi sebagian entri; daftar dan susunan tampilan sebenarnya berbeda menurut sistem.

hosts  passwd  ssh

Nama yang dimulai dengan titik biasanya tidak muncul dalam daftar bawaan. Tambahkan -a untuk menyertakan entri tersembunyi. Gunakan -l untuk rincian seperti izin, pemilik, ukuran, dan waktu modifikasi.

ls -a

ls -l /etc

Karakter pertama pada baris daftar -l menunjukkan jenis entri: d untuk direktori, - untuk berkas biasa, dan l untuk tautan simbolis. Jika ingin memeriksa direktori itu sendiri, bukan isinya, gunakan pola ls -ld jalur dengan jalur sebenarnya. Nama atau warna tampilan saja bukan bukti jenis entri.

Berpindah dengan jalur absolut dan relatif

cd mengubah direktori kerja shell saat ini. Jalur absolut dimulai dari /, sehingga contoh berikut menuju /etc dari lokasi awal mana pun dalam lingkungan sistem yang sama. Jalankan pwd tepat sesudahnya untuk memeriksa hasil.

cd /etc

pwd

Keluaran pwd biasanya:

/etc

Dari /etc, cd .. menuju direktori induknya, yaitu /. cd - kembali ke direktori kerja sebelumnya; Bash juga mencetak lokasi tujuan. Jalankan urutan berikut pada shell yang sama, setelah contoh cd /etc di atas.

cd ..

pwd

cd -

pwd

pwd pertama menghasilkan /, lalu cd - dan pwd terakhir masing-masing menampilkan /etc. Jika Anda berpindah ke tempat lain di sela-sela langkah tersebut, lokasi sebelumnya juga berubah. cd - bukan tombol untuk selalu kembali ke /etc.

cd tanpa argumen menuju direktori home. Pada Bash, cd ~ juga lazim digunakan untuk menuju home pengguna saat ini. Karena home tidak selalu /home/nama-pengguna, periksa hasil dengan pwd.

cd

pwd

Jika perpindahan gagal, direktori kerja biasanya tetap di lokasi sebelumnya. Jangan menyimpulkan bahwa cd berhasil hanya karena perintah berikutnya tetap dapat dijalankan; baca galatnya dan periksa pwd. Untuk seluruh contoh ini, Anda tidak memerlukan sudo.

Melihat struktur direktori dengan tree

tree menyajikan hierarki melalui cabang dan inden. ls cocok untuk memeriksa satu tingkat direktori, sedangkan tree membantu melihat hubungan dengan direktori di bawahnya. Batasi kedalaman agar keluaran dari lokasi besar tidak terlalu panjang.

tree -d -L 1 /etc

Berikut ilustrasi singkat untuk membaca cabang tepat di bawah /etc. Nama dan jumlah direktori sebenarnya dapat berbeda, dan ringkasan akhir tree tidak disertakan.

/etc
├── ssh
└── systemd

-d membatasi tampilan pada direktori dan -L 1 membatasi kedalaman satu tingkat. Jika muncul command not found, program tree mungkin belum terpasang. Gunakan ls terlebih dahulu, lalu pasang tree melalui pengelola paket distribusi bila diperlukan. Program bernama tree pada sistem operasi lain belum tentu memakai opsi yang sama.

Latihan navigasi jalur

Ikuti urutan di bawah dan perkirakan lokasi sebelum memeriksa pwd. Daftar /etc boleh berbeda dari contoh. Latihan ini mengubah lokasi kerja shell, tetapi tidak membuat atau mengubah berkas.

  1. Jalankan pwd untuk mencatat lokasi awal.
  2. Jalankan cd /etc, lalu pwd dan ls untuk memastikan lokasi serta isinya.
  3. Jalankan cd .., lalu pwd dan pastikan hasilnya /.
  4. Jalankan cd - untuk kembali ke /etc. Terakhir, jalankan cd untuk kembali ke home dan periksa lagi dengan pwd.

Untuk kembali ke lokasi awal yang bukan home, gunakan cd dengan jalur awal yang sudah dicatat. Jangan menganggap cd tanpa argumen selalu mengembalikan lokasi awal; perintah itu menuju home.

Jika muncul cd: ...: No such file or directory, periksa ejaan dan huruf besar-kecil. Permission denied dapat berarti Anda tidak memiliki izin untuk memasuki jalur. Saat lokasi membingungkan, jalankan pwd dahulu dan periksa sasaran dengan ls, bukan menebak atau mengubah izin secara sembarang.

Untuk opsi dan pengecualian lebih rinci, lihat panduan berbahasa Inggris tentang pwd untuk lokasi saat ini, ls untuk daftar berkas, cd untuk berpindah direktori, dan tree untuk melihat struktur.

Dokumentasi resmi

Rujuk dokumentasi perintah bawaan GNU Bash untuk cd dan pwd, manual ls GNU Coreutils untuk daftar direktori, serta manual tree(1) untuk opsi hierarki yang digunakan.