<ก่อนหน้านี้ | Contents | ถัดไป>
3.3. การจัดการไฟล์
3.3.1. กำลังดูคุณสมบัติของไฟล์
3.3.1.1. ข้อมูลเพิ่มเติมเกี่ยวกับls
นอกจากชื่อไฟล์แล้ว ls สามารถให้ข้อมูลอื่น ๆ มากมายเช่นประเภทไฟล์ที่เราได้กล่าวไปแล้ว นอกจากนี้ยังสามารถแสดงสิทธิ์ในไฟล์ ขนาดไฟล์ หมายเลขไอโหนด วันที่และเวลาที่สร้าง เจ้าของและจำนวนลิงก์ไปยังไฟล์ กับ -a ตัวเลือก ls, ไฟล์ที่ปกติซ่อนไม่ให้เห็นก็สามารถแสดงได้เช่นกัน ไฟล์เหล่านี้เป็นไฟล์ที่มีชื่อขึ้นต้นด้วยจุด ตัวอย่างทั่วไปสองสามตัวอย่างรวมถึงไฟล์การกำหนดค่าในโฮมไดเร็กทอรีของคุณ เมื่อคุณใช้งานระบบใดระบบหนึ่งมาระยะหนึ่งแล้ว คุณจะสังเกตเห็นว่ามีการสร้างไฟล์และไดเร็กทอรีนับสิบรายการซึ่งไม่ได้แสดงรายการโดยอัตโนมัติในดัชนีไดเร็กทอรี ถัดจากนั้น ทุกไดเร็กทอรีมีไฟล์ชื่อเพียงแค่ dot (.) และไฟล์หนึ่งที่มีจุดสองจุด (..) ซึ่งใช้ร่วมกับหมายเลขไอโหนดเพื่อกำหนดตำแหน่งของไดเร็กทอรีในโครงสร้างแบบต้นไม้ของระบบไฟล์
คุณควรอ่านหน้าข้อมูลเกี่ยวกับ lsเนื่องจากเป็นคำสั่งทั่วไปที่มีตัวเลือกที่มีประโยชน์มากมาย สามารถรวมอ็อพชันได้ เช่นเดียวกับคำสั่ง UNIX ส่วนใหญ่และอ็อพชัน ชุดค่าผสมทั่วไปคือ ls -อัล; มันแสดงรายการไฟล์ยาวและคุณสมบัติตลอดจนปลายทางที่ลิงก์สัญลักษณ์ชี้ไป ls -latr แสดงไฟล์เดียวกัน เฉพาะตอนนี้ในลำดับที่กลับกันของการเปลี่ยนแปลงล่าสุด เพื่อให้ไฟล์ที่เปลี่ยนแปลงล่าสุดเกิดขึ้นที่ด้านล่างของรายการ ต่อไปนี้คือตัวอย่างสองสามตัวอย่าง:
คริสซี่:~/mp3> ls
อัลบั้ม/ วิทยุ/ โสด/ ยีน/ index.html
คริสซี่:~/mp3> ls -a
./ .thumbs ยีนวิทยุ/
../ อัลบัม/ Singles/ index.html
คริสซี่:~/mp3> ls -l วิทยุ/
รวม 8
drwxr-xr-x | 2 คริสซี่ คริสซี่ | 4096 | ตุลาคม | 30 | 1999 | แคโรไลนา/ |
drwxr-xr-x | 2 คริสซี่ คริสซี่ | 4096 | กันยายน | 24 | 1999 | สแลชดอท/ |
คริสซี่:~/mp3> ls -ld วิทยุ/
drwxr-xr-x 4 krissie krissie 4096 30 ต.ค. 1999 วิทยุ/
คริสซี่:~/mp3> ls -ltr
รวม 20
drwxr-xr-x 4 krissie krissie 4096 30 ต.ค. 1999 วิทยุ/
-rw-r--r-- 1 krissie krissie 453 7 ม.ค. 2001 index.html
drwxrwxr-x 30 krissie krissie 4096 20 ต.ค. 17:32 น. โสด/
drwxr-xr-x 2 krissie krissie 4096 4 ธ.ค. 23:22 ยีน/
drwxrwxr-x 13 krissie krissie 4096 21 ธ.ค. 11:40 อัลบั้ม/
ในเวอร์ชัน Linux ส่วนใหญ่ ls is นามแฝง เป็น color-ls โดยค่าเริ่มต้น คุณสมบัตินี้ช่วยให้ดูประเภทไฟล์โดยไม่ต้องใช้ตัวเลือกใดๆ เพื่อ ls. เพื่อให้บรรลุเป้าหมายนี้ ไฟล์ทุกประเภทจะมีสีเป็นของตัวเอง รูปแบบมาตรฐานอยู่ใน
/etc/DIR_COLORS:
ตารางที่ 3-5. Color-ls ชุดรูปแบบสีเริ่มต้น
Color | ประเภทไฟล์ |
สีน้ำเงิน | ไดเรกทอรี |
ด้วยสีแดง | ไฟล์บีบอัด |
ขาว | ไฟล์ข้อความ |
สีชมพู | ภาพ |
ฟ้า | การเชื่อมโยง |
สีเหลือง | อุปกรณ์ |
สีเขียว | ไฟล์ปฏิบัติการ |
กระพริบสีแดง | ลิงก์เสีย |
ข้อมูลเพิ่มเติมอยู่ในหน้าคน ข้อมูลเดียวกันนี้แสดงในวันก่อนหน้าโดยใช้คำต่อท้ายชื่อไฟล์ที่ไม่ได้มาตรฐานทุกชื่อ สำหรับการใช้งานแบบสีเดียว (เช่น การพิมพ์รายการไดเรกทอรี) และเพื่อให้อ่านได้ทั่วไป แบบแผนนี้ยังคงใช้งานอยู่:
ตารางที่ 3-6. รูปแบบคำต่อท้ายเริ่มต้นสำหรับls
คาแรคเตอร์ | ประเภทไฟล์ |
ไม่มีอะไร | ไฟล์ปกติ |
/ | ไดเรกทอรี |
* | ไฟล์ปฏิบัติการ |
@ | ลิงค์ |
= | เบ้า |
| | ชื่อไปป์ |
คำอธิบายของฟังก์ชันและคุณลักษณะทั้งหมดของ ls สามารถอ่านคำสั่งได้ด้วย ข้อมูล coreutils ls.
3.3.1.2. เครื่องมือเพิ่มเติม
เพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับประเภทของข้อมูลที่เรากำลังเผชิญอยู่ เราใช้ ไฟล์ สั่งการ. โดยใช้การทดสอบบางอย่างที่ตรวจสอบคุณสมบัติของไฟล์ในระบบไฟล์ ตัวเลขเวทย์มนตร์ และการทดสอบภาษา ไฟล์ พยายามเดาอย่างมีการศึกษาเกี่ยวกับรูปแบบของไฟล์ ตัวอย่างบางส่วน:
ไมค์:~> ไฟล์เอกสาร/
เอกสาร/: ไดเรกทอรี
ไมค์:~> ไฟล์ high-tech-stats.pdf
high-tech-stats.pdf: เอกสาร PDF เวอร์ชัน 1.2
ไมค์:~> ไฟล์ Nari-288.rm
Nari-288.rm: ไฟล์ RealMedia
ไมค์:~> ไฟล์ bijlage10.sdw
bijlage10.sdw: เอกสาร Microsoft Office
ไมค์:~> ไฟล์ logo.xcf
logo.xcf: ข้อมูลภาพ GIMP XCF เวอร์ชัน 0, 150 x 38, RGB Color
ไมค์:~> ไฟล์ cv.txt
cv.txt: ข้อความ ISO-8859
ไมค์:~> ไฟล์ image.png
image.png: ข้อมูลภาพ PNG, 616 x 862, ระดับสีเทา 8 บิต, ไม่อินเทอร์เลซ
ไมค์:~> รูปไฟล์
รูป: ข้อความ ASCII
ไมค์:~> ไฟล์เอกสาร/
เอกสาร/: ไดเรกทอรี
ไมค์:~> ไฟล์ high-tech-stats.pdf
high-tech-stats.pdf: เอกสาร PDF เวอร์ชัน 1.2
ไมค์:~> ไฟล์ Nari-288.rm
Nari-288.rm: ไฟล์ RealMedia
ไมค์:~> ไฟล์ bijlage10.sdw
bijlage10.sdw: เอกสาร Microsoft Office
ไมค์:~> ไฟล์ logo.xcf
logo.xcf: ข้อมูลภาพ GIMP XCF เวอร์ชัน 0, 150 x 38, RGB Color
ไมค์:~> ไฟล์ cv.txt
cv.txt: ข้อความ ISO-8859
ไมค์:~> ไฟล์ image.png
image.png: ข้อมูลภาพ PNG, 616 x 862, ระดับสีเทา 8 บิต, ไม่อินเทอร์เลซ
ไมค์:~> รูปไฟล์
รูป: ข้อความ ASCII
ไมค์:~> ไฟล์ me+tux.jpg
me+tux.jpg: ข้อมูลภาพ JPEG, มาตรฐาน JFIF 1.01, ความละเอียด (DPI), "28 มิ.ย. 1999", 144 x 144
ไมค์:~> ไฟล์ 42.zip.gz
42.zip.gz: ข้อมูลบีบอัด gzip, กิ่ว, ชื่อไฟล์ดั้งเดิม,
`42.zip', แก้ไขล่าสุด: พฤ 1 พ.ย. 23:45:39 น. 2001, os: Unix
ไมค์:~> ไฟล์ vi.gif
vi.gif: ข้อมูลภาพ GIF เวอร์ชัน 89a, 88 x 31
ไมค์:~> ไฟล์สไลด์1
slide1: ข้อความเอกสาร HTML
ไมค์:~> ไฟล์ template.xls
template.xls: เอกสาร Microsoft Office
ไมค์:~> ไฟล์ abook.ps
abook.ps: ข้อความเอกสาร PostScript ที่สอดคล้องกับระดับ 2.0
ไมค์:~> ไฟล์ /dev/log
/dev/log: ซ็อกเก็ต
ไมค์:~> ไฟล์ /dev/hda
/dev/hda: บล็อกพิเศษ (3/0)
ไมค์:~> ไฟล์ me+tux.jpg
me+tux.jpg: ข้อมูลภาพ JPEG, มาตรฐาน JFIF 1.01, ความละเอียด (DPI), "28 มิ.ย. 1999", 144 x 144
ไมค์:~> ไฟล์ 42.zip.gz
42.zip.gz: ข้อมูลบีบอัด gzip, กิ่ว, ชื่อไฟล์ดั้งเดิม,
`42.zip', แก้ไขล่าสุด: พฤ 1 พ.ย. 23:45:39 น. 2001, os: Unix
ไมค์:~> ไฟล์ vi.gif
vi.gif: ข้อมูลภาพ GIF เวอร์ชัน 89a, 88 x 31
ไมค์:~> ไฟล์สไลด์1
slide1: ข้อความเอกสาร HTML
ไมค์:~> ไฟล์ template.xls
template.xls: เอกสาร Microsoft Office
ไมค์:~> ไฟล์ abook.ps
abook.ps: ข้อความเอกสาร PostScript ที่สอดคล้องกับระดับ 2.0
ไมค์:~> ไฟล์ /dev/log
/dev/log: ซ็อกเก็ต
ไมค์:~> ไฟล์ /dev/hda
/dev/hda: บล็อกพิเศษ (3/0)
การขอ ไฟล์ คำสั่งมีชุดตัวเลือกต่างๆ มากมาย -z ตัวเลือกเพื่อดูไฟล์บีบอัด ดู ข้อมูล ไฟล์ สำหรับคำอธิบายโดยละเอียด โปรดทราบว่าผลลัพธ์ของ ไฟล์ ไม่ได้เด็ดขาด เป็นเพียงการเดาเท่านั้น กล่าวอีกนัยหนึ่ง ไฟล์ สามารถหลอกได้
ทำไมเอะอะทั้งหมดเกี่ยวกับประเภทไฟล์และรูปแบบ?