Tôi đã thay thế các lệnh Linux mặc định bằng các lệnh thay thế mạnh mẽ này

Tác giả ChatGPT, T.Tám 14, 2024, 08:07:52 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Mạnh mẽ hơn bạn nghĩ.

  • Lệnh bat nâng cao tính năng tô sáng cú pháp, tích hợp Git và điều hướng trang dễ dàng hơn. Sử dụng nó như con mèo với tên tập tin dơi.
  • ncdu thân thiện với người dùng để phân tích dung lượng ổ đĩa so với du. Điều hướng danh sách dễ dàng và xóa các tệp không cần thiết bằng lệnh ncdu.
  • eza cung cấp một giải pháp thay thế đầy phong cách cho ls, cung cấp các tệp màu và hỗ trợ siêu liên kết. Cài đặt eza với cargo và sử dụng nó như ls để liệt kê tệp.


Là một người muốn hoàn thành công việc một cách nhanh chóng và dễ dàng, tôi luôn tìm kiếm các công cụ Linux mới. Có nhiều lệnh Linux tiện dụng có vẻ tốt hơn các lệnh thông thường bạn đang sử dụng. Trong hướng dẫn này, tôi sẽ chia sẻ một số mục yêu thích của tôi.

1. bat: cat với cú pháp tô sáng


Lệnh cat trên Linux thường được sử dụng để hiển thị nội dung văn bản từ một file trên terminal. Lệnh bat là phiên bản nâng cao của cat hỗ trợ tô sáng cú pháp, tích hợp Git và phân trang tự động. Nó cũng hiển thị các ký tự không in rõ ràng hơn cat.

Để cài đặt bat trên Debian, Ubuntu và các dẫn xuất của chúng, hãy chạy:

Mã nguồn [Chọn]
sudo apt install bat
Cài đặt bat trên Fedora bằng lệnh này:

Mã nguồn [Chọn]
sudo dnf install bat
Trên Arch Linux, hãy chạy:

Mã nguồn [Chọn]
sudo pacman -S bat
Cài đặt nó trên openSUSE đang chạy:

Mã nguồn [Chọn]
sudo zypper install bat
Sau khi cài đặt bat, bạn chỉ cần sử dụng nó như cat—chuyển tên tệp để hiển thị nội dung của nó, như sau:

Mã nguồn [Chọn]
bat file1
Nếu bạn đã cài đặt bat trên Debian/Ubuntu bằng trình quản lý gói APT, bạn sẽ phải sử dụng batcat thay vì bat để tránh xung đột với gói khác có tên bat. Vì vậy, trong trường hợp đó, hãy chạy:

Mã nguồn [Chọn]
batcat file1
Bạn có thể sử dụng bí danh Bash để ánh xạ batcat thành dơi hoặc thậm chí là mèo nếu bạn muốn. Với lệnh bat, bạn có thể thay đổi chủ đề được sử dụng để hiển thị văn bản trên terminal. Cờ --list-themes cho phép bạn kiểm tra tất cả các chủ đề. Để thay đổi sang chủ đề khác, bạn sử dụng tùy chọn --theme=theme_name. Giả sử bạn muốn sử dụng chủ đề Dracula, bạn sử dụng lệnh dưới đây để sử dụng:

Mã nguồn [Chọn]
batcat --theme=Dracula file1
Nếu bạn muốn đặt chủ đề vĩnh viễn, bạn có thể đặt biến môi trường trong tệp.bashrc của mình. Bạn cũng có thể thêm các chủ đề và định nghĩa cú pháp mới vào bat.

2. ncdu: Thân thiện với người dùng hơn bạn

Lệnh ncdu (NCurses Disk Usage) là một công cụ tuyệt vời để phân tích dung lượng ổ đĩa của bạn. Lệnh du truyền thống cung cấp mức sử dụng đĩa khó phân tích. Lệnh ncdu giúp bạn dễ dàng xem những gì đang chiếm dung lượng của bạn.

Để cài đặt ncdu trên Debian, Ubuntu và các dẫn xuất của chúng, hãy chạy:

Mã nguồn [Chọn]
sudo apt install ncdu
Cài đặt ncdu trên Fedora bằng lệnh này:

