Sistem berkas Linux: jalur absolut, relatif, dan fungsi direktori
Sistem berkas Linux dapat dipahami sebagai satu pohon direktori yang dimulai dari /. Jalur menunjukkan lokasi: jalur absolut dimulai dari /, sedangkan jalur relatif dibaca dari direktori kerja saat ini. Membedakannya membantu Anda menentukan sasaran perintah sebelum memindahkan, mengubah, atau menghapus berkas.
Untuk mempraktikkan perubahan lokasi, gunakan pelajaran navigasi dengan pwd, cd, dan ls dalam bahasa Inggris. Pelajaran ini berfokus pada arti jalur dan fungsi direktori yang umum ditemui.
Satu pohon direktori yang terhubung
Berbeda dari tata letak huruf drive yang lazim di Windows, Linux menampilkan berkas dan direktori di bawah satu direktori teratas, yaitu direktori root atau akar, ditulis /. Disk atau sistem berkas lain biasanya dihubungkan pada suatu direktori di pohon tersebut. Hubungan ini disebut mount. Bentuk jalur saja tidak menunjukkan disk fisik tempat berkas disimpan.
/ berbeda dari /root. Yang pertama adalah awal pohon direktori; yang kedua biasanya merupakan direktori home akun administrator root. Home pengguna biasa sering berada di /home/nama-pengguna, tetapi pengaturan akun dapat menempatkannya di lokasi lain.
Jalur absolut dan relatif
Jalur absolut dimulai dengan /. Dalam lingkungan sistem yang sama, /etc/hosts menunjuk lokasi yang sama meskipun direktori kerja berubah. Jalur relatif ditafsirkan dari direktori kerja saat ini. Jika lokasi Anda /home/learner, maka notes/todo.txt berarti /home/learner/notes/todo.txt.
| Notasi | Arti | Contoh |
|---|---|---|
/ |
Awal pohon sistem berkas. | /etc/hosts |
. |
Direktori saat ini. | ./script.sh |
.. |
Direktori induk. | ../notes |
~ |
Diperluas oleh shell menjadi direktori home pengguna saat ini. | ~/notes |
Tanda . dan .. mempunyai arti khusus dalam penelusuran direktori. Sebaliknya, ~ merupakan notasi shell yang diperluas sebelum perintah dijalankan, bukan nama khusus direktori dalam sistem berkas. Dalam Bash, tanda kutip tunggal pada '~/notes' mencegah perluasan tilde; teks itu tidak lagi otomatis menunjuk direktori notes di home.
Pemisah komponen jalur adalah /. Sistem berkas Linux umumnya membedakan huruf besar dan kecil, sehingga Notes dan notes dapat menjadi dua nama berbeda. Jangan mengandalkan perilaku penyamaan huruf dari sistem lain; konfigurasi sistem berkas tertentu dapat berbeda.
Untuk mengirim jalur yang mengandung spasi sebagai satu argumen, gunakan tanda kutip seperti 'project notes' atau lindungi spasinya dengan karakter escape. Tanda kutip ini ditafsirkan oleh shell; bukan bagian nama direktori yang dimaksud.
Fungsi direktori yang umum ditemui
Tabel berikut menjelaskan fungsi umum, bukan jaminan susunan setiap mesin. Menurut distribusi dan cara pemasangan, direktori dapat tidak tersedia atau berupa tautan ke lokasi lain. Nama jalur juga tidak menjamin semua isinya disimpan pada disk fisik yang sama.
| Jalur | Fungsi umum |
|---|---|
/home |
Direktori home pengguna biasa. |
/etc |
Konfigurasi sistem dan layanan. |
/usr |
Program ruang pengguna dan data bersama; bukan home pribadi pengguna. |
/var |
Data yang berubah selama operasi, seperti log dan cache. |
/tmp |
Berkas sementara. |
/dev |
Berkas yang mewakili perangkat. |
/proc, /sys |
Sistem berkas virtual yang menyajikan informasi kernel dan sistem. |
/boot |
Berkas yang diperlukan untuk proses boot. |
/mnt, /media |
Lokasi yang lazim digunakan untuk menghubungkan sistem berkas tambahan; /media umumnya untuk media lepas-pasang. |
Jangan mengedit atau menghapus entri /proc dan /sys seolah-olah semuanya dokumen biasa. Sebagian entri berkaitan langsung dengan keadaan atau pengaturan kernel. /tmp juga bukan tempat penyimpanan jangka panjang untuk data penting, karena kebijakan sistem dapat membersihkannya. Sebelum mengubah konfigurasi /etc, pahami fungsi berkas dan buat cadangan.
Latihan membaca jalur
Baca /home/learner/projects/report.txt dari kiri ke kanan. Garis miring pertama adalah awal, lalu home, learner, dan projects merupakan direktori yang dilalui. report.txt adalah komponen terakhir. Adanya titik pada nama tidak membuktikan jenis berkas maupun keberadaannya.
Jika direktori kerja Anda /home/learner/projects, jalur ../notes.txt mengarah ke notes.txt di direktori induk, yakni /home/learner/notes.txt. Ini menjelaskan arti jalurnya; Anda tetap harus memeriksa apakah sasaran benar-benar ada. Contoh ini mengasumsikan hierarki direktori biasa, tanpa pengalihan tautan simbolis yang mengubah penelusurannya.
Sebelum menjalankan perintah, jawab dua pertanyaan: di mana direktori kerja saat ini, dan apakah jalur yang diberikan absolut atau relatif? Untuk pemindahan atau penghapusan, kesalahan menafsirkan jalur relatif dapat mengenai sasaran lain. Periksa lokasi dan daftar sasaran dahulu, lalu jalankan perubahan yang dimaksud.
Pelajaran dasar terminal dan shell menjelaskan cara membaca perintah, opsi, serta argumennya. Membaca jalur dengan benar dan memeriksa keberadaan sasaran adalah dua pemeriksaan yang saling melengkapi.
Rujukan resmi
Filesystem Hierarchy Standard 3.0 menjelaskan konvensi umum tata letak direktori. Untuk aturan penelusuran jalur, lihat manual path_resolution(7). Cocokkan konvensi tersebut dengan distribusi dan konfigurasi yang benar-benar digunakan.




