(一)Linux安装软件方法
1.源代码安装(不太建议)
为什么 "不太建议":
- 对用户技术要求高(需手动处理编译依赖,比如缺少gcc、libxxx等库时会报错);
- 安装后无法通过系统包管理工具(如yum、rpm)统一管理(卸载需手动删除文件,易残留);
适合场景:
- 需要自定义软件功能(如指定编译参数)、系统中没有对应预编译包(极少见)时才会用。
2.rpm安装(不建议)
为什么 "不太建议":
- 依赖关系需要手动处理:比如安装A.rpm可能提示 "缺少 B 库",安装B.rpm又提示 "缺少 C 库",形成 "依赖链",手动解决非常繁琐(这一点你的描述正确)。
- 其他问题:无法自动更新(需手动下载新版本 rpm 包)、无法统一管理已安装软件(需记大量rpm命令)。
例外场景:
- 如果是 "无依赖的独立包"(如某些小工具),rpm安装也很方便;或者在没有网络(无法用yum)时,可能不得不使用。
3.yum安装(建议)
为什么 "建议":
- 自动解决依赖,自动管理版本,支持批量操作
总结:
日常使用中,从便捷性和可靠性角度:yum>rpm>源代码安装。三种方法没有 "绝对好坏",而是 "适用场景不同"------yum适合日常、rpm适合特定无依赖场景、源代码适合自定义需求。
(二)Linux的生态环境
我们先了解一下手机的软件安装

下载软件的核心是
手机(客户端)→ 网络 → 服务器" 请求资源,再 "服务器 → 网络 → 手机(客户端)" 传输资源 的单向数据流动过程.
3 个核心环节:
- **发起请求:**手机(通过应用商店或浏览器)确定要下载的软件,通过网络向存储该软件的服务器发送 "下载请求";
- **传输数据:**服务器接收请求后,通过网络将软件安装包以数据包形式传给手机;
- **接收组装:**手机接收数据包并自动组装成完整安装包,完成下载。
在Linux中,yum 是 Linux 系统中的 "应用软件",作用类似手机的应用商店,通过网络从服务器下载软件 。其中有官方yum源 和拓展yum源。
Linux的生态:
开源为核心。 它的核心特点是 开源协作、多样性适配、跨场景覆盖,既包含技术层面的工具与系统,也包含人和组织的参与。
什么是生态好:
"生态好" 本质是操作系统(或平台)能高效满足用户需求的 "配套资源完善度"。
-
软件生态好
- 覆盖用户需求的软件足够多;
- 软件有官方适配,且能持续更新。
-
硬件生态好
- 支持的硬件范围广,尤其是用户常用的设备;
- 硬件驱动完善,且能发挥硬件性能。
-
开发生态好
- 有丰富的开发工具且适配稳定;
- 开发相关的教程、文档、社区问答足够多。
-
支持生态好
- 有官方或第三方提供的技术支持;
- 用户社区活跃(论坛、博客等),遇到问题能快速找到解决方案。
-
兼容性生态好
- 能和其他系统、设备协同工作(如文件格式通用、跨设备联动);
- 支持主流协议,减少 "孤岛效应"。
总结
Linux 生态就像一棵大树:内核是树根 ,提供基础支撑;发行版是树干 ,适配不同场景;软件与工具是枝叶 ,满足用户需求;社区与企业是养分 ,推动生长;全场景应用是果实 ,体现生态价值。它的强大不在于 "某一个产品",而在于 "开源协作" 带来的多样性和生命力。且生态好 = "你需要的资源都能轻松拿到,且用得顺、出问题有人帮"****,没有绝对 "最好" 的生态,只有 "最匹配用户需求" 的生态。
(三)yum安装
必须联网,如何检查是否联网
ping www.baidu.com
一般情况下我们购买的云服务器基本上都是已经帮我们连过网的。
查看软件安装包
//在yum包管理系统中,查看与 "软件名" 相关的可用安装包(包括已安装和可安装的)
yum list | grep 软件名
结果和注意事项:

