文章目录
- 1. Linux软件包管理器——yum
- 2. Linux编辑器——vim
- 3. Linux编译器——gcc/g++
- Linux调试器——gdb
- Linux项目自动化构建工具——make/Makefile
- git
1. Linux软件包管理器——yum
yum 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法
yum [options] [command] [package ...]
- **options:**可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。
- **command:**要进行的操作。
- **package:**安装的包名。
yum 常用命令
- 列出所有可更新的软件清单命令:yum check-update
- 更新所有软件命令:yum update
- 仅安装指定的软件命令:yum install <package_name>
- 仅更新指定的软件命令:yum update <package_name>
- 列出所有可安裝的软件清单命令:yum list
- 删除软件包命令:yum remove <package_name>
- 查找软件包命令:yum search
- 清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
安装 yum 仓库源
2. Linux编辑器——vim
vim 的五种常用模式
模式切换
vim 基本操作
命令模式命令集
(1)光标命令
(2)复制粘贴命令
(3)撤销与重做
(4)删除
(5)替换
(6)其他命令
底行模式命令集
(1)设置与取消行号
(2)保存并退出
(3)查找字符
(4)其他
替换模式
视图模式
注释
取消注释
vim 下的多线程操作
切换文件
vim 配置
安装方法
3. Linux编译器——gcc/g++
一个C/C++程序形成可执行文件的过程
分为四步:
(1)预处理:进行宏的替换、头文件展开、注释的删除(空格替换)。
(2)编译:将代码转化为汇编代码(这个阶段主要负责语法分析、符号汇总、 词法分析、 语义分析)。
(3)汇编:将汇编代码转化为二进制机器指令,生成符号表。
(4)链接:汇编完成后会把对应源文件生成目标文件,链接阶段就是把这些目标文件进行链接。
gcc/g++ 的使用
函数库
函数库一般分为静态库和动态库两种。
对于库名字的解释:(以libc.so.6
为例)lib为前缀,c为库名字也就是C语言标准库,.so.6后缀与版本号。
查看一个可执行程序依赖的第三方库:ldd 可执行程序名
动静态库的优缺点
动静态库的区别是:
- 动态库是共享库,通过函数地址来关联程序
- 静态库是通过代码拷贝,从而形成私有库,可以独立运行
优缺点:
gcc/g++ 选项
Linux调试器——gdb
1. 安装gdb
sudo yum -y install gdb
2. gdb的使用
Linux项目自动化构建工具——make/Makefile
用法
理解
伪目标的概念及性质
文件的时间属性
查看文件属性
Makefile 推导能力
举例
mybin:test.o
gcc csdn.o -o mybin
test.o:test.s
gcc -c csdn.s -o test.o
test.s:test.i
gcc -S code.i -o test.s
test.i:test.c
gcc -E csdn.c -o test.i