• Part 01——terminal, shell, bash的区别
  • Part 02——zsh 和 oh-my-zsh
  • Part 03——安装oh-my-zsh
  • Part 04——更换oh-my-zsh主题
  • Part 05——安装oh-my-zsh插件
    • extract
    • zsh-syntax-highlighting
    • zsh-autosuggestions
  • Part 06——使用tips
    • 切换shell
    • 添加路径
    • 隐去用户名和机器名 user@hostname

平时使用linux自带的终端觉得太丑,没有自动提示,没有语法高亮, 那么我们就用oh-my-zsh来改造一下吧。先展示一下效果图,然后我们就来一步一步打造既强大又美观的linux终端吧! 打造既强大又美观的linux终端除了这一篇博客外还有后续博客会陆续更新,感恩实验室的师弟在这么艰难的日子里还潜心科研,再夸一波~实在是太厉害了!!!


Part 01——terminal, shell, bash的区别

首先解释几个概念:

shell是Linux/Unix的一个外壳,它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。

terminal是用户终端,用来启动shell,提供一个命令的输入输出环境,在linux下使用组合键ctrl+alt+T打开的就是终端。当你打开一个terminal时,操作系统会将terminal和shell关联起来,当我们在terminal中输入命令后,shell就负责解释命令。

通俗的讲就是shell是后端,负责该显示哪些字,而terminal是前端,负责让这些字长什么样。

bash是Linux默认的Shell,接下来我们要安装的zsh也是一种Shell。


Part 02——zsh 和 oh-my-zsh

zsh是一种强大的shell,zsh 的功能比 bash 强大很多,但配置过于复杂,起初只有极客才在用。

后来有一个国外的程序猿创建了一个名为 oh-my-zsh 的开源项目,可以快速上手配置zsh,提供了大量的主题和插件。自此,只需要简单的安装配置oh-my-zsh,小白程序员们就都可以zsh这个神器了。


Part 03——安装oh-my-zsh

我们以 Windows 上用 MobaXterm 远程ssh连接 Ubuntu 16.04.6 LTS 为例:

  1. 查看当前shell
   $ echo $SHELL


可以看到系统当前的shell是bash,再查看下系统中有哪些shell。

   $ cat /etc/shells


可以看到我装过zsh了,那么我们再来重新装一遍。

  1. 安装zsh
   $ sudo apt-get install zsh
  1. 安装oh-my-zsh

安装oh-my-zsh之前需要安装git,如果没安装请自行安装:

$ sudo apt-get install git

一行命令即可安装oh-my-zsh

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

安装成功界面

  1. 将zsh设置成默认shell
   $ chsh -s `which zsh`

退出再重新连接终端就可以看到默认的shell已经变成了zsh了


Part 04——更换oh-my-zsh主题

但是默认主题是robbyrussell,不太好看。我们将主题改为agnoster,我最喜欢这个主题,好看又清晰。

编辑zsh配置文件

$ vim ~/.zshrc

在里面找到ZSH_THEME,将其更改为agnoster

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

$ source ~/.zshrc

更多主题可以参考这里!!!ohmyzsh-Github

此款主题搭配Solarized Dark配色最好看哦,许多终端中自带这个配色。如果用别的终端比如苹果的iterm2,可以到这个链接下载此配色:https://iterm2colorschemes.com/

另外终端字体一定要设置为powerline的字体才能正常渲染,否则许多主题会显示乱码。
用于linux终端的powerline字体可以输入命令安装。

$ sudo apt-get install fonts-powerline

我是在windows上用MobaXterm远程ssh连接的服务器,我在MobaXterm的终端上使用的powerline字体是更纱黑体。


Part 05——安装oh-my-zsh插件

oh-my-zsh提供了强大的插件功能,一开始默认开启了git插件,可以显示git相关信息。oh-my-zsh还自带了几百种实用插件,存放在~/.oh-my-zsh/plugins目录里。

使用方法也非常简单,编辑.zshrc配置文件

$ vim ~/.zshrc

找到plugins在里面加上自己喜欢的插件,注意不要用逗号隔开,要用空格隔开

然后重新加载配置文件就可以使用啦~

$ source ~/.zshrc

下面推荐几个我比较常用的插件:

extract

这是oh-my-zsh自带的插件,使用extractx命令,一!键!解!压!
以后不管是什么格式的压缩文件 tar, gz, zip, rar 等等统统再也不用记命令了,一个extract全部解压。

$ vim ~/.zshrc
# plugins=([plugins...] extract )
$ source ~/.zshrc

zsh-syntax-highlighting

可以使命令语法高亮,正确路径自带下划线。这个插件是第三方的,需要先下载到oh-my-zsh自定义的plugins目录里。

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
$ vim ~/.zshrc
# plugins=([plugins...] zsh-syntax-highlighting )
$ source ~/.zshrc

zsh-autosuggestions

这个插件也是第三方的,根据历史输入的命令进行提示,能大大地提升效率,出现提示后按方向键进行补全。

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
$ vim ~/.zshrc
# plugins=([plugins...] zsh-syntax-highlighting )
$ source ~/.zshrc


Part 06——使用tips

切换shell

输入bash还是可以暂时切换回去,再输入zsh切换回来。
也可以把默认shell改回去:

chsh -s `which bash`

添加路径

有时候会遇到命令找不到路径,这时候可以自行添加路径。还可以把自己的常用路径添加进去。
在配置文件~/.zshrc里面随便找个地方export即可。

P.S. 添加常用路径的话其实可以用oh-my-zsh自带的插件zautojumpwd等,可以进行快速方便的目录跳转。

隐去用户名和机器名 user@hostname

