乐趣区

关于java:为啥人家的命令行终端如此炫酷原来用了这款137KStar的神器

最近在钻研终端工具的时候,发现人家的终端能够输入各种黑白文字,还有各种提醒,本人就算用了炫酷的 Tabby 也无奈实现。起初发现须要在 Linux 上装置 OhMyZsh 才行,明天给大家介绍下这款功能强大,插件丰盛的工具!

SpringBoot 实战电商我的项目 mall(50k+star)地址:https://github.com/macrozheng/mall

OhMyZsh 简介

OhMyZsh 是一款开源工具,能够用于治理 Zsh(Linux 命令解释器的一种)的配置。应用 OhMyZsh 能够让你看起来像有 10 年工作教训的程序员,OhMyZsh 有几百种插件能够供你应用,还有各种炫酷的主题。OhMyZsh 十分风行,在 Github 上曾经有137K+Star!

Zsh 简介

下面提到了 Zsh,它是 Linux 命令解释器的一种,CentOS 默认的命令解释器是 Bash,罕用的还有 sh、csh 和 tcsh。比照默认的 Bash,Zsh 的性能更弱小,领有大量插件,能够实现更弱小的命令补全,命令高亮等性能。

装置

OhMyZsh 其实是 Zsh 的一种管理工具,在装置 OhMyZsh 之前咱们得先装置 Zsh。

装置 Zsh

  • 装置 Zsh 的办法很多,应用 yum 来装置很不便,不过 OhMyZsh 官网倡议装置 5.0.8 以上版本,咱们先来看下 yum 中的 zsh 版本号;
yum info zsh

  • 如果你的版本号大于 5.0.8 能够应用 yum 来装置,应用如下命令即可,如果小于能够应用源码来装置;
yum -y install zsh
  • 源码装置须要先下载 Zsh 的源码包,下载地址:https://zsh.sourceforge.io/Ar…

  • 先把下载好的源码包放到指定目录,而后应用如下命令进行解压装置;
# 装置依赖
yum -y install gcc perl-ExtUtils-MakeMaker
yum -y install ncurses-devel
# 解压
tar xvf zsh-5.8.tar.xz
cd zsh-5.8
# 查看装置环境依赖是否欠缺
./configure
# 编译并装置
make && make install
  • 装置实现后能够应用如下命令查看 Zsh 的门路;
whereis zsh

  • 再把 Zsh 的门路增加到 /etc/shells 文件中去,在这里咱们能够看到零碎反对的所有命令解释器;
vim /etc/shells 
# 增加内容如下
/usr/local/bin/zsh

  • 最初查看下 Zsh 版本号,用于检测 Zsh 是否装置胜利了。
zsh --version

装置 OhMyZsh

  • 接下来咱们来装置 OhMyZsh,间接应用如下命令装置;
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • 如果遇到下载不下来的状况,能够先创立一个 install.sh 文件,而后从 Github 上复制该文件内容,再应用如下命令装置:
# install.sh 地址:https://github.com/ohmyzsh/ohmyzsh/blob/master/tools/install.sh
./install.sh
  • 装置实现后会提醒你批改 Linux 应用的默认 shell,应用如下命令可查看批改默认 shell;
# 查看以后在应用的 shell
echo $SHELL
# 也能够应用上面命令自行批改默认 shell
chsh -s $(which zsh)

  • 装置胜利后配置文件为.zshrc,装置目录为.oh-my-zsh,装置目录构造如下。

应用

OhMyZsh 的功能强大之处在于它的插件很丰盛,界面炫酷在于它的主题也很丰盛,上面咱们别离来介绍下。

主题批改

  • OhMyZsh 的主题十分丰盛,自带主题都在 themes 文件夹中;

  • 批改主题只需批改配置文件 .zshrcZSH_THEME属性即可,上面咱们把主题改为af-magic
vim ~/.zshrc
# 批改如下内容
ZSH_THEME="af-magic"
# 刷新配置,每次批改后都须要
source ~/.zshrc
  • 批改胜利后主题成果如下。

应用插件

OhMyZsh 光自带插件就有 300 多个,还有很多第三方插件,可见插件生态十分丰盛,上面咱们来介绍几个好用的插件。

OhMyZsh 的自带插件都在 plugins 目录下,统计了下,多达 305 个。

