Berasal dari dunia Windows, saya telah menemukan sebagian besar nama direktori folder 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 pengaturan\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 yang dilakukan folder-folder ini, saya dapat menebak dengan akurasi yang baik dari nama mereka.
Sekarang saya mengamati Linux dengan baik, dan menjadi agak bingung tentang cara menemukan cara saya di sekitar sistem file.
Sebagai contoh:
/bin
berisi binari. Tapi begitu/sbin
,/usr/bin
,/usr/sbin
, dan mungkin lebih bahwa saya tidak tahu tentang. Yang mana ?? Apa perbedaan di antara mereka? Jika saya ingin membuat biner dan meletakkannya di suatu tempat di seluruh sistem, di mana saya meletakkannya?/media
berisi sistem file media eksternal. Tapi begitu juga/mnt
. Dan tak satu pun dari mereka mengandung apa pun di sistem saya saat ini; semuanya sepertinya ada di/dev
. Apa bedanya? Di mana partisi lain di hard disk saya, sepertiC:
danD:
yang ada di Windows?/home
berisi file dan pengaturan pengguna. Sebanyak itu intuitif, tapi kemudian, apa yang seharusnya masuk/usr
? Dan kenapa/root
masih terpisah, meskipun itu pengguna dengan file dan pengaturan?/lib
berisi pustaka bersama, seperti DLL. Tapi begitu juga/usr/lib
. Apa bedanya?Apa adalah
/etc
? Apakah itu benar-benar berarti "et cetera", atau yang lain? Apa jenis file yang harus ada di sana - global atau lokal? Apakah ini merupakan tangkapan untuk semua hal yang tidak ada yang tahu di mana harus meletakkannya, atau apakah ada kasus penggunaan khusus untuk itu?Apa
/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 apa gunanya.
Jika ada yang bisa memikirkan tempat standar lain yang mungkin baik untuk diketahui, silakan menambahkannya ke pertanyaan; semoga ini bisa menjadi referensi yang baik untuk orang-orang seperti saya, yang mulai mengenal sistem * nix.
* OK, itu bohong. Saya telah melihat hal serupa di WinObj, tetapi jelas tidak secara teratur. Saya masih tidak tahu apa yang dilakukan di Linux.
C:\Program Files
, C:\ProgramData
, %HOME%\AppData\Local
, %HOME%\AppData\LocalLow
, C:\Windows\SystemApps
... Semua contoh di mana orang dapat menemukan executable pada Windows. Dan saya bahkan tidak akan berbicara tentang file konfigurasi & registri, saya tidak ingin menjadi lebih tertekan. PS: Saya bekerja terutama di Windows.