目录
[一、软件包管理器 yum:Linux 的 "应用商店"](#一、软件包管理器 yum:Linux 的 “应用商店”)
[1.1 什么是 yum](#1.1 什么是 yum)
[1.2 yum 的核心操作](#1.2 yum 的核心操作)
[1.3 配置国内镜像源](#1.3 配置国内镜像源)
[二、终端编辑神器 vim:多模式高效编码](#二、终端编辑神器 vim:多模式高效编码)
[2.1 vim 与 vi 的区别](#2.1 vim 与 vi 的区别)
[2.2 vim 的三大核心模式](#2.2 vim 的三大核心模式)
[2.3 模式切换与基础操作](#2.3 模式切换与基础操作)
[2.4 命令模式常用操作](#2.4 命令模式常用操作)
[2.5 底行模式实用功能](#2.5 底行模式实用功能)
[2.6 vim 简单配置](#2.6 vim 简单配置)
在 Linux 开发的日常工作中,软件包管理和代码编辑是最基础也最核心的两个环节。yum 作为主流的包管理器,能让我们高效完成软件的安装与维护;vim 则是终端下的 "编辑神器",熟练掌握它能大幅提升代码编写效率。本文就来详细拆解这两个工具的核心用法,帮你夯实 Linux 开发基础。
一、软件包管理器 yum:Linux 的 "应用商店"
1.1 什么是 yum
在 Linux 系统中,手动下载源代码编译安装软件不仅繁琐,还容易遇到依赖问题。yum(Yellow dog Updater, Modified)就像我们手机里的应用商店,它会将常用软件提前编译成软件包存放在远端服务器,用户通过 yum 命令就能一键完成软件的查找、安装、卸载,还能自动解决依赖关系。
yum 主要适用于 Fedora、RedHat、CentOS 等发行版,而 Ubuntu 等 Debian 系系统则常用 apt 工具,二者功能类似,只是命令略有差异。
1.2 yum 的核心操作
(1)查看软件包
如果想确认某个软件是否可安装,可通过yum list结合grep筛选,以 lrzsz(一款文件传输工具)为例:
# CentOS系统查看lrzsz包信息
yum list | grep lrzsz
执行后会显示软件包的名称、版本、适用系统架构(如 x86_64 表示 64 位系统)、发行版版本(如 el7 对应 CentOS7)以及所属软件源。
(2)安装软件
安装软件的命令十分简洁,以安装 lrzsz 为例:
# 需管理员权限,-y参数表示自动确认安装
sudo yum install -y lrzsz
yum 会自动下载软件包及相关依赖,出现 "complete" 字样即代表安装成功。需要注意的是,yum 同一时间只能处理一个安装任务,若同时触发多个 yum 安装操作会报错。
(3)卸载软件
当软件不再需要时,可通过以下命令卸载:
sudo yum remove -y lrzsz
(4)必备前提:网络畅通
yum 所有操作都依赖网络,可通过ping www.baidu.com验证网络连通性,网络异常会导致无法获取软件包。
1.3 配置国内镜像源
默认的 yum 官方源服务器在国外,下载速度较慢,我们可以切换到国内镜像源,比如阿里云、清华大学等镜像站。以 CentOS7 为例,配置步骤如下:
-
备份原有源
sudo mkdir /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ -
下载新的源配置文件以阿里云源为例:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
清理并生成缓存
sudo yum clean all
sudo yum makecache
配置完成后,软件下载速度会大幅提升。
二、终端编辑神器 vim:多模式高效编码
2.1 vim 与 vi 的区别
vim 是 vi 的升级版本,它兼容 vi 的所有指令,还新增了语法高亮、可视化编辑等功能,可在终端、X Window 等多环境运行,是 Linux 开发的首选编辑器。
2.2 vim 的三大核心模式
vim 的核心特点是多模式编辑,我们只需掌握最常用的三种模式:
- 命令模式:默认进入的模式,可控制光标移动、删除字符 / 行、复制粘贴,也能切换到其他模式。
- 插入模式 :仅在该模式下可输入文字,按
ESC键返回命令模式。 - 底行模式 :用于文件保存、退出、查找替换等操作,在命令模式下按
shift+;(即输入:)进入。
2.3 模式切换与基础操作
(1)启动与模式切换
# 启动vim并打开test.c文件
vim test.c
- 命令模式→插入模式:按
i(光标处插入)、a(光标下一位插入)、o(新建一行插入); - 插入模式→命令模式:按
ESC; - 命令模式→底行模式:按
shift+;(就是:)。
(2)文件保存与退出(底行模式)
- 保存文件:
:w; - 保存并退出:
:wq; - 强制退出不保存:
:q!。
2.4 命令模式常用操作
(1)光标移动
vim 支持用方向键移动光标,也可使用更高效的快捷键:
h/j/k/l:分别对应左 / 下 / 上 / 右移动一格;gg:跳转到文件开头;shift+g(G):跳转到文件末尾;$:跳转到行尾;^:跳转到行首;w:跳转到下一个单词开头;e:跳转到下一个单词末尾。
(2)删除与复制
x:删除光标处字符;dd:删除光标所在行;数字+dd:删除从光标行开始的 (数字)行;yy:复制光标所在行;#yy:复制光标行往下 #行;p:粘贴复制的内容。
(3)撤销与恢复
u:撤销上一步操作;ctrl+r:恢复撤销的操作。
2.5 底行模式实用功能
(1)显示行号
输入:set nu,文件每行会显示行号,方便定位代码;输入:set nonu可关闭行号。
(2)查找字符
- 正向查找:输入
/关键字,按n可往后查找下一个; - 反向查找:输入
?关键字,按n可往前查找下一个。
2.6 vim 简单配置
vim 支持个性化配置,配置文件分为两类:
- 系统公共配置 :
/etc/vimrc,对所有用户生效; - 用户私有配置 :用户主目录下的
.vimrc,仅对当前用户生效,若不存在可手动创建。
常用配置示例:
# 进入用户主目录
cd ~
# 编辑私有配置文件
vim .vimrc
在文件中添加以下内容:
syntax on " 开启语法高亮
set nu " 显示行号
set shiftwidth=4 " 缩进空格数设为4
保存退出后,下次打开 vim 即可生效。若需更丰富功能,还可安装 TagList、WinManager 等插件。
三、总结
yum 让 Linux 软件管理变得简单高效,解决了手动编译的依赖难题;vim 则凭借多模式编辑和丰富快捷键,成为终端下的编码利器。掌握这两个工具,能为 Linux 开发打下坚实基础。后续还可以进一步学习 gcc 编译、Makefile 构建、git 版本控制等工具,逐步完善 Linux 开发技能体系。
