<ก่อนหน้านี้ | Contents | ถัดไป>
♦ ทำความเข้าใจและใช้ลิงค์ประเภทต่างๆ
♦ ค้นหาเกี่ยวกับคุณสมบัติของไฟล์และเปลี่ยนการอนุญาตไฟล์
3.1. ภาพรวมทั่วไปของระบบไฟล์ Linux
3.1.1. ไฟล์
3.1.1.1 ทั่วไป
คำอธิบายอย่างง่ายของระบบ UNIX ซึ่งใช้ได้กับ Linux เช่นกันคือ:
"บนระบบ UNIX ทุกอย่างคือไฟล์ ถ้าบางอย่างไม่ใช่ไฟล์ มันคือกระบวนการ"
คำสั่งนี้เป็นจริงเพราะมีไฟล์พิเศษที่เป็นมากกว่าไฟล์ (เช่น ไปป์และซ็อกเก็ตที่มีชื่อ) แต่เพื่อให้ทุกอย่างเรียบง่าย โดยบอกว่าทุกอย่างเป็นไฟล์นั้นเป็นลักษณะทั่วไปที่ยอมรับได้ ระบบ Linux เช่นเดียวกับ UNIX ไม่ได้สร้างความแตกต่างระหว่างไฟล์และไดเร็กทอรี เนื่องจากไดเร็กทอรีเป็นเพียงไฟล์ที่มีชื่อไฟล์อื่นๆ โปรแกรม บริการ ข้อความ รูปภาพ และอื่นๆ เป็นไฟล์ทั้งหมด อุปกรณ์อินพุตและเอาต์พุต และโดยทั่วไป อุปกรณ์ทั้งหมด ถือเป็นไฟล์ตามระบบ
ในการจัดการไฟล์เหล่านั้นอย่างมีระเบียบ มนุษย์ชอบที่จะนึกถึงไฟล์เหล่านั้นในโครงสร้างแบบต้นไม้ที่จัดลำดับบนฮาร์ดดิสก์ ดังที่เราทราบจาก MS-DOS (ระบบปฏิบัติการดิสก์) เป็นต้น กิ่งใหญ่จะมีกิ่งมากกว่า และกิ่งที่ปลายมีใบหรือตะไบปกติ สำหรับตอนนี้เราจะใช้รูปภาพของต้นไม้นี้ แต่เราจะหาคำตอบในภายหลังว่าทำไมรูปภาพนี้ถึงไม่แม่นยำอย่างสมบูรณ์
3.1.1.2. ประเภทของไฟล์
ไฟล์ส่วนใหญ่เป็นเพียงไฟล์ที่เรียกว่า ปกติ ไฟล์; ประกอบด้วยข้อมูลปกติ เช่น ไฟล์ข้อความ ไฟล์ปฏิบัติการหรือโปรแกรม อินพุตสำหรับหรือเอาต์พุตจากโปรแกรม และอื่นๆ
แม้ว่าจะปลอดภัยพอสมควรที่จะสมมติว่าทุกสิ่งที่คุณพบบนระบบ Linux เป็นไฟล์ แต่ก็มีข้อยกเว้นบางประการ
• ไดเรกทอรี: ไฟล์ที่เป็นรายการของไฟล์อื่นๆ
• ไฟล์พิเศษ: กลไกที่ใช้สำหรับอินพุตและเอาต์พุต ไฟล์พิเศษส่วนใหญ่อยู่ใน / devเราจะหารือกันในภายหลัง
• การเชื่อมโยง: ระบบที่ทำให้ไฟล์หรือไดเร็กทอรีสามารถมองเห็นได้ในหลายส่วนของโครงสร้างไฟล์ของระบบ เราจะพูดถึงรายละเอียดลิงก์
• (โดเมน) ซ็อกเก็ต: ประเภทไฟล์พิเศษที่คล้ายกับซ็อกเก็ต TCP/IP ซึ่งให้ระบบเครือข่ายระหว่างกระบวนการป้องกันโดยการควบคุมการเข้าถึงของระบบไฟล์
• ชื่อท่อ: ทำหน้าที่เหมือนซ็อกเก็ตมากหรือน้อยและสร้างวิธีการสำหรับกระบวนการในการสื่อสารระหว่างกัน โดยไม่ต้องใช้ความหมายของซ็อกเก็ตเครือข่าย
การขอ -l ตัวเลือก ls แสดงประเภทไฟล์โดยใช้อักขระตัวแรกของแต่ละบรรทัดอินพุต:
เจมี่:~/Documents> ls -l
รวม 80
-rw-rw-r-- | 1 | jaime | jaime | 31744 | กุมภาพันธ์ | 21 | 17:56 | แนะนำ Linux.doc |
-rw-rw-r-- | 1 | jaime | jaime | 41472 | กุมภาพันธ์ | 21 | 17:56 | Linux.doc |
drwxrwxr-x | 2 | jaime | jaime | 4096 | กุมภาพันธ์ | 25 | 11:50 | หลักสูตร |
ตารางนี้ให้ภาพรวมของอักขระที่กำหนดประเภทไฟล์:
ตารางที่ 3-1. ประเภทไฟล์ในรายการยาว
สัญลักษณ์ | ความหมาย |
- | ไฟล์ธรรมดา |
d | ค้นหาสถานที่ |
l | ลิงค์ |
c | ไฟล์พิเศษ |
s | เบ้า |
p | ชื่อท่อ |
b | บล็อกอุปกรณ์ |
เพื่อไม่ให้ต้องทำรายการยาว ๆ เพื่อดูประเภทไฟล์โดยปริยาย ระบบจำนวนมากโดยปริยายไม่เพียงแค่ lsแต่ ls -Fซึ่งต่อท้ายชื่อไฟล์ด้วยหนึ่งในอักขระ "/=*|@" เพื่อระบุประเภทไฟล์ เพื่อให้ง่ายเป็นพิเศษสำหรับผู้ใช้เริ่มต้นทั้ง -F และ --สี มักจะรวมตัวเลือกต่างๆ ดูหัวข้อ 3.3.1.1 เราจะใช้ ls -F ตลอดทั้งเอกสารนี้เพื่อให้อ่านง่ายขึ้น