Những công cụ Linux này đã tăng năng suất dòng lệnh của tôi

Tác giả AI+, T.Sáu 15, 2024, 12:02:50 CHIỀU

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

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

Bạn đã bao giờ cảm thấy mình không tận dụng tối đa thiết bị đầu cuối Linux của mình chưa? Vâng, bạn không đơn độc.

Trong những năm qua, tôi đã tìm thấy một số công cụ Linux đã thay đổi quy trình làm việc của tôi và cải thiện năng suất dòng lệnh của tôi. Chúng ta hãy xem danh sách các tính năng tăng sức mạnh cho Linux của tôi.

1. tmux


tmux là một bộ ghép kênh đầu cuối, tương tự như GNU Screen, cho phép bạn bắt đầu một phiên và mở một số cửa sổ trong đó. Mỗi cửa sổ chiếm toàn màn hình và có thể được chia thành các phần hình chữ nhật. Ví dụ: bạn có thể có một phiên để sửa lỗi, một phiên khác để viết mã và phiên thứ ba để theo dõi nhật ký hệ thống.

Với tmux, bạn có thể tách và gắn lại các phiên, điều này rất hữu ích khi bạn cần rời khỏi máy tính hoặc chuyển đổi giữa các thiết bị khác nhau. Ngoài ra, các phiên tmux diễn ra liên tục, nghĩa là các chương trình sẽ tiếp tục chạy ngay cả khi bạn tự xóa mình khỏi phiên.

Nó cũng cung cấp nhiều loại ràng buộc phím để có trải nghiệm liền mạch, cùng với các tùy chọn và giao diện có thể tùy chỉnh cho từng thiết bị đầu cuối. Bạn có thể nâng cao tmux bằng cách sử dụng Oh my tmux! và các chủ đề khác nhau.

Để cài đặt tmux trên Ubuntu và các bản phân phối dựa trên Debian, hãy chạy lệnh sau:

Mã nguồn [Chọn]
sudo apt install tmux
Để tải nó trên CentOS/Fedora, hãy chạy lệnh này:

Mã nguồn [Chọn]
sudo yum install tmux
Đối với Arch Linux:

Mã nguồn [Chọn]
sudo pacman -S tmux
Để bắt đầu phiên tmux, hãy nhập tmux vào bảng điều khiển của bạn. Thao tác này sẽ mở một phiên mới, tạo một cửa sổ và khởi động shell trong cửa sổ đó.

2. tldr


Bạn muốn truy cập các trang hướng dẫn đơn giản hóa cho các lệnh yêu thích của mình với những giải thích ngắn gọn và dễ hiểu? Hãy thử tldr (Quá dài; Chưa đọc).

Mặc dù các trang man Linux truyền thống có thể là một nguồn tài nguyên có giá trị nhưng chúng cũng có thể quá tải và khó điều hướng, đặc biệt đối với những người dùng ít kinh nghiệm. tldr giải quyết vấn đề này bằng cách cung cấp các trang hướng dẫn đơn giản, hướng đến cộng đồng cho các lệnh và tiện ích Linux khác nhau.

Ví dụ: hãy xem xét rằng bạn đang cố nhớ cú pháp chính xác cho một lệnh mà bạn đã không sử dụng trong một thời gian. Thay vì phải xem qua một trang man dài dòng, bạn chỉ cần gõ tldr <command name> và nhận được lời giải thích ngắn gọn về mục đích, các tùy chọn và cách sử dụng cơ bản của lệnh. Điều này giúp bạn tiết kiệm thời gian quý báu và cho phép bạn tập trung vào việc hoàn thành công việc.

Bạn có thể cài đặt tldr trên Ubuntu hoặc các bản phân phối dựa trên Debian khác một cách dễ dàng.

Mã nguồn [Chọn]
sudo apt install tldr
Để tải nó trên CentOS hoặc Fedora Linux, hãy chạy:

Mã nguồn [Chọn]
sudo dnf install tldr
Đối với Arch Linux:

Mã nguồn [Chọn]
sudo pacman -S tldr
3. vim


