一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——4. 配置服务器终端环境 zsh , oh my zsh, vim

article/2025/6/26 8:15:19

前言

通过前面几篇文章,我们顺利的 安装了 ubuntu server 服务器,并且配置好了 ssh 免密登录服务器,也安装好了 服务器常用软件安装,接下来,我们要仔细的配置一下我们的终端环境,让服务器的终端更加好用。

一般情况下, Linux 系统自带的终端解释器是 bash,我们可以通过 echo $SHELL 命令来查看当前运行的终端解释器是啥。

默认是 bash 终端解释器
终端解释器,可以翻译成命令行解释器,常见的终端解释器有以下:

名称全称特点
shBourne ShellUnix 系统的原始 Shell,脚本兼容性标准
bashBourne-Again ShellLinux 的‌默认 Shell‌,兼容性强,被广泛使用
zshZ Shell提供‌高级自动补全‌、主题美化、插件扩展,开发者首选(如 Oh My Zsh 框架)
fish‌Friendly Interactive Shell交互体验最佳‌,自带语法高亮和智能提示(我还没开始使用)

我目前使用的是 zsh ,所以我就介绍这个啦!以后我空了可以研究一下 fish

安装 zsh 并设置为默认终端解释器

运行以下命令,安装 zsh

sudo apt install zsh -y

安装好之后,我就可以在命令行输入 zsh 回车,进入 zsh 终端解释器了。

第一次进入 zsh
输入 2 ,就进入了。

进入 zsh

安装 oh my zsh

Oh My Zsh 是一个开源的 ‌Zsh 配置管理框架‌,旨在简化 Zsh 的复杂配置流程,提供丰富的主题、插件和自动化工具,显著提升终端使用体验。使用 zsh 的朋友,应该没有人不使用它吧。

oh my zsh 官方网站 https://ohmyz.sh/

我们根据官方网站的安装方法进行安装

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

安装 oh my zsh
如上图所示,已经安装好了。我觉得默认配置已经很好用了,所以我就不进一步的配置了,如果大家需要进一步的配置,可以自行查找相关的资料。

配置 VIM 编辑器

在默认状态下的 vim 编辑器不是很美观好用,所以,我们在使用 vim 之前,一般要进行很多的配置。不过这些配置一般比较繁琐,为了避免每次都要搞一堆,因此,我将我的配置放在了 github 上面,每次只需要简单几步就可以配置好了。

因为我也不是一个 vim 编辑器的重度使用用户,所以我的配置并不复杂,我想应该是适合大多数朋友的,因此,大家如果没有特别的使用习惯的话,都可以使用我的配置文件哦!

我的 vim 的配置仓库 https://github.com/fengcms/fungleo-vim-config

当然,用不用都没关系,各位看官有空的话可以给我的仓库点个 star 哈!

根据我的仓库说明

# bak your old config
mv ~/.vim ~/.vim.bak
mv ~/.vimrc ~/.vimrc.bak# clone my config
git clone https://github.com/fengcms/fungleo-vim-config# copy my config to your home directory
cd fungleo-vim-config
cp -r .vim .vimrc ~# open vim & ignore warning(忽略报错进入即可)
vim # install plugins
:PlugInstall

vim 编辑器配置完成
插件安装完成之后,:q 退出,重新进入,就可以看到一个很漂亮的 vim 编辑器了。

vim 版权
vim 配置文件
当然,我的配置文件不一定适合所有人,可能对于插件各位还需要调整,可以编辑 .vimrc 文件,进行调整,然后重新安装 vim 插件即可。

小结

OK,通过以上操作,我们的服务器就有了好用的 zsh 和 vim 了。

另外,我计划写一系列的文章来完善这个主题,配置 Ubuntu Server 的 NodeJS 服务器,目前已经完成四篇,大家喜欢的话,一定要多多点赞收藏,评论留言,关注我哦!谢谢大家!

大概目录如下:

