Thay đổi 7 TUI này sẽ đưa trải nghiệm Terminal của bạn lên một tầm cao mới

Đối với bất kỳ tác vụ nào trên Linux, có khả năng luôn tồn tại ít nhất một ứng dụng dòng lệnh tốt và một ứng dụng GUI tốt. Tuy nhiên, có một giải pháp trung gian tồn tại giữa các GUI (giao diện người dùng đồ họa) trực quan, được điều khiển bằng chuột, và các chương trình terminal nặng về văn bản. Những ứng dụng TUI (giao diện người dùng dựa trên văn bản) này hấp dẫn, dễ sử dụng và rất nhanh.
Xem thêm: Hướng dẫn cách nâng cấp PC Windows 10 không có TPM hoặc Secure Boot lên Windows 11
1. ncdu: kiểm tra dung lượng đĩa

Ncdu là một trong những ứng dụng TUI hiện đại phổ biến và được thành lập nhất. “nc” trong tên của nó là viết tắt của “ncurses,” một thư viện làm 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 tiêu chuẩn trên Linux dùng để báo cáo mức sử dụng đĩa. Đây là một ví dụ cơ bản về đầu ra của $\text{du}$:
$ du -skh /usr/share
235M /usr/share
Ngược lại, Ncdu có một giao diện hiển thị tương tác, có nghĩa là bạn có thể dễ dàng khám phá kết quả chi tiết hơn:
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 tệp và thư mục nào đang chiếm nhiều không gian nhất trên đĩa của bạn. Ncdu vẫn hiển thị tổng dung lượng đĩa của thư mục bạn chạy nó. Tuy nhiên, chương trình cũng 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 tệp có vấ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 tồi tệ nhất.
2. btop: giám sát tiến trình

btop là một phiên bản hiện đại khác của một công cụ cổ điển: top. Bản thân top đã là một ứng dụng TUI, nhưng btop có một số cải tiến đáng kể. Chạy công cụ và bạn sẽ thấy một bảng điều khiển (dashboard) chứa các bảng 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:
btop sử dụng tuyệt vời các ký tự đặc biệt và màu sắc để vẽ biểu đồ. Nó có khả năng cấu hình cao từ một menu trong ứng dụng, cung cấp cho bạn quyền truy cập vào các chủ đề (themes), các nút bật/tắt cho từng bảng điều khiển và nhiều cài đặt dữ liệu khác nhau. Thêm vào đó, btop làm cho terminal của bạn trông giống như các mô hình (mockups) trong mọi bộ phim Hollywood từng làm về hack hoặc không gian mạng. Điều này cũng có giá trị riêng của nó.
3. Bagels: theo dõi chi phí

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 chi phí của mình, vẽ đồ thị 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 bảng điều khiển mô phỏng một GUI. Nó có hỗ trợ chuột, bao gồm cả cuộn, và hoạt động đặc biệt tốt ở chế độ toàn màn hình. Ứng dụng đang được phát triển tích cực với một lộ trình chi tiết.
Bagels lưu trữ tất cả dữ liệu của bạn trong một tệp SQLite duy nhất, vì vậy có thể xuất nó và chuyển sang một ứng dụng khác nếu bạn chọn.
4. Posting: kiểm thử API

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 nơi. Một client có thể giúp bạn khám phá API, kiểm thử các điểm cuối (endpoints) của nó và kiểm tra dữ liệu nó trả về, tất cả mà không cần phải viết bất kỳ đoạn mã nào.
Đối với nhiều người trong chúng ta, Postman là API client tối ưu, nhưng bạn sẽ cần đăng ký tài khoản để sử dụng nó. Posting là thứ gần nhất tôi tìm thấy với phiên bản tương đương dòng lệnh, mà không yêu cầu đăng nhập.
Posting cho phép bạn lưu các lệnh gọi API vào các tệp 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ễ dàng làm việc với bất kỳ trình soạn thảo văn bản nào. Bạn thậm chí có thể viết các script Python để thao tác trực tiếp các yêu cầu (requests) hoặc phản hồi (responses) trong Posting.
Ứng dụng 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: kiểm tra dữ liệu JSON

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 ở định dạng JSON, định dạng này dễ đọc ở lượng nhỏ nhưng có thể nhanh chóng trở nên khó quản lý. Đây là lúc Fx xuất hiện.
Fx hiển thị một tệp JSON ở định dạng cực kỳ dễ đọc, ngay cả khi tệp 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 khả năng tích hợp JavaScript của nó, bạn có thể viết script và sử dụng Fx để xử lý JSON mà không cần dùng đến một môi trường lập trình đầy đủ. Giống như nhiều TUI, Fx ban đầu có vẻ khá cơ bản và dễ sử dụng ngay lập tức. Nhưng ẩn bên dưới, chương trình này có rất nhiều sức mạnh cho những ai cần đến nó.
6. Castero: nghe Podcast

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 cản trở nhất. 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 cập nhật các podcast của mình ngay trong terminal. Ba cột của nó—dành cho nguồn cấp dữ liệu (feeds), các tập (episodes) và siêu dữ liệu (metadata)—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.
Castero chưa được cập nhật gần đây, và một số podcast giới hạn quyền truy cập thông qua các bên thứ ba như Spotify, vì vậy không phải mọi podcast ngoài kia đề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ý kho lưu trữ Git

