Ubuntu 20.04 配置 zsh

简介: Ubuntu 20.04 配置 zsh

使用 zsh 代替默认的 bash 能够很好的优化终端体验, oh-my-zsh 支持很多非常好用的功能,例如: 自动补全 , 历史命令记录 , 特殊软件命令 等等


安装zsh

$ sudo apt install zsh点击复制复制失败已复制


更改默认shell为zsh

$ chsh -s /bin/zsh点击复制复制失败已复制


注意: 需要输入密码


安装oh-my-zsh

Github 地址


方法一:自动化脚本安装

注意

自动化脚本安装可能无法安装,因为软件的下载地址为( raw.githubusercontent.com ),国内部分网络禁了这个域名。


  • 通过 curl 安装
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"点击复制复制失败已复制


  • 通过 wget 安装
$ sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"点击复制复制失败已复制


  • 通过 fetch 安装
$ sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"点击复制复制失败已复制


方法二: git手动安装

Step1. clone项目到本地

$ git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh点击复制复制失败已复制


Step2. 拷贝 .zshrc 配置文件

$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc点击复制复制失败已复制


Step3. 重启

$ sudo reboot点击复制复制失败已复制


Step4. 下载 zsh-syntax-highlighting 插件

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting点击复制复制失败已复制


Step5. 下载 zsh-autosuggestions 插件

$ git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions点击复制复制失败已复制


Step6. 更改配置文件

$ vim ~/.zshrc点击复制复制失败已复制


使用 af-magic 主题

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="af-magic"点击复制复制失败已复制


增加插件

# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-syntax-highlighting zsh-autosuggestions)点击复制复制失败已复制


Step7. 修复一些支持

在末尾加入:

setopt  no_nomatch # 修复通配符查找支持点击复制复制失败已复制


Step8. 加载 .zshrc 文件

$ source ~/.zshrc点击复制复制失败已复制


使用agnoster主题

Step1. 修改zsh配置

# 修改这里切换主题
#ZSH_THEME="robbyrussell"
ZSH_THEME="agnoster"
# agnoster 主题设置:隐藏当前用户
#prompt_context() {
#  DEFAULT_USER="iric"
#}
# agnoster 主题设置:只显示当前用户名
prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}点击复制复制失败已复制


之后加载配置:

$ source ~/.zshrc点击复制复制失败已复制


提示

使用这个主题后,应该将终端调整为黑色主题,否则会出现颜色显示问题,推荐深度终端使用 freya 主题。


Step2. 安装更纱黑体

因为 agnoster 主题使用到了一些特殊的字符,会导致乱码,因此我们需要安装终端专用字体——更纱黑体


Github地址

测试是否有乱码:

$ echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"点击复制复制失败已复制


主要看第三个输出是否为乱码即可。

首先从 GitHubclone 字体仓库,

$ git clone https://github.com/laishulu/Sarasa-Mono-SC-Nerd.git
$ cd Sarasa-Mono-SC-Nerd
$ sudo mkdir -p /usr/share/fonts/Sarasa-Mono-SC-Nerd
$ sudo cp * /usr/share/fonts/Sarasa-Mono-SC-Nerd    #复制字体文件到Linux系统中的/usr/share/fonts/Sarasa-Mono-SC-Nerd文件夹中
$ sudo mkfontscale      # 生成字体的索引信息
$ sudo mkfontdir        # 生成字体的索引信息
$ sudo fc-cache -fv     # 更新字体缓存点击复制复制失败已复制


重启!

接下来设置深度终端的字体为 Sarasa Mono SC Nerd ,如下所示:

深度终端设置字体为更纱黑体.png


提示

系统默认终端的字体找不到这个。。。


安装powerline字体(备用)

Github地址

powerline 字体与更纱黑体是互补关系,也是 agnoster 主题推荐的字体,但是不如更纱黑体好用,因为其效果为:

powerline字体终端效果.png


明显需要自己调整才能用。

$ sudo apt install fonts-powerline
#刷新字体缓存
$ sudo fc-cache -vf
目录
相关文章
|
1月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
446 1
|
2月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
1月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
204 18
|
1月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
221 17
|
1月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
290 7
|
1月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
|
2月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
192 16
|
2月前
|
缓存 监控 Ubuntu
在Ubuntu 16.04上配置GitLab Runner以激活GitLab CI/CD流程
完成以上步骤后,每当代码被推送到远端仓库中相对应分支上时,GitLb CI / CD 流水线就会自动触发,并由之前注册好了 GitLb runner 的机器去完成定义好了 ` .gitlabcicd.yml ` 文件里面定义好各种任务(如编译测试部署等).
94 13
|
2月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
149 13
|
3月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu上配置phpMyAdmin和WordPress环境的步骤
执行以上步骤后,你将成功配置Ubuntu系统上的phpMyAdmin和WordPress环境。需要注意的是,应该根据自己实际的环境如具体的Ubuntu版本、WordPress版本和个人的安全需求做适当调整。此配置指南假定你拥有一个干净的Ubuntu服务器环境,某些步骤比如MySQL的root密码已经设置好了。
105 14