Cách cài đặt Z-Shell (ZSH) và Oh-My-Zsh trên Ubuntu

Tác giả Network Engineer, T.Tư 20, 2022, 02:39:34 CHIỀU

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

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

Cách cài đặt Z-Shell (ZSH) và Oh-My-Zsh trên Ubuntu


Z shell là một trong những loại shell mạnh nhất từng được phát triển và nó cũng là một trong những loại nhanh nhất. Nó cung cấp các tính năng mà bạn sẽ không tìm thấy ở bất kỳ nơi nào khác, chẳng hạn như kiểm tra chính tả tích hợp, tô sáng cú pháp cho mã và hơn thế nữa. Bạn thậm chí có thể định cấu hình dấu nhắc lệnh để hiển thị thông tin hữu ích về trạng thái hệ thống của mình mà không cần phải nhập bất cứ thứ gì.

Một số tính năng bạn sẽ thấy hữu ích là:

  • Sửa lỗi chính tả
  • Hoàn thành tab cho các tập tin và lệnh của bạn và hơn thế nữa.

Kiểm tra các tài nguyên để biết danh sách đầy đủ các tính năng của Z shell   Đăng nhập để xem liên kết

1. Điều kiện tiên quyết

  • Bản cài đặt Ubuntu 20.04 mới trên máy chủ.
  • Không phải user root nhưng có đặc quyền root được cấu hình trên máy chủ.

2. Cập nhật hệ thống

Trước hết, chúng ta cần cập nhật hệ thống để đảm bảo rằng chúng ta có phần mềm và bản vá bảo mật mới nhất.

Mã nguồn [Chọn]
$ sudo apt-get update && sudo apt-get dist-upgrade -y
Mã nguồn [Chọn]
$ sudo apt-get install build-essential curl file git
3. Cài đặt ZSH trên Ubuntu

Bây giờ hệ thống của bạn đã được cập nhật, bạn đã sẵn sàng cài đặt ZSH bằng lệnh apt.

Mã nguồn [Chọn]
$ sudo apt install zsh
Trong quá trình cài đặt, bạn sẽ được hỏi có muốn tiếp tục cài đặt Z shell hay không. Nhấn Y và nhấn Enter để xác nhận lựa chọn của bạn.


Lệnh trên sẽ mất một khoảng thời gian để cài đặt. Quá trình cài đặt sẽ đi qua cấu hình cơ bản của ZSH. Bạn luôn có thể thay đổi các cài đặt này sau, nhưng hiện tại, mình không cần phải định cấu hình nó.

Bây giờ ZSH đã được cài đặt, bạn có thể kiểm tra số phiên bản bằng lệnh zsh –version. Lệnh này sẽ in ra số phiên bản của ZSH trên máy chủ.

Lệnh version là một cách hữu ích để kiểm tra phiên bản bạn hiện đang sử dụng nhưng nó sẽ không cung cấp bất kỳ thông tin nào nếu thứ gì đó chưa được cài đặt hoặc chỉ được cài đặt một phần. Số phiên bản của bạn có thể khác với số trong hình này. Đó là bình thường.

Mã nguồn [Chọn]
$ zsh --version

Nếu bạn không thấy số phiên bản ZSH sau khi thực hiện lệnh zsh –version, điều đó có nghĩa là đã xảy ra sự cố trong quá trình cài đặt. Kiểm tra lại đường dẫn của bạn hoặc thử cài đặt lại ZSH bằng lệnh sau:

Mã nguồn [Chọn]
$ sudo apt install zsh && sudo dpkg-reconfigure dash && sudo reboot
Thư mục mặc định nơi ZSH của bạn được cài đặt là /usr/bin. Bạn có thể xác nhận điều này bằng cách in vị trí của zsh bằng lệnh which:

Mã nguồn [Chọn]
$ whereis szh
Lệnh whereis in ra chính xác những gì tên của nó gợi ý, đường dẫn đến một chương trình hoặc tập lệnh đầu cuối. Trong trường hợp của mình, đó là vị trí chính xác của ZSH.

4. Cài đặt Plugin Oh-My-Zsh

Plugin On-My-Zsh cung cấp một số cải tiến về shell tuyệt vời cho ZSH.

Bạn có thể cài đặt plugin bằng cách nhập lệnh này vào cửa sổ dòng lệnh Terminal của mình:

Mã nguồn [Chọn]
$ sudo apt install git-core curl fonts-powerline
Mã nguồn [Chọn]
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Lệnh này sẽ thiết lập Zsh làm Shell mặc định cho tất cả người dùng. Vì vậy, bạn không cần đăng xuất hoặc khởi động lại máy chủ. Nhập Y và nhấn Enter để tiếp tục. Quá trình cài đặt sẽ hoàn tất trong vòng vài giây.


Mở trình duyệt của bạn và truy cập GitHub để nhận danh sách tất cả các plugin có sẵn   Đăng nhập để xem liên kết

Khi bạn đã duyệt xong các plugin có sẵn và tìm thấy plugin bạn muốn sử dụng, hãy thêm tên của nó vào hàm plugin() trong tập tin /.zshrc để kích hoạt nó. Ví dụ: để kích hoạt plugin python, chỉ cần thêm dòng sau vào tập tin ~/.zshrc.

