คำสั่งใดที่ให้คุณดูเนื้อหาของไฟล์ได้ จะต้องเป็นหนึ่งในคำถามที่พบบ่อยที่สุดโดยผู้ใช้ Linux รุ่นใหม่ เช่นเดียวกับสิ่งส่วนใหญ่ที่เกี่ยวข้องกับสภาพแวดล้อม Unix แบบดั้งเดิม มีหลายวิธีที่จะทำสิ่งต่าง ๆ และคำแนะนำส่วนใหญ่จะใช้ได้กับผู้ที่ใช้ OS X หรือ FreeBSD
ซึ่งหมายความว่าเมื่อคุณเรียนรู้พื้นฐานการดูไฟล์จากบรรทัดคำสั่ง คุณจะพบกับ Unix เกือบทุกเครื่องที่คุณค้นหาได้
วิธีที่ 1:การดูไฟล์ข้อความปกติ
วิธีที่ง่ายที่สุดในการดูไฟล์ข้อความคือพิมพ์ cat ตามด้วยชื่อไฟล์ หากไฟล์สั้นเพียงพอ คุณจะเห็นข้อความทั้งหมดแสดงแบบเรียบบนหน้าจอ มิฉะนั้นจะเริ่มเลื่อนขึ้น โชคดีที่ในอุปกรณ์สมัยใหม่ คุณสามารถขยายหน้าต่างเทอร์มินัลให้ใหญ่สุดเพื่อเพิ่มพื้นที่ว่างได้มากขึ้น แม้ว่าสิ่งนี้ คุณอาจมีสิ่งต่างๆ ม้วนตัวออกจากหน้าจอโดยตรง
ในกรณีนั้น พิมพ์ เพิ่มเติม ตามด้วยชื่อไฟล์ การดำเนินการนี้จะเพจเพื่อที่คุณจะไม่เห็นไฟล์อีกต่อไปจนกว่าคุณจะกดแป้นเว้นวรรค ทำให้คุณมีเวลามากขึ้นในการอ่านสิ่งต่างๆ ก่อนที่มันจะหายไป เมื่อเสร็จแล้ว คุณสามารถกดปุ่ม q เพื่อออก กำลังพิมพ์ เพิ่มเติม -d ตามด้วยชื่อไฟล์จะทำให้คุณมีบรรทัดคำสั่งที่มีประโยชน์ และกด h คุณจะได้เอกสารช่วยเหลือที่เหมาะสม
คุณสามารถใช้คำสั่ง น้อยกว่า ตามด้วยชื่อไฟล์หากคุณต้องการให้สามารถควบคุมเพิ่มเติมได้ ตัวอย่างเช่น เมื่อคุณใช้คำสั่งน้อย คุณสามารถเลื่อนไปมาผ่านไฟล์ข้อความได้โดยใช้ปุ่มเคอร์เซอร์ แป้น Page Up/Page Down ตลอดจนการโยงคีย์ k/j vi
หากคุณเคยใช้คำสั่ง man เพื่อค้นหาหน้าคู่มือของแอปพลิเคชันบรรทัดคำสั่ง คุณรู้อยู่แล้วว่าจะใช้น้อยลงได้อย่างไรโดยที่ไม่รู้ตัว เพราะการแจกแจงส่วนใหญ่ใช้น้อยกว่าในการเลื่อนดูหน้าคน ใครก็ตามที่รู้ท่าทางที่ใช้ใน man pager ควรลองดูให้น้อยลง แต่จำไว้ว่าคุณสามารถกดแป้น h เพื่อรับหน้าจอความช่วยเหลือที่เหมาะสมได้เช่นกัน
ผู้ใช้ที่มีประสบการณ์ของ vi/vim อาจพบว่าสิ่งนี้ค่อนข้างแปลกเนื่องจากส่วนนี้ของการเคลื่อนไหว h/j/k/l แต่น้อยกว่านั้นไม่จำเป็นต้องให้คุณขยับไปทางด้านข้าง ดังนั้นคุณจะชินกับมันมากพอ . คุณสามารถใช้ Ctrl+N หรือ Ctrl+E เพื่อเลื่อนไปข้างหน้าหนึ่งบรรทัดได้ตลอดเวลาในขณะที่ใช้ Ctrl+Y หรือ Ctrl+P เพื่อย้อนกลับ หากคุณสังเกตเห็น หน้าจอความช่วยเหลือจะอ่านว่า CR เคลื่อนไปข้างหน้าในบรรทัดเดียว หมายถึง Carriage Return และหมายถึงปุ่ม Return บนแป้นพิมพ์ของคุณ
พิมพ์ a / ก่อนคำใดๆ เพื่อค้นหาทั่วทั้งเอกสาร จากนั้นพิมพ์ n เพื่อไปยังอินสแตนซ์ถัดไป หรือ Shift+N เพื่อไปยังก่อนหน้า
แม้ว่าจะไม่ยืดหยุ่นเท่า grep แต่ก็อาจมีประโยชน์หากคุณกำลังดูไฟล์อยู่แล้วโดยใช้เวลาน้อยลงและต้องการค้นหาบางอย่าง
วิธีที่ 2:การดูไฟล์พิเศษ
พิมพ์ น้อยกว่า -f ตามด้วยชื่อไฟล์ที่จะบังคับให้เปิด คุณสามารถใช้ sudo less -f /dev/sdb1 . ได้ ให้ดูที่จุดเริ่มต้นของบันทึกการบูตของพาร์ติชันจริง ๆ แม้ว่าคุณควรระมัดระวังเป็นพิเศษเมื่อทำอะไรกับบัญชี sudo และบันทึกการบูต
เราใช้เพื่อตรวจสอบบันทึกการบูตของการ์ด microSDHC ที่ฟอร์แมตในแท็บเล็ต Android
คุณสามารถเลื่อนดูไฟล์ได้ตามปกติและกดปุ่ม q เมื่อคุณต้องการออก หากคุณมีไฟล์มาตรฐานในการเข้ารหัสแปลกๆ ที่คุณต้องการสำรวจ ให้พิมพ์ od -c ตามด้วยชื่อไฟล์ คุณสามารถเลื่อนขึ้นในหน้าต่างเทอร์มินัลหรือใช้ od -c fileName | เกรปน้อย เพื่อลดปริมาณลงหากเกิดขึ้นนานเกินไป วิธีนี้จะทำให้คุณมีโอกาสได้ดูหากคุณไม่สามารถตรวจสอบกับโปรแกรมอื่นได้ รวมถึงโปรแกรมกราฟิกด้วย หากคุณเรียกใช้ od โดยไม่มีสวิตช์ใดๆ ระบบจะพิมพ์ไฟล์เป็นสตรีมของเลขฐานแปดซึ่งเป็นทางเลือกสุดท้าย
วิธีที่ 3:การดูเนื้อหาของไฟล์บีบอัด
บางครั้งคุณอาจมีไฟล์ข้อความซิปขึ้น ซึ่งคุณสามารถอ่านได้โดยไม่ต้องคลายการบีบอัดก่อน คุณอาจคุ้นเคยกับรูปแบบ ZIP ดั้งเดิม ซึ่งมาจากระบบนิเวศของ MS-DOS ดังนั้นจึงเป็นไฟล์เก็บถาวรและบีบอัด หากคุณมีไฟล์ข้อความอยู่ในไฟล์ ZIP คุณจะต้องขยายไฟล์ก่อนที่จะอ่าน อย่างไรก็ตาม อัลกอริธึมการบีบอัดแบบ Unix ช่วยให้คุณสามารถบีบอัดไฟล์ได้
หากคุณมีไฟล์ข้อความบีบอัดชื่อ smallFile.gz คุณสามารถใช้ zcat smallFile.gz เพื่อดูเนื้อหาของไฟล์จากบรรทัดคำสั่ง คุณอาจต้องการพิมพ์ zmore หรือ zless แทน zcat ซึ่งทำงานเหมือนกันกับคำสั่งจำนวนมากขึ้นและน้อยลง แต่รองรับไฟล์ข้อความที่บีบอัดผ่านโปรแกรม gzip
ลีนุกซ์รุ่นอื่นๆ เริ่มใช้รูปแบบไฟล์ xz ดังนั้น หากคุณมีไฟล์ข้อความที่บีบอัดด้วยรูปแบบนี้ ให้เพิ่ม xz ไว้ข้างหน้าคำสั่งการดูไฟล์ใดๆ แทนที่จะใช้ cat คุณสามารถใช้ xzcat, xzless และ xzmore ได้น้อยลงเรื่อยๆ ในทำนองเดียวกัน มีแอปบรรทัดคำสั่ง bzcat, bzless และ bzmore สำหรับผู้ที่พบว่ามีไฟล์ข้อความที่บีบอัดโดยใช้มาตรฐาน bzip2
โปรดทราบว่าคุณจะไม่สามารถอ่านไฟล์ข้อความในลักษณะนี้ได้ หากไฟล์นั้นถูกใส่ลงในไฟล์ tar หรือ cpio ก่อนแล้วจึงบีบอัด ดังนั้นในขณะที่คุณสามารถอ่าน smallFile.gz ได้ การอ่าน smallFile.tar.gz หรือ smallFile.tgz จะไม่ทำงานในลักษณะเดียวกัน