Cho dù bạn là lập trình viên hay là người yêu thích các bản phát hành mã nguồn mở tiên tiến (bleeding-edge), bạn có thể thấy mình đang sử dụng git để theo dõi các phiên bản tệp. 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 giải pháp thay thế tuyệt vời.
Bạn có thể sử dụng GitUI để kiểm tra các thay đổi, đưa vào khu vực chờ (stage) và cam kết (commit) chúng, chuyển đổi nhánh (branches), hoặc đơn giản là duyệt nội dung của một repo. Mặc dù không có hỗ trợ chuột, GitUI cực kỳ nhanh nhạy và hoạt động tốt cùng với một phiên chỉnh sửa vim hoặc emacs.
Tuyển chọn này chỉ là lướt qua những gì có sẵn. Tôi khuyến khích bạn xem qua Terminal Trove, một nơi trưng bày các ứng dụng dòng lệnh và TUI. Có hàng trăm chương trình được giới thiệu trên trang web, từ email clients đến trình quản lý Bluetooth và trình phát nhạc.
8. Kết luận
Thay đổi 7 TUI quan trọng trên Terminal không chỉ giúp bạn làm việc nhanh hơn mà còn mang đến một môi trường dòng lệnh trực quan, mạnh mẽ và tinh gọn hơn bao giờ hết. Khi kết hợp các công cụ hiện đại này, Terminal của bạn sẽ trở thành một “bộ điều khiển trung tâm” thực thụ cho mọi tác vụ lập trình, quản trị hệ thống hay DevOps — tối ưu hiệu suất, giảm thao tác thừa và nâng cao toàn bộ trải nghiệm làm việc hàng ngày. Nếu bạn chưa thử, đây chính là lúc để biến Terminal của bạn thành một không gian làm việc chuyên nghiệp đúng nghĩa.
Xem thêm: Hướng dẫn cách nâng cấp PC Windows 10 không có TPM hoặc Secure Boot lên Windows 11
Nếu bạn yêu thích những nội dung công nghệ như thế này, đừng quên ghé thăm cửa hàng COHOTECH — nơi cung cấp các thiết bị, linh kiện và phụ kiện công nghệ chất lượng dành cho lập trình viên, kỹ thuật viên và người dùng chuyên nghiệp. Hãy để lại bình luận bên dưới nếu bạn có công cụ TUI yêu thích khác, và đừng quên chia sẻ bài viết để nhiều người cùng khám phá nhé!











