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.