最近之前买的三年服务器到期了,新买了腾讯云的服务器,Cent OS 7.6,记录下安装oh-my-zsh
及常用插件的过程,MacOS 通用。
¶一、安装
¶1、查看当前 shell
1 | echo $SHELL |
¶2、安装 zsh
1 | yum install zsh -y |
¶3、查看已经安装的 shell
1 | cat /etc/shells |
¶4、切换 zsh
1 | chsh -s /bin/zsh |
¶5、安装 git
1 | yum install git -y |
¶6、安装 oh-my-zsh
1 | sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
由于网络原因,上述命令可能无法执行,此时新建一个install.sh
脚本文件,复制 ohmyzsh/install.sh 的内容,然后执行bash install.sh
命令即可。
¶二、配置
¶1、下载插件
oh-my-zsh
有很多的插件:plugins,我常用的有 z、cp、zsh-autosuggestions、zsh-syntax-highlighting,它们的功能分别是跳转常用目录、cp 通过rsync
命令提供带进度条的复制文件命令、自动提示、错误命令高亮。
1 | git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions |
z 查看历史记录
–add 添加目录到记录里
-c 只查看当前目录
-t 按最近使用的匹配
rsync
-r 递归文件夹
-h 显示常见的文件大小单位
-P 显示进度条
¶2、编辑配置文件
1 | vim ~/.zshrc |
我常用的主题是 ys,日常配置如下:
1 | export ZSH="$HOME/.oh-my-zsh" |
可能执行source ~/.zshrc
后会报错:/etc/bashrc "command not found: shopt"
,编辑~/.bashrc
,将. /etc/bashrc
替换成bash -c ". /etc/bashrc"
,保存后退出,再次执行source ~/.zshrc
即可。
¶3、卸载 oh-my-zsh
1 | uninstall_oh_my_zsh |
¶三、常用别名
¶1、查看电池状态
笔记本电脑安装了 CentOS 7.6,使用 upower
命令可以查看电池状态,这里配置一个 power
快捷命令,方便查看电池状态。
1 | 查看笔记本电脑电量 |
¶2、删除 node_modules
使用 Monorepo 架构后,工程内很多地方都有了 node_modules
文件夹,在不希望有缓存干扰调试时,快速清理所有 node_modules 是有必要的,可以借助 npkill
这类工具包,可以配置下方的命令,通过执行 remove
命令快速删除当前路径下所有 node_modules。
1 | 删除当前目录的 node_modules |
1 | find . -name 'node_modules' -type d -prune -exec rm -rf '{}' + |
find .
表示从当前目录(.
)开始搜索-name 'node_modules'
表示搜索名为node_modules
的文件或目录-type d
限定查找类型为目录 (d
)-prune
跳过当前目录下的匹配项及其子目录。这意味着当find
发现一个名为node_modules
的目录时,不会再进入这个目录递归查找-exec
对匹配到的每一个文件或目录执行指定的命令rm -rf
递归强制删除文件或目录{}
代表当前匹配到的文件或目录+
表示以批处理方式执行命令,而不是对每个匹配项分别执行一次rm -rf
,这在有大量匹配项时可以提高效率
¶四、自定义主题
1 | cd ~/.oh-my-zsh/themes |
进入 ~/.oh-my-zsh/themes
目录,以 ys
主题为模板复制一个自定义的主题文件,暂且命名为 ys1
,文件名以.zsh-theme
结尾,内容如下:
1 | # Clean, simple, compatible and meaningful. |