Cara Kerja Filesystem Hierarchy Standard (FHS) di Linux: Panduan Lengkap /etc, /var, /usr, /opt, dan /home untuk Pemula
Bagi banyak pengguna baru, membuka terminal Linux untuk pertama kali dan mengetik ls / sering kali membuat kaget. Puluhan folder aneh langsung muncul: etc, var, usr, opt, home, bin, lib, dan masih banyak lagi. Tidak ada folder bernama “Documents” atau “Program Files” seperti di Windows. Semuanya terasa asing, bahkan sedikit menakutkan.
Padahal, di balik nama-nama singkat itu tersembunyi sebuah sistem yang sangat rapi dan sudah dipakai puluhan tahun oleh hampir semua distribusi Linux, mulai dari Ubuntu, Debian, CentOS, hingga Arch Linux. Sistem penataan ini disebut Filesystem Hierarchy Standard (FHS).
Memahami FHS bukan sekadar pengetahuan teori. Bagi seorang sysadmin, DevOps engineer, atau siapa pun yang mengelola server, memahami struktur ini adalah fondasi wajib. Ketika terjadi masalah, seperti disk penuh, log yang membengkak, atau konfigurasi yang salah, kemampuan untuk langsung tahu “harus cari di folder mana” akan sangat menghemat waktu troubleshooting.
Pada artikel ini, kita akan membahas tuntas cara kerja FHS, dengan fokus pada lima direktori yang paling sering membingungkan pemula: /etc, /var, /usr, /opt, dan /home. Agar lebih mudah diingat, seluruh pembahasan akan menggunakan analogi sederhana: sebuah gedung kantor perusahaan.
Apa Itu Filesystem Hierarchy Standard (FHS)?
FHS adalah sebuah standar yang mendefinisikan struktur direktori dan isi direktori pada sistem operasi mirip Unix, termasuk Linux. Standar ini dikelola oleh Linux Foundation dan bertujuan agar setiap distribusi Linux memiliki tata letak folder yang konsisten.
Tanpa standar seperti ini, setiap distribusi bisa saja meletakkan file konfigurasi di tempat yang berbeda-beda, membuat aplikasi sulit dikembangkan lintas distro, dan administrator sistem harus belajar ulang setiap kali berpindah distribusi. FHS hadir untuk mencegah kekacauan tersebut.
Secara sederhana, FHS menjawab pertanyaan: “Di mana seharusnya file jenis ini disimpan?” Jawabannya sudah dipetakan dengan jelas berdasarkan fungsi file tersebut, bukan berdasarkan nama aplikasi atau keinginan pengguna secara bebas.
Analogi: Sistem Linux sebagai Gedung Kantor Perusahaan
Agar lebih mudah dipahami, bayangkan seluruh sistem operasi Linux sebagai sebuah gedung kantor perusahaan besar. Setiap lantai dan ruangan di gedung ini memiliki fungsi khusus, sama seperti setiap direktori di root Linux memiliki tanggung jawab masing-masing.
Dalam analogi ini:
- /etc adalah ruang arsip peraturan perusahaan
- /var adalah ruang kerja operasional harian
- /usr adalah gudang inventaris utama perusahaan
- /opt adalah ruang khusus untuk vendor atau tamu eksternal
- /home adalah kubikel pribadi setiap karyawan
Mari kita bahas satu per satu secara mendalam.
/etc — Ruang Arsip Peraturan dan Surat Keputusan
Setiap perusahaan punya sebuah ruang arsip khusus tempat menyimpan SOP, peraturan kerja, surat keputusan direksi, dan dokumen kebijakan lainnya. Dokumen di ruangan ini jarang berubah, tapi sangat penting karena menentukan bagaimana seluruh operasional perusahaan berjalan.
Itulah persis fungsi /etc di Linux. Direktori ini berisi file konfigurasi sistem dan aplikasi. Nama “etc” sendiri sering diplesetkan sebagai singkatan dari “et cetera”, meski secara historis awalnya memang tempat menyimpan berbagai file lain-lain.
Contoh isi /etc:
/etc/passwd— daftar akun pengguna di sistem/etc/hostname— nama host komputer/etc/ssh/sshd_config— konfigurasi layanan SSH/etc/network/interfaces— konfigurasi jaringan (pada beberapa distro)/etc/nginx/nginx.conf— konfigurasi web server Nginx
Ciri khas isi /etc adalah file teks yang bisa diedit manual, bukan program yang dijalankan langsung. Ketika Anda mengubah konfigurasi sebuah service, hampir pasti Anda akan berurusan dengan direktori ini.
/var — Ruang Kerja Operasional Harian
Bayangkan sebuah ruangan di kantor yang selalu sibuk: buku catatan tamu terus bertambah, gudang barang keluar-masuk setiap hari, dan folder transaksi terus menumpuk. Ruangan ini isinya selalu berubah dan bertambah seiring waktu, berbeda dari ruang arsip peraturan yang relatif statis.
Itulah gambaran dari /var, singkatan dari variable. Direktori ini menyimpan data yang berubah secara dinamis selama sistem berjalan.
Contoh isi /var:
/var/log— seluruh file log sistem dan aplikasi/var/www— lokasi umum untuk file website (pada banyak konfigurasi web server)/var/lib— data yang dibutuhkan aplikasi saat berjalan, misalnya database/var/cache— data cache sementara/var/spool— antrean tugas, misalnya print job atau email
Bagi sysadmin, /var/log adalah salah satu tempat paling sering dikunjungi. Ketika server tiba-tiba down atau aplikasi error, log di sinilah yang pertama kali dicek. Direktori ini juga rawan menyebabkan disk penuh jika log tidak pernah dibersihkan atau dirotasi.
/usr — Gudang Inventaris Utama Perusahaan
Setiap kantor punya gudang pusat tempat menyimpan seluruh peralatan kerja: laptop cadangan, alat tulis, mesin fotokopi, hingga software berlisensi resmi perusahaan. Gudang ini berisi barang-barang yang dipakai bersama oleh seluruh karyawan, bukan milik pribadi satu orang.
/usr (singkatan dari Unix System Resources, bukan “user” seperti sering disalahpahami) berfungsi seperti gudang inventaris ini. Direktori ini menyimpan sebagian besar program, library, dan dokumentasi yang digunakan bersama oleh seluruh pengguna sistem.
Contoh isi /usr:
/usr/bin— sebagian besar program dan perintah yang bisa dijalankan pengguna/usr/lib— library yang dibutuhkan program-program tersebut/usr/share— data yang dipakai bersama, seperti dokumentasi dan ikon/usr/local— software yang diinstal manual oleh administrator, terpisah dari paket bawaan distro
Faktanya, /usr sering kali merupakan direktori dengan ukuran terbesar di sistem Linux, karena hampir seluruh aplikasi yang terinstal lewat package manager (seperti apt atau dnf) akan menaruh file-nya di sini.
/opt — Ruang Khusus untuk Vendor dan Software Eksternal
Bayangkan sebuah kantor yang menyewakan satu ruangan khusus kepada vendor luar. Vendor tersebut membawa peralatan sendiri, menata ruangannya sendiri, dan tidak tercampur dengan inventaris gudang utama perusahaan. Jika vendor itu pergi, ruangan tinggal dikosongkan tanpa mengganggu operasional kantor lainnya.
Itulah fungsi /opt (singkatan dari optional). Direktori ini digunakan untuk software pihak ketiga yang berdiri sendiri (self-contained), biasanya aplikasi komersial atau aplikasi yang tidak diinstal lewat package manager resmi distro.
Contoh isi /opt:
/opt/google/chrome— instalasi Google Chrome pada beberapa distro/opt/zoom— aplikasi Zoom versi Linux/opt/nama-vendor/aplikasi— pola umum untuk software enterprise
Keuntungan pola /opt adalah kerapian. Karena setiap aplikasi punya folder sendiri, proses instal dan uninstal menjadi lebih bersih dan tidak mencampuri file sistem lainnya.
/home — Kubikel Pribadi Setiap Karyawan
Terakhir, setiap karyawan di kantor punya kubikel atau meja kerja pribadi. Di sanalah mereka menyimpan dokumen pribadi, foto keluarga di meja, atau catatan kerja masing-masing. Karyawan lain secara default tidak bisa masuk sembarangan ke kubikel orang lain.
/home bekerja persis seperti itu. Setiap pengguna di sistem Linux memiliki direktori pribadi, misalnya /home/budi atau /home/siti, tempat menyimpan file pribadi, pengaturan aplikasi personal, dan dokumen kerja masing-masing.
Contoh isi /home/budi:
~/Documents— dokumen pribadi~/Downloads— hasil unduhan~/.bashrc— konfigurasi shell milik pengguna tersebut~/.config— pengaturan aplikasi personal
Simbol ~ (tilde) di terminal Linux sebenarnya adalah jalan pintas menuju direktori home pengguna yang sedang login.
Tabel Ringkasan Analogi
| Direktori | Fungsi Teknis | Analogi Kantor |
|---|---|---|
| /etc | Konfigurasi sistem dan aplikasi | Ruang arsip peraturan & SOP |
| /var | Data yang terus berubah (log, cache, database) | Ruang operasional harian |
| /usr | Program dan library bersama | Gudang inventaris utama |
| /opt | Software pihak ketiga mandiri | Ruang sewa vendor eksternal |
| /home | Data pribadi tiap pengguna | Kubikel pribadi karyawan |
Materi Praktis: Mengeksplorasi Struktur FHS Langsung di Terminal
Teori akan lebih mudah menempel jika langsung dipraktikkan. Berikut beberapa perintah dasar untuk mengenal isi direktori-direktori tersebut.
Studi Kasus Sederhana
Misalkan Anda baru saja menginstal Nginx sebagai web server. Setelah instalasi, Anda ingin tahu di mana saja file-file terkait Nginx tersebar. Jawabannya mengikuti pola FHS:
- Konfigurasi Nginx ada di
/etc/nginx/ - Log akses dan error ada di
/var/log/nginx/ - File biner program Nginx ada di
/usr/sbin/nginx - File website statis biasanya di
/var/www/html
Dengan memahami pola ini, Anda tidak perlu menebak-nebak lokasi file setiap kali menginstal aplikasi baru, karena hampir semua aplikasi mengikuti konvensi FHS yang sama.
Tutorial Step-by-Step: Menjelajahi FHS untuk Pemula
Berikut langkah sederhana untuk mulai terbiasa dengan struktur FHS.
Langkah 1: Lihat struktur direktori root Jalankan perintah ls -l / untuk melihat seluruh direktori di level teratas sistem. Perhatikan nama-nama seperti etc, var, usr, opt, dan home.
Langkah 2: Masuk ke /etc dan cari file konfigurasi Jalankan ls /etc lalu coba buka salah satu file konfigurasi dengan perintah cat /etc/hostname. Perhatikan bahwa isinya adalah teks biasa yang mudah dibaca.
Langkah 3: Pantau log secara real-time di /var Jalankan tail -f /var/log/syslog (atau /var/log/messages pada beberapa distro) untuk melihat log sistem bertambah secara langsung. Ini membantu memahami sifat “dinamis” dari direktori /var.
Langkah 4: Cek program terinstal di /usr/bin Jalankan ls /usr/bin | wc -l untuk melihat berapa banyak perintah yang tersedia di sistem Anda. Jumlahnya biasanya ratusan hingga ribuan.
Langkah 5: Periksa aplikasi mandiri di /opt Jalankan ls /opt. Jika kosong, itu wajar, karena direktori ini hanya terisi jika ada aplikasi pihak ketiga yang diinstal secara manual.
Langkah 6: Kenali direktori home Anda sendiri Jalankan echo $HOME untuk melihat lokasi direktori home Anda, lalu jalankan ls -la ~ untuk melihat seluruh file termasuk file tersembunyi (diawali titik).
Kesalahan yang Sering Terjadi
1. Menaruh file konfigurasi aplikasi sendiri langsung di /usr Penyebabnya biasanya kurang paham konvensi FHS. Dampaknya, file bisa tertimpa saat sistem melakukan update paket. Solusinya, gunakan /etc untuk konfigurasi dan /opt atau /usr/local untuk software mandiri.
2. Membiarkan /var/log membengkak tanpa rotasi Penyebabnya log tidak pernah dibersihkan atau logrotate tidak dikonfigurasi dengan benar. Dampaknya, disk bisa penuh dan sistem menjadi tidak responsif. Solusinya, pastikan logrotate aktif dan atur kebijakan retensi log secara berkala.
3. Mengedit file di /usr secara langsung untuk kustomisasi Penyebabnya keinginan mengubah perilaku program bawaan tanpa memahami risikonya. Dampaknya, perubahan bisa hilang saat update sistem. Solusinya, gunakan mekanisme konfigurasi resmi di /etc atau override di /usr/local.
4. Menyimpan data aplikasi penting hanya di /home tanpa backup Penyebabnya menganggap direktori home selalu aman. Dampaknya, kehilangan data besar jika terjadi kerusakan disk. Solusinya, terapkan strategi backup rutin, baik lokal maupun ke penyimpanan eksternal atau cloud.
Tips dan Rekomendasi
- Gunakan perintah
man hierdi terminal Linux untuk membaca dokumentasi resmi FHS langsung dari sistem Anda. - Biasakan menaruh script atau tool custom di
/usr/local/bin, bukan/usr/bin, agar tidak bentrok dengan paket resmi distro. - Pantau penggunaan disk di
/varsecara berkala dengan perintahdu -sh /var/*untuk mendeteksi folder yang membengkak lebih awal. - Selalu backup isi
/etcsebelum melakukan perubahan besar pada konfigurasi server produksi. - Untuk aplikasi enterprise atau closed-source, ikuti pola
/opt/vendor/aplikasiagar struktur sistem tetap rapi dan mudah diaudit.

Kesimpulan
Filesystem Hierarchy Standard bukan sekadar aturan kaku tanpa alasan. Standar ini lahir untuk menjaga konsistensi, memudahkan troubleshooting, dan membuat sistem Linux, apa pun distronya, terasa familiar bagi siapa saja yang sudah memahami polanya.
Dengan analogi gedung kantor, kita bisa mengingat dengan mudah:
/etcadalah arsip peraturan/varadalah ruang operasional yang terus berubah/usradalah gudang inventaris bersama/optadalah ruang khusus vendor eksternal/homeadalah kubikel pribadi setiap pengguna
Pemahaman ini adalah bekal dasar yang sangat penting sebelum melangkah lebih jauh ke topik administrasi server, seperti manajemen layanan systemd, konfigurasi jaringan, hingga hardening keamanan Linux.
Ajak Diskusi
Sudah pernah tersesat mencari file konfigurasi di server Linux Anda? Ceritakan pengalaman Anda di kolom komentar. Jika artikel ini membantu, jangan ragu untuk membagikannya ke rekan atau komunitas IT Anda, dan jangan lewatkan artikel terkait lainnya seputar administrasi Linux dan server di blog ini.
Frequently Asked Questions (FAQ)
Pertanyaan: Apa itu Filesystem Hierarchy Standard (FHS)? Jawaban: FHS adalah standar yang mengatur struktur dan fungsi direktori pada sistem operasi mirip Unix, termasuk Linux, agar tata letak file konsisten di berbagai distribusi.
Pertanyaan: Apa perbedaan utama antara /etc dan /var? Jawaban: /etc berisi file konfigurasi yang relatif statis, sedangkan /var berisi data yang terus berubah seperti log, cache, dan antrean proses.
Pertanyaan: Kenapa /usr disebut gudang inventaris utama? Jawaban: Karena /usr menyimpan sebagian besar program, library, dan dokumentasi yang digunakan bersama oleh seluruh pengguna sistem.
Pertanyaan: Kapan sebaiknya menggunakan /opt dibanding /usr/local? Jawaban: Gunakan /opt untuk software pihak ketiga yang mandiri dan tidak dikelola package manager, sementara /usr/local cocok untuk tool atau script yang diinstal manual oleh administrator.
Pertanyaan: Apakah data di /home ikut terhapus saat instal ulang sistem? Jawaban: Tergantung skema partisi. Jika /home berada di partisi terpisah, data pengguna biasanya tetap aman meski sistem diinstal ulang.
Kalau artikel ini membantu Anda memahami struktur direktori Linux dengan lebih jelas,
yuk tinggalkan komentar di bawah dan ceritakan folder mana yang paling sering bikin Anda bingung. Jangan lupa bagikan artikel ini ke rekan kerja atau komunitas Linux Anda, dan pantau terus blog ini untuk artikel-artikel lain seputar Linux, server, networking, dan dunia IT infrastructure.
Dukung kami dengan Subscribe & Join Membership channel YouTube | Walid Umar
Akses video pembelajaran eksklusif, materi persiapan UKK (Uji Kompetensi Siswa) dan Penyelesaian Soal LKS ITNSA