zsh-syntax-highlighting

平时咱们输出 Linux 命令的时候,只有在执行的时候才晓得输错命令了,这款插件能够实时检测命令是否出错。

  • 下载插件到指定目录,应用如下命令即可;
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • 而后批改配置文件.zshrc,在 plugins 中增加插件zsh-syntax-highlighting
plugins=(
        git
        zsh-syntax-highlighting
)
  • 接下来再输出命令时就有高亮提醒了,正确命令会显示绿色。

zsh-autosuggestions

主动补全插件,输出命令后会主动提醒相干命令,应用方向键 能够实现主动补全。

  • 下载插件到指定目录,应用如下命令即可;
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • 而后批改配置文件.zshrc,在 plugins 中增加插件zsh-autosuggestions
  • 此时咱们输出命令前缀就会间接提醒命令,而后按方向键 就能够实现主动补全了。

zsh-history-substring-search:

能够搜寻命令历史的插件,应用 Ctrl+R 快捷键触发,含糊搜寻历时应用的命令。

  • 下载插件到指定目录,应用如下命令即可;
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
  • 而后批改配置文件.zshrc,在 plugins 中增加插件zsh-history-substring-search
  • 接下来咱们就能够通过 Ctrl+R 快捷键触发,而后进行命令搜寻补全了。

docker

自带插件,能够实现 docker 命令补全和主动提醒。

  • 作为自带插件无需下载,间接批改配置文件.zshrc,在 plugins 中增加插件docker
  • 当咱们输出 docker 结尾的命令时,应用 Tab 键能够呈现提醒并主动补全。

git

自带插件,增加了很多 git 的快捷命令。

  • 间接批改配置文件.zshrc,在 plugins 中增加插件git
  • 该插件对于 Git 命令提供了十分多的快捷应用形式,比方上面的常用命令;
快捷别名 命令
g git
gcl git clone
ga git add
gc git commit
ggp git push
ggl git pull
gst git status
gb git branch
glg git log –stat
  • 应用快捷命令还是十分不便的!

z

自带插件,能够疾速跳转到上个 cd 的目录下。

  • 间接批改配置文件.zshrc,在 plugins 中增加插件z,最终配置成果如下;
plugins=(
        git
        zsh-syntax-highlighting
        zsh-autosuggestions
        zsh-history-substring-search
        docker
        z
)
  • 咱们先切换到 .oh-my-zsh/custom/plugins 目录下,而后再切换到其余目录下,之后间接应用 z plug 命令就能够切换回去了。

btop

咱们的命令行终端曾经这么炫酷了,再应用 top 命令来看服务器的运行状态就有点掉品位了,上面来介绍个更好用的工具btop

简介

btop 是一款服务器资源监控工具,能够用来查看服务器的 CPU、内存、磁盘、网络和过程状态。

装置

  • 首先咱们须要下载 btop 的安装包,下载地址:https://github.com/aristocrat…

  • 下载实现后,解压到指定目录,并应用 install.sh 装置即可;
# 创立装置目录
mkdir btop
# 解压到装置目录
tar -xvf btop-1.1.2-x86_64-linux-musl.tbz -C btop
cd btop
# 装置
./install.sh

应用

  • btop 应用起来非常简单,间接应用 btop 命令即可运行;
btop --utf-force
  • 运行胜利后,界面还是十分炫酷的,服务器资源信息高深莫测,再也不想用 top 命令了;

  • btop 还反对鼠标交互,把单纯的命令行玩成了图形化界面的感觉,抉择一个过程能够查看详细信息;

  • ESC 键能够退出、批改设置或查看帮忙;

  • 如果你想卸载的话,能够在装置目录应用如下命令。
make uninstall

总结

OhMyZsh 的确是款十分不错的工具,它极大地提高了咱们的工作效率,让咱们看起来更像资深程序员。btop 也让咱们的命令行终端更炫酷,用过之后再也不想用 top 命令应用了。如果你想让你的命令行终端更炫酷,无妨试试它们!

参考资料

  • OhMyZsh 官网:https://github.com/ohmyzsh/oh…
  • btop 官网:https://github.com/aristocrat…

本文 GitHub https://github.com/macrozheng/mall-learning 曾经收录,欢送大家 Star!

退出移动版