IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 安装oh my zsh -> 正文阅读

[系统运维]安装oh my zsh

前提条件:

  1. 检查当前shell
  2. Unix-based操作系统。(OS X或者是Linux)
  3. 安装了zsh
  4. 安装了curl或者是wget
  5. 安装了git
    这四点都满足了可以进行下一步。
    两种安装方式二选一

查看当前shell

echo $SHELL

?查看系统是否安装zsh

cat /etc/shells

1.安装zsh :?

zsh_on_github_地址https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Frobbyrussell%2Foh-my-zsh%2Fwiki%2FInstalling-ZSH

sudo apt-get install zsh
cat /etc/shells  
sudo chsh -s /usr/bin/zsh
chsh -s /usr/bin/zsh #注意:不要使用sudo。

?把默认的shell改成zsh

chsh -s /bin/zsh

注意:不要使用sudo。

配置密码文件,解决chsh: PAM认证失败的问题

sudo vim /etc/passwd

把root用户原来的数据 /usr/local/bin/bash??改成/usr/local/bin/zsh

2.安装curl和git

sudo apt-get install curl
sudo apt-get install git

3 安装oh my zsh

项目mirror地址:? https://gitee.com/mirrors/oh-my-zsh

curl安装方式:

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


wget安装方式:

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

4. 安装漂亮主题 Bullet Train for oh-my-zsh

前提条件 :

  • fonts-powerline字体 Input Mono 或者 Monoid字体(推荐第一个,因为比较简单)
  • 确保Ubuntu的ttf-ancient-fonts字体没有被上面的字体覆盖,如果覆盖可用尝试重新安装ttf-ancient-fonts字体
  • 已安装antigen, oh-my-zsh or zgen等zsh框架
  • 确保终端支持256色
    安装:
    下载主题文件:
    把下载好的主题文件放到~/.oh-my-zsh/custom/themes目录下
    修改~/.zshrcZSH_THEME参数,把原来的参数注释或者删掉,换成下面的
    ZSH_THEME="bullet-train"
    保存,然后刷新.zshrc文件
    source ~/.zshrc
    即可!

5.安装autojump

sudo apt-get install autojump

配置教程

cat /usr/share/doc/autojump/README.Debian

配置生效

source ~/.zshrc


激活 autojump 应用
为了暂时激活 autojump 应用,即直到你关闭当前会话或打开一个新的会话之前让 autojump 均有效,你需要以常规用户身份运行下面的命令:

source /usr/share/autojump/autojump.sh on startup


为了使得 autojump 在 BASH shell 和ZSH中永久有效,你需要运行下面的命令。

$echo './usr/share/autojump/autojump.sh'>>~/.bashrc
$echo './usr/share/autojump/autojump.sh'>>~/.zshrc


刷新配置文件:

在bash中执行source ~/.bashrc
在zsh中执行source ~/.zshrc


查看autojump的版本:

j -v

?使用效果


6.安装The Fuck

Requirements

  • python (3.4+)
  • pip
  • python-dev
    安装:

sudo apt update
sudo apt install python3-dev python3-pip
sudo pip3 install thefuck

配置:
~/.zshrc~/.bashrc 文件中添加如下代码:

eval $(thefuck --alias)
eval $(thefuck --alias FUCK)

刷新配置文件:
在bash中执行source ~/.bashrc
在zsh中执行source ~/.zshrc

7 . zsh-autosuggestions自动提示插件(自我感觉不是很喜欢)

代码提示
安装命令(确切地说不是安装,是下载,下载好,在.zshrc中配置好即可):

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

vi ~/.zshrc

重启

reboot

效果:
输入命令时可提示自动补全(灰色部分),然后按键盘 → 即可补全

8. zsh-syntax-highlighting?语法高亮插件

Ubuntu16.04安装包:

  • zsh-syntax-highlighting_0.6.0-1_all.deb (24.2 KiB)
    或者:
    git clone git://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

    然后打开~/.zshrc
    确保配置如下:

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting  # 添加插件
)

source $ZSH/oh-my-zsh.sh

. /usr/share/autojump/autojump.sh
source $HOME/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh  
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

保存退出!
然后source ~/.zshrc

备注:如果使用vim编辑文件按Tab想自动补全文件名的时候出现了
_arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
_arguments:450: _vim_files: function definition file not found
尝试执行命令:rm $ZSH_COMPDUMP && exec zsh
然后关闭所有终端,再打开试试,问题就会解决!

9. 设置zsh为系统默认shell

为root用户修改默认shell为zsh
chsh -s /bin/zsh root
为当前用户修改默认shell为zsh
chsh -s /bin/zsh
恢复命令
chsh -s /bin/bash

10. 让其他用户使用oh-my-zsh

如果使用wt用户安装配置了oh-my-zsh,其他用户想要使用相同的主题和配置,可以参考 oh my zsh for the root and for all user.
这里介绍一种更简单的方法(亲测有效):
比如让root用户使用和wt用户相同的配置:

sudo ln -s $HOME/.oh-my-zsh           /root/.oh-my-zsh
sudo ln -s $HOME/.zshrc               /root/.zshrc

切换到root用户,命令zsh,即可看到zsh的主题和wt用户的一样了。如果提示

/root/.zshrc:119: command not found: pyenv
/root/.zshrc:120: command not found: pyenv

再创建.pyenv的软连接即可。

sudo ln -s $HOME/.pyenv    /root/.pyenv

这样做的缺点是root用户的所有配置都和wt用户的一致,不能个性化。修改一个,其他用户的也会变。
如果要个性化,可以用

sudo cp -r /home/wt/.oh-my-zsh    /root
sudo cp -r /home/wt/.zshrc    /root


修改主题

安装Powerline字体以使用图标为CLI增添趣味

 sudo apt install fonts-powerline


将主题从’robbyrussell’改为’agnoster’为传奇的Oh-My-Zsh主题

$ vim ~/.zshrc

修改



想要看到修改后的主题结果,执行下面命令

?source ~/.zshrc

现在的主题提示信息太长了,我们去掉用户名和主机名

peek 2018-08-31 10-16

?

安装插件
所有插件都列在Plugins,自定义插件可以安装在?/.oh-my-zsh/custom/plugins中。要使用插件,只需将其添加到?/.zshrc文件中的插件列表即可。明智地添加,因为太多的插件会减慢shell的启动速度。插件之间使用空格分割。

colored-man-pages
在这个例子中,我安装了一个有用的插件,为你的手册页提供颜色突出显。

?

peek 2018-08-31 10-29

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 12:23:43  更:2021-12-05 12:24:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:35:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码