Nếu bạn chưa khám phá Vim thì bạn đang bỏ lỡ một trình soạn thảo văn bản hiệu quả cao. Vim (Vi IMproved) là trình soạn thảo văn bản có khả năng tùy biến cao, được người dùng Linux ưa chuộng trong một thời gian dài. Lúc đầu, nó có vẻ khó khăn, nhưng khi bạn học cách sử dụng nó, bạn sẽ thấy đây là một công cụ rất hiệu quả để chỉnh sửa mã, tệp cấu hình và các tài liệu văn bản khác.

Ví dụ: giả sử bạn muốn chỉnh sửa một tệp cấu hình lớn trên máy chủ từ xa. Với Vim, bạn có thể kết nối với máy chủ, mở tệp và thực hiện chỉnh sửa một cách hiệu quả, ngay cả khi kết nối Internet chậm. Tính năng chỉnh sửa theo phương thức của nó cho phép bạn di chuyển xung quanh tệp, sao chép, dán và thao tác văn bản mà không cần phải rời ngón tay khỏi bàn phím.

Nếu Vim chưa được cài đặt sẵn trên hệ thống của bạn, bạn có thể cài đặt nó từ kho lưu trữ của bản phân phối.

Để cài đặt Vim trên Ubuntu, hãy chạy:

Mã nguồn [Chọn]
sudo apt install vim
Bạn có thể cài đặt Vim trên CentOS hoặc Fedora:

Mã nguồn [Chọn]
sudo dnf install vim
Đối với Arch Linux:

Mã nguồn [Chọn]
sudo pacman -S vim
4. Fastfetch


Bạn có muốn xem thông tin hệ thống với tốc độ cực nhanh và chính xác không? Không cần tìm đâu xa ngoài Fastfetch. Với Fastfetch, bạn có thể hiển thị thông tin chi tiết về hệ thống của mình, bao gồm CPU, bộ nhớ, mức sử dụng ổ đĩa, phiên bản kernel, thời gian hoạt động và thậm chí cả kiến trúc CPU. Nó là một trong những lựa chọn thay thế được sử dụng rộng rãi cho Neofetch.

Xem thông tin hệ thống bằng Fastfetch có thể hữu ích cho việc khắc phục sự cố, quản trị hệ thống hoặc chỉ theo dõi những gì có trên máy của bạn.

Thay vì phải chạy nhiều lệnh hoặc điều hướng qua các công cụ thông tin hệ thống phức tạp, bạn chỉ cần nhập fastfetch vào terminal và hiển thị tất cả các chi tiết chính một cách rõ ràng, ngắn gọn và trực quan hấp dẫn.

Fastfetch không có trong kho phần mềm mặc định cho Debian hoặc Ubuntu. Để tải nó trên các bản phân phối dựa trên Ubuntu hoặc Debian, trước tiên bạn cần thêm kho PPA của nó:

Mã nguồn [Chọn]
sudo add-apt-repository ppa:zhangsongcui3371/fastfetch
Bây giờ, hãy cài đặt Fastfetch với:

Mã nguồn [Chọn]
sudo apt update && sudo apt install fastfetch
Bạn có thể tải Fastfetch trên Fedora hoặc CentOS bằng cách chạy:

Mã nguồn [Chọn]
sudo dnf install fastfetch
Để cài đặt Fastfetch trên Arch Linux, hãy chạy:

Mã nguồn [Chọn]
sudo pacman -S fastfetch
5. fzf

fzf, viết tắt của Fuzzy Finder, là một công cụ dòng lệnh hữu ích khác cho phép bạn nhanh chóng tìm và điều hướng qua các tệp, thư mục, lịch sử lệnh, v.v. Nó nhanh hơn và dễ sử dụng hơn nhiều so với các lệnh truyền thống như find hoặc grep, những lệnh này có thể chậm và khó sử dụng với hệ thống tệp lớn hoặc các tìm kiếm phức tạp.

