【Linux我做主】yum和vim
Linux软件包管理神器yum与高效编辑器vim终极指南
github地址
前言
本文介绍Linux
中的包管理工具yum
和文本编辑器vim
。
一、Linux软件包管理神器yum
1. yum技术背景与软件生态
(1) Linux软件管理进化史
在早期Linux系统中,软件安装需要通过源码编译方式:用户需要手动下载源码包 ->
配置编译环境 ->
执行make编译 ->
解决依赖关系 ->
最终安装。整个过程耗时费力,且依赖关系处理尤为棘手。
yum(Yellowdog Updater Modified)的出现彻底改变了这一局面。作为RPM系发行版(RedHat/CentOS/Fedora)的包管理工具,yum构建了完整的软件生态体系:
-
- 软件仓库架构:官方/第三方维护的软件仓库
-
- 元数据索引:每日更新的repodata数据库
-
- 依赖解析:自动处理软件包依赖树
-
- 事务机制:保证安装/更新的原子性操作
(2) yum软件生态组成
- 基础仓库(Base):系统核心组件和基础软件
- 更新仓库(Updates):安全补丁和版本更新
- 扩展仓库(Extras):附加工具集合
- EPEL仓库:企业级额外软件包(需手动添加)
- 第三方仓库:如Remi、RPMforge等
2. yum核心操作全解
(1) 软件安装三部曲
# 搜索软件包(以nginx为例)
yum search nginx
# 查看详细信息
yum info nginx
# 安装软件(需要root权限)
sudo yum install nginx
典型安装过程输出:
正在检查依赖关系:
→ libtool-ltdl.x86_64 0:2.4.2-22.el7_3
→ fontconfig.x86_64 0:2.13.0-4.3.el7
确定安装 15 个新软件包
总下载量:5.6 MB
确定继续?[y/N] y
(2) 软件更新与卸载
# 检查可更新软件
yum check-update
# 更新指定软件
sudo yum update httpd
# 卸载软件包
sudo yum remove tomcat
# 清除缓存(重要维护操作)
sudo yum clean all
(3) 高级维护技巧
• 查看软件依赖树:yum deplist python3
• 查询文件归属:yum provides /usr/bin/pip
• 历史记录查看:yum history list
3. yum源深度解析
(1) 仓库配置文件解析
CentOS系统的仓库配置文件存放于/etc/yum.repos.d/
目录,典型配置文件结构:
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
关键参数说明:
• baseurl
:指定仓库URL地址
• mirrorlist
:镜像列表自动选择
• enabled
:是否启用该仓库(1/0)
• gpgcheck
:是否进行GPG签名校验
(2) 国内镜像源配置
推荐阿里云镜像配置步骤:
# 备份原仓库配置
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云配置
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 生成缓存
sudo yum makecache
(3) EPEL仓库添加
sudo yum install epel-release
sudo yum-config-manager --enable epel
4. 典型案例分析
案例1:rzsz文件传输工具
# 安装rz/sz工具
sudo yum install -y lrzsz
# 上传文件到服务器
rz -bye
# 下载服务器文件
# 输入文件名filename,会弹出提示窗口
# 提示将
sz filename
案例2:开发环境搭建
# 安装开发工具链
sudo yum groupinstall "Development Tools"
# 安装附加开发库
sudo yum install -y openssl-devel zlib-devel readline-devel
二、编辑器之神vim
1. vim模式体系解析
(1) 三模式转换关系图
(2) 模式特点对比
模式名称 | 进入方式 | 功能特点 |
---|---|---|
普通模式 | Esc | 执行编辑命令、导航、快捷操作 |
插入模式 | i, a, o | 文本输入 |
末行模式 | : | 文件操作、搜索替换、配置 |
2. 普通模式核心操作集
(1) 光标移动艺术
h 左移 ←
j 下移 ↓
k 上移 ↑
l 右移 →
w 下一个单词开头
e 当前单词结尾
b 上一个单词开头
0 行首
^ 第一个非空字符
$ 行尾
gg 文件首行
G 文件末尾
50G 跳转至50行
(2) 文本编辑大师
x 删除当前字符
dw 删除单词
d$ 删除至行尾
dd 删除整行
5dd 删除5行
yy 复制当前行
yw 复制单词
p 粘贴到光标后
P 粘贴到光标前
u 撤销操作
Ctrl+r 重做撤销
(3) 高效搜索技巧
/pattern 向前搜索
?pattern 向后搜索
n 下一个匹配
N 上一个匹配
* 搜索当前单词
# 反向搜索当前单词
3. 插入模式进阶技巧
(1) 多种进入方式
i 在光标前插入
a 在光标后插入
o 下方新建行插入
O 上方新建行插入
s 删除当前字符并插入
S 删除整行并插入
(2) 插入模式快捷操作
Ctrl+h 删除前一个字符
Ctrl+w 删除前一个单词
Ctrl+u 删除至行首
Ctrl+t 增加缩进
Ctrl+d 减少缩进
4. 末行模式高级应用
(1) 文件操作命令
:w 保存文件
:wq 保存退出
:q! 强制退出
:e filename 打开新文件
:saveas newfile 另存为文件
(2) 批量替换魔法
:%s/old/new/g 全局替换
:10,20s/old/new/g 替换10-20行
:%s/^/#/g 行首添加注释
(3) 窗口分屏操作
:sp 水平分屏
:vsp 垂直分屏
Ctrl+ww 窗口切换
:q 关闭当前窗口
5. vim配置优化实践
(1) 基础配置模板
" ~/.vimrc
" 显示设置
set number " 显示行号
set cursorline " 高亮当前行
set scrolloff=5 " 保留5行视距
" 缩进配置
set tabstop=4 " Tab显示长度
set shiftwidth=4 " 自动缩进长度
set expandtab " 将Tab转为空格
" 搜索设置
set incsearch " 实时搜索
set hlsearch " 高亮匹配
" 语法高亮
syntax enable
filetype plugin indent on
(2) 实用插件推荐
Vundle
:插件管理工具NERDTree
:文件浏览器CtrlP
:快速文件搜索Airline
:状态栏美化YouCompleteMe
:代码补全
(3) vim一键配置指令
如果你是一名C/C++开发者,执行该命令可以帮助你一键配置
vim
C/C++开发环境。
包括:
- 代码补全
- 语法高亮
- 括号自动匹配
- 头文件提示等。
命令如下:
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
上述指令复制粘贴即可使用。
总结
Linux系统中的yum和vim堪称效率双雄,yum作为RPM系发行版的智能包管家,彻底解决了软件依赖地狱问题。通过配置阿里云镜像和EPEL仓库,开发者可快速搭建LAMP环境、安装rzsz等实用工具,还能用yum groupinstall
批量部署开发环境。vim则凭借多模式设计展现编辑器的终极形态:普通模式下的diw
精准删除单词、:%s
全局替换魔术,搭配分屏操作和YouCompleteMe智能补全插件,让代码编写行云流水。文末提供的C++开发环境一键配置脚本,更是让vim秒变IDE利器。掌握yum的仓库配置技巧与vim的.vimrc
优化,将使你的Linux工作效率获得质的飞跃。
以上就是本文的所有内容了,如果觉得文章写的不错,还请留下免费的赞和收藏,也欢迎各位大佬在评论区交流
分享到此结束啦
一键三连,好运连连!