oh-my-zsh和zsh的安装和使用

zsh是bash的增强版,其实zsh和bash是两个不同的概念。zsh更加强大。通常zsh配置起来非常麻烦,且相当的复杂,所以oh-my-zsh是为了简化zsh的配置而开发的,因此oh-my-zsh算是zsh的配置。

安装zsh

以centos7为例:(mac也是类似的操作)

查看系统是否安装了zsh,如果没找到/bin/zsh,就需要先安装

cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

centos7默认情况下没安装zsh

yum 安装 zsh

$ sudo yum -y install zsh

安装成功

$ cat /etc/shells | grep zsh
/bin/zsh

切换shell为zsh

$ chsh -s /bin/zsh
Changing shell for root.
Shell changed.

退出,重启终端,可看到shell已切换成功

echo $SHELL
/bin/zsh

安装oh-my-zsh

一行命令即可自动化安装

$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

成功界面:

笔记:zsh和oh-my-zsh笔记:zsh和oh-my-zsh

退出重新登入终端,即可看到oh-my-zsh已经生效

接下来只需简单的配置,就可以享受 oh-my-zsh 的强大

主题选择

oh-my-zsh有很多漂亮的主题:

在主题列表中选择自己心宜的主题,安装很简单,打开配置文件 ~/.zhsrc ,将 ZSH_THEME 值改为你所选的主题名称

如:

$ vim ~/.zshrc
# 修改主题名称
ZSH_THEME="ys"

然后重新加载配置文件

source ~/.zshrc

每次修改配置文件后,都需要再次加载配置文件才能生效

插件

oh-my-zsh默认安装了git插件,在git仓库中,会提示当前所在的分支。此外,还有大量优秀的插件,具体可查看插件仓库,以下只介绍几个我常用的插件

  • extract

linux下的压缩文件有多种格式,我总是忘记不同格式的解压命令,如果有一个通用的指令可以解压所有文件就好了,extract插件就能解决此问题

现在不管是 zip, tar.bz2, gz 等格式的压缩文件,都只需要执行 extract filename 即可

  • z

z插件可以智能在历史的cd命令中智能地选择指令,如,我们在终端执行过cd /usr/local/nginx/conf/vhost,以后只需要执行z vhost即可,不必再去敲长串的命令了

以上两个插件都是oh-my-zsh自带的,只需要在配置文件的plugins配置中加入插件名称即可,多个插件用空格隔开

  • zsh-autosuggestions

zsh-autosuggestions属于第三方插件,可以提示我们插入历史命令

如,我执行过php artisan ide-helper:generate命令,下次当我输入php时,就会自动示指令,并且会随着我们的输入而实时地匹配最符合的历史指令,当所提示的指令符合我们的预期,只需要按右箭头即可补全

安装此插件的流程:

$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

在配置文件中中添加插件名称

综上,配置文件plugins的内容如下:

plugins=(
git
extract
z
zsh-autosuggestions
)

重新载入配置文件,即可生效

可能遇到的问题

以下是可能遇到的小问题

与vim的提示相冲突

使用自动补全插件可能会与vim的提示功能相冲突,如会报以下错误:

$ vim t
_arguments:451: _vim_files: function definition file not found

解决方法:将~/.zcompdump*删除即可

$ rm -rf ~/.zcompdump*
$ exec zsh

卡顿

有时候执行 cd 会卡,这让人难以忍受。原因是 oh-my-zsh 在获取 git 信息,可以将 git 信息隐藏:

git config --global oh-my-zsh.hide-status 1

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/223224.html<

(0)
管理的头像管理
上一篇2025-04-15 20:58
下一篇 2025-04-15 20:59

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注