วิธีค้นหาฟิลด์ใน ls -l หมายถึง [ปิด]


9

คำถามของฉันไม่ใช่ความหมายของแต่ละฟิลด์คำถามของฉันคือวิธีการระบุความหมายของแต่ละฟิลด์

หน้า man เพียงแค่ระบุ -l ใช้รูปแบบรายการแบบยาวโดยไม่ต้องอธิบายว่ารูปแบบรายการแบบยาวมีอะไร


1
ระบบปฏิบัติการที่แตกต่างกันจะมีหน้าคนต่างกัน คุณหมายถึงระบบปฏิบัติการอะไร
Jeff Schaller


ไม่ซ้ำกัน
monzie

ฉันไม่เห็นว่าสิ่งนี้เป็นหัวข้อนอกไป เหตุผลชัดเจนว่า "ข้อยกเว้นเพียงอย่างเดียวคือคำถามเกี่ยวกับตำแหน่งที่จะค้นหาเอกสารประกอบอย่างเป็นทางการ" ซึ่งเป็นสิ่งที่คำถามนี้เกี่ยวข้อง
Calimo

คำตอบ:


12

ในตอนท้ายของหน้าคู่มือสำหรับการใช้งาน 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 ที่แตกต่างกันได้ดีหรือแตกต่างกันไปขึ้นอยู่กับรุ่นของเครื่องมือที่จะติดตั้ง สิ่งที่คุณต้องการทำคืออ่านคู่มือในระบบของคุณ

หากคู่มือไม่ได้อธิบายอย่างชัดเจนว่าตัวเลือกทำอะไรหรือรูปแบบคืออะไรอย่างชัดเจนหรือโดยการอ้างอิงถึงเอกสารอื่น ๆ ตามที่ฉันได้กล่าวไว้ข้างต้นนี่จะถือว่าเป็นข้อผิดพลาดของเอกสาร


3

lsหน้าคนของฉันให้ข้อมูลที่ครบถ้วนเกี่ยวกับรูปแบบยาว ฉันเดาว่านี่จะต้องเหมือนกันในทุกระบบ เลื่อนลงคุณอาจจะพบข้อมูลทั้งหมดที่คุณต้องการ

รูปแบบยาว

หากระบุ-lตัวเลือกจะมีการแสดงข้อมูลต่อไปนี้สำหรับแต่ละไฟล์: โหมดไฟล์, จำนวนลิงก์, ชื่อเจ้าของ, ชื่อกลุ่ม, จำนวนไบต์ในไฟล์, เดือนย่อ, ไฟล์วันที่เดือนถูกแก้ไขครั้งล่าสุด, ไฟล์ชั่วโมง แก้ไขล่าสุด, ไฟล์นาทีแก้ไขล่าสุดและชื่อพา ธ นอกจากนี้สำหรับแต่ละไดเร็กทอรีที่มีเนื้อหาที่จะแสดงจำนวนรวมของบล็อก 512- ไบต์ที่ใช้โดยไฟล์ในไดเรกทอรีจะปรากฏบนบรรทัดด้วยตัวเองทันทีก่อนที่ข้อมูลสำหรับไฟล์ในไดเรกทอรี หากไฟล์หรือไดเรกทอรีมีคุณสมบัติเพิ่มเติมฟิลด์สิทธิ์ที่พิมพ์โดย-lตัวเลือกจะตามด้วย@อักขระ '' มิฉะนั้นหากไฟล์หรือไดเรกทอรีได้ขยายข้อมูลความปลอดภัย (เช่นรายการควบคุมการเข้าถึง) ฟิลด์สิทธิ์ที่พิมพ์โดย-lตัวเลือกตามด้วย+อักขระ ''

หากเวลาการแก้ไขของไฟล์มากกว่า 6 เดือนในอดีตหรืออนาคตปีของการแก้ไขครั้งล่าสุดจะปรากฏขึ้นแทนที่ฟิลด์ชั่วโมงและนาที

หากชื่อเจ้าของหรือกลุ่มไม่ใช่ชื่อผู้ใช้หรือชื่อกลุ่มที่รู้จักหรือมีการระบุ-nตัวเลือก ID ตัวเลขจะปรากฏขึ้น

หากไฟล์เป็นอักขระพิเศษหรือบล็อกไฟล์พิเศษหมายเลขอุปกรณ์หลักและรองสำหรับไฟล์จะแสดงในฟิลด์ขนาด หากไฟล์นั้นเป็นลิงก์สัญลักษณ์ชื่อพา ธ ของไฟล์ links-to จะถูกนำหน้าด้วย ' ->'

