มาจากโลกของ 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