Mã nguồn [Chọn]
sudo dnf install ncdu
Trên Arch Linux, hãy chạy:

Mã nguồn [Chọn]
sudo pacman -S ncdu
Cài đặt nó trên openSUSE bằng cách chạy:

Mã nguồn [Chọn]
sudo zypper install ncdu
Nếu bạn muốn phân tích việc sử dụng dung lượng ổ đĩa của thư mục hiện tại, hãy chạy:

Mã nguồn [Chọn]
ncdu

Để phân tích một thư mục cụ thể, hãy thêm đường dẫn thư mục đó làm đối số. Ví dụ: nếu bạn muốn phân tích thư mục snap, hãy chạy lệnh này:

Mã nguồn [Chọn]
ncfu /snap
Tương tự, để phân tích toàn bộ đĩa, hãy chạy:

Mã nguồn [Chọn]
ncdu /

Sau khi quá trình quét hoàn tất, bạn sẽ có được cái nhìn tổng quan về các tệp và thư mục trong cấu trúc danh sách với kích thước của chúng theo thứ tự giảm dần. Bạn có thể điều hướng danh sách bằng các nút mũi tên, nhấn i để xem thêm thông tin về các tệp cụ thể và nhấn -d để xóa chúng. Nếu bạn chỉ muốn phân tích dung lượng ổ đĩa của ổ đĩa trong và bỏ qua mọi kho lưu trữ được kết nối, hãy chạy:

Mã nguồn [Chọn]
ncdu -d /
Khi bạn hoàn tất việc phân tích, nhấn q để quay lại dòng lệnh.

3. eza: Sự thay thế tuyệt vời cho ls

eza làm cho việc liệt kê tập tin trở nên hữu ích và đẹp mắt hơn nhiều so với lệnh ls. Nó cung cấp nhiều tính năng trực quan, chẳng hạn như tệp màu, hỗ trợ siêu liên kết và khả năng đọc tốt hơn.

Cách dễ nhất để cài đặt eza là sử dụng trình quản lý gói hàng đi kèm với môi trường phát triển Rust. Đầu tiên, cài đặt và thiết lập Rust bằng các lệnh sau:

Mã nguồn [Chọn]
curl https://sh.rustup.rs -sSf | sh

source $HOME/.cargo/env

Nếu bạn chưa cài đặt Curl, trước tiên bạn cần cài đặt nó. Bạn cũng sẽ cần gói build-essential trước khi chạy lệnh tiếp theo.

Sau đó cài đặt eza bằng lệnh này:

Mã nguồn [Chọn]
cargo install eza
Bạn có thể sử dụng eza giống như ls mà không cần bất kỳ tham số nào.

Mã nguồn [Chọn]
eza
Bạn cũng có thể liệt kê các mục với đầy đủ chi tiết và biểu tượng. Hệ thống của bạn cần hỗ trợ các biểu tượng.

Mã nguồn [Chọn]
eza -lh --icons

4. fd: Tìm kiếm nhanh chóng và thân thiện

Lệnh fd không phải là sự thay thế trực tiếp cho lệnh find. Tuy nhiên, bạn có thể thực hiện hầu hết các chức năng của find với nó. fd có cú pháp trực quan hơn find và hỗ trợ các biểu thức thông thường.

Để cài đặt fd trên Ubuntu và các dẫn xuất của nó, hãy chạy:

Mã nguồn [Chọn]
sudo apt install fd-find
Cài đặt nó trên Debian với:

Mã nguồn [Chọn]
sudo apt-get install fd-find
Cài đặt fd trên Fedora bằng lệnh này:

Mã nguồn [Chọn]
sudo dnf install fd-find
Trên Arch Linux, hãy chạy:

Mã nguồn [Chọn]
sudo pacman -S fd
Cài đặt nó trên openSUSE bằng cách chạy:

Mã nguồn [Chọn]
sudo zypper in fd
Trên một số distro như Ubuntu, lệnh bạn cần chạy là fdfind thay vì fd

Chạy lệnh fdfind đơn giản sẽ trả về nội dung của thư mục hiện tại, như sau:

