包管理器相当于手机的应用商店,将软件放在远端机器上,通过指令进行下载。
包管理器:通过提供一个集中的平台或工具集,使得用户能够方便地管理系统中的软件包。它通常包含以下核心功能:
我们将人群、社区、文档、问题等称为操作系统的生态问题。一个操作系统有没有人用,使用的人群是学生、工程师、黑客或者其他。操作系统有没有自己完善的社区、社区中的人群有没有积累足够文档,文档中有没有反馈出足够的多的问题,这些问题有没有给出解决方案
评价一款操作系统的好坏时,要看它的生态,生态好的操作系统就是好操作系统
这三个操作系统不同之处的核心并不是它们的核心不同,而是它们的生态不同,使用人群的定位不同

yum源配置文件的路径:/etc/yum.repos.d/、
centos下,最核心最基础的文件:

在该文件中,有yum源对应的镜像链接
软件源分为”稳定软件源“和”扩展软件源“。那些稳定运行没安全隐患的软件会放到稳定软件源中,除去稳定软甲源,还要扩展软件源。扩展软件源中放新开发的软件。
”epel.repo“就是扩展软件源,若没有这个软件源,可以输入:yum install -y epel-release进行安装,普通用户需要用sudo进行提权

常见选项:
下载软件
将服务器的软件包信息缓存到本地
清理老旧的缓存信息
搜索包含有指定关键字的软件包
只升级软件包
升级所有包同时也升级软件和系统内核
平时用的vs2022,它是叫做ide,是一个集成开发软件,将写代码、编译代码一系列操作集成到一个软件中去,在linux下,写代码与编译代码等其他操作是分开的,分别有对应的工具,工具之间都是独立的
所有的工具本质都是命令
vim有十几种模式,核心用的就5种,最常用的就三种
命令模式(是vim的核心和精华)
插入模式
底行模式

gg:光标定位到最开始
shift+g:光标定位到文本末尾
行号+gg/行号+shift+g:光标定位到指定行
shift+^:光标定位到行首
shift+$:光标定位到行结尾hjkl:让光标左下上右(为什么不直接使用上下左右键:在老式键盘中没有上下左右键,vim是在这种环境下开发的,同时vim更新时要保持向前兼容,所以现在既支持hjkl又支持上下左右键)
w:让光标以单词为单位进行后移
b:让光标以单词为单位进行前移
n+w/b:让光标以n个单词为单位进行前后移
u:撤销操作(只要不退vim,一直可以撤销)
ctrl+r:对u进行撤销(只要不退vim,都可以撤销)
yy:复制当前行
n+yy:复制n行
p:粘贴当前行的下一行
n+p:粘贴n行
dd:剪切当前行(也能+n)
shift+zz:保存并退出vim
w:保存文本内容
q:退出vim
set nu:显示行号
set nonu:隐藏行号
/xxx:查找xxx(按n跳转到下一个符合搜索条件的位置)
!指令:执行指令
vs:vim进行分屏操作
ctrl+ww:vim分配操作下,光标移动到下一个屏幕
全局替换:%s/要替换的部分/替换后的部分/g(g表示全局)
p 用于打印指定区间的行:[range]p [flags]
i 在指定行上方添加文本:{range}i[nsert][!]
shift+r:进入替换模式
ctrl+v →hjkl选择范围→shift+i→输入//→esc
光标移到最开始(gg)→ctrl+v→shift+g→shift+i→输入//→esc
ctrl+v→hjkl选择范围→d
ctrl+v →hjkl选择范围→shift+i→输入文本→esc
ctrl+r:查找历史命令
!命令的头字母:执行最近一次的命令
命令模式下按"a"、"i"、"o"
回到命名模式:按esc