Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ทำไมคำสั่ง 'less' จึงดีกว่า 'more' ใน UNIX และ Linux

ผมทำงานกับไฟล์ Log ขนาดใหญ่บ่อย ใช้ Putty หรือ Telnet เข้า Server UNIX/Linux แล้วอ่านไฟล์ด้วยคำสั่งมาตรฐาน อื่นๆ ชอบ GUI X-Window แต่ถ้า Connection แบนด์วิดท์ต่ำ Command Line Terminal เร็วกว่า

ต้องการ瀏覽 Log โดยไม่ต้องแก้ไข ใช้คำสั่ง "less" less ใน Linux/UNIX ให้ดูไฟล์ และค้นหาขั้นพื้นฐาน ต่างจาก "more" ที่เลื่อนไปข้างหน้าได้อย่างเดียว less เลื่อนไปข้างหน้าและย้อนหลังได้ ค้นหาสตริงที่ไหนในเอกสารก็ได้

    Less ดีกว่า More

    เปิดไฟล์ด้วย less: พิมพ์คำสั่ง less ตามด้วยชื่อไฟล์ ที่พรอมป์ UNIX/Linux:

    less filename

    ตัวอย่างเปิดไฟล์ verbose.log.mo

    ทำไมคำสั่ง  less  จึงดีกว่า  more  ใน UNIX และ Linux

    Less เปิดไฟล์ แสดงชื่อไฟล์มุมซ้ายล่าง ค้นหาสตริง: พิมพ์ slash (/) ตามด้วยสตริงที่ต้องการ แล้ว Enter ตัวอย่างพิมพ์ /error ค้นหา "error"

    ทำไมคำสั่ง  less  จึงดีกว่า  more  ใน UNIX และ Linux

    มุมมองจะกระโดดไปบรรทัดที่เจอ สตริงที่เจอจะถูกไฮไลท์

    ทำไมคำสั่ง  less  จึงดีกว่า  more  ใน UNIX และ Linux

    หาต่อไป กด "n" หาก่อนหน้า กด "N" ตัวใหญ่

    Keyboard Shortcuts อื่นๆ จาก Wiki หัวข้อ "less":

    • [Arrows]/[Page Up]/[Page Down]/[Home]/[End]: นำทาง
    • [Space bar]: หน้าถัดไป
    • b: หน้าก่อน
    • ng: กระโดดไปบรรทัดที่ n ค่าเริ่มต้น = เริ่มไฟล์
    • nG: กระโดดไปบรรทัดที่ n ค่าเริ่มต้น = สิ้นสุดไฟล์
    • /pattern: ค้นหา pattern ใช้ Regular Expression ได้
    • n: ไป Match ถัดไป (หลังค้นหาสำเร็จ)
    • N: ไป Match ก่อนหน้า
    • mletter: Mark ตำแหน่งปัจจุบันด้วย letter
    • 'letter: กลับตำแหน่ง letter [' = single quote]
    • '^ หรือ g: ไปต้นไฟล์
    • '$ หรือ G: ไปท้ายไฟล์
    • s: บันทึกเนื้อหาปัจจุบัน (จากโปรแกรมอื่น เช่น grep) ลงไฟล์
    • =: ข้อมูลไฟล์
    • F: อ่านต่อเนื่องจากไฟล์ และติดตามท้ายไฟล์ เหมาะดู Log ใช้ Ctrl+C ออกโหมดนี้
    • -option: สลับ Command-line option -option
    • h: Help
    • q: Quit

    สิ่งที่ชอบที่สุดใน less: ปรับตัวตามความกว้าง/สูงของหน้าต่างเทอร์มินอลอัตโนมัติ ข้อความ wrap เองถ้า Resize หน้าต่าง ทำให้ less ทันสมัยกว่า more ที่ตัดข้อความเมื่อบีบความกว้าง

    หากมีไฟล์ข้อความ/ASCII มากมายต้องดูใน Linux/UNIX ให้เชี่ยวชาญ "less" มันคำสั่งดูไฟล์ผ่าน Command Line Terminal ที่เหนือกว่า Enjoy!