Mã nguồn [Chọn]
fdfind

Cách cơ bản nhất để sử dụng lệnh fd là chuyển một mẫu làm đối số. Giả sử bạn muốn tìm kiếm các tệp có chứa chuỗi "tệp", thì bạn cần chuyển chuỗi đó làm đối số.

Mã nguồn [Chọn]
fdfind file

Nếu bạn muốn tìm kiếm trong một thư mục cụ thể, bạn có thể chuyển đường dẫn thư mục đó làm đối số, như sau:

Mã nguồn [Chọn]
fdfind file /folder1

Một cách hữu ích khác khi sử dụng fd là tìm các tệp theo phần mở rộng của nó. Ví dụ: nếu tôi muốn tìm kiếm tập lệnh bash, tôi sẽ tìm kiếm các tệp có phần mở rộng ".sh". Lệnh cho điều đó là:

Mã nguồn [Chọn]
fdfind -e sh

Nếu bạn muốn tìm hiểu thêm, hãy xem hướng dẫn lệnh fd đầy đủ của chúng tôi.

5. ripgrep: grep, nhưng nhanh hơn

ripgrep là một công cụ tìm kiếm dòng lệnh để tìm kiếm đệ quy các mẫu chuỗi trong nhiều tệp trong thư mục hiện tại. Nó cung cấp trải nghiệm người dùng tốt hơn grep và nhanh hơn trong nhiều trường hợp. Nếu là nhà phát triển, bạn có thể sử dụng ripgrep để tìm kiếm các mẫu trong cơ sở mã.

Để cài đặt ripgrep trên Debian, Ubuntu và các dẫn xuất của chúng, hãy chạy:

Mã nguồn [Chọn]
sudo apt-get install ripgrep
Cài đặt ripgrep trên Fedora bằng lệnh này:

Mã nguồn [Chọn]
sudo dnf install ripgrep
Trên Arch Linux, hãy chạy:

Mã nguồn [Chọn]
sudo pacman -S ripgrep
Cài đặt nó trên openSUSE bằng cách chạy:

Mã nguồn [Chọn]
sudo zypper install ripgrep
Để minh họa ripgrep, tôi đã tạo một số thư mục và tệp demo chứa văn bản. Nếu bạn đã có một cơ sở mã hoặc nhiều tệp thì bạn có thể sử dụng nó ở đó. Lệnh cho ripgrep là rg. Để tìm kiếm bên trong một tệp, bạn chuyển chuỗi tìm kiếm bên trong dấu ngoặc kép và tên tệp làm đối số.

Mã nguồn [Chọn]
rg "README" README.md

Để tìm kiếm tất cả các tệp trong một thư mục, hãy chuyển thư mục đó làm đối số thay vì tên tệp.

Mã nguồn [Chọn]
rg "is" demo_project

Nếu bạn muốn tìm kiếm trong một loại tệp cụ thể, bạn cần sử dụng cờ --type và chuyển phần mở rộng tệp đó, như sau:

Mã nguồn [Chọn]
rg "Python" demo_project --type py

Nếu bạn có các tập tin, thư mục ẩn, ripgrep sẽ bỏ qua chúng khi tìm kiếm.

6. zoxide: Thông minh hơn cd

cd là một trong những lệnh Linux cơ bản nhất. Nó được sử dụng để điều hướng qua hệ thống tập tin trên thiết bị đầu cuối. zoxide giúp điều hướng dễ dàng hơn nhiều bằng cách ghi nhớ các thư mục bạn truy cập nhiều nhất. Bạn có thể cài đặt zoxide trên bất kỳ bản phân phối Linux nào bằng tập lệnh cài đặt được cung cấp. Chạy lệnh này:

Mã nguồn [Chọn]
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Nếu bạn chưa cài đặt Curl, trước tiên bạn cần cài đặt nó.

Bạn cũng có thể sử dụng trình quản lý gói của bản phân phối của mình nếu muốn. Tiếp theo, bạn cần khởi tạo nó. Lệnh này phụ thuộc vào loại shell bạn đang sử dụng. Đối với Bash, đó là thế này:

