<ก่อนหน้านี้ | Contents | ถัดไป>
/dev/hda7
fs1: /home
3.1.3. เลย์เอาต์ระบบไฟล์เพิ่มเติม
3.1.3.1. ภาพ
เพื่อความสะดวก ระบบไฟล์ลีนุกซ์มักจะคิดว่าเป็นโครงสร้างแบบต้นไม้ ในระบบ Linux มาตรฐาน คุณจะพบเลย์เอาต์โดยทั่วไปตามแบบแผนที่แสดงด้านล่าง
รูปที่ 3-1 เลย์เอาต์ระบบไฟล์ Linux
นี่คือเลย์เอาต์จากระบบ RedHat โครงสร้างอาจแตกต่างกันไปตามผู้ดูแลระบบ ระบบปฏิบัติการและภารกิจของเครื่อง UNIX และไดเรกทอรีอาจถูกละทิ้งหรือเพิ่มได้ตามต้องการ ไม่จำเป็นต้องมีชื่อด้วยซ้ำ พวกเขาเป็นเพียงการประชุม
ต้นไม้ของระบบไฟล์เริ่มต้นที่ลำต้นหรือ เฉือนระบุด้วยเครื่องหมายทับ (/) ไดเร็กทอรีนี้ ซึ่งมีไดเร็กทอรีและไฟล์พื้นฐานทั้งหมด เรียกอีกอย่างว่า ไดเรกทอรีราก หรือ "รูท" ของระบบไฟล์
ไดเร็กทอรีที่อยู่ต่ำกว่าไดเร็กทอรีรากเพียงระดับเดียวมักจะนำหน้าด้วยเครื่องหมายทับ เพื่อระบุตำแหน่งและป้องกันความสับสนกับไดเร็กทอรีอื่นที่อาจมีชื่อเหมือนกัน เมื่อเริ่มต้นด้วยระบบใหม่ คุณควรดูในไดเร็กทอรีรากเสมอ มาดูกันว่าคุณจะทำอะไรได้บ้าง:
เอ็มมี่:~> CD /
เอ็มมี่ //> ls
bin/ dev/ หน้าแรก/ lib/
รูท/ tmp/ var/
sbin/usr/
เอ็มมี่:~> CD /
เอ็มมี่ //> ls
bin/ dev/ หน้าแรก/ lib/
เบ็ดเตล็ด/ เลือก/
เบ็ดเตล็ด/ เลือก/
boot/ etc/ initrd/ หาย+พบ/ mnt/ proc/
boot/ etc/ initrd/ หาย+พบ/ mnt/ proc/
ตารางที่ 3-2. ไดเรกทอรีย่อยของไดเรกทอรีราก
ค้นหาสถานที่ | คอนเทนต์ |
/ bin | โปรแกรมทั่วไป ใช้ร่วมกันโดยระบบ ผู้ดูแลระบบ และผู้ใช้ |
/ boot | ไฟล์เริ่มต้นและเคอร์เนล วมลินุซ. ในการแจกแจงล่าสุดบางส่วนด้วย ด้วง ข้อมูล. Grub เป็น GRand Unified Boot loader และเป็นความพยายามที่จะกำจัด boot-loaders ต่างๆ ที่เรารู้จักในปัจจุบัน |
/ dev | มีการอ้างอิงถึงฮาร์ดแวร์ต่อพ่วงของ CPU ทั้งหมด ซึ่งแสดงเป็นไฟล์ที่มีคุณสมบัติพิเศษ |
/ ฯลฯ | ไฟล์คอนฟิกูเรชันระบบที่สำคัญที่สุดอยู่ใน / ฯลฯไดเร็กทอรีนี้มีข้อมูลที่คล้ายกับในแผงควบคุมใน Windows |
/ หน้าแรก | โฮมไดเร็กทอรีของผู้ใช้ทั่วไป |
/initrd | (ในบางรุ่น) ข้อมูลสำหรับการบูต ห้ามถอด! |
/ lib | ไฟล์ไลบรารี รวมถึงไฟล์สำหรับโปรแกรมทุกประเภทที่ระบบและผู้ใช้ต้องการ |
/ สูญหาย + พบ | ทุกพาร์ติชั่นมี a หาย+เจอ ในไดเร็กทอรีด้านบน ไฟล์ที่บันทึกระหว่างความล้มเหลวอยู่ที่นี่ |
/ อื่น ๆ | เพื่อวัตถุประสงค์ต่างๆ |
/ mnt | จุดต่อเชื่อมมาตรฐานสำหรับระบบไฟล์ภายนอก เช่น CD-ROM หรือกล้องดิจิตอล |
/สุทธิ | จุดต่อเชื่อมมาตรฐานสำหรับระบบไฟล์ระยะไกลทั้งหมด |
/เลือก | โดยทั่วไปจะมีซอฟต์แวร์พิเศษและซอฟต์แวร์ของบุคคลที่สาม |
/ proc | ระบบไฟล์เสมือนที่มีข้อมูลเกี่ยวกับทรัพยากรระบบ ข้อมูลเพิ่มเติมเกี่ยวกับความหมายของไฟล์ใน พรอค ได้จากการป้อนคำสั่ง มนุษย์ พรอค ในหน้าต่างเทอร์มินัล ไฟล์ proc.txt กล่าวถึงระบบไฟล์เสมือนโดยละเอียด |
/ราก | โฮมไดเร็กทอรีของผู้ใช้ที่เป็นผู้ดูแลระบบ คำนึงถึงความแตกต่างระหว่าง /, ไดเรกทอรีรากและ /root โฮมไดเร็กทอรีของ the ราก ผู้ใช้ |
/ sbin | โปรแกรมสำหรับใช้งานโดยระบบและผู้ดูแลระบบ |
/ Tmp | พื้นที่ชั่วคราวสำหรับใช้โดยระบบ ทำความสะอาดเมื่อรีบูต ดังนั้นอย่าใช้เพื่อบันทึกงานใดๆ |
/ usr | โปรแกรม ไลบรารี เอกสาร ฯลฯ สำหรับโปรแกรมที่เกี่ยวข้องกับผู้ใช้ทั้งหมด |
/ var | พื้นที่จัดเก็บสำหรับไฟล์ตัวแปรทั้งหมดและไฟล์ชั่วคราวที่สร้างโดยผู้ใช้ เช่น ไฟล์บันทึก คิวเมล พื้นที่จัดคิวงานพิมพ์ พื้นที่จัดเก็บไฟล์ชั่วคราวที่ดาวน์โหลดจากอินเทอร์เน็ต |
หรือจะเก็บภาพซีดีไว้ก่อนไรท์
คุณจะทราบได้อย่างไรว่าไดเร็กทอรีอยู่บนพาร์ติชั่นใด? ใช้ df คำสั่งที่มีจุด (.) เป็นตัวเลือกแสดงพาร์ติชั่นที่ไดเร็กทอรีปัจจุบันเป็นของ และแจ้งเกี่ยวกับจำนวนเนื้อที่ที่ใช้ในพาร์ติชั่นนี้:
แซนดร้า:/lib> df -h
ขนาดระบบไฟล์ที่ใช้ ความพร้อมใช้งาน % ติดตั้งบน
/dev/hda7 980M 163M 767M 18% /
แซนดร้า:/lib> df -h
ขนาดระบบไฟล์ที่ใช้ ความพร้อมใช้งาน % ติดตั้งบน
/dev/hda7 980M 163M 767M 18% /
ตามกฎทั่วไป ทุกไดเร็กทอรีภายใต้ไดเร็กทอรีรูทจะอยู่บนพาร์ติชั่นรูท เว้นแต่จะมีรายการแยกต่างหากในรายการทั้งหมดจาก df (หรือ df -h โดยไม่มีทางเลือกอื่น)
อ่านเพิ่มเติมใน มนุษย์ ที่นี่.
3.1.3.2. ระบบไฟล์ในความเป็นจริง
สำหรับผู้ใช้ส่วนใหญ่และสำหรับงานดูแลระบบทั่วไปส่วนใหญ่ ก็เพียงพอที่จะยอมรับว่าไฟล์และไดเร็กทอรีถูกจัดลำดับในโครงสร้างแบบทรี อย่างไรก็ตาม คอมพิวเตอร์ไม่เข้าใจสิ่งใดเกี่ยวกับต้นไม้หรือโครงสร้างต้นไม้
ทุกพาร์ติชั่นมีระบบไฟล์ของตัวเอง ด้วยการจินตนาการถึงระบบไฟล์ทั้งหมดเข้าด้วยกัน เราสามารถสร้างแนวคิดเกี่ยวกับโครงสร้างแบบต้นไม้ของทั้งระบบได้ แต่มันไม่ง่ายอย่างนั้น ในระบบไฟล์ ไฟล์จะถูกแทนด้วย an ไอโหนดหมายเลขซีเรียลชนิดหนึ่งที่มีข้อมูลเกี่ยวกับข้อมูลจริงที่ประกอบขึ้นเป็นไฟล์: ไฟล์นี้เป็นของใคร และอยู่ที่ไหนในฮาร์ดดิสก์
ทุกพาร์ติชั่นมีชุดไอโหนดของตัวเอง ทั่วทั้งระบบที่มีหลายพาร์ติชั่น สามารถมีไฟล์ที่มีหมายเลขไอโหนดเดียวกันได้
แต่ละไอโหนดอธิบายโครงสร้างข้อมูลบนฮาร์ดดิสก์ จัดเก็บคุณสมบัติของไฟล์ รวมถึงตำแหน่งทางกายภาพของข้อมูลไฟล์ เมื่อเริ่มต้นฮาร์ดดิสก์เพื่อยอมรับการจัดเก็บข้อมูล โดยปกติในระหว่างกระบวนการติดตั้งระบบเริ่มต้น หรือเมื่อเพิ่มดิสก์พิเศษลงในระบบที่มีอยู่ จะมีการสร้าง inodes จำนวนคงที่ต่อพาร์ติชั่น จำนวนนี้จะเป็นจำนวนไฟล์สูงสุด ทุกประเภท (รวมถึงไดเร็กทอรี ไฟล์พิเศษ ลิงค์ ฯลฯ) ที่สามารถมีอยู่พร้อมกันบนพาร์ติชั่น โดยปกติเราจะนับว่ามี 1 ไอโหนดต่อพื้นที่จัดเก็บ 2 ถึง 8 กิโลไบต์
ในขณะที่สร้างไฟล์ใหม่ จะได้รับไอโหนดฟรี ในไอโหนดนั้นเป็นข้อมูลต่อไปนี้:
• เจ้าของและเจ้าของกลุ่มของไฟล์
• ประเภทไฟล์ (ปกติ, ไดเร็กทอรี, ...)
• สิทธิ์ในไฟล์ ส่วน 3.4.1
• วันที่และเวลาที่สร้าง อ่านล่าสุด และเปลี่ยนแปลง
• วันที่และเวลาที่ข้อมูลนี้มีการเปลี่ยนแปลงในไอโหนด
• จำนวนลิงก์ไปยังไฟล์นี้ (ดูภายหลังในบทนี้)
• ขนาดไฟล์
• ที่อยู่ที่กำหนดตำแหน่งที่แท้จริงของข้อมูลไฟล์
ข้อมูลเดียวที่ไม่รวมอยู่ในไอโหนดคือชื่อไฟล์และไดเร็กทอรี สิ่งเหล่านี้ถูกเก็บไว้ในไฟล์ไดเร็กทอรีพิเศษ โดยการเปรียบเทียบชื่อไฟล์และหมายเลขไอโหนด ระบบสามารถสร้างโครงสร้างแบบต้นไม้ที่ผู้ใช้เข้าใจได้ ผู้ใช้สามารถแสดงหมายเลขไอโหนดโดยใช้ -i ตัวเลือก ls ไอโหนดมีพื้นที่แยกต่างหากบนดิสก์