Mã nguồn [Chọn]
plugins=(python pip)
Sau khi thay đổi giao diện, sử dụng Ctrl-O để lưu và Ctrl-X để thoát. Sau đó tải lại plugin Oh My ZSH bằng cách nhập:

Mã nguồn [Chọn]
$ source ~/.zshrc
5. Cấu hình giao diện Oh-My-Zsh

Thư mục mặc định cho giao diện Oh-My-Zsh là ~/.oh-my-zsh/themes/. Bạn có thể tìm thấy tất cả các giao diện ở đó.

Để xem danh sách các giao diện có sẵn, hãy mở trình duyệt của bạn và điều hướng đến:

  Đăng nhập để xem liên kết

Sẽ không khôn ngoan nếu sử dụng màu cầu vồng hoặc các màu khó đọc khác. Ngoài ra, các giao diện có từ trắng và sáng trên nền đen không được khuyến khích cho người dùng có thị lực bị ảnh hưởng hoặc những người sử dụng máy chủ không có đầu mà không có màn hình.

Bạn có thể xem trước giao diện trong trình duyệt của mình. Sau khi bạn tìm thấy giao diện mình thích, hãy mở tập tin ~/.zshrc bằng bất kỳ trình chỉnh sửa mã nào.

Mã nguồn [Chọn]
$ sudo nano ~/.zshrc
Bạn có thể thấy trong ảnh chụp màn hình ở trên, giao diện mặc định là robbyrussel.


Bạn có thể thay đổi giao diện bằng cách thay thế văn bản này trong dòng ZSH_THEME = bằng văn bản bạn thích. Ví dụ: nếu bạn muốn đặt giao diện agnoster làm phong cách ZSH của mình, bạn cần thay robbyrussel bằng agnoster.

Mã nguồn [Chọn]
ZSH_THEME="agnoster"

Nếu bạn muốn thường xuyên xen kẽ giữa nhiều giao diện, hãy thay đổi tham số ZSH_THEME = thành ngẫu nhiên.

Mã nguồn [Chọn]
$ sudo nano ~/.zshrc

ZSH_THEME="random"

Nếu bạn muốn thường xuyên xen kẽ giữa nhiều giao diện với một bộ giao diện cụ thể, hãy xác định thông số ZSH_THEME_RANDOM_CANDIDATES với các giao diện bạn chọn sử dụng. Ví dụ, mình sẽ sử dụng agnoster, grml và robbyrussel một cách ngẫu nhiên.

Mã nguồn [Chọn]
ZSH_THEME_RANDOM_CANDIDATES=("agnoster" "grml" "robbyrussell")

Sau khi thay đổi giao diện, sử dụng Ctrl-O để lưu và Ctrl-X để thoát. Sau đó tải lại plugin Oh My ZSH bằng cách nhập:

Mã nguồn [Chọn]
$ source ~/.zshrc
6. Cấu hình cập nhật tự động OH-MY-ZSH

OH-MY-ZSH cập nhật tự động một lần trong hai tuần. Để tắt nó, hãy bỏ ghi chú DISABLE_AUTO_UPDATE và đặt tham số DISABLE_AUTO_UPDATE="true" trong tập tin ~/.zshrc.

Mã nguồn [Chọn]
$ sudo nano ~/.zshrc

DISABLE_AUTO_UPDATE="true"


Bạn cũng có thể đặt số ngày để kiểm tra cập nhật. Ví dụ: nếu bạn muốn bỏ qua Tự động cập nhật hàng ngày, hãy đặt tham số UPDATE_ZSH_DAYS = 1

Mã nguồn [Chọn]
UPDATE_ZSH_DAYS=1
Gõ Ctrl-O, sau đó nhấn Enter để lưu và Ctrl-X để thoát. Sau đó tải lại plugin Oh My ZSH bằng cách nhập:

Mã nguồn [Chọn]
$ source ~/.zshrc
Bạn cũng có thể chạy cập nhật theo cách thủ công bằng cách nhập:

Mã nguồn [Chọn]
$ omz update

Cuối cùng, khởi động lại hệ thống của bạn để áp dụng các thay đổi.

Mã nguồn [Chọn]
$ sudo reboot now
Như vậy bạn đã cài đặt và cấu hình thành công OH-MY-ZSH trên Ubuntu 20.04.

7. Gỡ cài đặt OH-MY-ZSH

Vì bất kỳ lý do gì, nếu bạn muốn gỡ cài đặt OH-MY-ZSH cũng như các plugin và giao diện của chúng khỏi Ubuntu 20.04, chỉ cần xóa gói 'oh-my-zsh' bằng cách nhập lệnh này vào cửa sổ dòng lệnh Terminal của bạn:

Mã nguồn [Chọn]
$ sudo uninstall oh_my_zsh
Lệnh này sẽ xóa tất cả các tập tin và thư mục đi kèm với oh-my-zsh và trả máy chủ về trạng thái trước khi bạn cài đặt.

Trong hướng dẫn này, chúng ta đã học cách cấu hình và sử dụng Oh-My-ZSH trên Ubuntu. Các bước trong hướng dẫn này sẽ hoạt động tốt như nhau trên các hệ thống Linux khác. Nếu bạn có bất kỳ câu hỏi hoặc suy nghĩ muốn chia sẻ, đừng ngại để lại bình luận bên dưới.