Nếu bạn đã dành nhiều thời gian với Linux, rất có thể 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 thử thách qua thời gian và có sẵn 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, và có thể không còn tối ưu cho nhu cầu hiện tại.
Những năm gần đây, một làn sóng công cụ dòng lệnh (CLI) mới đã xuất hiện, mang đến trải nghiệm thân thiện hơn và thường đi kèm với các cải tiến đáng kể như tô màu cú pháp, cài đặt mặc định thông minh hơn và hiệu suất vượt trội. 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 chúng chắc chắn rất đáng để khám phá nếu bạn không quản lý quá nhiều máy chủ Linux. Với vai trò chuyên gia, chúng tôi đã có những trải nghiệm tích cực với một số công cụ này và tin rằng chúng sẽ nâng tầm hiệu quả công việc của bạn.
Giao diện người dùng Ubuntu Linux hiển thị các ứng dụng Inkscape và Krita, minh họa sự đa dạng của hệ sinh thái Linux.
Tại sao nên nâng cấp các công cụ dòng lệnh Linux?
Các công cụ dòng lệnh truyền thống trên Linux, dù mạnh mẽ và quen thuộc, đôi khi lại gây khó khăn cho người dùng bởi cú pháp phức tạp và thiếu tính năng hiện đại. Việc tìm kiếm, xem file, quản lý tiến trình hay thậm chí gọi các API HTTP thường đòi hỏi nhiều lệnh dài dòng hoặc phải nhớ các cờ (flags
) không trực quan. Các công cụ mới ra đời nhằm khắc phục những nhược điểm này, mang lại trải nghiệm tiện lợi, trực quan và hiệu quả hơn, đặc biệt cho các lập trình viên và quản trị viên hệ thống làm việc trên một hoặc số ít máy chủ.
1. HTTPie: Thay thế hoàn hảo cho curl và wget
Client HTTP thân thiện với người dùng
HTTPie là một client HTTP dòng lệnh được xây dựng để thân thiện với người dùng. Không giống như curl
hay wget
thường phức tạp và dài dòng, HTTPie sử dụng cú pháp sạch, 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ử các API RESTful. Các phản hồi JSON được tự động định dạng đẹp mắt (pretty-printed) và tô màu cú pháp, giúp dễ dàng kiểm tra dữ liệu mà không cần thêm công cụ khác.
HTTPie hỗ trợ tất cả các phương thức chuẩn như GET, POST, PUT và DELETE, thậm chí còn xử lý biểu mẫu và tải lên tệp một cách dễ dàng. Đối với các nhà phát triển làm việc với API, 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 rất nhiều.
2. Bat: “cat” phiên bản thông minh hơn nhiều
Mang đến các tính năng đáng lẽ phải có từ lâu
Trong khi cat
là công cụ cơ bản để xem nội dung tệp, bat
đã nâng cấp nó với các tính năng đáng lẽ phải có từ rất lâu. bat
bổ sung khả năng tô màu 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 sự tích hợp Git của bat
. Kết quả xuất ra của công cụ sẽ bao gồm các chú thích cho các dòng có thay đổi cục bộ ở thanh bên. bat
cũng hoạt động như một trình phân trang (pager
), giúp các tệp lớn không làm tràn màn hình của bạn và hoạt động rất tốt với các công cụ khác thông qua piping.
3. Ncdu: Đơn giản hóa việc phân tích dung lượng đĩa trực quan
Giúp dọn dẹp ổ đĩa dễ dàng hơn nhiều
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 từ lệnh du
truyền thống. Thay vì phải đọc qua các danh sách dài dằng dặc về dung lượng, ncdu
cung cấp một giao diện người dùng tương tác nơi bạn có thể điều hướng các thư mục, sắp xếp theo kích thước và xóa tệp trực tiếp.
Tiện ích 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 đang 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ần xử lý. Nó thực tế hơn nhiều so với việc chạy thủ công lệnh du -sh
trên nhiều thư mục.
4. Htop: Trình quản lý tiến trình hệ thống vượt trội
“Top” nhưng tốt hơn rất nhiều
htop
là một trong những công cụ yêu thích của chúng tôi trong danh sách này, và vì nhiều lý do chính đáng. Nó đã khắc phục mọi điểm khó chịu của top
và cải thiện chúng. 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, với các biểu đồ 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ả chiều dọc và chiều ngang. Bạn có thể tìm kiếm, lọc, dừng (kill) hoặc điều chỉnh mức ưu tiên (renice) các tiến trình chỉ với vài phím bấ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 sử dụng và tại sao. htop
đặc biệt hữu ích trong quá trình gỡ lỗi hiệu suất hoặc khi quản lý máy chủ theo thời gian thực.
5. fd: Tìm kiếm file dễ dàng hơn find
fd giúp việc tìm kiếm file đơn giản hơn
Lệnh find
rất mạnh mẽ nhưng nổi tiếng là khó nhớ. fd
đơn giản hóa việc tìm kiếm tệp với cú pháp sạch hơn nhiều và các cài đặt mặc định hợp lý. Theo mặc định, nó bỏ qua các tệp ẩn và thư mục .git
, thực hiện 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 thao tác gõ tối thiểu. Kết quả xuất ra được tô màu và nhanh chóng, ngay cả trên các cây thư mục lớn.
Ảnh chụp màn hình terminal Linux minh họa việc sử dụng công cụ fd để tìm kiếm chuỗi trong các tệp tin, với cú pháp đơn giản và kết quả được tô màu.
6. Ripgrep: Công cụ tìm kiếm nhanh thay thế grep
“grep” tốt hơn mà chúng ta xứng đáng có
Nếu bạn đã từng cảm thấy khó chịu với những điểm kỳ quặc của grep
, ripgrep
chính là giải pháp bạn đang tìm kiếm. ripgrep
(hoặc rg
) là một công cụ thay thế grep
trong hầu hết mọi tình huống. Được viết bằng Rust, nó được tối ưu hóa cho tốc độ và mặc định tôn trọng các tệp .gitignore
, khiến nó trở 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 (regular expressions) và xử lý các tệp lớn một cách mượt mà. Không giống như grep
, bạn không cần phải nhớ các cờ dài dòng để có kết quả đầu ra được tô màu 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à kết quả đầu ra mặc định của nó thường là những gì chúng tôi mong muốn, với tô màu cú pháp và số dòng theo tiêu chuẩn.
Màn hình terminal Ubuntu hiển thị kết quả tìm kiếm nhanh bằng công cụ ripgrep với tô màu cú pháp và số dòng, tối ưu cho lập trình viên.
Đừng chỉ dừng lại ở các lựa chọn quen thuộc
Linux mang đến 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. Nếu bạn là người mới sử dụng nền tảng này, hãy bắt đầu bằng cách khám phá một số công cụ năng suất nổi bật đáng để cài đặt. Bạn cũng sẽ tìm thấy các ứng dụng cho phép bạn tùy chỉnh và nâng cao giao diện của màn hình desktop. Và nếu chơi game là sở thích của bạn, có những công cụ được thiết kế để nâng cấp trải nghiệm chơi game trên Linux của bạn.
Việc khám phá và thử nghiệm những công cụ dòng lệnh hiện đại này không chỉ giúp bạn làm việc hiệu quả hơn mà còn mang lại trải nghiệm thú vị hơn với Linux. Đừng ngần ngại thử nghiệm và tìm ra những công cụ phù hợp nhất với quy trình làm việc của bạn. Hãy chia sẻ ý kiến của bạn về các công cụ này hoặc bất kỳ công cụ dòng lệnh Linux yêu thích nào khác mà bạn đang sử dụng ở phần bình luận dưới đây!
Giao diện ứng dụng chỉnh sửa ảnh GIMP trên màn hình máy tính Linux, minh họa khả năng tùy biến và các công cụ đồ họa mạnh mẽ trên nền tảng này.