Đối với bất kỳ tác vụ nào trên Linux, luôn có ít nhất một ứng dụng dòng lệnh (CLI) hiệu quả và một ứng dụng giao diện đồ họa (GUI) trực quan. Tuy nhiên, một không gian trung gian đầy hứa hẹn đã xuất hiện, kết hợp những ưu điểm của cả hai: đó là các ứng dụng TUI (Text User Interface – giao diện người dùng văn bản). Những ứng dụng TUI này không chỉ hấp dẫn về mặt hình ảnh mà còn cực kỳ dễ sử dụng và mang lại tốc độ vượt trội, giúp người dùng Linux tối ưu hóa năng suất làm việc một cách đáng kể. Chúng là cầu nối hoàn hảo giữa sự mạnh mẽ của terminal và sự tiện lợi của giao diện chuột.
1. ncdu: Quản Lý Dung Lượng Đĩa Hiệu Quả
Ncdu là một trong những ứng dụng TUI hiện đại được thành lập và phổ biến nhất. “nc” trong tên của nó là viết tắt của “ncurses”, một thư viện nền tảng cho nhiều ứng dụng dựa trên văn bản. Ncdu là phiên bản ncurses của du
, một công cụ dòng lệnh Linux tiêu chuẩn báo cáo mức sử dụng đĩa. Trong khi du
chỉ cung cấp đầu ra dạng văn bản đơn thuần, ncdu lại có giao diện tương tác, cho phép bạn dễ dàng khám phá kết quả chi tiết hơn.
Giao diện ncdu hiển thị danh sách file và thư mục cùng dung lượng chiếm dụng trên Linux
Bạn có thể sử dụng các phím mũi tên để điều hướng và khám phá chính xác những file và thư mục nào đang chiếm nhiều không gian nhất trên ổ đĩa. Ncdu vẫn hiển thị tổng dung lượng đĩa của thư mục bạn đang kiểm tra. Tuy nhiên, chương trình còn cho phép bạn kiểm tra các thư mục con, giúp việc xác định và xóa các file gây vấn đề trở nên dễ dàng hơn nhiều. Bạn cũng có thể sắp xếp các thư mục theo số lượng mục chúng chứa, điều này có thể giúp bạn tìm ra những “thủ phạm” gây tốn dung lượng nhiều nhất.
2. btop: Giám Sát Hệ Thống Toàn Diện
btop là một phiên bản hiện đại khác của công cụ kinh điển top
. Mặc dù top
bản thân cũng là một ứng dụng TUI, btop mang đến những cải tiến đáng kể. Khi chạy công cụ này, bạn sẽ thấy một bảng điều khiển chứa các panel thông tin về các tiến trình đang chạy, tải CPU, mức sử dụng bộ nhớ, dung lượng đĩa và lưu lượng mạng.
Ứng dụng btop TUI trình bày các biểu đồ thống kê hệ thống như CPU, RAM, Disk, Network trên terminal Linux
btop tận dụng tối đa các ký tự đặc biệt và màu sắc để vẽ biểu đồ, tạo ra một giao diện trực quan và thu hút. Nó có khả năng cấu hình cao từ một menu trong ứng dụng, cho phép bạn truy cập các chủ đề, bật/tắt từng panel và nhiều cài đặt dữ liệu khác nhau. Hơn nữa, btop làm cho terminal của bạn trông giống như những hình ảnh giả lập trong các bộ phim Hollywood về hacker hoặc không gian mạng.
3. Bagels: Theo Dõi Chi Tiêu Cá Nhân Dễ Dàng
Bagels giống một ứng dụng hoàn chỉnh hơn là một công cụ tiện ích nhỏ. Nó cho phép bạn theo dõi các khoản chi tiêu, vẽ biểu đồ chi tiêu, theo dõi tài chính theo ngày, sắp xếp chi phí theo danh mục và nhiều hơn nữa.
Giống như btop, Bagels trình bày một giao diện với nhiều panel mô phỏng một GUI. Nó hỗ trợ chuột, bao gồm cuộn, và hoạt động đặc biệt tốt ở chế độ toàn màn hình. Ứng dụng này đang được phát triển tích cực với một lộ trình chi tiết.
Ứng dụng Bagels TUI hiển thị biểu đồ chi tiêu hàng tháng và các danh mục chi phí như ăn uống, đi lại, mua sắm
Bagels lưu trữ tất cả dữ liệu của bạn trong một file SQLite duy nhất, vì vậy bạn có thể xuất dữ liệu và chuyển sang một ứng dụng khác nếu muốn.
4. Posting: Công Cụ Kiểm Thử API Mạnh Mẽ
Nhiều trang web cung cấp một API để truy cập tự động vào dữ liệu và chức năng của chúng. Nếu bạn là lập trình viên, bạn có thể thực hiện nhiều tác vụ khác nhau bằng cách tận dụng một hoặc hai API, đặc biệt khi bạn cần lấy dữ liệu từ nhiều vị trí. Một client API có thể giúp bạn khám phá API, kiểm tra các endpoint của nó và kiểm tra dữ liệu trả về, tất cả mà không cần viết bất kỳ dòng code nào.
Đối với nhiều người, Postman là client API tối ưu, nhưng bạn sẽ cần đăng ký tài khoản để sử dụng. Posting là công cụ gần nhất mà tôi tìm thấy với một công cụ tương đương dòng lệnh, mà không yêu cầu đăng nhập.
Giao diện ứng dụng Posting TUI để kiểm thử API, hiển thị các thiết lập yêu cầu HTTP và thông tin phản hồi
Posting cho phép bạn lưu các lệnh gọi API vào các file văn bản cục bộ ở định dạng YAML. Điều này giúp dễ dàng theo dõi các lệnh gọi bạn muốn lặp lại và định dạng văn bản dễ làm việc trong bất kỳ trình soạn thảo văn bản nào. Bạn thậm chí có thể viết script Python để thao tác trực tiếp các yêu cầu hoặc phản hồi trong Posting. Ứng dụng này có hỗ trợ chuột cơ bản để điều hướng giao diện toàn diện của nó, với các tab tương tự như giao diện công cụ dành cho nhà phát triển trong Google Chrome.
5. Fx: Phân Tích Dữ Liệu JSON Trực Quan
Sau khi bạn đã trích xuất dữ liệu từ một API – hoặc từ nơi khác – bạn sẽ muốn kiểm tra nó. Hầu hết các API cung cấp dữ liệu của chúng ở định dạng JSON, dễ đọc trong một lượng nhỏ, nhưng có thể nhanh chóng trở nên khó quản lý. Đây là lúc Fx phát huy tác dụng.
Ứng dụng Fx TUI hiển thị dữ liệu JSON dưới dạng cây, với một đối tượng được mở rộng để dễ dàng phân tích
Fx hiển thị một file JSON ở định dạng rất dễ đọc, ngay cả khi file gốc lộn xộn. Nó cho phép bạn nhanh chóng điều hướng qua dữ liệu, với các lệnh để thu gọn và mở rộng các mảng hoặc đối tượng lồng nhau. Bạn có thể tìm kiếm dữ liệu cụ thể. Với tích hợp JavaScript, bạn có thể viết script và sử dụng Fx để xử lý JSON mà không cần môi trường lập trình đầy đủ. Giống như nhiều ứng dụng TUI, Fx ban đầu có vẻ khá cơ bản và dễ sử dụng ngay lập tức. Nhưng, bên trong, chương trình này có rất nhiều sức mạnh cho những ai cần nó.
6. Castero: Nghe Podcast Ngay Tại Terminal
Nghe podcast vốn là một hoạt động thính giác, vì vậy bạn sẽ muốn một client ít gây xao nhãng nhất có thể. May mắn thay, Castero làm được điều đó, cung cấp một giao diện tối giản cho phép bạn bắt kịp các podcast yêu thích ngay trong terminal. Ba cột của nó – dành cho nguồn cấp dữ liệu, các tập và siêu dữ liệu – phản ánh một bố cục đã được thử nghiệm và chứng minh, có ảnh hưởng từ các phiên bản đầu tiên của iTunes.
Giao diện Castero TUI với ba cột hiển thị danh sách podcast, các tập và chi tiết của tập đang chọn
Castero chưa được cập nhật gần đây, và một số podcast khóa quyền truy cập của họ sau các bên thứ ba như Spotify, vì vậy không phải tất cả các podcast đều có sẵn. Tuy nhiên, đối với những podcast tôi muốn nghe, Castero nhanh hơn và dễ dàng hơn nhiều so với việc khởi động một ứng dụng GUI.
7. GitUI: Quản Lý Git Repository Trực Quan
Cho dù bạn là lập trình viên hay một người yêu thích các bản phát hành mã nguồn mở tiên tiến, bạn có thể sẽ sử dụng Git để theo dõi các bản sửa đổi file. Công cụ Git dòng lệnh rất mạnh mẽ, nhưng có thể khó sử dụng. GitUI là một lựa chọn thay thế tuyệt vời.
Ứng dụng GitUI TUI hiển thị danh sách các commit và cửa sổ bật lên với các nhánh remote trong kho lưu trữ Git
Bạn có thể sử dụng GitUI để kiểm tra các thay đổi, staging và commit chúng, chuyển đổi giữa các nhánh hoặc chỉ đơn giản là duyệt nội dung của một kho lưu trữ. Mặc dù không có hỗ trợ chuột, GitUI cực kỳ phản hồi nhanh và hoạt động tốt bên cạnh một phiên chỉnh sửa Vim hoặc Emacs.
Những lựa chọn này chỉ là một phần nhỏ trong những gì có sẵn. Chúng tôi khuyến khích bạn khám phá thêm tại Terminal Trove, một bộ sưu tập các ứng dụng dòng lệnh và TUI ấn tượng. Có hàng trăm chương trình được giới thiệu trên trang web này, từ các client email đến các trình quản lý Bluetooth và trình phát nhạc. Hãy bắt đầu hành trình khám phá và chia sẻ trải nghiệm của bạn về những ứng dụng TUI yêu thích trên Linux ngay hôm nay!