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.