《PVE虚拟机 安装 Ubuntu Server 系统》
《SSH 配置,让我们远程连上虚拟机》
《服务器软件更新,以及常用软件安装》
《配置服务器终端环境 zsh , oh my zsh, vim》
《Nvm 安装 NodeJS环境,以及 Nginx 的安装和配置》
《Mysql 的安装和配置》
《pm2 服务端进程管理的使用和配置》


http://www.hkcw.cn/article/TjdmIqSGWS.shtml

相关文章

AI大模型开发架构设计(21)——LLM大模型构建AI Agents案例实战

文章目录 1 AI Agent 智能体以及应用场景剖析什么是 AI Agent 智能体?什么是大语音模型?LLM 大模型存在的局限性LLM Agent是什么?2 基于 LLM 大模型的 AI Agent 技术架构深度剖析规划能力是什么?记忆能力是什么?工具使用能力是什么?1 AI Agent 智能体以及应用场景剖析 什…

(Python)列表的操作(增删改查、排序)

一、增 append()【整体添加,将一个元素整体添加】 2.extend()【分散添加,将元素逐一添加】 insert()【在制定位置插入元素】 二、删 del【根据下标删除】 pop【根据下标删除】 remove【根据值进行删除,默认指定删除第一个出现的元素】 三、…

【更正补全】edu教育申请通过方案

见字如面,竹相左边 只分享验证可行的前沿技术。明年还要做设计 端午出差前我申请了3个谷歌账号,用来测试北卡莱纳州立大学申请edu教育邮箱。很可惜直到儿童节当天都没有收到后续的邮件。 但是经过我的反复对比研究,我找到了更正的方案。特…

pikachu靶场通关笔记10 XSS关卡06-XSS之盲打

目录 一、XSS盲打 二、源码分析 1、进入靶场 2、源码分析 3、渗透思路 三、渗透实战 1、探测是否有过滤 2、管理员端查看输出 3、盲打页面注入Payload 4、管理员查看攻击效果 本系列为通过《pikachu靶场通关笔记》的XSS关卡(共10关)渗透集合&#xff0c…

抛砖引玉:RadarDet4D,NuScenes数据集Radar模态目标检测第二名(即将开源)

这几年一直在关注自动驾驶3D目标检测相关的研究。在NuScenes数据集上有很多经典的模型被提出并得到了验证,纯视觉3D目标检测经典的方法有BEVFormer、BEVDet系列、DETR3D、Sparse4D等工作,基于LiDAR的有CenterPoint、多模态有BEVFusion、DAL、UniTR等。 …

《多状态DP:状态设计与状态转移方程速成指南》​

1.按摩师 题目链接:面试题 17.16. 按摩师 - 力扣(LeetCode) 题目描述:从一个预约请求队列中,找出一个总预约时间最长的预约集合,不能选择相邻位置的预约 算法讲解:动态规划 1.状态表示&#…

Spring Cloud 开发入门:环境搭建与微服务项目实战(上)

一、开发环境搭建 1. JDK 安装与版本选择 版本选择解析 Java 是 Spring Cloud 微服务开发的基础,选择合适的 JDK 版本至关重要,特别是在框架兼容性和生产环境稳定性方面。 (1)主流 JDK 版本对比 版本发布年份支持状态特点简述J…

PINN for PDE(偏微分方程)3 - 正向问题 - Burgers’ equation

