Struktur Direktori Linux, Dijelaskan
Jika Anda berasal dari Windows, struktur sistem file Linux tampaknya sangat asing. C: \ drive dan drive letters hilang, digantikan oleh direktori a / dan cryptic-sounding, yang sebagian besar memiliki tiga nama huruf.
Standar Hierarki Filesystem (FHS) mendefinisikan struktur sistem file di Linux dan sistem operasi mirip UNIX lainnya. Namun, sistem file Linux juga mengandung beberapa direktori yang belum ditentukan oleh standar.
/ - Direktori Root
Semua yang ada di sistem Linux Anda berada di bawah direktori /, yang dikenal sebagai direktori root. Anda dapat menganggap direktori / mirip dengan direktori C: \ pada Windows - tetapi ini tidak sepenuhnya benar, karena Linux tidak memiliki huruf drive. Sementara partisi lain akan berlokasi di D: \ pada Windows, partisi lain ini akan muncul di folder lain di bawah / di Linux.
/ bin - Biner Pengguna Esensial
Direktori / bin berisi binari pengguna penting (program) yang harus ada ketika sistem di-mount dalam mode single-user. Aplikasi seperti Firefox disimpan di / usr / bin, sementara program sistem penting dan utilitas seperti bash shell terletak di / bin. Direktori / usr dapat disimpan di partisi lain - menempatkan file-file ini di direktori / bin memastikan sistem akan memiliki utilitas penting ini bahkan jika tidak ada sistem file lain yang di-mount. Direktori / sbin mirip - berisi binari administrasi sistem yang penting.
/ boot - File Boot Statis
Direktori / boot berisi file yang diperlukan untuk mem-boot sistem - misalnya, file loader boot GRUB dan kernel Linux Anda disimpan di sini. File konfigurasi boot loader tidak terletak di sini - file tersebut ada di / etc dengan file konfigurasi lainnya.
/ cdrom - Historical Mount Point untuk CD-ROM
Direktori / cdrom bukan bagian dari standar FHS, tetapi Anda masih akan menemukannya di Ubuntu dan sistem operasi lainnya. Ini adalah lokasi sementara untuk CD-ROM yang dimasukkan dalam sistem. Namun, lokasi standar untuk media sementara ada di dalam direktori / media.
/ dev - File Perangkat
Linux memperlihatkan perangkat sebagai file, dan direktori / dev berisi sejumlah file khusus yang mewakili perangkat. Ini bukan file aktual seperti yang kita ketahui, tetapi muncul sebagai file - misalnya, / dev / sda mewakili drive SATA pertama dalam sistem. Jika Anda ingin mempartisi, Anda dapat memulai editor partisi dan memintanya untuk mengedit / dev / sda.
Direktori ini juga berisi perangkat pseudo, yang merupakan perangkat virtual yang sebenarnya tidak sesuai dengan perangkat keras. Sebagai contoh, / dev / random menghasilkan angka acak. / dev / null adalah perangkat khusus yang tidak menghasilkan output dan secara otomatis membuang semua input - ketika Anda mengirimkan output dari perintah ke / dev / null, Anda membuangnya.
/ etc - File Konfigurasi
Direktori / etc berisi file konfigurasi, yang umumnya dapat diedit dengan tangan di editor teks. Perhatikan bahwa direktori / etc / berisi file konfigurasi sistem - file konfigurasi khusus pengguna terletak di direktori home masing-masing pengguna.
/ home - Folder Rumah
Direktori / home berisi folder home untuk setiap pengguna. Misalnya, jika nama pengguna Anda adalah bob, Anda memiliki folder home yang terletak di / home / bob. Folder beranda ini berisi file data pengguna dan file konfigurasi khusus pengguna. Setiap pengguna hanya memiliki akses tulis ke folder rumah mereka sendiri dan harus mendapatkan izin yang ditinggikan (menjadi pengguna root) untuk memodifikasi file lain pada sistem.
/ lib - Perpustakaan Penting Bersama
Direktori / lib berisi pustaka yang dibutuhkan oleh binari esensial di folder / bin dan / sbin. Perpustakaan yang dibutuhkan oleh binari di folder / usr / bin terletak di / usr / lib.
/ lost + found - File yang Dipulihkan
Setiap sistem file Linux memiliki direktori yang hilang + ditemukan. Jika sistem file macet, pemeriksaan sistem file akan dilakukan pada boot berikutnya. Setiap file yang rusak ditemukan akan ditempatkan di direktori yang hilang + ditemukan, sehingga Anda dapat mencoba memulihkan data sebanyak mungkin.
/ media - Media yang Dapat Dilepas
Direktori / media berisi subdirektori di mana perangkat media yang dapat dilepas dimasukkan ke komputer dipasang. Misalnya, ketika Anda memasukkan CD ke sistem Linux Anda, direktori akan secara otomatis dibuat di dalam direktori / media. Anda dapat mengakses isi CD di dalam direktori ini.
/ mnt - Poin Mount Sementara
Secara historis, direktori / mnt adalah tempat administrator sistem memasang sistem file sementara saat menggunakannya. Misalnya, jika Anda memasang partisi Windows untuk melakukan beberapa operasi pemulihan file, Anda dapat memasangnya di / mnt / windows. Namun, Anda dapat memasang sistem file lain di mana saja di sistem.
/ opt - Paket Opsional
Direktori / opt berisi subdirektori untuk paket perangkat lunak opsional. Ini biasanya digunakan oleh perangkat lunak berpemilik yang tidak mematuhi hierarki sistem file standar - misalnya, program berpemilik dapat membuang file-nya di / opt / aplikasi ketika Anda menginstalnya.
/ proc - File Kernel & Proses
Direktori / proc mirip dengan direktori / dev karena tidak mengandung file standar. Ini berisi file-file khusus yang mewakili informasi sistem dan proses.
/ root - Direktori Beranda Root
Direktori / root adalah direktori home dari pengguna root. Alih-alih terletak di / home / root, ini terletak di / root. Ini berbeda dari /, yang merupakan direktori root sistem.
/ run - File Status Aplikasi
Direktori / run cukup baru, dan memberikan aplikasi tempat standar untuk menyimpan file sementara yang mereka butuhkan seperti soket dan ID proses. File-file ini tidak dapat disimpan di / tmp karena file di / tmp dapat dihapus.
/ sbin - Binari Administrasi Sistem
Direktori / sbin mirip dengan direktori / bin. Ini berisi binari penting yang umumnya dimaksudkan untuk dijalankan oleh pengguna root untuk administrasi sistem.
/ selinux - SELinux Virtual File System
Jika distribusi Linux Anda menggunakan SELinux untuk keamanan (Fedora dan Red Hat, misalnya), direktori / selinux berisi file-file khusus yang digunakan oleh SELinux. Ini mirip dengan / proc. Ubuntu tidak menggunakan SELinux, jadi keberadaan folder ini di Ubuntu tampaknya menjadi bug.
/ srv - Data Layanan
Direktori / srv berisi "data untuk layanan yang disediakan oleh sistem." Jika Anda menggunakan server HTTP Apache untuk melayani situs web, Anda kemungkinan akan menyimpan file situs web Anda dalam direktori di dalam direktori / srv.
/ tmp - File Sementara
Aplikasi menyimpan file sementara di direktori / tmp. File-file ini umumnya dihapus setiap kali sistem Anda restart dan dapat dihapus kapan saja oleh utilitas seperti tmpwatch.
/ usr - Binari Pengguna & Data Hanya-Baca
Direktori / usr berisi aplikasi dan file yang digunakan oleh pengguna, sebagai lawan dari aplikasi dan file yang digunakan oleh sistem. Sebagai contoh, aplikasi yang tidak penting terletak di dalam direktori / usr / bin alih-alih direktori / bin dan binari administrasi sistem yang tidak penting terletak di direktori / usr / sbin alih-alih dari direktori / sbin. Perpustakaan untuk masing-masing terletak di dalam direktori / usr / lib. Direktori / usr juga berisi direktori lain - misalnya, file arsitektur-independen seperti gambar berada di / usr / share.
Direktori / usr / local adalah tempat aplikasi yang dikompilasi secara lokal untuk menginstal secara default - ini mencegah mereka dari mengacaukan sisa sistem.
/ var - File Data Variabel
Direktori / var adalah rekanan yang dapat ditulis ke direktori / usr, yang harus dibaca-saja dalam operasi normal. File log dan segala sesuatu yang biasanya akan ditulis ke / usr selama operasi normal ditulis ke direktori / var. Misalnya, Anda akan menemukan file log di / var / log.
Untuk informasi teknis lebih rinci tentang hierarki sistem file Linux, lihat dokumentasi Filesystem Hierarchy Standard.