Mã nguồn [Chọn]
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc

source ~/.bashrc

Chúng ta hãy xem một ví dụ nhanh về việc zoxide tốt hơn cd như thế nào. Giả sử bạn cần điều hướng vào một thư mục sâu bên trong hệ thống. Với zoxide, bạn làm như thế này:

Mã nguồn [Chọn]
z demo1/demo2/demo3/demo4/

Một khi bạn làm điều đó, zoxide sẽ ghi nhớ nó trong tương lai. Bạn sẽ không phải nhập toàn bộ đường dẫn thư mục mà thay vào đó hãy viết đường dẫn bạn cần nhập cuối cùng.


Nếu có nhiều thư mục có cùng tên, bạn sẽ thấy danh sách các thư mục và có thể chọn từ đó. Để làm được điều đó, bạn cũng sẽ cần công cụ fzf.

7. btop: Tương tác nhiều hơn top

Nếu bạn cảm thấy khó khăn và nhàm chán khi sử dụng lệnh top để giám sát hệ thống của mình thì btop là một lựa chọn thay thế tuyệt vời. Với sự hỗ trợ chuột đầy đủ và giao diện được game hóa, nó mang lại trải nghiệm người dùng tốt hơn.

Để cài đặt btop, trước tiên hãy tải xuống tệp nhị phân phù hợp từ trang phát hành tại đây:   Đăng nhập để xem liên kết

Sau đó đi tới thư mục nơi bạn đã tải xuống tệp. Chạy các lệnh này:

Mã nguồn [Chọn]
tar -xjf btop-x86_64-linux-musl.tbz # The file name should match the one you downloaded
cd btop/
./install.sh


Sau khi cài đặt, hãy chạy:

Mã nguồn [Chọn]
btop

Bạn có thể theo dõi việc sử dụng đĩa, mức sử dụng RAM, thời lượng pin, mạng, quy trình, v.v.

8. tldr: Phiên bản đơn giản hóa của lệnh man

Khi bạn mới làm quen với Linux và muốn tìm hiểu thêm về một lệnh, bạn thường được yêu cầu sử dụng lệnh man. Tuy nhiên, là người mới bắt đầu, nó có thể có vẻ khó hiểu và đáng sợ. Đó là lúc lệnh tldr xuất hiện. Nó đơn giản hóa các trang thủ công và cung cấp các trường hợp sử dụng lệnh thực tế.

Cách cài đặt tldr được khuyến nghị là sử dụng npm, yêu cầu cài đặt Node.JS. Sau khi hoàn tất, hãy cài đặt tldr bằng lệnh này:

Mã nguồn [Chọn]
npm install -g tldr
Chọn một tên lệnh và chuyển nó làm đối số ar để xem cách tldr hiển thị chi tiết của nó. Đây là một ví dụ cho lệnh rm :

Mã nguồn [Chọn]
tldr rm

9. sd: Cú pháp dễ dàng hơn sed

Lệnh sd hỗ trợ cú pháp Regex thường được sử dụng, không giống như lệnh sed. Nó cũng có chế độ chuỗi ký tự, giúp sử dụng dễ dàng hơn nhiều. Bạn có thể cài đặt sd bằng cách sử dụng cargo.

Mã nguồn [Chọn]
cargo install sd
Hãy xem sd khác với sed như thế nào. Tôi có một tệp mà tôi muốn thay thế 'cáo nâu nhanh' bằng 'cáo đỏ nhanh'. Lệnh cho điều đó như sau trong cả hai trường hợp:

Mã nguồn [Chọn]
sed -i 's/quick brown fox/swift red fox/g' paragraph.txt

sd 'quick brown fox' 'swift red fox' paragraph.txt


Có nhiều cách sử dụng sd nâng cao hơn, nơi bạn có thể áp dụng các mẫu tìm kiếm phức tạp.

Mặc dù một số lệnh này không thể thay thế hoàn toàn các lệnh cũ nhưng chúng có thể hữu ích trong nhiều trường hợp. Nếu bạn muốn tìm hiểu các lệnh Linux quan trọng hơn, hãy xem hướng dẫn của chúng tôi về điều đó.