Tại sao bạn nên sử dụng bí danh trong Linux Terminal?

Tác giả Starlink, T.M.Một 02, 2024, 04:21:24 CHIỀU

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

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

Ngay cả khi bạn biết đến chúng, hãy đảm bảo rằng bạn đang sử dụng chúng một cách tối đa.

  • Bạn có thể sử dụng bí danh tạm thời hoặc lâu dài bằng cách thêm chúng vào tệp cấu hình.
  • Bí danh có thể đơn giản hóa các lệnh bạn cần sử dụng thường xuyên.
  • Với lệnh bí danh, bạn có thể thay thế hoàn toàn một lệnh bằng lệnh mạnh hơn mà không cần phải ghi nhớ.


Bí danh khiêm tốn là một đồng minh mạnh mẽ khi sử dụng thiết bị đầu cuối Linux, nhưng có lẽ bạn có thể tin tưởng vào nó nhiều hơn. Hãy cùng xem xét một số cách bí danh có thể giúp cuộc sống của bạn dễ dàng hơn khi sử dụng thiết bị đầu cuối.

1. Bạn có thể đã sử dụng bí danh mà không biết

Để bắt đầu, có thể bạn đã sử dụng ít nhất một bí danh mà không biết. laVí dụ, nếu bạn từng nhập lệnh trong terminal để nhanh chóng liệt kê tất cả các tệp trong một thư mục, thì đó là một bí danh đơn giản ls -lAhhoặc một cái gì đó tương tự, tùy thuộc vào bản phân phối của bạn.

Nếu bạn tò mò, bạn có thể dễ dàng xem những bí danh nào đã tồn tại trong terminal của mình. Chỉ cần nhập lệnh aliasmà không có bất kỳ đối số nào để có danh sách các bí danh hiện tại của bạn. Xin lưu ý: ngay cả khi cài đặt tương đối mới, đây có thể là một danh sách dài.


2. Biệt danh có thể đơn giản hóa các lệnh thường dùng

Dòng lệnh Linux cực kỳ mạnh mẽ, nhưng ngay cả khi bạn sử dụng một số lệnh nhất định mọi lúc, bạn vẫn có thể khó nhớ thứ tự các tùy chọn nhất định. Có thể bạn không bao giờ nhớ được vị trí của 'x' trong lệnh tar -xvfgiải nén tệp.tar.gz. Điều này có thể giải quyết dễ dàng bằng một bí danh.

Những loại bí danh này là loại mà bạn có thể muốn duy trì, vì vậy bạn sẽ đặt chúng trong tệp cấu hình shell của mình. Nếu bạn sử dụng bash shell, thì tệp này nằm trong ~/.bashrc. Đối với zsh, tệp cấu hình của bạn sẽ nằm trong ~/.zshrc. Nếu bạn không chắc mình có shell nào, thì có thể là bash.

Để đặt bí danh cho lệnh tar ở trên, bạn sẽ đặt nội dung sau vào tệp cấu hình shell của mình:

Mã nguồn [Chọn]
alias uncompress="tar -xzf"
Sau đó, hãy lấy nguồn tệp bằng cách chạy source ~/.bashrchoặc source ~/.zshrcvà thử uncompressbí danh mới của bạn.

Điều đáng lưu ý ở đây là bạn cần cẩn thận khi đặt tên bí danh. Trình soạn thảo văn bản hoặc shell của bạn sẽ không ngăn bạn đặt tên bí danh giống như một số lệnh quan trọng khác, điều này có khả năng gây ra sự cố.

Để kiểm tra xem bí danh bạn định sử dụng đã tồn tại hay chưa, bạn có thể chạy lệnh sau:

Mã nguồn [Chọn]
which <command>
Nếu bạn nhận được <command> not found hoặc phản hồi tương tự thì bí danh đó an toàn để sử dụng.

3. Biệt danh tạm thời có thể giúp bạn tiết kiệm thời gian

Mặc dù bạn muốn nhiều bí danh bạn tạo ra là vĩnh viễn, nhưng có lẽ bạn không muốn tất cả chúng tồn tại mãi mãi. Cho dù bạn đang tạm thời thiết lập một môi trường để biên dịch một phần mềm hay xử lý một vài tác vụ quản trị hệ thống, các bí danh tạm thời có thể đơn giản hóa mọi thứ.

Việc thiết lập một alias tạm thời rất dễ dàng. Thay vì viết nó trong một tệp cấu hình shell, bạn chỉ cần tạo alias ngay trong shell của mình, giống như bạn làm với bất kỳ lệnh nào khác.

Mã nguồn [Chọn]
alias awesome="cd /etc/xdg/awesome/"
Sau đó, thay vì phải nhập tên đường dẫn dài mỗi lần, chỉ cần nhập awesomeđể chuyển sang thư mục đó. Điều này cũng có thể hữu ích nếu bạn cần kết nối với nhiều máy chủ từ xa, vì bạn có thể có một bí danh cho kết nối ssh đến từng địa chỉ, ví dụ.

