目录
一、yum
1. 简介
LInux中我们也要进行工具/指令/安装,检查卸载,需要yum工具
yum相当于LInux的应用商店
2. 使用yum
yum list | grep command
yum install [-y] command// sudo or root
yum remove command // sudo or root
注:
当我们在自己的Linux机器上使用yum list等指令时,其实是向一个Linux的远端服务器提供了一个申请。
操作系统的版本、用户的使用人数、周边配套的资源,不同的操作系统的侧重点不同、会吸引不同的人,社区资料不同、软件工具不同。
yum如何获取目标服务器地址和下载地址,是因为系统里有一些配置文件,yum的本地仓库源。
基础软件源:这是默认的、自带的软件源,主要用于安装操作系统的核心组件和基本工具。对于衍生发行版如CentOS,其自带的yum源有时内容更新可能比较滞后。
扩展软件源:为了弥补基础软件源的不足或增加额外的软件包,用户可以选择添加扩展软件源。例如,epel就是一个常见的扩展源,它提供了许多在标准CentOS源中不可用的应用程序和工具。
二、vim
vim是一款多模式的编辑器,vim里面还有很多的子命令,来进行代码的编写操作。
命令模式、插入模式、底行模式
在命令模式下:
shift + $:光标定位在当前行的最右侧结尾处。
shift + ^:光标定位在当前行的最左侧开头处。
shift + g:光标定位在文本的最结尾处
n + shift + g:光标定位到文本的最结尾
gg: 光标定位到文本的最开始处
h: 左
j: 下
k: 上
l: 右
n + yy:复制当前行/多行
n + p: 在下一行进行粘贴
u: 撤销编辑的操作
ctrl + r: 对撤销进行撤销
n + dd: 删除/剪切当前行
shift + ` = ~ 大小写快速切换
n + r: 替换当前光标所在字符
shitf + r = R: 替换模式
n + x: 删除光标所在字符
n + shift + x = X 向左进行局部删除
shift + 3 = # 高亮查找的函数名
n: 下一个查找到的函数/字符串名
shift + zz = ZZ: 保存并退出vim
快速注释:
① esc: 进入命令模式
② ctrl + v: 进入列模式
③ 按上下选择要注释的行
④ 按大写的i进入插入模式
⑤: 输入注释//
⑥: esc保存即可
vim的配置:
创建一个.vimrc目录,就可以根据代码配置文件了。
三、gcc/g++
C语言 - gcc(推荐)/g++
C++语言 - g++
a. 预处理
1. 头文件展开
2. 去注释
3. 宏替换
4. 条件编译
gcc - E code.c -o code.i
b. 编译
gcc -S code.i -o code.s
c. 汇编
gcc -c code.s -o code.o
d. 链接
gcc -o code code.o
ldd:打印程序或者库文件所依赖的共享库列表
存在:/lib64/libc.so.6
库 | LInux | Windows |
动态库 | .so | .dll |
静态库 | .a | .lib |
动态库: 被多个使用者使用,一旦缺失,所有程序都不可运行了。
优点:动态库比较节省资源,不会出现太多重复的代码 --- 资源磁盘,内存,网络等资源
缺点:对库的依赖比较强,一旦库丢失,所有使用这个库的程序都无法运行
静态库:
优点:不依赖题库,同类型平台都可以直接运行
缺点:可执行程序体积比较大,比较浪费资源 --- 资源磁盘、内存、网络等资源
四、gdb
gdb即调试工具
l + 行号: 显示指定行之后的代码
b + 行号/函数名/file: 对指定的位置打断点
info + b: 查看我们所打断点
d + 断点编号: 删除断点
disable/enable + 断点编号: (禁用/开启)断点
n: 逐过程
s: 逐语句
p: 显示变量的内容和地址
display + 变量名/取地址: 常显示变量的内容和地址
undisplay + 编号: 取消常显示变量的内容和地址
c: 从一个断点运行到下一个断点
finish: 将一个函数运行结束,就停下来
until: 在一个范围内,直接运行到指定行
bt: 查看调用堆栈
set var name = value :修改一个变量的内容