Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Cách xem nội dung file văn bản từ dòng lệnh Linux

Câu hỏi "lệnh nào để xem nội dung file" phải là một trong những câu hỏi phổ biến nhất của người mới dùng Linux. Giống như hầu hết mọi thứ liên quan đến môi trường Unix truyền thống, có nhiều cách làm và hầu hết các mẹo này cũng hoạt động trên OS X hoặc FreeBSD.

Điều đó có nghĩa là một khi nắm được cơ bản xem file từ dòng lệnh, bạn có thể tìm đường quanh hầu hết mọi prompt Unix bạn gặp.

Cách 1: Xem file văn bản thông thường

Cách dễ nhất xem file văn bản là gõ cat theo sau tên file. Nếu file đủ ngắn, bạn sẽ thấy toàn bộ văn bản hiển thị phẳng trên màn hình. Ngược lại, nó sẽ cuộn lên. May mắn thay, trên thiết bị hiện đại, bạn có thể phóng to cửa sổ terminal để thêm không gian.即便如此, nội dung vẫn có thể cuộn biến mất khỏi màn hình.

Lúc đó, gõ more theo sau tên file. Lệnh này chia trang — bạn không thấy thêm nội dung cho đến khi nhấn phím Space, cho nhiều thời gian đọc hơn. Khi xong, nhấn q để thoát. Gõ more -d theo sau tên file sẽ có dòng hướng dẫn nhỏ, nhấn h sẽ có trang help đầy đủ.

Cách xem nội dung file văn bản từ dòng lệnh Linux

Bạn có thể dùng lệnh less theo sau tên file nếu muốn kiểm soát thêm. Ví dụ, sau khi dùng less bạn cuộn qua lại file bằng phím mũi tên, Page Up/Page Down cũng như key binding k/j của vi.

Cách xem nội dung file văn bản từ dòng lệnh Linux

Nếu bạn từng dùng man xem trang manual của ứng dụng dòng lệnh, bạn đã biết dùng less mà không nhận ra vì hầu hết bản phân phối dùng less để cuộn trang man. Ai biết cử chỉ trong man pager hãy thử trong less, nhưng nhớ luôn có thể nhấn h để có màn hình help chuẩn.

Cách xem nội dung file văn bản từ dòng lệnh Linux

Người dùng vi/vim lâu năm có thể thấy hơi lạ vì đây là phần di chuyển h/j/k/l, nhưng less không yêu cầu di chuyển ngang nên bạn quen nhanh thôi. Luôn có thể dùng Ctrl+N hoặc Ctrl+E tiến một dòng, Ctrl+Y hoặc Ctrl+P lùi một dòng. Nếu để ý, màn hình help ghi CR tiến một dòng — chỉ phím Return (Enter) trên bàn phím.

Gõ / trước từ khóa để tìm kiếm trong tài liệu, rồi n tới kết quả tiếp theo hoặc Shift+N về kết quả trước.

Cách xem nội dung file văn bản từ dòng lệnh Linux

Mặc dù không linh hoạt như grep, nhưng hữu ích nếu bạn đang xem file trong less và cần tìm gì đó nhanh.

Cách 2: Xem file đặc biệt

Gõ less -f theo sau tên file để ép mở. Ví dụ, dùng sudo less -f /dev/sdb1 để nhìn đầu record boot của phân vùng, tuy nhiên cần cực kỳ cẩn thận khi làm bất cứ điều gì với tài khoản sudo và boot record.

Chúng tôi dùng để kiểm tra boot record thẻ microSDHC định dạng trên máy tính bảng Android.

Cách xem nội dung file văn bản từ dòng lệnh Linux

Bạn di chuyển trong file như bình thường và nhấn q khi muốn thoát. Nếu chỉ có file tiêu chuẩn với encoding lạ muốn khám phá, gõ od -c theo sau tên file. Bạn có thể cuộn lên terminal hoặc dùng od -c ten_file | grep less pipe ra less nếu quá dài. Cách này cho xem file khi không thể dùng chương trình khác, kể cả đồ họa. Nếu gọi od không có switch, nó in file thành luồng số bát phân — phương án cuối cùng.

Cách 3: Xem nội dung file nén

Đôi khi bạn có file văn bản nén, có thể đọc không cần giải nén trước. Bạn có thể quen định dạng ZIP truyền thống từ hệ sinh thái MS-DOS — nó vừa nén vừa lưu trữ. Nếu file văn bản trong ZIP, bạn phải giải nén trước khi đọc. Tuy nhiên, thuật toán nén Unix cho phép nén file tại chỗ.

Nếu có file văn bản nén tên smallerFile.gz, bạn dùng zcat smallerFile.gz xem nội dung từ dòng lệnh. Bạn cũng có thể gõ zmore hoặc zless thay vì zcat — chúng hoạt động giống more và less nhưng hỗ trợ file văn bản nén bằng gzip.

Nhiều bản phân phối Linux bắt đầu dùng định dạng xz, nên nếu file văn bản nén bằng định dạng này, chỉ cần thêm xz trước lệnh xem file. Thay vì cat, less, more bạn dùng xzcat, xzless, xzmore. Tương tự, có bzcat, bzless, bzmore cho file nén chuẩn bzip2.

Lưu ý: Bạn không thể đọc file văn bản theo cách này nếu nó trước được đưa vào archive tar hoặc cpio rồi mới nén. Vì vậy, đọc smallerFile.gz ổn, nhưng smallerFile.tar.gz hoặc smallerFile.tgz không làm được như vậy.