Chuyển đổi shell sang Zsh với oh-my-zsh trên máy chủ đám mây

Sau một thời gian sử dụng bash, tôi nhận ra rằng Zsh mang đến trải nghiệm terminal vượt trội hơn hẳn. Vì vậy, quyết định nâng cấp shell trên máy chủ cloud của mình thành Zsh để tận hưởng hiệu suất và tính năng hiện đại.

Bước 1: Kiểm tra và cài đặt Zsh

Đầu tiên, kiểm tra các shell có sẵn trên hệ thống bằng lệnh:

cat /etc/shells

Nếu không thấy /bin/zsh trong danh sách, hãy cài đặt nó theo hệ điều hành:

  • Trên CentOS:
yum -y install zsh
  • Trên Ubuntu:
apt-get -y install zsh

Sau khi cài đặt xong, thay đổi shell mặc định cho người dùng hiện tại:

chsh -s /bin/zsh

Lệnh này sẽ cập nhật trường shell trong file /etc/passwd, đảm bảo rằng mỗi lần đăng nhập, hệ thống sẽ khởi động Zsh thay vì bash.

Bước 2: Cài đặt oh-my-zsh

Dùng script tự động để cài đặt oh-my-zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Nếu link lỗi, có thể tìm phiên bản mới nhất từ kho chính thức hoặc dùng một nguồn thay thế đáng tin cậy.

Bước 3: Tùy chỉnh giao diện

Sửa file cấu hình Zsh:

vim ~/.zshrc

Chỉnh theme thành agnoster để có giao diện đẹp mắt, hỗ trợ hiển thị trạng thái Git và thông tin hệ thống:

ZSH_THEME="agnoster"

Sau khi thay đổi, tải lại cấu hình:

source ~/.zshrc

Những tính năng nổi bật của oh-my-zsh

Chuyển đổi thư mục nhanh qua Tab hoàn chỉnh

Khi dùng lệnh cd, chỉ cần gõ một phần tên thư mục rồi nhấn Tab, hệ thống sẽ liệt kê tất cả các thư mục con phù hợp — giúp tiết kiệm thời gian và tránh lỗi nhập sai.

Gói tiện ích Git tích hợp sẵn

oh-my-zsh đi kèm nhiều alias hữu ích cho Git. Ví dụ:

alias gcl='git clone'
alias gpush='git push'
alias gpull='git pull'
alias gstatus='git status'
alias gcommit='git commit -m'

Bạn có thể xem toàn bộ các alias trong thư mục plugin:

cd ~/.oh-my-zsh/plugins/git
cat git.plugin.zsh

Chỉ cần chọn những lệnh thường dùng để tăng tốc làm việc.

Hiệu ứng và tùy biến linh hoạt

Với oh-my-zsh, bạn có thể thay đổi theme, thêm plugin, tùy chỉnh màu sắc, biểu tượng, và thậm chí tích hợp với công cụ như powerline hoặc fonts Nerd Fonts để tạo giao diện chuyên nghiệp.

Thẻ: zsh oh-my-zsh shell customization git aliases command line productivity

Đăng vào ngày 1 tháng 8 lúc 14:37