Struktur Direktori Linux, Dijelaskan

Jika Anda menggunakan Windows, struktur sistem file Linux dapat terlihat asing. C: \ drive dan huruf drive hilang, diganti dengan / dan direktori yang terdengar samar, yang sebagian besar memiliki tiga nama huruf.

Filesystem Hierarchy Standard (FHS) mendefinisikan struktur sistem file di Linux dan sistem operasi mirip UNIX lainnya. Namun, sistem file Linux juga berisi beberapa direktori yang belum ditentukan oleh standar.

/ - Direktori Root

Semua yang ada di sistem Linux Anda terletak di bawah direktori /, yang dikenal sebagai direktori root. Anda dapat menganggap direktori / mirip dengan direktori C: \ di Windows - tetapi ini tidak sepenuhnya benar, karena Linux tidak memiliki huruf drive. Sementara partisi lain akan ditempatkan di D: \ di Windows, partisi lain ini akan muncul di folder lain di bawah / di Linux.

/ bin - Binari Pengguna Penting

Direktori / bin berisi binari pengguna (program) penting yang harus ada saat sistem dipasang dalam mode pengguna tunggal. Aplikasi seperti Firefox disimpan di / usr / bin, sedangkan program sistem dan utilitas penting 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 meskipun tidak ada sistem file lain yang dipasang. Direktori / sbin serupa - ini berisi binari administrasi sistem yang penting.

/ boot - File Boot Statis

Direktori / boot berisi file yang diperlukan untuk mem-boot sistem - misalnya, file pemuat boot GRUB dan kernel Linux Anda disimpan di sini. File konfigurasi boot loader tidak terletak di sini - mereka ada di / etc dengan file konfigurasi lainnya.

/ cdrom - Titik Mount Historis untuk CD-ROM

Direktori / cdrom bukan bagian dari standar FHS, tetapi Anda masih akan menemukannya di Ubuntu dan sistem operasi lain. Ini adalah lokasi sementara untuk CD-ROM yang dimasukkan ke dalam sistem. Namun, lokasi standar untuk media sementara ada di dalam direktori / media.

/ dev - File Perangkat

Linux mengekspos perangkat sebagai file, dan direktori / dev berisi sejumlah file khusus yang mewakili perangkat. Ini bukan file sebenarnya seperti yang kita kenal, tetapi muncul sebagai file - misalnya, / dev / sda mewakili drive SATA pertama dalam sistem. Jika Anda ingin mempartisi, Anda dapat menjalankan 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. Misalnya, / dev / random menghasilkan nomor acak. / dev / null adalah perangkat khusus yang tidak menghasilkan output dan secara otomatis membuang semua input - ketika Anda menyalurkan output dari sebuah perintah ke / dev / null, Anda membuangnya.

/ etc - File Konfigurasi

Direktori / etc berisi file konfigurasi, yang biasanya dapat diedit secara manual di editor teks. Perhatikan bahwa / etc / direktori berisi file konfigurasi di seluruh sistem - file konfigurasi khusus pengguna terletak di direktori home setiap pengguna.

/ home - Folder Rumah

Direktori / home berisi folder home untuk setiap pengguna. Misalnya, jika nama pengguna Anda bob, Anda memiliki folder home yang terletak di / home / bob. Folder utama ini berisi file data pengguna dan file konfigurasi khusus pengguna. Setiap pengguna hanya memiliki akses tulis ke folder utama mereka sendiri dan harus mendapatkan izin yang lebih tinggi (menjadi pengguna root) untuk mengubah file lain di sistem.

/ lib - Perpustakaan Bersama Penting

Direktori / lib berisi pustaka yang dibutuhkan oleh binari penting di folder / bin dan / sbin. Library yang diperlukan 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 rusak, pemeriksaan sistem file akan dilakukan pada boot berikutnya. Semua file rusak yang ditemukan akan ditempatkan di direktori lost + found, sehingga Anda dapat mencoba memulihkan data sebanyak mungkin.

/ media - Media yang Dapat Dilepas

Direktori / media berisi subdirektori tempat pemasangan perangkat media yang dapat dilepas ke komputer. Misalnya, ketika Anda memasukkan CD ke sistem Linux Anda, direktori secara otomatis akan dibuat di dalam direktori / media. Anda dapat mengakses isi CD di dalam direktori ini.

/ mnt - Titik Pemasangan 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 mungkin membuang file-nya ke / opt / aplikasi saat Anda menginstalnya.

/ proc - File Kernel & Proses

Direktori / proc mirip dengan direktori / dev karena tidak berisi file standar. Ini berisi file khusus yang mewakili informasi sistem dan proses.

/ root - Root Home Directory

Direktori / root adalah direktori home dari pengguna root. Alih-alih ditempatkan di / home / root, itu terletak di / root. Ini berbeda dari /, yang merupakan direktori root sistem.

/ run - File Status Aplikasi

Direktori / run cukup baru, dan memberi aplikasi tempat standar untuk menyimpan file sementara yang mereka butuhkan seperti soket dan ID proses. 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 - Sistem Berkas Virtual SELinux

Jika distribusi Linux Anda menggunakan SELinux untuk keamanan (Fedora dan Red Hat, misalnya), direktori / selinux berisi file khusus yang digunakan oleh SELinux. Ini mirip dengan / proc. Ubuntu tidak menggunakan SELinux, jadi keberadaan folder ini di Ubuntu tampaknya merupakan 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 di direktori di dalam direktori / srv.

/ tmp - Berkas Sementara

Aplikasi menyimpan file sementara di direktori / tmp. File-file ini biasanya dihapus setiap kali sistem Anda di-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, berbeda dengan aplikasi dan file yang digunakan oleh sistem. Misalnya, aplikasi non-esensial ditempatkan di dalam direktori / usr / bin alih-alih direktori / bin dan biner administrasi sistem non-esensial terletak di direktori / usr / sbin alih-alih direktori / sbin. Perpustakaan untuk masing-masing terletak di dalam direktori / usr / lib. Direktori / usr juga berisi direktori lain - misalnya, file yang tidak bergantung arsitektur seperti gambar terletak di / usr / share.

Direktori / usr / local adalah tempat aplikasi yang dikompilasi secara lokal diinstal secara default - ini mencegahnya dari mengacaukan sisa sistem.

/ var - File Data Variabel

Direktori / var adalah mitra yang dapat ditulis ke direktori / usr, yang harus hanya-baca dalam operasi normal. File log dan segala sesuatu yang biasanya 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 Standar Hierarki Sistem File.