มาจากโลกของ Windows ฉันพบว่าส่วนใหญ่ของชื่อไดเรกทอรีโฟลเดอร์จะค่อนข้างง่าย:
\Program Files
มีไฟล์ที่ใช้โดยโปรแกรม (แปลกใจ!)\Program Files (x86)
มีไฟล์ที่ใช้งานโดยโปรแกรม 32 บิตบนระบบปฏิบัติการ 64 บิต\Users
(เดิมDocuments and Settings
) มีไฟล์ของผู้ใช้เช่นเอกสารและการตั้งค่า\Users\USER\Application Data
มีข้อมูลเฉพาะแอปพลิเคชัน\Users\USER\Documents
มีเอกสารที่เป็นของผู้ใช้
\Windows
มีไฟล์ที่เป็นของการทำงานของ Windows เอง\Windows\Fonts
เก็บไฟล์ตัวอักษร (แปลกใจ!)\Windows\Temp
เป็นไดเรกทอรีชั่วคราวทั่วโลก
และอื่น ๆ แม้ว่าฉันจะไม่รู้ว่าโฟลเดอร์เหล่านี้ทำอะไรฉันก็สามารถเดาได้อย่างแม่นยำจากชื่อของพวกเขา
ตอนนี้ฉันใช้ Linux ดูดีและสับสนมากเกี่ยวกับวิธีค้นหาวิธีการรอบ ๆ ระบบไฟล์
ตัวอย่างเช่น:
/bin
มีไบนารี แต่ทำเพื่อ/sbin
,/usr/bin
,/usr/sbin
และอาจจะมากกว่าที่ฉันไม่ทราบเกี่ยวกับ อันไหน ?? ความแตกต่างระหว่างพวกเขาคืออะไร? ถ้าฉันต้องการสร้างไบนารีและวางไว้ที่ไหนสักแห่งทั้งระบบฉันจะวางมันไว้ที่ไหน?/media
มีระบบไฟล์สื่อบันทึกภายนอก แต่ก็เช่น/mnt
กัน และในขณะนี้ก็ไม่มีอะไรในระบบของฉัน ดูเหมือนว่าทุกอย่างจะเข้า/dev
มา ความแตกต่างคืออะไร? พาร์ทิชั่นอื่น ๆ ในฮาร์ดดิสก์ของฉันเช่นC:
และD:
ที่อยู่ใน Windows คืออะไร/home
มีไฟล์ผู้ใช้และการตั้งค่า มากนั้นเป็นสัญชาตญาณ แต่แล้วสิ่งที่ควรจะเข้าไป/usr
? และทำไมถึง/root
ยังแยกจากกันแม้ว่าจะเป็นผู้ใช้ที่มีไฟล์และการตั้งค่า/lib
มีไลบรารีที่แบ่งใช้เช่น DLLs แต่ก็เช่น/usr/lib
กัน ความแตกต่างคืออะไร?อะไรคือ
/etc
? มันหมายถึง "et cetera" หรืออย่างอื่นจริงหรือ ควรมีไฟล์ประเภทใดบ้าง - ทั่วโลกหรือในระดับท้องถิ่น? มันเป็นสิ่งที่จับได้สำหรับสิ่งที่ไม่มีใครรู้ว่าจะวางหรือมีกรณีการใช้งานเฉพาะสำหรับมัน?อะไรคือ
/opt
,/proc
และ/var
? พวกเขายืนหยัดเพื่ออะไรและใช้ทำอะไร ฉันไม่ได้เห็นสิ่งใดใน Windows * และฉันไม่สามารถเข้าใจได้ว่ามันจะเป็นอย่างไร
หากใครสามารถนึกถึงสถานที่มาตรฐานอื่น ๆ ที่น่าจะดีให้ลองเพิ่มเข้าไปในคำถาม หวังว่านี่จะเป็นข้อมูลอ้างอิงที่ดีสำหรับคนอย่างฉันที่เริ่มคุ้นเคยกับระบบ * nix
* ตกลงนั่นเป็นเรื่องโกหก ฉันเคยเห็นสิ่งที่คล้ายกันใน WinObj แต่เห็นได้ชัดว่าไม่ใช่เป็นประจำ ฉันยังไม่รู้ว่าสิ่งเหล่านี้ทำบน Linux อย่างไร
C:\Program Files
, C:\ProgramData
, %HOME%\AppData\Local
,%HOME%\AppData\LocalLow
, C:\Windows\SystemApps
... ตัวอย่างทั้งหมดที่หนึ่งสามารถหา executables ใน Windows และฉันจะไม่พูดถึงไฟล์การตั้งค่าและรีจิสทรีฉันไม่ต้องการหดหู่มากขึ้น PS: ฉันทำงานเป็นหลักใน Windows