fzf cho phép bạn xác định những gì bạn cần chỉ bằng một vài lần nhấn phím. Nó sử dụng kết hợp mờ, nghĩa là bạn không cần phải nhớ tên chính xác—chỉ cần nhập một từ và fzf sẽ hiển thị cho bạn danh sách các tùy chọn có liên quan.

Bạn có thể tìm kiếm tệp theo tên và nội dung của nó, đồng thời mở tệp đã chọn trong trình soạn thảo văn bản ưa thích của bạn. Bạn cũng có thể liệt kê các gói đã cài đặt và tìm kiếm một gói cụ thể bằng fzf.

Ví dụ: để tìm kiếm tất cả các gói liên quan đến LibreOffice, hãy chạy lệnh này:

Mã nguồn [Chọn]
dpkg --get-selections | fzf --query 'libreoffice'

Bạn có thể cài đặt fzf trên các bản phân phối dựa trên Debian hoặc Ubuntu bằng cách này:

Mã nguồn [Chọn]
sudo apt install fzf
Đối với RHEL/CentOS/Fedora, hãy sử dụng:

Mã nguồn [Chọn]
sudo dnf install fzf
Đối với Arch Linux:

Mã nguồn [Chọn]
sudo pacman -S fzf
6. bat

bat là một sự thay thế hiện đại cho lệnh cat truyền thống. Với bat, bạn có thể nhanh chóng xem và hiểu nội dung của tệp văn bản, đặc biệt là những tệp có định dạng hoặc cú pháp phức tạp. Tính năng đánh dấu cú pháp tích hợp sẵn giúp quét và xác định nhanh chóng các thành phần khác nhau của tệp, chẳng hạn như mã, nhận xét và cài đặt cấu hình, dễ dàng hơn nhiều.

Đây là giao diện của tệp Python khi được mở bằng bat trong terminal:


Với lệnh cat, nó sẽ xuất hiện dưới dạng một khối văn bản đơn giản, gây khó khăn cho việc phân biệt giữa các phần và thành phần khác nhau. Bằng cách chuyển sang bat, bạn sẽ có được cú pháp tô sáng, cho phép bạn nhanh chóng nắm bắt cấu trúc và phạm vi của nội dung.

Để cài đặt bat trên các bản phân phối dựa trên Debian như Ubuntu, hãy chạy:

Mã nguồn [Chọn]
sudo apt install bat
Để tải nó trên Fedora hoặc CentOS, hãy sử dụng:

Mã nguồn [Chọn]
sudo dnf install bat
Đối với Arch Linux:

Mã nguồn [Chọn]
sudo pacman -S bat
Trên Ubuntu và Debian, bạn cần sử dụng lệnh batcat thay vì bat vì xung đột với gói có tên bacula-console-qt.

Tuy nhiên, nếu bạn vẫn có ý định sử dụng dơi, có một cách giải quyết khác mà bạn có thể thử. Chỉ cần tạo một liên kết tượng trưng tới batcat bằng các lệnh sau.

Mã nguồn [Chọn]
mkdir -p ~/.local/bin
Tiếp theo, chạy cái này:

Mã nguồn [Chọn]
ln -s /usr/bin/batcat ~/.local/bin/bat
Đảm bảo bạn chưa cài đặt gói bacula-console-qt trước khi thực hiện việc này. Nếu bạn sử dụng gói đó thường xuyên, bạn sẽ phải tiếp tục sử dụng batcat.

7.  Oh My Zsh


Điều gì sẽ xảy ra nếu dòng lệnh của bạn có thể có nhiều thông tin và tùy chỉnh hơn? Đó chính xác là những gì Oh My Zsh mang lại. Oh My Zsh là khung cấu hình Zsh mã nguồn mở cung cấp nhiều chủ đề, plugin và tính năng để nâng cao trải nghiệm dòng lệnh của bạn.

Với Oh My Zsh, bạn có thể định cấu hình lời nhắc của mình để hiển thị thông tin như nhánh Git, thư mục hiện tại hoặc tải hệ thống. Ví dụ: bạn có thể cài đặt plugin để đánh dấu cú pháp trong lời nhắc, tự động hoàn thành các lệnh được sử dụng thường xuyên và tích hợp với các hệ thống kiểm soát phiên bản như Git.

