当前位置: 首页 > Linux

为什么他们的命令行终端这么酷?原来是用了这137K+星的神器!

时间:2023-04-07 01:29:57 Linux

最近在研究终端工具的时候,发现别人的终端可以输出各种彩色的文字和各种提示,即使我用酷炫的Tabby也实现不了。后来发现Linux上需要安装OhMyZsh。今天就来介绍一下这款功能强大,插件丰富的工具!SpringBoot实战电商项目商城(50k+star)地址:https://github.com/macrozheng/mallOhMyZsh简介OhMyZsh是一个开源工具,可以用来管理Zsh(一种Linux命令解释器)的配置).使用OhMyZsh可以让你看起来像一个拥有10年工作经验的程序员。OhMyZsh有数百个插件供您使用,还有各种炫酷的主题。OhMyZsh非常受欢迎,在Github上已经有137K+星!Zsh简介上面提到的Zsh是一种Linux命令解释器。CentOS默认的命令解释器是Bash,常用的有sh、csh、tcsh。与默认的Bash相比,Zsh具有更强大的功能,并且拥有大量的插件,可以实现更强大的命令补全、命令高亮等功能。安装OhMyZsh其实就是Zsh的一个管理工具。在安装OhMyZsh之前,我们必须先安装Zsh。安装Zsh安装Zsh的方法有很多种。使用yum安装非常方便,但OhMyZsh官方建议安装5.0.8或以上版本。我们先看看yum中的zsh版本号;yuminfozsh如果你的版本号大于5.0.8可以使用yum安装,使用下面命令即可,小于可以使用源码安装;yum-yinstallzsh源码安装需要先下载zsh源码包,下载地址:https://zsh.sourceforge.io/Ar。..首先将下载的源码包放入指定目录,然后使用如下命令解压安装;#安装依赖yum-yinstallgccperl-ExtUtils-MakeMakeryum-yinstallncurses-devel#解压tarxvfzsh-5.8.tar.xzcdzsh-5.8#查看安装环境依赖是否完整./configure#编译安装make&&makeinstall安装完成后,可以使用如下命令查看Zsh的路径;whereiszsh并将zsh的路径添加到/etc/shells文件中去,这里我们可以看到系统支持的所有命令解释器;vim/etc/shells#添加如下内容/usr/local/bin/zsh最后查看Zsh版本号,检查Zsh是否安装成功。zsh--version来安装OhMyZsh接下来我们直接使用以下命令安装OhMyZsh;sh-c"$(curl-fsSLhttps://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;#查看当前使用的shellecho$SHELL#也可以使用以下命令修改默认的shellchsh-s$(whichzsh)安装成功后,配置文件为.zshrc,安装目录为.oh-my-zsh,安装目录结构如下。使用OhMyZsh的强大之处在于其丰富的插件,炫酷的界面在于其丰富的主题。下面分别介绍一下。主题修改OhMyZsh的主题非常丰富,主题都在themes文件夹下;修改主题只需要修改配置文件.zshrc的ZSH_THEME属性即可。接下来,我们将主题改为af-magic;vim~/.zshrc#修改以下内容ZSH_THEME="af-magic"#刷新配置,每次修改后都需要source~/.zshrc。修改成功后,主题效果如下。使用插件OhMyZsh内置了300多个插件,还有很多第三方插件。可见插件生态非常丰富。下面介绍几个好用的插件。OhMyZsh的内置插件都在plugins目录下。据统计,有305条之多。zsh-syntax-highlighting平时我们在输入linux命令的时候,执行的时候才知道自己输入了错误的命令。该插件可以实时检测命令是否错误。将插件下载到指定目录,使用以下命令;gitclonehttps://github.com/zsh-users/zsh-syntax-highlighting.git${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting然后修改配置文件.zshrc,在plugins中添加插件zsh-syntax-highlighting;plugins=(gitzsh-syntax-highlighting)接下来输入命令时会有高亮提示,正确的命令会显示绿色。zsh-autosuggestions自动补全插件,输入命令后会自动提示相关命令,使用方向键→实现自动补全。将插件下载到指定目录,使用以下命令;gitclonehttps://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触发,模糊搜索过去使用过的命令。将插件下载到指定目录,使用以下命令;gitclonehttps://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命令的快捷方式,比如下面的常用命令;快捷别名命令ggitgclgitclonegagitaddgcgitcommitggpgitpushgglgitpullgstgitstatusgbgitbranchglggitlog--statuse快捷命令还是很方便的!z自带插件,可以快速跳转到上一张cd的目录。直接修改配置文件.zshrc,在plugins中添加插件z,最终配置效果如下;plugins=(gitzsh-syntax-highlightingzsh-autosuggestionszsh-history-substring-searchdockerz)我们先切换到.oh-my-zsh/custom/plugins目录,再切换到其他目录,然后直接使用zplug命令切换回来。btop我们的命令行终端已经很酷了,再用top命令查看服务器的运行状态就有点落伍了。下面介绍一个比较好用的工具btop。简介btop是一个服务器资源监控工具,可以用来查看服务器的CPU、内存、磁盘、网络和进程状态。安装首先我们需要下载btop安装包,下载地址:https://github.com/aristocrat...下载完成后解压到指定目录,使用install.sh安装;#创建安装目录mkdirbtop#解压到安装目录tar-xvfbtop-1.1.2-x86_64-linux-musl.tbz-Cbtopcdbtop#安装./install.shbtop的使用很简单,运行即可直接使用btop命令;btop--utf--force运行成功后,界面还是很爽的,服务器资源信息一目了然,不想再用top命令了;btop还支持鼠标交互,将简单的命令行变成图形界面。选择一个进程可以查看详细信息;按ESC键退出、修改设置或查看帮助;如果要卸载,可以在安装目录下使用如下命令。makeuninstall总结OhMyZsh确实是一个很不错的工具,大大提高了我们的工作效率,让我们看起来更像高级程序员。btop也让我们的命令行终端更加酷炫。用了之后再也不想用top命令了。如果你想让你的命令行终端更酷,试试看!参考资料OhMyZsh官网:https://github.com/ohmyzsh/oh...btop官网:https://github.com/aristocrat...本文GitHubhttps://github.com/macrozheng/mall-学习已收录,欢迎Star!