Ubuntu命令行安装zsh、oh-my-zsh、插件以及相关配置

鉴于网上的教程参差不齐,方法也都不太一样,我每次都需要找半天才能找到一个相对来说满意的教程。

所以为了避免麻烦,我就自己写一个教程,以后再重置服务器系统就能快速安装了

1. 安装 zsh

1
sudo apt install zsh

其他系统的安装地址 zsh-on-github-传送门

把默认的 shell 改成 zsh

1
chsh -s /bin/zsh

2. 安装 git

1
sudo apt-get install git

3. 安装 oh-my-zsh

可以使用 curlwget 两种方式来安装

via curl

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

via wget

1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

其他系统的安装地址 on-my-zsh-on-github-传送门

注意:

这一步有可能会报错,GitHub 的 raw.githubusercontent.com 无法连接,可直接修改 hosts:

Ubuntu、CentOS 及 macOS 直接在终端输入:

sudo vim /etc/hosts

添加以下内容保存即可(IP地址可自行查询后修改为延时最低的,也可以直接复制下面的)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# GitHub Start
52.74.223.119 github.com
192.30.253.119 gist.github.com
54.169.195.247 api.github.com
185.199.111.153 assets-cdn.github.com
151.101.76.133 raw.githubusercontent.com
151.101.108.133 user-images.githubusercontent.com
151.101.76.133 gist.githubusercontent.com
151.101.76.133 cloud.githubusercontent.com
151.101.76.133 camo.githubusercontent.com
151.101.76.133 avatars0.githubusercontent.com
151.101.76.133 avatars1.githubusercontent.com
151.101.76.133 avatars2.githubusercontent.com
151.101.76.133 avatars3.githubusercontent.com
151.101.76.133 avatars4.githubusercontent.com
151.101.76.133 avatars5.githubusercontent.com
151.101.76.133 avatars6.githubusercontent.com
151.101.76.133 avatars7.githubusercontent.com
151.101.76.133 avatars8.githubusercontent.com
# GitHub End

参考:https://www.cnblogs.com/sinferwu/p/12726833.html

4. 选择主题 agnoster

编辑 ~/.zshrc 文件,修改 ZSH_THEME

1
ZSH_THEME="agnoster" # (this is one of the fancy ones)

注意:许多主题需要安装字体 Powerline Fonts 才能正常显示:

1
sudo apt-get install fonts-powerline

更多主题:传送门

5. 安装 zsh-syntax-highlighting 语法高亮插件

  1. 将此项目下载到 $ZSH_CUSTOM/plugins (默认为: ~/.oh-my-zsh/custom/plugins)
1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  1. 修改 ~/.zshrc(添加该插件)
1
2
3
4
plugins=( 
[plugins...]
zsh-syntax-highlighting
)
  1. 重启 zsh(比如重新打开命令窗口或执行 source ~/.zshrc

其他系统的安装地址 github-传送门

6. 安装 zsh-autosuggestions 自动提示插件

  1. 将此项目下载到 $ZSH_CUSTOM/plugins (默认为: ~/.oh-my-zsh/custom/plugins)
1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  1. 修改 ~/.zshrc(添加该插件)
1
2
3
4
plugins=( 
[plugins...]
zsh-autosuggestions
)
  1. 重启 zsh(比如重新打开命令窗口或执行 source ~/.zshrc

其他系统的安装地址 github-传送门

7. 安装 autojump 自动跳转插件

1
sudo apt-get install autojump
  1. 修改 ~/.zshrc(添加该插件)
1
2
#在最后一行加入,注意点后面是一个空格
. /usr/share/autojump/autojump.sh
  1. 重启 zsh(比如重新打开命令窗口或执行 source ~/.zshrc

其他系统的安装地址 github-传送门

8. 安装 zsh-completions 补全工具

  1. 将此项目下载到 $ZSH_CUSTOM/plugins (默认为: ~/.oh-my-zsh/custom/plugins)
1
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
  1. 修改 ~/.zshrc(添加该插件)
1
2
3
4
5
plugins=(
[plugins...]
zsh-completions
)
autoload -U compinit && compinit
  1. 重启 zsh(比如重新打开命令窗口或执行 source ~/.zshrc

其他系统的安装地址 github-传送门

9. 修改阿里云服务器的主机名

  1. 查看当前主机名

    1
    hostname
  2. 修改主机名

    1
    hostnamectl set-hostname XXX
  3. 重启服务器(或断开重连)

坚持原创技术分享,感谢您的支持和鼓励!