安装 ,以root账号安装或sudo
sudo yum install lrzsz
yum install lrzsz//在root账户下
yum会自动找到有哪些安装包需要下载,如何按y确定安装。也可以直接加-y强制安装
yum install -y lrzsz
后面我们自己也可以安装一些有意思的软件
(四)vim的基本概念
1.概念:
vim有很多种模式,但现在我们只用掌握三种就好了------命令模式(command mode)、插入模式(Insertmode)和底行模式(lastlinemode)
1 .正常/普通/ 命令模式(command mode)
- 用于执行各种编辑命令(如移动光标、删除内容、复制粘贴、查找替换等),但不能直接输入文本。
2.插入模式 (Insertmode)
- 用于直接输入和编辑文本(和普通文本编辑器的输入状态类似)。
3.底行模式(lastlinemode)
- 用于执行更复杂的命令(如保存文件、退出编辑器、全局替换、设置编辑器参数等)。
2.进入和操作方法:
进⼊vim,在系统提⽰符号输⼊vim及⽂件名称后,就进⼊vim全屏幕编辑画⾯:
vim 进入文件
//vim test.c进入test.c文件

注意:插入模式不可直接到底行模式,底行模式也不能直接到插入模式,他们都得先经过命令模式。
退出vim及保存⽂件 ,在[命令模式]下,按⼀下「:」冒号键进⼊底行模式,例如:
- :w(保存当前⽂件)
- :wq(输⼊「wq」,存盘并退出vim)
- :q!(输⼊q!,不存盘强制退出vim)
(五)vim两个模式下的命令集
我就介绍一些常用的,有一些可以去搜搜
1.命令模式命令集
移动光标
- **gg:**进入文本的开始
- shift+g:进⼊⽂本末端
- n+shift+g:移动到第n行
- shift+4($):移动到光标所在⾏的"⾏尾"
- shift+6(^):移动到光标所在⾏的"⾏⾸"
- w:光标跳到下个字的开头
- e:光标跳到下个字的字尾
- b:光标回到上个字的开头
- **h:**左移动一格
- **j:**下移动一格
- **k:**上移动一格
- **l:**右移动一格(vim可以直接⽤键盘上的光标来上下左右移动,但正规的vim是⽤hjkl)
删除文字
- dd:删除光标所在⾏(剪切)
- ndd:从光标所在⾏开始删除n⾏
- x:每按⼀次,删除光标所在位置的⼀个字符
- nx:删除光标所在位置的"后⾯(包含⾃⼰在内)"n个字符
- X:⼤写的X,每按⼀次,删除光标所在位置的"前⾯"⼀个字符
- nX:删除光标所在位置的"前⾯(包含⾃⼰在内)"n个字
复制粘贴
- yy:复制光标所在⾏到缓冲区。
- nyy:拷⻉从光标所在的该⾏"往下数"n⾏⽂字。
- p:粘贴到光标所在位置
- np:粘贴n行到光标所在位置
替换
- r:替换光标所在处的字符
- nr:替换光标所在位置的"后⾯(包含⾃⼰在内)"n个字符
- R:替换光标所到之处的字符,直到按下「ESC」键为⽌。
- shift+`(~):快速大小写转换
撤销上⼀次操作
- u:如果您误执⾏⼀个命令,可以⻢上按下「u」,回到上⼀个操作。按多次"u"可以执⾏ 多次回复。
- ctrl+r:撤销的恢复
2.底行模式命令集
列出行号
- :set nu :会在⽂件中的每⼀⾏前⾯列出⾏号
查找字符
- /关键字:先按「/」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以 ⼀直按「n」会往后寻找到您要的关键字为⽌。
- ?关键字:先按「?」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可 以⼀直按「n」会往前寻找到您要的关键字为⽌。
|----|------------------------------|------------------------------|
| | /关键字 | ?关键字 |
| 操作 | 输入"/"后键入关键字 | 输入"?"后键入关键字 |
| 方向 | 从当前光标位置向文件末尾搜索 | 从当前光标位置向文件开头搜索 |
| 查找 | 定位到第一个匹配项 | 定位到第一个匹配项 |
| 导航 | n:继续向下查找下一个匹配项 N:向上回溯到上一个匹配项 | n:继续向上查找下一个匹配项 N:向下前进到下一个匹配项 |
[区别]
简单总结:
- /: 向下搜,n继续向下,N向上
- ?: 向上搜,n继续向上,N向下
保存文件
- :w :将⽂件保存起来
- :w!:强制保存
打开多个文件
- :vs : 需要打开的文件名 打开两个文件,多输入几次就可以打开几个文件**(若文件不存在,Vim 会先创建空白文件,保存时才会生成实际文件。)**
- ctrl+ww :窗口切换(光标在哪里那里可以写)
此外,还有更精准的切换方式(均在命令模式下):
- ctrl + w + h:切换到左侧窗口
- ctrl + w + j:切换到下方窗口(若为水平分屏)
- ctrl + w + k:切换到上方窗口(若为水平分屏)
- ctrl + w + l:切换到右侧窗口
离开vim
- :q:按「q」就是退出,如果⽆法离开vim,可以在「q」后跟⼀个「!」强制离开vim。
- :wq:⼀般建议离开时,搭配「w」⼀起使⽤,这样在退出的时候还可以保存⽂件。
(六)简单vim配置
注意:一个用户一个vim配置文件,不会互相影响,不太建议root配置
(这个博主也不太能将清楚,这个可以直接去网上搜然后复制粘贴一下)
1.配置文件位置
- 个人配置文件:~/.vimrc(用户主目录下,没有则手动创建:touch ~/.vimrc)
- 系统级配置:/etc/vimrc(不推荐修改,会影响所有用户)
2.常用简单配置(复制到 ~/.vimrc
即可生效)
这个是博主在网上搜到的,博主的配置是直接用老师给的,下面仅供参考后面自己的配置建议找一个完全一个的。
" 基础界面设置
set number " 显示行号
set relativenumber " 显示相对行号(光标所在行是绝对行号,周围是相对行号)
set cursorline " 高亮光标所在行
set mouse=a " 允许鼠标操作(在终端中也能使用鼠标选中文本、点击跳转)
set encoding=utf-8 " 使用UTF-8编码
set termencoding=utf-8
" 编辑增强
set autoindent " 自动缩进(新行继承上一行的缩进)
set smartindent " 智能缩进(针对代码的自动缩进优化)
set tabstop=4 " Tab键的宽度(显示为4个空格)
set shiftwidth=4 " 自动缩进时的空格数
set expandtab " 将Tab键自动转换为空格(避免不同环境下Tab显示不一致)
set wrap " 自动换行(长行内容折行显示)
set linebreak " 按单词换行(避免单词被截断)
" 搜索优化
set ignorecase " 搜索时忽略大小写(如搜索"Test"会匹配"test")
set smartcase " 如果搜索内容包含大写字母,则区分大小写(优先级高于ignorecase)
set hlsearch " 高亮显示搜索结果
set incsearch " 实时搜索(输入时即时显示匹配结果)
" 操作便利
set backupoff " 关闭备份文件(避免生成多余的~文件)
set swapfileoff " 关闭交换文件(避免生成.swp文件)
set autoread " 当文件被外部修改时,自动重新读取(如用其他工具修改了当前文件)
set laststatus=2 " 始终显示状态栏(底部显示文件名、行号等信息)
3.生效方法
保存 ~/.vimrc 后,重新打开 Vim 即可生效;若已打开 Vim,可在命令模式下输入 :source ~/.vimrc 让配置立即生效。
以上就是Linux的工具的一部分知识点了,后续的完善工作我们将留待日后进行。希望这些知识能为你带来帮助!如果觉得内容实用,欢迎点赞支持~ 若发现任何问题或有改进建议,也请随时与我交流。感谢你的阅读!