คำถามของฉันไม่ใช่ความหมายของแต่ละฟิลด์คำถามของฉันคือวิธีการระบุความหมายของแต่ละฟิลด์
หน้า man เพียงแค่ระบุ -l ใช้รูปแบบรายการแบบยาวโดยไม่ต้องอธิบายว่ารูปแบบรายการแบบยาวมีอะไร
คำถามของฉันไม่ใช่ความหมายของแต่ละฟิลด์คำถามของฉันคือวิธีการระบุความหมายของแต่ละฟิลด์
หน้า man เพียงแค่ระบุ -l ใช้รูปแบบรายการแบบยาวโดยไม่ต้องอธิบายว่ารูปแบบรายการแบบยาวมีอะไร
คำตอบ:
ในตอนท้ายของหน้าคู่มือสำหรับการใช้งาน coreutils ของ GNU ls
(ตามที่พบในระบบ Linux และ Unices อื่น ๆ ):
SEE ALSO
Full documentation at: <http://www.gnu.org/software/coreutils/ls>
or available locally via: info '(coreutils) ls invocation'
ตามลิงค์ไปยังคู่มือออนไลน์เราจะเห็นส่วนที่ระบุว่า"ข้อมูลอะไรบ้างที่อยู่ในรายการ"ซึ่งเหนือสิ่งอื่นใดจะอธิบายถึงรูปแบบผลลัพธ์ที่มีความยาวในรายละเอียดที่มากขึ้น
ในระบบอื่น ๆ ส่วนใหญ่ls
คู่มือนั้นมีข้อมูลในตัวเองและอธิบายรูปแบบที่มีความยาว ยกตัวอย่างเช่นแอลเอส OpenBSD (1) คู่มือ
ไม่ว่า Unix คุณอยู่ในที่ls
ตนเองจะเก็บข้อมูลที่คุณต้องการหรือมันจะดูที่อื่น ๆ ที่เกี่ยวข้องด้วยตนเองหรือในบรรทัดเอกสารที่มีรายละเอียด หากไม่เป็นเช่นนั้นคุณควรรายงานว่านี่เป็นข้อบกพร่องของเอกสาร
Googling สำหรับสิ่งที่ตัวเลือกสำหรับคำสั่งไม่เป็นอันตรายเนื่องจากคำสั่งจำนวนมากมีส่วนขยายที่ไม่ได้มาตรฐานซึ่งสามารถนำไปใช้ใน Unices ที่แตกต่างกันได้ดีหรือแตกต่างกันไปขึ้นอยู่กับรุ่นของเครื่องมือที่จะติดตั้ง สิ่งที่คุณต้องการทำคืออ่านคู่มือในระบบของคุณ
หากคู่มือไม่ได้อธิบายอย่างชัดเจนว่าตัวเลือกทำอะไรหรือรูปแบบคืออะไรอย่างชัดเจนหรือโดยการอ้างอิงถึงเอกสารอื่น ๆ ตามที่ฉันได้กล่าวไว้ข้างต้นนี่จะถือว่าเป็นข้อผิดพลาดของเอกสาร
ls
หน้าคนของฉันให้ข้อมูลที่ครบถ้วนเกี่ยวกับรูปแบบยาว ฉันเดาว่านี่จะต้องเหมือนกันในทุกระบบ เลื่อนลงคุณอาจจะพบข้อมูลทั้งหมดที่คุณต้องการ
รูปแบบยาว
หากระบุ
-l
ตัวเลือกจะมีการแสดงข้อมูลต่อไปนี้สำหรับแต่ละไฟล์: โหมดไฟล์, จำนวนลิงก์, ชื่อเจ้าของ, ชื่อกลุ่ม, จำนวนไบต์ในไฟล์, เดือนย่อ, ไฟล์วันที่เดือนถูกแก้ไขครั้งล่าสุด, ไฟล์ชั่วโมง แก้ไขล่าสุด, ไฟล์นาทีแก้ไขล่าสุดและชื่อพา ธ นอกจากนี้สำหรับแต่ละไดเร็กทอรีที่มีเนื้อหาที่จะแสดงจำนวนรวมของบล็อก 512- ไบต์ที่ใช้โดยไฟล์ในไดเรกทอรีจะปรากฏบนบรรทัดด้วยตัวเองทันทีก่อนที่ข้อมูลสำหรับไฟล์ในไดเรกทอรี หากไฟล์หรือไดเรกทอรีมีคุณสมบัติเพิ่มเติมฟิลด์สิทธิ์ที่พิมพ์โดย-l
ตัวเลือกจะตามด้วย@
อักขระ '' มิฉะนั้นหากไฟล์หรือไดเรกทอรีได้ขยายข้อมูลความปลอดภัย (เช่นรายการควบคุมการเข้าถึง) ฟิลด์สิทธิ์ที่พิมพ์โดย-l
ตัวเลือกตามด้วย+
อักขระ ''หากเวลาการแก้ไขของไฟล์มากกว่า 6 เดือนในอดีตหรืออนาคตปีของการแก้ไขครั้งล่าสุดจะปรากฏขึ้นแทนที่ฟิลด์ชั่วโมงและนาที
หากชื่อเจ้าของหรือกลุ่มไม่ใช่ชื่อผู้ใช้หรือชื่อกลุ่มที่รู้จักหรือมีการระบุ
-n
ตัวเลือก ID ตัวเลขจะปรากฏขึ้นหากไฟล์เป็นอักขระพิเศษหรือบล็อกไฟล์พิเศษหมายเลขอุปกรณ์หลักและรองสำหรับไฟล์จะแสดงในฟิลด์ขนาด หากไฟล์นั้นเป็นลิงก์สัญลักษณ์ชื่อพา ธ ของไฟล์ links-to จะถูกนำหน้าด้วย '
->
'โหมดไฟล์ที่พิมพ์ภายใต้
-l
ตัวเลือกประกอบด้วยประเภทรายการสิทธิ์ของเจ้าของและการอนุญาตกลุ่ม อักขระชนิดรายการอธิบายชนิดของไฟล์ดังนี้:
b
บล็อกไฟล์พิเศษc
ไฟล์อักขระพิเศษd
ไดเรกทอรีl
ลิงก์สัญลักษณ์s
ลิงค์ซ็อกเก็ตp
FIFO-
ไฟล์ปกติสามฟิลด์ถัดไปคือสามอักขระแต่ละตัว: สิทธิ์ของเจ้าของ, สิทธิ์ของกลุ่มและสิทธิ์อื่น ๆ แต่ละฟิลด์มีตำแหน่งอักขระสามตำแหน่ง:
- ถ้า
r
ไฟล์นั้นสามารถอ่านได้; ถ้า-
มันไม่สามารถอ่านได้- ถ้า
w
ไฟล์นั้นสามารถเขียนได้; ถ้า-
มันไม่สามารถเขียนได้ครั้งแรกของต่อไปนี้ที่ใช้:
S
หากอยู่ในการอนุญาตของเจ้าของไฟล์จะไม่สามารถเรียกใช้งานได้และตั้งค่าโหมดผู้ใช้ ID หากอยู่ในการอนุญาตของกลุ่มไฟล์นั้นจะไม่สามารถเรียกใช้งานได้และจะมีการตั้งค่าโหมด set-group-ID
s
หากอยู่ในการอนุญาตของเจ้าของไฟล์จะสามารถใช้งานได้และมีการตั้งค่าโหมดผู้ใช้ ID หากอยู่ในการอนุญาตของกลุ่มไฟล์จะสามารถใช้งานได้และจะมีการตั้งค่าโหมด setgroup-ID
x
ไฟล์นี้สามารถเรียกใช้งานได้หรือไดเรกทอรีสามารถค้นหาได้
-
ไฟล์ไม่สามารถอ่านเขียนได้ปฏิบัติงานหรือตั้งค่าผู้ใช้ ID หรือโหมดตั้งกลุ่ม ID หรือเหนียว (ดูด้านล่าง)สองต่อไปนี้ใช้กับอักขระที่สามในกลุ่มสุดท้ายเท่านั้น (สิทธิ์อื่น ๆ )
T
sticky bit ถูกตั้งค่า (โหมด 1000) แต่ไม่เรียกใช้หรือค้นหาสิทธิ์ (ดูchmod(1)
หรือsticky(8)
.)
t
sticky bit ถูกตั้งค่า (โหมด 1000) และสามารถค้นหาหรือเรียกใช้งานได้ (ดูchmod(1)
หรือsticky(8)
.)
P
(พอร์ตเหตุการณ์) ซึ่งคู่มือในระบบของคุณไม่ได้กล่าวถึง
D
(ประตู) ซึ่งน่าสนใจพอที่จะทำให้ฉันรู้ว่าประตูคืออะไร ฉันคิดว่ามันคล้ายกับท่อ
พิจารณาใช้คำสั่งในขณะที่info
info ls
คำสั่งจำนวนมากมีเอกสารรายละเอียดเพิ่มเติมที่นี่มากกว่าในหน้าคู่มือ ในกรณีนี้คุณจะได้รับเอกสารฉบับเดียวกันในแบบออฟไลน์ในลิงก์ในคำตอบของ @ Kusalananda คุณสามารถใช้info -k <search term>
เพื่อค้นหาหน้าข้อมูล
อีกวิธีหนึ่งในการค้นหาความช่วยเหลือคือapropos <search term>
คำสั่งซึ่งค้นหาชื่อและคำอธิบายของหน้าคนเพื่อช่วยคุณค้นหาสิ่งที่คุณกำลังมองหา สิ่งนี้จะช่วยให้คุณค้นหาส่วนทั้งหมดของ man page ซึ่งในกรณีของls
ระบบของฉันคือส่วนที่ 1 (ค่าเริ่มต้น) และ 1p man 1p ls
มีข้อมูลเกี่ยวกับรูปแบบของการส่งออก
info
คำสั่งเท่านั้นที่จะสามารถใช้ได้ในระบบที่มีสาธารณูปโภค GNU แม้ว่า