โหมดไฟล์ที่พิมพ์ภายใต้-lตัวเลือกประกอบด้วยประเภทรายการสิทธิ์ของเจ้าของและการอนุญาตกลุ่ม อักขระชนิดรายการอธิบายชนิดของไฟล์ดังนี้:

  • b บล็อกไฟล์พิเศษ
  • c ไฟล์อักขระพิเศษ
  • d ไดเรกทอรี
  • l ลิงก์สัญลักษณ์
  • s ลิงค์ซ็อกเก็ต
  • p FIFO
  • - ไฟล์ปกติ

สามฟิลด์ถัดไปคือสามอักขระแต่ละตัว: สิทธิ์ของเจ้าของ, สิทธิ์ของกลุ่มและสิทธิ์อื่น ๆ แต่ละฟิลด์มีตำแหน่งอักขระสามตำแหน่ง:

  1. ถ้าrไฟล์นั้นสามารถอ่านได้; ถ้า-มันไม่สามารถอ่านได้
  2. ถ้าwไฟล์นั้นสามารถเขียนได้; ถ้า-มันไม่สามารถเขียนได้
  3. ครั้งแรกของต่อไปนี้ที่ใช้:

    • Sหากอยู่ในการอนุญาตของเจ้าของไฟล์จะไม่สามารถเรียกใช้งานได้และตั้งค่าโหมดผู้ใช้ ID หากอยู่ในการอนุญาตของกลุ่มไฟล์นั้นจะไม่สามารถเรียกใช้งานได้และจะมีการตั้งค่าโหมด set-group-ID

    • sหากอยู่ในการอนุญาตของเจ้าของไฟล์จะสามารถใช้งานได้และมีการตั้งค่าโหมดผู้ใช้ ID หากอยู่ในการอนุญาตของกลุ่มไฟล์จะสามารถใช้งานได้และจะมีการตั้งค่าโหมด setgroup-ID

    • x ไฟล์นี้สามารถเรียกใช้งานได้หรือไดเรกทอรีสามารถค้นหาได้

    • -ไฟล์ไม่สามารถอ่านเขียนได้ปฏิบัติงานหรือตั้งค่าผู้ใช้ ID หรือโหมดตั้งกลุ่ม ID หรือเหนียว (ดูด้านล่าง)

    สองต่อไปนี้ใช้กับอักขระที่สามในกลุ่มสุดท้ายเท่านั้น (สิทธิ์อื่น ๆ )

    • Tsticky bit ถูกตั้งค่า (โหมด 1000) แต่ไม่เรียกใช้หรือค้นหาสิทธิ์ (ดูchmod(1)หรือsticky(8).)

    • tsticky bit ถูกตั้งค่า (โหมด 1000) และสามารถค้นหาหรือเรียกใช้งานได้ (ดูchmod(1)หรือsticky(8).)


4
แน่นอนมันไม่เหมือนกันในทุกระบบ นอกจากนี้คู่มือในระบบสุ่มบางระบบอาจไม่เกี่ยวข้องกับเครื่องที่ผู้ใช้กำลังใช้งานอยู่ ตัวอย่างเช่น Solaris มีประเภทไฟล์P(พอร์ตเหตุการณ์) ซึ่งคู่มือในระบบของคุณไม่ได้กล่าวถึง
Kusalananda

1
โซลาริสยังมีประเภทไฟล์D(ประตู) ซึ่งน่าสนใจพอที่จะทำให้ฉันรู้ว่าประตูคืออะไร ฉันคิดว่ามันคล้ายกับท่อ
Mark Stewart

1
@ Mark - “ ทางเข้าเป็นประตู” ในหน้าโซลาริส“ ls” man man (ความคิดเห็นของคุณทำให้ฉันสนใจ)

2

พิจารณาใช้คำสั่งในขณะที่info info lsคำสั่งจำนวนมากมีเอกสารรายละเอียดเพิ่มเติมที่นี่มากกว่าในหน้าคู่มือ ในกรณีนี้คุณจะได้รับเอกสารฉบับเดียวกันในแบบออฟไลน์ในลิงก์ในคำตอบของ @ Kusalananda คุณสามารถใช้info -k <search term>เพื่อค้นหาหน้าข้อมูล

อีกวิธีหนึ่งในการค้นหาความช่วยเหลือคือapropos <search term>คำสั่งซึ่งค้นหาชื่อและคำอธิบายของหน้าคนเพื่อช่วยคุณค้นหาสิ่งที่คุณกำลังมองหา สิ่งนี้จะช่วยให้คุณค้นหาส่วนทั้งหมดของ man page ซึ่งในกรณีของlsระบบของฉันคือส่วนที่ 1 (ค่าเริ่มต้น) และ 1p man 1p lsมีข้อมูลเกี่ยวกับรูปแบบของการส่งออก


1
infoคำสั่งเท่านั้นที่จะสามารถใช้ได้ในระบบที่มีสาธารณูปโภค GNU แม้ว่า
Kusalananda

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