Sau khi sử dụng xong bí danh này, bạn không cần phải lo lắng về việc đăng xuất khỏi shell chỉ để xóa nó. May mắn thay, có một lệnh tiện dụng mà bạn có thể sử dụng để ngừng sử dụng bất kỳ bí danh nào:

Mã nguồn [Chọn]
unalias <command>
Bạn cũng có thể sử dụng điều này trong cấu hình shell của mình trong trường hợp bạn muốn khôi phục bí danh cấp hệ thống.


4. Biệt danh có thể làm cho các lệnh nguy hiểm trở nên an toàn hơn

Một trong những cách sử dụng mạnh mẽ nhất của bí danh thực sự là đóng vai trò như rào chắn xung quanh các lệnh mạnh có thể gây ra sự tàn phá cho hệ thống của bạn. Mặc dù bạn có thể không tự làm được, nhưng chúng là điều không thể thiếu nếu bạn đang cố gắng dạy ai đó cách sử dụng dòng lệnh mà không làm họ sợ.

Ví dụ, thêm -icờ vào rmlệnh hoặc thậm chí các lệnh như mvcó thể ngăn chặn các tệp vô tình xóa. Tất cả những gì cờ làm là làm cho lệnh tương tác, vì vậy nó sẽ nhắc người dùng trước khi thực sự thực hiện hành động. Ví dụ, thêm bên dưới vào ~/.bashrc:

Mã nguồn [Chọn]
alias rm="rm -i"
alias mv="mv -i"

Bây giờ các lệnh đó an toàn hơn một chút. Tất nhiên, bạn cũng có thể đặt các lệnh này tạm thời như chúng tôi đã làm ở trên. Nếu bạn đang xử lý các tệp nhạy cảm và muốn đảm bảo rằng bạn không vô tình xóa bất kỳ thứ gì, thì việc đặt các lệnh này trong một thời gian ngắn là một cách tuyệt vời để đảm bảo an toàn.

5. Bạn có thể sử dụng Biệt danh để nhóm các lệnh lại với nhau

Có một số lệnh mà bạn luôn chạy cùng nhau. Một số lệnh này có thể phổ biến giữa nhiều người, như chạy sudo update && sudo upgrade. Một số lệnh khác có thể phổ biến hơn với quy trình làm việc cá nhân của bạn, như đồng bộ hóa thư của bạn và sau đó chạy một công cụ như notmuch trên đó bằng cách chạy mbsync <myaccount> && notmuch new.

Để đơn giản hóa cách đầu tiên, bạn có thể thêm nội dung sau vào ~/.bashrchoặc ~/.zshrc:

Mã nguồn [Chọn]
alias up2date="sudo apt update && sudo apt upgrade"
Đối với lệnh khác, bạn có thể sử dụng lệnh như sau

Mã nguồn [Chọn]
alias mail_sync="mbsync <my_account> && notmuch new"
Tất nhiên, bạn có thể nhóm nhiều hơn hai lệnh lại với nhau. Tuy nhiên, bạn có thể muốn tránh đặt quá nhiều chức năng bên trong một bí danh duy nhất, vì bạn không muốn khởi động một chuỗi lệnh sẽ làm thiết bị đầu cuối của bạn bị treo trong 15 phút chỉ với một lần nhấn phím sai.

6. Bạn có thể thay thế toàn bộ lệnh bằng bí danh

Mặc dù các lệnh đã được thử nghiệm và đúng mà bạn đã tin tưởng trong terminal cho đến bây giờ chỉ là như vậy, nhưng không phải là chúng không thể được cải thiện. Chắc chắn, với tất cả những tiến bộ kỹ thuật đã đi kèm, ai đó đã đưa ra một sự thay thế hiện đại cho lslệnh này, phải không?

Câu trả lời, hóa ra là, vẫn chưa. Đầu tiên là lệnh exa, hiện không được duy trì và đã được thay thế bằng eza. Lệnh này hoạt động như một lệnh thay thế thả vào ls, mặc dù có nhiều tính năng hơn ở trên.

Bạn có thể cài đặt hai lệnh song song nếu muốn, ezachỉ chạy khi bạn muốn. Tuy nhiên, hầu hết mọi người sử dụng công cụ này đều cài đặt nó, sau đó đặt bí danh cho lslệnh cũ như sau:

Mã nguồn [Chọn]
alias ls=eza
Bây giờ ls lệnh sẽ hoạt động theo cách bạn vẫn thường dùng, nhưng với các tùy chọn bổ sung. Ví dụ, lệnh cũ lskhông bao giờ hiển thị cho bạn thông tin về kho lưu trữ Git, nhưng bây giờ thì có thể.


Tất nhiên, đây không phải là lệnh duy nhất bạn có thể đặt bí danh theo cách này. Nếu bạn là người dùng Neovim thường xuyên, bạn có thể đặt bí danh cho vimlệnh thành nvim, mặc dù trong trường hợp này, tốt hơn hết là bạn nên đặt biến môi trường của mình cho phù hợp.