10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】

简介: 10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】

在看到了《Oh My Zsh 和 Powerlevel10k:天作之合》这片文章后,加上前期在Mac+iterms下已经实践过(可以参考之前写的《Mac下iTerm2+oh my zsh+powerlevel10k 配置与美化过程记录》)
打算尝试在Windows10系统下用SecureCRT登录Linux服务器,也实现类似效果经过多天尝试(踩坑)后,下面演示比较快速的一种方式 10分钟完成Linux服务器下OhMyZsh+P10k安装,让你的Shell终端变得更优雅,更高效具体步骤如下

1、安装Hack Nerd字体并调整SecureCRT中字体

https://www.nerdfonts.com/font-downloads

(图片点击放大查看)(图片点击放大查看)(图片点击放大查看)SecureCRT9.3的Windows下破解版本下载可以参考之前的文章SecureCRT全局配置下修改Appearance外观配置中字体为该字体 (图片点击放大查看)

2、安装zsh5.1的rpm包

zsh-5.1-1.gf.el7.x86_64.rpm
rpm -ivh zsh-5.1-1.gf.el7.x86_64.rpm
chsh -s /usr/bin/zsh root

(图片点击放大查看)之所以不使用yum install zsh的方式来安装zsh,是因为yum安装的版本最高 zsh-5.0.2-34.el7_8.2.x86_64,低于powerlevel10k要求的zsh-5.1版本所以我这里采用直接rpm包安装的方式更加简洁,如果你对版本有要求,你也可以下载源码编译安装zsh-5.9版本 (图片点击放大查看)

3、安装oh-my-zsh

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

(图片点击放大查看)(图片点击放大查看)说明,这里网络环境问题导致访问不了github.com及raw.githubusercontent.com,请自行解决 我这里修改了DNS后可行,如果因为网络问题(你懂得)导致无法安装,请自行解决

4、下载powerlevel10k主题

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
vim /root/.zshrc
修改主题配置为powerlevel10k
ZSH_THEME="powerlevel10k/powerlevel10k”

(图片点击放大查看)(图片点击放大查看)

5、接下来p10k configure,自定义你的p10k主题样式

(图片点击放大查看)(图片点击放大查看)(图片点击放大查看)当然你也可输入p10k configure 重新配置自定义样式

p10k configure

(图片点击放大查看)

6、添加两个好用的插件

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

(图片点击放大查看)(图片点击放大查看)

vim /root/.zshrc
添加下面两个插件
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

(图片点击放大查看)历史输入过的命令,会自动建议 如下图所示

总结:oh-my-zsh+powerlevel10k的确是天作之合

  • 1、在Mac iterm2下就可以看出来的确是天作之合不过Windows下SecureCRT下的效果也非常不错
  • 2、本文用到rpm包及字体文件下载链接如下

链接:https://share.weiyun.com/HMKxEWRB 密码:v38ysu

相关文章
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2285 21
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
1269 13
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
657 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
4178 0
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
1157 0
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
1078 9
|
Shell
Shell脚本循环控制:shift、continue、break、exit指令
使用这些命令可以让你的Shell脚本像有生命一样动起来。正确使用它们,你的脚本就能像一场精心编排的舞蹈剧目,既有旋律的起伏,也有节奏的跳跃,最终以一场惊艳的表演结束。每一个动作、每一个转折点,都准确、优雅地完成所需要表达的逻辑。如此,你的脚本不只是冰冷的代码,它透过终端的界面,跳着有节奏的舞蹈,走进观众——使用者的心中。
481 60