วิธีดูเนื้อหาของไฟล์ข้อความจาก Linux Command Line



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

คำสั่งใดที่ช่วยให้คุณดูเนื้อหาของไฟล์ได้จะต้องเป็นหนึ่งในคำถามที่พบบ่อยที่สุดโดยผู้ใช้ Linux รุ่นใหม่ ๆ เช่นเดียวกับสิ่งต่างๆส่วนใหญ่ที่เกี่ยวข้องกับสภาพแวดล้อม Unix แบบดั้งเดิมมีวิธีทำมากกว่าหนึ่งวิธีและเคล็ดลับเหล่านี้ส่วนใหญ่จะใช้ได้กับผู้ที่ใช้ OS X หรือ FreeBSD



นั่นหมายความว่าเมื่อคุณเรียนรู้พื้นฐานของการดูไฟล์จากบรรทัดคำสั่งแล้วคุณจะสามารถหาทางไปยัง Unix ได้เกือบทุกระบบ



วิธีที่ 1: การดูไฟล์ข้อความปกติ

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



ในกรณีนั้นให้พิมพ์ มากกว่า ตามด้วยชื่อไฟล์ หน้านี้จะทำให้คุณไม่เห็นไฟล์อีกจนกว่าคุณจะดัน Space bar ซึ่งจะทำให้คุณมีเวลาอ่านสิ่งต่างๆมากขึ้นก่อนที่จะหายไป เมื่อเสร็จแล้วคุณสามารถกดปุ่ม q เพื่อออก กำลังพิมพ์ เพิ่มเติม -d ตามด้วยชื่อไฟล์คุณจะได้รับบรรทัดคำสั่งที่มีประโยชน์เล็กน้อยและการกด h จะทำให้คุณได้รับเอกสารช่วยเหลือที่เหมาะสม

คุณสามารถใช้คำสั่ง น้อยกว่า ตามด้วยชื่อไฟล์หากคุณต้องการให้มีการควบคุมเพิ่มเติม ตัวอย่างเช่นเมื่อคุณใช้คำสั่ง less คุณสามารถเลื่อนไปมาผ่านไฟล์ข้อความได้โดยใช้ปุ่มเคอร์เซอร์ของคุณปุ่ม Page Up / Page Down รวมถึงการผูกปุ่ม k / j vi



หากคุณเคยใช้คำสั่ง man เพื่อค้นหาหน้าคู่มือของแอปพลิเคชันบรรทัดคำสั่งคุณก็จะรู้วิธีใช้น้อยลงโดยที่ไม่รู้ตัวเพราะการกระจายส่วนใหญ่ใช้น้อยในการเลื่อนดูหน้าคน ใครก็ตามที่รู้ท่าทางที่พวกเขาใช้ในเพจเจอร์ผู้ชายควรทดลองใช้ให้น้อยลง แต่โปรดทราบว่าคุณสามารถกดปุ่ม 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 น้อย -f / dev / sdb1 เพื่อดูที่จุดเริ่มต้นของบันทึกการบูตของพาร์ติชันแม้ว่าคุณควรระมัดระวังเป็นพิเศษเมื่อทำอะไรกับบัญชี sudo และบันทึกการบูต

เราใช้มันเพื่อตรวจสอบบันทึกการบูตของการ์ด microSDHC ที่ฟอร์แมตในแท็บเล็ต Android

คุณสามารถเคลื่อนผ่านไฟล์ได้เหมือนปกติและกดปุ่ม q เมื่อคุณต้องการออก หากคุณมีไฟล์มาตรฐานในการเข้ารหัสแปลก ๆ ที่คุณต้องการสำรวจให้พิมพ์ จาก -c ตามด้วยชื่อไฟล์ คุณสามารถเลื่อนขึ้นในหน้าต่างเทอร์มินัลหรือใช้ od -c fileName | grep น้อยลง ให้ท่อออกให้น้อยลงถ้ามันยาวเกินไป สิ่งนี้จะทำให้คุณมีโอกาสดูได้หากดูเหมือนว่าคุณไม่สามารถตรวจสอบได้ด้วยโปรแกรมอื่น ๆ รวมถึงโปรแกรมกราฟิก หากคุณเรียกใช้ od โดยไม่มีสวิตช์ใด ๆ ไฟล์จะพิมพ์ออกมาเป็นสตรีมของเลขฐานแปดเป็นทางเลือกสุดท้าย

วิธีที่ 3: การดูเนื้อหาของไฟล์บีบอัด

บางครั้งคุณจะมีไฟล์ข้อความที่บีบอัดขึ้นมาซึ่งคุณสามารถอ่านได้โดยไม่ต้องคลายการบีบอัดก่อน คุณอาจคุ้นเคยกับรูปแบบ ZIP แบบเดิมซึ่งมาจากระบบนิเวศ MS-DOS ดังนั้นจึงเก็บถาวรและบีบอัด หากคุณมีไฟล์ข้อความอยู่ในไฟล์ ZIP คุณจะต้องขยายไฟล์ก่อนที่จะอ่าน อย่างไรก็ตามอัลกอริธึมการบีบอัดแบบ Unix ช่วยให้คุณสามารถบีบอัดไฟล์ได้

หากคุณมีไฟล์ข้อความบีบอัดที่เรียกว่า smallFile.gz คุณสามารถใช้ไฟล์ zcat เล็กกว่า File.gz เพื่อดูเนื้อหาของไฟล์จากบรรทัดคำสั่ง คุณอาจต้องการพิมพ์ zmore หรือ zless แทน zcat ซึ่งทำงานเหมือนกับคำสั่งที่มากขึ้นและน้อยลง แต่รองรับไฟล์ข้อความที่บีบอัดผ่านโปรแกรม gzip

ลีนุกซ์รุ่นอื่น ๆ เริ่มใช้รูปแบบไฟล์ xz ดังนั้นหากคุณมีไฟล์ข้อความที่บีบอัดด้วยรูปแบบนี้ให้เพิ่ม xz ที่ด้านหน้าของคำสั่งการดูไฟล์ใด ๆ แทนที่จะเป็น cat คุณสามารถใช้ xzcat, xzless และ xzmore ได้น้อยลงเรื่อย ๆ ในทำนองเดียวกันมีแอพบรรทัดคำสั่ง bzcat, bzless และ bzmore สำหรับผู้ที่พบว่ามีไฟล์ข้อความที่บีบอัดโดยใช้มาตรฐาน bzip2

โปรดทราบว่าคุณจะไม่สามารถอ่านไฟล์ข้อความในลักษณะนี้ได้หากไฟล์นั้นถูกใส่ลงในไฟล์ tar หรือไฟล์ cpio ก่อนแล้วจึงบีบอัด ดังนั้นในขณะที่คุณสามารถอ่าน smallFile.gz ได้ดี แต่การอ่าน smallFile.tar.gz หรือ lessFile.tgz จะไม่ได้ผลเช่นเดียวกัน

อ่าน 4 นาที