Berasal dari dunia Windows, saya telah menemukan sebagian besar folder nama direktori menjadi cukup intuitif:
-
\Program Files
berisi file yang digunakan oleh program (kejutan!) -
\Program Files (x86)
berisi file yang digunakan oleh program 32-bit pada OS 64-bit -
\Users
(sebelumnyaDocuments and Settings
) berisi file pengguna, yaitu dokumen dan setelan-
\Users\USER\Application Data
berisi data khusus aplikasi -
\Users\USER\Documents
berisi dokumen milik pengguna
-
-
\Windows
berisi file milik operasi Windows itu sendiri-
\Windows\Fonts
menyimpan file font (kejutan!) -
\Windows\Temp
adalah direktori sementara global
-
dan lain-lain. Bahkan jika saya tidak tahu apa fungsi folder-folder ini, saya dapat menebak dengan akurat dari namanya.
Sekarang saya mempelajari Linux dengan baik, dan menjadi cukup bingung tentang bagaimana menemukan jalan di sekitar sistem file.
Misalnya:
-
/bin
berisi binari. Tapi begitu juga/sbin
,/usr/bin
,/usr/sbin
, dan mungkin lebih banyak lagi yang saya tidak tahu. Yang mana?? Apa perbedaan di antara mereka? Jika saya ingin membuat biner dan meletakkannya di suatu tempat di seluruh sistem, di mana saya harus meletakkannya? -
/media
berisi sistem file media eksternal. Tapi begitu juga/mnt
. Dan tak satu pun dari mereka berisi apa pun di sistem saya saat ini; semuanya tampak dalam/dev
. Apa bedanya? Di mana partisi lain di hard disk saya, sepertiC:
danD:
yang ada di Windows? -
/home
berisi file pengguna dan pengaturan. Itu intuitif, tapi kemudian, apa yang seharusnya masuk ke/usr
? Dan kenapa/root
masih terpisah, meskipun itu adalah pengguna dengan file dan pengaturan? -
/lib
berisi perpustakaan bersama, seperti DLL. Tapi begitu juga/usr/lib
. Apa bedanya? -
Apa itu
/etc
? Apakah itu benar-benar singkatan dari "dan lain-lain", atau sesuatu yang lain? Jenis file apa yang harus ada di sana — global atau lokal? Apakah ini mencakup semua hal yang tidak diketahui orang di mana harus diletakkan, atau adakah kasus penggunaan khusus untuk itu? -
Apa itu
/opt
,/proc
, dan/var
? Apa yang mereka perjuangkan dan untuk apa mereka digunakan? Saya belum pernah melihat yang seperti itu di Windows*, dan saya tidak tahu untuk apa mereka.
Jika ada yang bisa memikirkan tempat standar lain yang mungkin bagus untuk diketahui, jangan ragu untuk menambahkannya ke pertanyaan; semoga ini bisa menjadi referensi yang baik untuk orang-orang seperti saya yang mulai terbiasa dengan *nix systems.
*Oke, itu bohong. Saya telah melihat hal serupa di WinObj, tetapi jelas tidak secara teratur. Saya masih tidak tahu apa fungsinya di Linux.
Jawaban yang Diterima:
Distribusi Linux menggunakan FHS:http://www.pathname.com/fhs/pub/fhs-2.3.html
Anda juga dapat mencoba man hier
.
Saya akan mencoba meringkas jawaban pertanyaan Anda dari atas kepala saya, tetapi saya sangat menyarankan agar Anda membaca FHS:
- /bin adalah untuk binari sistem non-pengguna super
- /sbin adalah untuk binari sistem superuser (root)
- /usr/bin &/usr/sbin masing-masing untuk binari non-pengguna super atau pengguna super bersama yang tidak kritis
- /mnt untuk memasang partisi sementara
- /media adalah untuk memasang banyak media yang dapat dipindahkan sekaligus
- /dev berisi file perangkat sistem Anda; ceritanya panjang
- Folder /usr, dan subfoldernya, dapat dibagikan dengan sistem lain, sehingga mereka memiliki akses ke program/file yang sama yang diinstal di satu tempat. Karena /usr biasanya berada di sistem file yang terpisah, maka /usr tidak berisi binari yang diperlukan untuk membuat sistem online.
- /root terpisah karena mungkin perlu membawa sistem online tanpa memasang direktori lain yang mungkin berada di partisi/hard drive/server terpisah
- Ya, /etc adalah singkatan dari “dan lain-lain”. File konfigurasi untuk sistem lokal disimpan di sana.
- /opt adalah tempat Anda dapat menginstal program yang Anda unduh/kompilasi. Dengan begitu, Anda dapat memisahkannya dari sistem lainnya, dengan semua file di satu tempat.
- /proc berisi informasi tentang kernel dan proses yang sedang berjalan
- /var berisi file ukuran variabel seperti log, email, halaman web, dll.
Untuk mengakses sistem, Anda biasanya tidak memerlukan /var, /opt, /usr, /home; beberapa direktori yang berpotensi terbesar pada suatu sistem.
Salah satu favorit saya, yang tidak digunakan beberapa orang, adalah /srv. Ini untuk data yang dihosting melalui layanan seperti http/ftp/samba. Saya sering melihat /var digunakan untuk ini, padahal sebenarnya bukan itu tujuannya.