这个机器的名字太长了,影响我打命令,我们可以把hostname给隐去。

编辑这个文件~/.oh-my-zsh/themes/agnoster.zsh-theme
找到$user@%m,将@%m给删掉。

重新加载配置文件,就可以看到后面那一长串机器名就神奇的消失啦~

$ source ~/.zshrc

P.S.同理可以隐去user,或者其他魔改,可以参考这个链接:
https://stackoverflow.com/questions/28491458/zsh-agnoster-theme-showing-machine-name/38295938


期待我们后续的博客吧!!!感恩师弟假期的持续工作产出!!!真的太酷了~引用我今天看回形针的一句让我很有启发的话来作为今天的结尾吧:人类的赞歌是勇气的赞歌,赞美所有还在认真工作的人们! 大家明天见!!!

【oh-my-zsh】打造强大又美观的linux终端相关推荐

  1. 安装更强大更美观的zsh,配置oh my zsh及插件

    安装更强大更美观的zsh,配置oh my zsh及插件 #0x0 安装zsh #0x1 安装oh my zsh #0x2 配置zshrc #0x3 配置主题 #0x4 安装插件 #0x5 小结 #0x ...

  2. Elastic 7.15 版:数秒之内打造强大的个性化搜索体验

    我们很高兴地宣布 Elastic 7.15 版正式发布,这个版本为 Elastic Search Platform(包括 Elasticsearch 和 Kibana)及其三个内置解决方案(Elast ...

  3. 功能强大UI美观的视频答题猜歌闯关娱乐微信小程序源码

    正文: 功能强大UI美观的视频答题猜歌闯关娱乐微信小程序源码下载 后台管理资源本地化带数据和视频教程,这是一款拥有后端的闯关娱乐小程序. 支持个人小程序和企业小程序上线运营 功能强大齐全,带数据本地化 ...

  4. linux美化文件,Linux 终端美化 - Oh My Zsh

    [TOC] 前言 在类 UNIX 系统(比如 Linux,Mac)环境中,我们常常在终端中输入命令与系统进行交互,大多数系统默认使用的 shell 程序为 Bash. 但是 Bash 本身的色调非常单 ...

  5. linux字符界面教程,打造字符界面的多媒体Linux系统

    打造字符界面的多媒体Linux系统 打造字符界面的多媒体Linux系统 0 环境与目标 硬件:ThinkPad R52笔记本一台. 目标:字符界面的LINUX系统,同时可以看图片,听音乐,看视频,无线 ...

  6. 制作自己的linux内核,打造属于你自己的Linux系统

    一.前言 Linux操作系统至1991年10月5日诞生以来,就其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为我们 ...

  7. 基于Ubuntu Jeos打造自己的精简版Linux服务器

    今天刚听说还有JeOS这么个东东,原来是ubuntu server的一个前身变种, 基于Ubuntu Jeos打造自己的精简版Linux服务器 - 研究研究 基于Ubuntu Jeos打造自己的精简版 ...

  8. 优麒麟:打造全球最好用的Linux开源操作系统

    通过努力打造全球最好用的Linux开源操作系统,优麒麟正在成为中国开源的一张名片. 中国开源领域的盛宴 2021年6月20日,由中国软件行业协会.中国开源软件推进联盟.中国科协科学技术传播中心.开放原 ...

  9. iterm2 主题_【超级实用】Iterm2 + ohmyzsh 打造强大的终端编辑器

    作者:AndrewHR 地址:http://mrw.so/4D1n7B 最终的效果图如下所示:使用iterm2配合oh-my-zsh的命令行,拥有语法高亮.命令自动补全.自动提示符.显示git仓库状态 ...

最新文章

  1. 硬链接与软链接的区别有哪些?
  2. java超线程_超线程多核心下Java多线程编程技术分析
  3. C++运行程序出现的一些问题
  4. maven(二)pom文件详解
  5. Windows Server 2008终端服务详解系列5:用ISA 发布SH-TSG
  6. Ubuntu使用Windows下的conio.h
  7. c++STL中的find()函数 有两种使用方法
  8. E - Rotate and Flip(线性代数矩阵坐标变换)
  9. 天气预测频繁2项集_986天气| 今年冬天比往年更冷?官方回应来了
  10. sql 列求和_图解面试题:累计求和问题如何分析?
  11. SecureCRT在linux与windows本地互传文件之SFTP
  12. mysql数据库wait_timeout_mysql设置wait_timeout详解
  13. Shell 教程 - 菜鸟教程
  14. 如何远程办公电脑 关于电脑远程办公的方法和工具分享
  15. TFT-LCD电路设计之时序控制电路(TCON)
  16. 结合Layui框架,实现SpringMVC+Spring+Mybatis,SSM整合案例CRUD(超详细代码,外加说明)
  17. 西瓜视频运营策略分析:借助平台优势实现内容升级
  18. sip协议呼叫流程详解
  19. 第一次CSP认证110分
  20. 信息安全(二)——密码学

热门文章

  1. 报表开发指南:如何选择一款更易于使用和维护的Word报表工具
  2. OSChina 周四乱弹 ——地主家的傻儿子
  3. 代理服务器(Proxy)完全解析
  4. 【资源篇】【1】免费下载ieee论文详细方法
  5. Oracle10046事件和10053事件实例演示
  6. 保研 文书制作:简历,个人陈述注意事项
  7. Apache Flink 1.13.0 发布公告
  8. 【RTOS训练营】课程学习方法和C语言知识(指针、结构体、函数指针、链表)和学员问题
  9. 创业赢利模式之三包装生产模式
  10. 怎样撰写出色的商业计划书