ระบบไฟล์ Linux


13

อนุสัญญาสำหรับตำแหน่งไฟล์ใน Linux คืออะไร? จนถึงตอนนี้ฉันสามารถอนุมานได้ว่า:

/ proc (อ้างอิงถึงกระบวนการที่กำลังทำงานอยู่)

/ dev (อ้างอิงถึงฮาร์ดแวร์ทั้งหมด)

/ etc (ไฟล์กำหนดค่า)

/ home (home)

/ mnt (อุปกรณ์ที่ติดตั้ง)

/ media (อุปกรณ์ถอดได้เช่น CD, ดิสก์ USB)

... แต่ส่วนอื่น ๆ ยังไม่ชัดเจนตัวอย่างเช่น:

ฉันจะใส่แหล่งดาวน์โหลดได้ที่ไหน

/ usr / src

/ usr / local / src

ฉันจะใส่โปรแกรมที่รวบรวมไว้ที่ไหน?

/ bin

/ usr / bin

/ usr / local / bin

ความแตกต่างระหว่าง/ binและ/ sbinคืออะไร?

การแจกแจงแตกต่างกันอย่างไร

ฉันรู้ว่าสิ่งเหล่านี้ไม่ใช่คำถามเดียว แต่ดูเหมือนว่าฉันควรตอบด้วยกัน หวังว่าคนอื่นจะสับสนเช่นกัน

คำตอบ:


14

คุณอาจต้องการที่จะอ่านระบบแฟ้ม Hierarchy มาตรฐาน ; มันเป็นข้อมูลอ้างอิงที่มีประโยชน์

โฮมไดเร็กตอรี่ของคุณควรเป็นส่วนใหญ่. แกล้งทำเป็นว่าคุณไม่ใช่ผู้ดูแลระบบ แกล้งทำเป็นว่าคุณเป็นอีกคนที่มีบัญชีในระบบ ภายในไดเรกทอรีบ้านของคุณเช่น/home/pufferfishคุณสามารถทำอะไรก็ได้ที่คุณต้องการ /home/pufferfish/bin, /home/pufferfish/libและ/home/pufferfish/srcทุกทางเลือกที่ธรรมดา แต่ไม่มีจริงๆมันเป็นเรื่องสำคัญ

สำหรับโปรแกรมที่คอมไพล์แล้วไดเรกทอรีใด / ไดเรกทอรีที่คุณใช้ตรวจสอบให้แน่ใจว่ามันเป็น / อยู่บน PATH เพื่อให้คุณสามารถรันได้โดยไม่ต้องพิมพ์สคริปต์หรือพา ธ ทั้งหมดของไฟล์ที่รันได้

การแจกแจงไม่ได้แตกต่างกันมากนัก ฉันพบว่าตัวจัดการแพ็คเกจบนหนึ่งอาจติดตั้งไบนารีใน/usr/binขณะที่บางไลบรารีอาจไปที่อื่นและระบบอื่นอาจติดตั้งสิ่งต่าง ๆ ในที่อื่น โดยทั่วไปฉันต้องทำวิจัยเพื่อค้นหาว่าสิ่งต่าง ๆ ไปในแต่ละครั้ง


6

มันเกิดขึ้นเพียงอย่างเดียวเมื่อมีมาตรฐานในโลกของระบบปฏิบัติการ Unix ที่เรียกว่ามาตรฐานระบบไฟล์ซึ่งอธิบายวิธีปฏิบัติที่ดีที่สุดที่ผู้ขาย Unix ส่วนใหญ่ปฏิบัติตาม มันเป็นการอ่านที่ดีและคุ้มค่าหากคุณใช้เวลามากในสภาพแวดล้อม * ระวัง

ระบบไฟล์ลำดับชั้นมาตรฐาน

คำตอบสำหรับคำถามของคุณ:

ทั้ง / usr / src และ / usr / local / src ทำงาน ตัวเลือกของคุณ. เพียงแค่ให้มีความสอดคล้อง

/ bin สำหรับคำสั่งที่จำเป็นสำหรับผู้ใช้ ฉันจะไม่วางไบนารีแบบกำหนดเองที่นั่น

/ sbin ใช้สำหรับระบบไบนารี (โดยทั่วไปคือดูแลระบบ) มันมีสิ่งต่าง ๆ สำหรับการบูทและ fs utils

/ usr / bin เป็นที่ที่คำสั่งของผู้ใช้ส่วนใหญ่มีชีวิตอยู่และคุณมักจะพบว่าระบบการจัดการแพกเกจลีนุกซ์ส่วนใหญ่วางไบนารีหรืออย่างน้อย symlink ไปยังไบนารีที่นี่

/ usr / local / bin เป็นสถานที่ที่ปลอดภัยที่จะให้คุณรวบรวมรหัสที่เป็นเอกลักษณ์ของเครื่องนั้น



3

/ usr / local / สำหรับซอฟต์แวร์ที่รวบรวมในระบบนี้ มันคล้ายกับ / usr / เพียงว่ามันไม่ได้ติดตั้งจากแพ็คเกจ

/ sbin / vs / bin / (และ / usr / sbin / vs / usr / bin): s ย่อมาจาก superuser โปรแกรมที่ผู้ใช้ปกติไม่ควรสนใจและมักจะไม่ได้รับอนุญาตให้ทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.