Nhiều người thích làm việc với dòng lệnh. Nó không chỉ giúp bạn hoàn thành nhiệm vụ nhanh chóng và hiệu quả mà còn cung cấp quyền truy cập vào một số công cụ thực sự đã thay đổi trải nghiệm của bạn. Những công cụ này sẽ giúp bạn làm việc hiệu quả, năng suất hơn và thậm chí còn hào hứng hơn khi làm việc trong Terminal. Hãy cùng tìm hiểu một số công cụ dòng lệnh được yêu thích!
1. Tldr
Những trang hướng dẫn cực kỳ chi tiết, điều này thật tuyệt, nhưng đôi khi, bạn chỉ cần nhắc lại nhanh về cách sử dụng cơ bản của lệnh mà không cần biết bối cảnh của lệnh đó. Đó chính là lúc tldr phát huy tác dụng. Nó cho phép bạn nhanh chóng tìm đúng lệnh mà không cần phải lội qua các trang hướng dẫn dài dòng.
Ví dụ, nếu bạn đang cố nhớ cú pháp cho tar, thay vì nhập man tar, bạn chỉ cần nhập tldr tar để xem một số trường hợp sử dụng phổ biến.

2. Btop
Tiếp theo là btop, một giải pháp thay thế nâng cao và thân thiện với người dùng cho top hoặc htop. Nó hiển thị mức sử dụng CPU, mức tiêu thụ bộ nhớ, disk I/O và hoạt động mạng theo cách trực quan hấp dẫn. Điều này giúp bạn dễ dàng nắm bắt hiệu suất hệ thống của mình chỉ trong nháy mắt.

Ngoài ra, nó có khả năng cấu hình cao, cho phép bạn tùy chỉnh màn hình để hiển thị thông tin quan trọng nhất đối với bạn. Nó đặc biệt hữu ích khi khắc phục sự cố hiệu suất. Thay vì phải sàng lọc qua một loạt văn bản, bạn có thể xác định ngay lập tức nếu một tiến trình cụ thể đang tiêu thụ quá nhiều tài nguyên.
3. Midnight Commander
Midnight Commander là trình quản lý file dòng lệnh, có hai bảng điều khiển giúp quản lý file và thư mục dễ dàng. Với MC, bạn có thể sao chép, di chuyển, xóa hoặc chỉnh sửa file - tất cả mà không cần rời khỏi Terminal.
Nó cũng bao gồm trình xem file tích hợp cho nhiều định dạng khác nhau, bao gồm file văn bản, file nhị phân và file lưu trữ, cho phép bạn xem file trực tiếp mà không cần mở thêm chương trình. MC hỗ trợ các hệ thống từ xa qua FTP hoặc SSH và xử lý những file lưu trữ như các thư mục cục bộ, khiến nó trở thành một công cụ cực kỳ linh hoạt để quản lý file.
4. Zoxide
Bạn đã bao giờ thấy mình liên tục nhập các đường dẫn dài chỉ để truy cập vào một thư mục dự án chưa? zoxide theo dõi các thư mục bạn truy cập và cho phép bạn di chuyển đến chúng chỉ bằng một vài lần nhấn phím thay vì nhập các đường dẫn đầy đủ. Điều này giúp tiết kiệm đáng kể thời gian, đặc biệt là khi làm việc thường xuyên với nhiều file và thư mục.
Ví dụ, nếu thường xuyên làm việc trong /home/user/projects/awesome-project, bạn chỉ cần nhập z awe để nhảy đến đó ngay lập tức. Bạn càng sử dụng nhiều thì nó càng trở nên tốt hơn trong việc dự đoán đích đến của bạn.
5. Ripgrep
Bạn đã bao giờ thử xác định vị trí một hàm cụ thể được định nghĩa trong hàng nghìn dòng code chưa? Với ripgrep, không chỉ nhanh hơn mà còn chính xác hơn vì mặc định nó bỏ qua các file và thư mục không liên quan.
Được xây dựng bằng Rust, ripgrep được thiết kế để có tốc độ và hiệu quả, vượt trội hơn các công cụ truyền thống như grep. Nó đặc biệt tiện lợi cho các nhà phát triển cần tìm kiếm trong những kho lưu trữ code lớn.
6. Tmux
Tmux cho phép bạn chia cửa sổ Terminal của mình thành nhiều ngăn, tạo nhiều cửa sổ và thậm chí ngắt kết nối khỏi các phiên để tiếp tục sau.

Sức mạnh thực sự của tmux tỏa sáng khi làm việc trên các máy chủ từ xa. Nếu đã từng quản lý một phiên trên máy chủ từ xa trong nhiều tuần, xử lý một tác vụ chạy lâu, bạn có thể ngắt kết nối, làm việc khác và quay lại sau mà không mất tiến trình.
7. Fzf
Fzf, viết tắt của fuzzy finder, tích hợp với shell để cung cấp một cách tương tác tìm kiếm file, thư mục, lịch sử lệnh hoặc thậm chí là văn bản trong file bằng cách sử dụng tính năng khớp lệnh mờ. Bạn nhập một vài ký tự và fzf sẽ hiển thị các mục khớp theo thời gian thực.

Với fzf, bạn không cần phải nhớ tên file chính xác – chỉ cần nhớ một phần của chúng. Điều này đặc biệt hiệu quả khi làm việc với các dự án lớn hoặc nhiều file.
8. Bat
Bat là một giải pháp thay thế hiện đại cho cat không chỉ hiển thị nội dung file mà còn thêm highlight cú pháp, hiển thị số dòng, tích hợp Git, v.v...
Điều thích nhất ở bat là cách nó tự động xử lý các loại file khác nhau. Cho dù bạn đang xem mã nguồn, file đánh dấu hay file cấu hình, bat đều áp dụng highlight cú pháp phù hợp và làm cho nội dung dễ đọc hơn nhiều.
Giống như bất kỳ công cụ nào khác đã đề cập, bạn cũng có thể lấy điều này từ trình quản lý gói mặc định của mình.
Những công cụ này sẽ thay đổi cách bạn tương tác với dòng lệnh. Bằng cách sử dụng những công cụ này, bạn cũng có thể cải thiện đáng kể năng suất của mình và làm cho việc thao tác trong Terminal trở thành trải nghiệm thú vị hơn.
Bạn đã thử bất kỳ công cụ nào trong số này chưa và trải nghiệm của bạn như thế nào? Ngoài ra, bạn có thể thử các lệnh Linux thú vị khác hoặc những lệnh mà người dùng mới có thể sử dụng.