Struktur direktori Linux: fungsi direktori utama
Struktur direktori Linux menempatkan berkas menurut fungsinya: konfigurasi sistem umumnya berada di /etc, log dan data yang berubah di /var, program dan pustaka di /usr, serta berkas pengguna di /home. Semua direktori berada di bawah direktori akar /.
Penempatan berkas mengikuti konvensi seperti Filesystem Hierarchy Standard (FHS), meskipun rincian berbeda antar-distribusi. Artikel dasar sistem berkas dan jalur serta navigasi direktori dengan pwd, ls, cd, dan tree membahas konsep dan perintah terkait dalam bahasa Inggris.
Ikhtisar Direktori Utama Linux
| Direktori | Nama atau keterangan | Penggunaan Utama |
|---|---|---|
| / | Root | Direktori tingkat atas dari sistem berkas Linux |
| /bin | Biner | File eksekusi perintah dasar |
| /boot | Boot | File terkait boot seperti kernel dan bootloader |
| /dev | Perangkat | File perangkat seperti disk dan terminal |
| /etc | Berasal secara tradisional dari et cetera | File konfigurasi sistem dan layanan |
| /home | Home | Direktori home pengguna biasa |
| /lib | Pustaka | Pustaka bersama |
| /lib64 | Pustaka 64-bit | Pustaka bersama untuk sistem 64-bit |
| /media | Media | Memasang perangkat yang dapat dilepas seperti USB dan CD/DVD |
| /mnt | Pasang | Lokasi pemasangan sementara untuk sistem berkas |
| /opt | Opsional | Program instalasi tambahan |
| /proc | Proses | Sistem berkas virtual yang menyediakan informasi proses dan kernel |
| /root | Root | Direktori home pengguna root |
| /run | Runtime | Data runtime yang dihasilkan setelah boot |
| /sbin | Biner Sistem | Perintah administrasi sistem |
| /srv | Layanan | Data layanan yang disediakan oleh server |
| /sys | Sistem | Sistem berkas virtual yang menyediakan informasi perangkat dan kernel |
| /tmp | Sementara | Penyimpanan berkas sementara |
| /usr | Hierarki sekunder | Program, perintah, pustaka, data bersama |
| /var | Variabel | Data yang terus berubah, seperti log dan cache |
/ - Direktori akar
/ adalah direktori tingkat atas dalam sistem berkas Linux.
Berbeda dengan konsep drive di Windows, di Linux semua direktori dan berkas terhubung di bawah /.
/
├── bin
├── boot
├── dev
├── etc
├── home
├── usr
└── var
/ disebut sebagai direktori root, dan ini adalah konsep yang berbeda dari /root, direktori home akun root.
/bin - Perintah dasar
bin adalah singkatan dari Binary.
Direktori ini berisi berkas yang dapat dijalankan untuk perintah dasar seperti ls, cp, mv dan cat.
ls /bin
Dalam banyak distribusi Linux terbaru, /bin bukanlah direktori sebenarnya tetapi tautan simbolik yang menunjuk ke /usr/bin.
ls -ld /bin
/boot - File terkait boot
/boot menyimpan kernel dan file-file terkait bootloader yang diperlukan untuk mem-boot sistem Linux.
Contoh berikut berbeda menurut distribusi dan konfigurasi boot:
/boot/vmlinuz-...
/boot/initramfs-...
/boot/grub2/
Ini adalah direktori yang utamanya diperiksa saat memperbarui kernel atau mengubah pengaturan bootloader GRUB.
/dev - File perangkat
dev adalah singkatan dari Device.
Di Linux, perangkat seperti hard disk, SSD, dan terminal direpresentasikan dalam bentuk file.
/dev/sda
/dev/sdb
/dev/nvme0n1
/dev/tty
/dev/null
Sebagai contoh, /dev/sda dapat merepresentasikan perangkat disk, dan /dev/null adalah file perangkat khusus yang membuang semua data input.
/etc - File konfigurasi sistem
/etc adalah salah satu direktori yang paling sering digunakan saat mengelola server Linux.
Direktori ini terutama menyimpan file konfigurasi untuk sistem operasi dan berbagai layanan.
/etc/passwd
/etc/fstab
/etc/hosts
/etc/ssh/sshd_config
Pengaturan SSH, Apache, Nginx, jaringan dan akun sering disimpan di bawah /etc. Lokasi tepatnya bergantung pada distribusi dan layanan.
/home - Direktori home pengguna umum
/home adalah direktori yang menyimpan file pribadi dan pengaturan pengguna biasa.
Sebagai contoh, jika Anda membuat pengguna bernama john, direktori home berikut umumnya akan dibuat.
/home/john
Saat masuk secara interaktif, pengguna biasanya memulai di direktori home yang dikonfigurasi untuk akun tersebut.
/lib, /lib64 - Pustaka Bersama
lib adalah kependekan dari Library.
Pustaka bersama yang diperlukan untuk menjalankan program dan perintah dasar Linux disimpan di sini.
Pada sistem 64-bit, direktori /lib64 dapat ditemukan.
Pada banyak distribusi modern, direktori ini berupa tautan simbolik ke lokasi di bawah /usr; tujuan dan keberadaan /lib64 bergantung pada distribusi dan arsitektur.
/media - Memasang Perangkat yang Dapat Dilepas
/media adalah lokasi yang digunakan saat memasang perangkat penyimpanan yang dapat dilepas seperti memori USB, CD, dan DVD.
Pada desktop Linux, sistem berkas USB sering dikaitkan secara otomatis di bawah /media atau /run/media. Mengaitkan (mount) membuat isi sistem berkas dapat diakses melalui sebuah direktori.
/mnt - Mount Sementara
/mnt adalah nama yang berasal dari Mount.
Administrator biasanya menggunakan direktori ini sebagai titik kait sementara untuk sistem berkas disk atau jaringan.
Contoh berikut mengaitkan sistem berkas dari partisi yang sudah ada ke /mnt. Pastikan nama perangkat dan titik kait benar, serta titik kait tidak sedang digunakan; perintah ini memerlukan hak administrator.
sudo mount /dev/sdb1 /mnt
Periksa hasilnya dengan findmnt /mnt, lalu setelah selesai dan tidak ada proses yang menggunakannya, lepaskan dengan sudo umount /mnt. Nama perangkat pada sistem Anda mungkin berbeda. Saat sistem berkas dikaitkan, isi sebelumnya pada titik kait tersembunyi sampai kaitan dilepas; lihat manual mount.
Jika /media sering digunakan untuk mount otomatis perangkat yang dapat dilepas seperti USB, /mnt sering digunakan untuk mount sementara yang dilakukan secara manual oleh administrator.
/opt - Program Tambahan yang Terinstal
opt mewakili Optional.
Beberapa aplikasi tambahan atau pihak ketiga yang dipasang terpisah dari paket bawaan distribusi disimpan di sini; tidak semua aplikasi pihak ketiga menggunakan lokasi ini.
/opt/application/
/opt/company/product/
/proc - Informasi proses dan kernel
proc berasal dari kata process (proses).
/proc bukan direktori biasa yang menyimpan data di disk, tetapi sistem berkas virtual yang disediakan kernel Linux. Dokumentasi kernel tentang proc menjelaskan informasi proses dan sistem yang tersedia melaluinya.
Informasi CPU dapat diperiksa dengan perintah berikut.
cat /proc/cpuinfo
Informasi memori dapat diperiksa sebagai berikut.
cat /proc/meminfo
Jika ID proses adalah 1234, Anda dapat menemukan berbagai informasi tentang proses itu di direktori /proc/1234.
/root - Direktori home pengguna root
/root adalah direktori home pengguna root, akun administrator sistem.
Pengguna biasa → /home/user
Pengguna root → /root
Direktori root / dan direktori home pengguna root /root memiliki arti yang berbeda.
/run - Data runtime
/run menyimpan informasi runtime sementara yang digunakan oleh layanan dan proses setelah sistem menyala.
Contohnya termasuk berkas PID (identitas proses), soket, dan informasi status layanan.
/run/
/run/user/
/run/systemd/
Secara umum, data di /run disimpan dalam memori dan diinisialisasi saat sistem melakukan reboot.
/sbin - Perintah manajemen sistem
sbin umumnya merujuk pada system binaries atau program sistem.
Ini berisi perintah yang diperlukan untuk administrasi sistem.
/sbin/reboot
/sbin/fsck
Dalam distribusi Linux terbaru, /sbin sering disiapkan sebagai tautan simbolik yang mengarah ke /usr/sbin.
/srv - Data Layanan
srv mewakili Layanan.
Direktori ini menyimpan data layanan yang disediakan sistem, misalnya untuk server web atau FTP (File Transfer Protocol).
/srv/www/
/srv/ftp/
Namun, lokasi aktual data layanan dapat bervariasi tergantung pada distribusi atau pengaturan administrator, dan untuk server web, /var/www sering digunakan.
/sys - Informasi Sistem dan Perangkat
sys merupakan singkatan dari Sistem.
/sys, seperti /proc, adalah sistem berkas virtual yang disediakan kernel. Dokumentasi sysfs menjelaskan objek dan atribut kernel yang ditampilkannya.
Direktori ini digunakan untuk memeriksa informasi perangkat, driver dan objek kernel.
ls /sys/class
Ini digunakan untuk memeriksa informasi tentang CPU, antarmuka jaringan, perangkat penyimpanan, atau untuk mengontrol atribut kernel tertentu.
/tmp - File sementara
tmp adalah singkatan dari Sementara.
Ini adalah ruang untuk menyimpan file yang sementara diperlukan oleh program atau pengguna.
/tmp
Menurut kebijakan sistem, berkas dapat dihapus setelah reboot atau setelah jangka waktu tertentu. Jangan gunakan direktori ini untuk menyimpan data yang harus dipertahankan.
/usr - Program dan Sumber Daya Sistem
/usr merupakan bagian utama dari hierarki sistem berkas Linux.
/usr menyimpan berkas program yang dapat dieksekusi, pustaka, dokumentasi dan data bersama. FHS menyebutnya hierarki sekunder; susunan dan lokasi aktual dapat berbeda antar-distribusi.
| Direktori | Tujuan |
|---|---|
| /usr/bin | Perintah dan program umum |
| /usr/sbin | Program administrasi sistem |
| /usr/lib | Pustaka bersama |
| /usr/lib64 | Pustaka bersama 64-bit |
| /usr/share | Data bersama independen arsitektur seperti dokumen dan ikon |
| /usr/local | Program yang diinstal langsung oleh administrator |
Secara khusus, /usr/local berguna untuk membedakan antara program yang diinstal oleh manajer paket dan yang diinstal langsung oleh administrator.
/var - data yang terus berubah
var berarti Variabel.
Ini menyimpan data yang terus dihasilkan atau ukurannya berubah saat sistem berjalan.
/var/log
/var/cache
/var/lib
/var/spool
/var/log
File log dari sistem dan layanan disimpan.
ls /var/log
/var/cache
Ini menyimpan data cache yang digunakan oleh program untuk meningkatkan kinerja.
/var/lib
Ini menyimpan data status yang terus digunakan oleh layanan dan aplikasi.
/var/spool
Direktori ini menyimpan data yang menunggu diproses, seperti antrean surat atau pekerjaan cetak; letak tugas terjadwal bergantung pada layanan yang digunakan.
Berkas log di /var/log dapat terus bertambah dan menghabiskan ruang disk. Periksa penggunaannya secara berkala.
Cara mudah menghafal direktori Linux
Anda tidak perlu menghafal tujuan semua direktori dari awal. Akan lebih mudah mengingatnya dimulai dari direktori yang sering digunakan dalam manajemen server sebagai berikut.
/etc → Berkas konfigurasi
/var → Log dan data yang berubah
/home → Data pengguna biasa
/root → Direktori home root
/usr → Program dan pustaka
/tmp → Berkas sementara
/dev → Perangkat
/proc → Informasi proses dan kernel
/sys → Informasi sistem dan perangkat
/boot → Berkas boot
/mnt → Titik kait sementara
/opt → Program tambahan
Sebagai awal, ingat empat direktori: /etc untuk konfigurasi, /var untuk log, /usr untuk program, dan /home untuk berkas pengguna.
Ringkasan struktur direktori Linux
Direktori Linux masing-masing memiliki peran yang relatif jelas. Pengaturan sistem terutama disimpan di /etc, log dan data variabel di /var, program dan pustaka di /usr, dan file pengguna di /home.
Juga berguna untuk mengetahui bahwa /proc dan /sys bukanlah direktori disk biasa tetapi sistem file virtual yang menyediakan informasi kernel.
Saat mengelola server Linux, Anda akan terus bertemu dengan direktori-direktori ini, jadi daripada hanya menghafal jalurnya, lebih efektif untuk memahami jenis data apa yang disimpan di setiap direktori.