PINN for PDE(偏微分方程)3 - 正向问题 - Burgers’ equation 目录 PINN for PDE(偏微分方程)3 - 正向问题 - Burgers’ equation一、什么是PINN的正问题二、求解的实际例子 - Burgers’ equation2.1 Burgers方程2.2 无解析解解决办法 - 龙哥库达(Runge-Kutta 4th O…

机器人夹爪的选型与ROS通讯——机器人抓取系统基础系列(六)

文章目录 前言一、夹爪的选型1.1 任务需求分析1.2 软体夹爪的选型 二、夹爪的ROS通讯2.1 夹爪的通信方式介绍2.2 串口助手测试2.3 ROS通讯节点实现 总结Reference: 前言 本文将介绍夹爪的选型方法和通讯方式。以鞋子这类操作对象为例,将详细阐述了对应的夹爪选型过…

003-Python-脚本学习-安装mysql数据库(CentOS7.9)

#!/usr/bin/env python3 # -*- coding: utf-8 -*- # Name: Python-脚本学习-安装mysql数据库(CentOS7.9).py # Author: songp-it # Date: 2024-03-21 # Description: 在CentOS 7.9上安装MySQL数据库import subprocess import sys import osdef disable_s…

数字孪生离心泵,精准复刻泵体运行

图扑数字孪生离心泵,以 1:1 高精度建模,逼真呈现离心泵结构。动态模拟内部水流与部件运转,实时反馈运行参数,助力运维人员精准掌握泵体状态,高效诊断故障,提升离心泵运行管理水平。

这几种“奇葩果” 买了就后悔!

这几种“奇葩果”买了就后悔。“拇指西瓜”,长得像西瓜的微缩板,但压根不是西瓜。吃起来也远没有西瓜的甘甜多汁。刺角瓜,也叫火参果。很多人因为奇异的外表而好奇购买,味道酸涩。虽然富含维生素C与膳食纤维,但价格却被商家炒得过于昂贵。露兜果,也叫野菠萝,外观形似菠萝…

王楚钦与女粉丝合影手立马放背后,妥妥的男德模范生!

王楚钦与女粉丝合影手立马放背后。王楚钦现身魏桥参加活动,现场人气爆棚,大批球迷慕名而来,只为近距离目睹偶像风采。难得的机会让合影环节热度高涨,王楚钦又成了人形打卡机,耐心地满足球迷的合影请求。遇到女性球迷合影时,王楚钦的手臂自动就藏了起来,保持得体的距离,…

Java开发工具——Arthas线上查询工具

摘要 本文主要介绍了 Java 开发工具 Arthas 的安装、启动及使用。包括本地安装与启动、容器安装与启动、基础命令与使用以及常用命令与使用等内容。通过 Arthas,开发者可以方便地对 Java 应用进行线上排错和监控,提高开发效率。 1. Arthas 本地安装与启…

5.RV1126-OPENCV 图形计算面积

一.图形面积、弧长计算介绍 前面我们已经把图形轮廓的检测、画框等功能讲解了一遍。这次主要结合轮廓检测的 API 去计算图形的面积,这些面积可以是矩形、圆形等等。图形面积计算和弧长计算常用于车辆识别、桥梁识别等重要功能,常用的 API 如 contourArea…

rabbitmq Topic交换机简介

1. Topic交换机 说明 尽管使用 direct 交换机改进了我们的系统,但是它仍然存在局限性——比方说我们的交换机绑定了多个不同的routingKey,在direct模式中虽然能做到有选择性地接收日志,但是它的选择性是单一的,就是说我的一条消息…

JavaSE 常见问题解析

最近正在复习Java八股,所以会将一些热门的八股问题,结合ai与自身理解写成博客便于记忆 本文将以以上问题作为基础 String 相关问题 String 底层数据类型? String 在 Java 9 之前底层使用 char[] 数组存储字符数据,Java 9 及以…

潜入水面:穿越“冰山”之旅,探寻Java鲜为人知的一面

“冰山”梗是一种网络现象,幽默而有时令人不安地展示了某个主题的知识或入门层次——从冰山之巅简单、广为人知的常识到只有最坚韧的老兵才能理解的黑暗、神秘深处。想象一座海洋上矗立的冰山:表面可见的部分只是开始,真正的魔法(…

如何配置mvn镜像源为华为云

如何配置mvn镜像源为华为云 # 查找mvn 配置文件 mvn -X help:effective-settings | grep settings.xml# 配置mvn镜像源为华为云,/home/apache-maven-3.9.5/conf/settings.xml文件路径需要根据上一步中查询结果调整 cat > /home/apache-maven-3.9.5/conf/setting…

【DAY37】早停策略和模型权重的保存

内容来自浙大疏锦行python打卡训练营 浙大疏锦行 知识点: 过拟合的判断:测试集和训练集同步打印指标模型的保存和加载 仅保存权重保存权重和模型保存全部信息checkpoint,还包含训练状态 早停策略 作业: 对信贷数据集训练后保存权…