Tôi làm việc với nhiều file log khổng lồ. Thường kết nối đến server UNIX/Linux dùng Putty hoặc Telnet, rồi đọc file dùng lệnh tiêu chuẩn UNIX/Linux. Các chuyên gia IT khác thích dùng GUI X-window, nhưng nếu kết nối băng thông thấp, tốt hơn dùng terminal dòng lệnh để làm nhanh hơn.
Nếu cần duyệt log mà không phải sửa, dùng lệnh “less”. “Less” trong Linux và UNIX cho xem file và cho phép tìm kiếm cơ bản. Khác với “more”, nó cho phép điều hướng cả tiến và lùi để tìm chuỗi tìm kiếm tại bất kỳ điểm nào trong tài liệu.
Less Tốt Hơn More
Để mở file dùng less, gõ lệnh less kèm tên file tại dấu nhắc UNIX hoặc Linux:
less tên_file
Trong ví dụ dưới, tôi mở file tên verbose.log.mo

Less mở file và hiển thị tên file góc dưới bên trái terminal. Để tìm chuỗi trong file, gõ dấu gạch chéo tiếp theo chuỗi muốn tìm rồi Enter. Ví dụ dưới, tôi gõ /error tìm chuỗi “error”.

Bạn sẽ thấy khung nhìn file nhảy đến dòng chứa chuỗi. Các khớp chuỗi tìm được được highlight để dễ xem.

Để tìm lần xuất hiện tiếp theo của chuỗi chỉ nhấn phím “n”. Nhấn “N” in hoa sẽ quay lại khớp trước.
Dưới đây các phím tắt khác tôi tìm từ trang Wiki về “less”:
- [Mũi tên]/[Page Up]/[Page Down]/[Home]/[End]: Điều hướng.
- [Space bar]: Trang tiếp.
- b: Trang trước.
- ng: Nhảy đến dòng số n. Mặc định đầu file.
- nG: Nhảy đến dòng số n. Mặc định cuối file.
- /pattern: Tìm pattern. Biểu thức chính quy có thể dùng.
- n: Đi khớp tiếp (sau tìm thành công).
- N: Đi khớp trước.
- mchữ: Đánh dấu vị trí hiện tại với chữ.
- ‘chữ: Quay lại vị trí chữ. [‘ = dấu nháy đơn]
- ‘^ hoặc g: Đi đầu file.
- ‘$ hoặc G: Đi cuối file.
- s: Lưu nội dung hiện tại (lấy từ chương trình khác như grep) vào file.
- =: Thông tin file.
- F: liên tục đọc thông tin từ file và theo dõi cuối. Hữu ích xem log. Dùng Ctrl+C thoát chế độ này.
- –tùy chọn: Bật/tắt tùy chọn dòng lệnh –tùy chọn.
- h: Trợ giúp.
- q: Thoát.
Điều tôi thích nhất về “less” là nó tự điều chỉnh theo chiều rộng và cao cửa sổ terminal. Văn bản xem với “less” tự động ngắt dòng nếu resize cửa sổ terminal. Điều này làm less tiến bộ hơn công cụ cũ “more”, xuường cắt văn bản khi thu hẹp chiều rộng terminal.
Nếu bạn có nhiều file văn bản hoặc ASCII xem trong Linux hoặc UNIX, hãy thành thạo “less” vì nó lệnh vượt trội xem file dùng terminal dòng lệnh. Thưởng thức!