Nếu bạn đã dành nhiều thời gian với Linux, có lẽ bạn đã thành thạo các tiện ích dòng lệnh truyền thống như ls
, grep
và ps
. Những công cụ này đã tồn tại từ những ngày đầu của UNIX, chúng đáng tin cậy, đã được kiểm chứng và có mặt trên hầu hết mọi hệ thống Linux. Tuy nhiên, chúng cũng được xây dựng trong một kỷ nguyên điện toán rất khác.
Gần đây, bạn có thể nhận thấy một làn sóng mới của các công cụ CLI hiện đại, thân thiện hơn với người dùng, thường đi kèm các cải tiến như tô sáng cú pháp, cài đặt mặc định thông minh hơn và hiệu suất tốt hơn. Mặc dù các chương trình này không có sẵn rộng rãi và bạn sẽ cần tự cài đặt, nhưng nếu bạn không quản lý nhiều máy chủ Linux, những lựa chọn thay thế hiện đại này chắc chắn rất đáng để khám phá. Nhiều người dùng đã có trải nghiệm tuyệt vời với chúng, và congnghemoi.net tin rằng bạn cũng sẽ như vậy.
I. Tại sao nên nâng cấp công cụ dòng lệnh Linux của bạn?
Trong khi các công cụ CLI truyền thống như curl
, cat
, du
, top
, find
và grep
vẫn giữ vai trò quan yếu trong hệ sinh thái Linux, sự phát triển của công nghệ đã mang đến những tiện ích mới, giải quyết các hạn chế và mang lại trải nghiệm tốt hơn. Các công cụ hiện đại này thường tập trung vào khả năng đọc, dễ sử dụng, tích hợp tính năng thông minh và hiệu suất cao hơn, đặc biệt hữu ích cho các nhà phát triển, quản trị viên hệ thống và bất kỳ ai muốn tối ưu hóa quy trình làm việc trên Linux.
II. 6 công cụ CLI hiện đại đáng trải nghiệm trên Linux
Dưới đây là 6 công cụ dòng lệnh mạnh mẽ, hiện đại có thể thay đổi cách bạn tương tác với Linux, giúp công việc của bạn nhanh chóng và hiệu quả hơn.
1. HTTPie: Trình duyệt HTTP thân thiện với con người (thay thế curl và wget)
HTTPie là một ứng dụng khách HTTP dòng lệnh được thiết kế dành cho con người. Không giống như curl
hay wget
vốn có thể phức tạp hoặc dài dòng, HTTPie sử dụng cú pháp rõ ràng, tự nhiên để thực hiện các yêu cầu HTTP. Điều này đặc biệt hữu ích khi kiểm thử API. Các phản hồi JSON được tự động định dạng đẹp mắt và tô sáng cú pháp, giúp dễ dàng kiểm tra dữ liệu mà không cần thêm công cụ. HTTPie hỗ trợ tất cả các phương thức chuẩn như GET, POST, PUT, DELETE, và thậm chí xử lý các biểu mẫu và tải lên tệp một cách linh hoạt. Đối với các nhà phát triển làm việc với API RESTful, HTTPie giúp giảm tải nhận thức và làm cho việc gỡ lỗi trở nên trực quan hơn.
2. Bat: Cải tiến vượt trội cho lệnh cat truyền thống
Trong khi cat
là công cụ cơ bản để xem nội dung tệp, bat
nâng cấp tính năng này lên một tầm cao mới với những cải tiến đáng lẽ phải có từ lâu. bat
bổ sung tính năng tô sáng cú pháp cho hơn một trăm ngôn ngữ lập trình, hiển thị số dòng và tích hợp với Git để hiển thị các thay đổi của tệp trực tiếp trong terminal. Nếu bạn là một lập trình viên, bạn sẽ đánh giá cao khả năng tích hợp Git của bat
. Đầu ra của công cụ này sẽ bao gồm các chú thích cho những dòng có thay đổi cục bộ, hiển thị ở thanh bên. bat
cũng hoạt động như một pager, giúp các tệp lớn không làm tràn màn hình của bạn, và nó hoạt động rất tốt với các công cụ khác thông qua piping.
Bat trong Linux hiển thị file với tô màu cú pháp và số dòng
3. Ncdu: Đơn giản hóa việc phân tích dung lượng ổ đĩa trực quan
Dọn dẹp không gian ổ đĩa trở nên dễ dàng hơn nhiều với ncdu
, một giao diện dựa trên curses được xây dựng trên lệnh du
truyền thống. Thay vì phải phân tích qua danh sách dài các số byte, ncdu
cung cấp giao diện người dùng tương tác nơi bạn có thể điều hướng thư mục, sắp xếp theo kích thước và xóa tệp trực tiếp. Điều này đặc biệt hữu ích khi truy cập qua SSH, nơi các công cụ đồ họa không phải là một lựa chọn. ncdu
làm nổi bật các thư mục tiêu tốn nhiều không gian nhất, giúp bạn nhanh chóng nhắm mục tiêu các khu vực có vấn đề. Nó thực tế hơn nhiều so với việc chạy du -sh
thủ công trên nhiều thư mục.
4. Htop: Quản lý và giám sát tiến trình hệ thống tốt hơn Top
Htop
là một trong những công cụ được yêu thích nhất trong danh sách này, và vì những lý do chính đáng. Nó khắc phục mọi điểm gây khó chịu của top
. Htop
hiển thị các tiến trình đang chạy trong một giao diện đầy màu sắc, tương tác, hoàn chỉnh với các biểu diễn trực quan về mức sử dụng CPU, bộ nhớ và swap. Không giống như top
, htop
hỗ trợ nhập liệu bằng chuột và cho phép bạn dễ dàng cuộn cả theo chiều dọc và chiều ngang. Bạn có thể tìm kiếm, lọc, tắt (kill) hoặc thay đổi độ ưu tiên (renice) các tiến trình chỉ bằng vài lần nhấn phím. Nó cũng hiển thị mối quan hệ cha-con trong cây tiến trình, giúp bạn dễ dàng hiểu tài nguyên nào đang được tiêu thụ và tại sao. Htop
đặc biệt tiện dụng trong quá trình gỡ lỗi hiệu suất hoặc khi quản lý máy chủ trong thời gian thực.
5. Fd: Đơn giản hóa việc tìm kiếm tệp (thay thế lệnh find)
Lệnh find
rất mạnh mẽ nhưng nhiều người dùng thường thấy nó khó nhớ. fd
đơn giản hóa việc tìm kiếm tệp với cú pháp rõ ràng hơn nhiều và các cài đặt mặc định hợp lý. Nó bỏ qua các tệp ẩn và thư mục .git
theo mặc định, chạy tìm kiếm song song và hỗ trợ các mẫu regex và glob ngay lập tức. Bạn có thể tìm kiếm theo loại tệp, phần mở rộng, tên hoặc nội dung với ít thao tác gõ phím nhất. Đầu ra được mã hóa màu sắc và nhanh chóng, ngay cả trên các cây thư mục lớn.
Ảnh chụp màn hình hiển thị lệnh fd tìm chuỗi trong tệp trên terminal Linux
6. Ripgrep: Công cụ tìm kiếm văn bản nhanh và hiệu quả hơn Grep
Nếu bạn đã từng thất vọng với những điểm bất tiện của grep
, ripgrep
chính là giải pháp bạn đang tìm kiếm. Ripgrep
(rg
) là một công cụ thay thế grep
trong hầu hết mọi trường hợp. Được viết bằng Rust, nó được tối ưu hóa về tốc độ và tôn trọng các tệp .gitignore
theo mặc định, khiến nó hoàn hảo để tìm kiếm trong các cơ sở mã.
Ripgrep
có thể tìm kiếm đệ quy qua các thư mục, hỗ trợ biểu thức chính quy và xử lý các tệp lớn một cách linh hoạt. Không giống như grep
, bạn không cần phải nhớ các cờ dài dòng để có đầu ra màu sắc hoặc tìm kiếm đệ quy. Nó chỉ đơn giản là hoạt động. Ripgrep
cũng chạy nhanh hơn grep
và các lựa chọn thay thế khác, và đầu ra mặc định của nó thường là thứ người dùng mong muốn, với tính năng tô sáng cú pháp và số dòng theo tiêu chuẩn.
Giao diện Ripgrep trên Ubuntu hiển thị kết quả tìm kiếm với cú pháp được tô sáng
III. Đừng ngại khám phá các tiện ích Linux mới!
Hệ điều hành Linux cung cấp một bộ sưu tập khổng lồ các ứng dụng mã nguồn mở cho hầu hết mọi nhu cầu. Việc nâng cấp các công cụ dòng lệnh là một cách tuyệt vời để cải thiện năng suất và trải nghiệm của bạn trên nền tảng này. Dù bạn là nhà phát triển, quản trị viên hệ thống hay chỉ đơn giản là một người yêu công nghệ, việc khám phá những tiện ích hiện đại này sẽ mang lại lợi ích đáng kể.
Hãy bắt đầu trải nghiệm những công cụ CLI hiện đại này để tối ưu hóa quy trình làm việc và tận hưởng sức mạnh thực sự của Linux. Bạn đã thử công cụ nào trong số này chưa? Hoặc bạn có những công cụ CLI hiện đại nào khác muốn giới thiệu? Hãy để lại bình luận và chia sẻ kinh nghiệm của bạn với cộng đồng congnghemoi.net!