包管理器
Linux下安装软件常见方式:1、源代码安装;2、rpm包装;3、包管理器安装
前两种方式都或多或少涉及到Linux安装软件的原理,第三种最实用也最适合初学者(类似于应用商店,只不过不是图形化界面,而是命令行形式)。包管理器可以自动完成软件的查找、下载、安装、卸载、升级,同时自动处理依赖关系(软件需要的其他库),不用手动找源码、编译、解决库缺失问题。软件的来源是在国外某些公司的服务器,由于从国外下载非常慢,国内会将软件拷贝到自己的服务器内(如腾讯、阿里等),这一过程成为镜像,我们的云服务器中的配置文件(用于机器知道软件源)会被修改到国内的指定服务器,就可以快速查找、下载了。这种服务器称作软件包服务器,新增的、不稳定软件会暂放在扩展包服务器,等bug修改的差不多了会放到软件包服务器供我们使用。如果你想抢先体验新软件,可以修改配置文件的软件源链接,具体操作可以用大模型帮助
我使用的是ubuntu机器,它采用的包管理器是apt(advanced package tool)
由于安装软件涉及到要修改系统目录(需要root权限),因此我们下载软件时需要sudo
sudo apt list | rep 软件名:查找指定软件
sudo apt remove -y 软件名:删除软件,-y 是选项相当于确认删除(删除软件时Linux就不会弹出确认问题了)
sudo apt install -y 软件名:安装软件
当我们有了需求后才会去安装软件,可以让大模型辅助
vim
Linux中不同于Windows下的集成开发环境(IDE),它的开发工具都是独立的,如:写代码的编译器用vim、编译器用gcc/g++、调试用gdb/cgdb、构建工具用makefile、cmake等
我们先学习vim,vim有很多模式,还有很多命令,我们学习一定的模式和命令就足够我们使用了
模式我们要学习命令模式、插入模式、底行模式、视图模式以及替换模式。命令都是看模式使用,它就和Windows中我们经常使用的ctrl+c/v等如出一辙
我们先介绍一下模式之间的转换,命令模式是vim的默认模式(我们用vim编辑文件,进去默认是命令模式)。命令模式向插入模式转换键盘敲一下i,插入模式转回命令模式用Esc。命令模式向底行模式转换用:(也就是键盘的shift+;),底行模式转回命令模式也用Esc(除了和命令模式相互转换,其余模式不能相互转换,且转回命令模式统一用Esc)。命令模式向替换模式转换用R(即shift+r),命令模式向视图模式转换用ctrl+v
命令模式
我们大多数命令都是在这使用
G(shift+g):光标移动到文本末端
gg:光标移动到文件开始
n+shift+n:光标移动到第n行
$(shift+4):光标移动到光标所在行末尾
^(shift+6):光标移动到光标所在行开始
h:光标上移
j:光标下移
k:光标上移
l:光标右移,注:不是i是l
w:光标以单词为步长向右移。n+w:光标向右移动n个单词
b:光标以单词为步长向左移。n+b:光标向左移动n个单词
yy:复制光标所在行。n+yy:复制光标往下数的n行
p:粘贴到光标所在行的下一行。n+p:将复制的内容连续粘贴n次到光标所在行的下一行
dd:剪切光标所在行。n+dd:连续剪切n次(剪切一次后当前行直接剪切没了,以下所有行前移一行)
~(shift+`):光标位置的字母大小写相互转化
r:替换光标位置的字符(需要搭配键盘,将字符替换为键盘输入的字符)。n+r:替换光标位置往后数n个的字符
R(shift+r):进入替换模式,批量化替换内容
x:删除光标位置的字符。n+x:连续删除n次
X(shift+x):向左删除(删除的是光标位置前面的字符)
ZZ(shift+zz):相当于底行模式输入的wq
/xxx:可以搜索匹配的xxx字符。配合n使用,n是光标移动到下一个匹配的字符
u:撤销上次操作。类似word中的此操作:

ctrl+r:撤销上次的撤销操作。类似word中的操作:

底行模式
w:保存。w!:强制保存
q:退出。q!:强制退出
wq:保存退出。wq!:强制保存退出
加!是因为权限问题,但你是文件的创建者可以强制...
!cmd:不退出vim,可以对文件进行编译和运行(会切换到命令行终端,接着执行输入的指令如编译,然后会返回底行模式)
%s/dst/src/g:将文件中的dst字符全部替换为src
vs:分屏操作(如头文件、.c文件以及主文件一起编写)。ctrl+ww会将光标切换到另一个屏
插入模式
没什么介绍的,此模式相当于文本编辑器
替换模式
就是将文件内容改写替换,需要大家尝试一下才能理解
视图模式
视图模式我们要搭配如下操作理解(不过还是需要自己动手才能明白)
批量化注释:1、ctrl+v;2、hjkl四个移动键控制光标选择视图区域;3、I(shift+i)4、//;5、Esc。
批量化取消注释:1、ctrl+v;2、hjkl移动光标选择视图区域;3、d。按键输入完
d后会自动转换回命令模式
注:
当vim正在编写活或编写完未保存由于种种原因时终端突然断开,会如同Windows的word一样自动保存此临时文件,等再次上机时Linux会提示上次的编辑未保存,我们将此处理过后,如果没有删除Linux自动保存的文件,他会一直这样提示
我们通过vim指令打开文件时可以指定光标从第n行开始------vim 文件名 +n