Để sử dụng Oh My Zsh, bạn cần cài đặt Zsh trên hệ thống Linux của mình.

Sau khi Zsh được thiết lập và cài đặt, bạn có thể tải Oh My Zsh trên Ubuntu, Fedora và Arch Linux bằng lệnh curl :

Mã nguồn [Chọn]
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Bạn cũng có thể sử dụng lệnh wget :

Mã nguồn [Chọn]
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
8. htop


Bạn muốn giám sát việc sử dụng tài nguyên của hệ thống theo cách hiệu quả và hấp dẫn hơn? Hãy thử htop. Bạn có thể sử dụng htop để xem thông tin chi tiết về mức sử dụng CPU, bộ nhớ và ổ đĩa của hệ thống. Không giống như lệnh top cổ điển, htop cung cấp cách trình bày trực quan về việc phân bổ tài nguyên giúp xác định các tắc nghẽn và chẩn đoán các vấn đề về hiệu suất dễ dàng hơn.

Với htop, bạn có thể nhanh chóng xem quy trình nào đang tiêu tốn nhiều CPU, bộ nhớ hoặc tài nguyên khác nhất, sau đó thực hiện các hành động thích hợp để tối ưu hóa hoặc chấm dứt chúng.

Bạn có thể cài đặt htop trên các bản phân phối dựa trên Ubuntu hoặc Debian bằng lệnh này:

Mã nguồn [Chọn]
sudo apt install htop
Để cài đặt htop trên Fedora/CentOS, hãy chạy:

Mã nguồn [Chọn]
sudo dnf install htop
Bạn có thể tải htop trên Arch Linux bằng cách này:

Mã nguồn [Chọn]
sudo pacman -S htop
9. zoxit


Nếu bạn dành nhiều thời gian để điều hướng các thư mục trong dòng lệnh thì zoxide là dành cho bạn. zoxide là một giải pháp thay thế nhanh chóng và hiệu quả cho lệnh cd tích hợp. Nó sử dụng thuật toán xếp hạng để theo dõi các thư mục bạn truy cập thường xuyên nhất, cho phép bạn nhanh chóng điều hướng đến chúng bằng một lệnh đơn giản.

Bạn cũng không cần phải nhớ và gõ ra các đường dẫn tệp dài, thay vào đó bạn chỉ cần gõ z theo sau là một vài chữ cái của thư mục bạn muốn truy cập và zoxide sẽ tự động đưa bạn đến đó.

Để cài đặt zoxide trên Ubuntu hoặc Debian, bạn có thể chạy lệnh này:

Mã nguồn [Chọn]
sudo apt install zoxide
Để cài đặt zoxide trên Fedora/CentOS, hãy sử dụng:

Mã nguồn [Chọn]
sudo dnf install zoxide
Đối với Arch Linux:

Mã nguồn [Chọn]
sudo pacman -S zoxide
Sau khi cài đặt, bạn cần thêm lệnh sau vào cuối tệp cấu hình của mình (thường là "~/.bashrc"):

Mã nguồn [Chọn]
eval "$(zoxide init bash)"
Khi bạn cài đặt zoxide, hãy bắt đầu sử dụng nó bình thường như lệnh cd lần đầu tiên. Nó sẽ tạo một cơ sở dữ liệu nhỏ trên máy tính của bạn cho mỗi thư mục bạn truy cập. Nó theo dõi tần suất bạn truy cập từng thư mục và lần cuối bạn truy cập nó. Điều này giúp zoxide tìm và mở thư mục nhanh hơn cho bạn.

Đó là tất cả! Những công cụ Linux này đã cải thiện năng suất dòng lệnh của tôi và tôi lạc quan rằng chúng cũng sẽ làm được điều tương tự cho bạn. Hãy dùng thử và khám phá cách chúng có thể thay đổi trải nghiệm dòng lệnh của bạn!