一、软件包管理器
1.1 什么是软件包管理器
在 Linux 下安装软件,传统方法需要下载源代码自行编译,过程繁琐且容易出错。软件包管理器的作用,就是将常用软件提前编译好,打包成软件包存放在服务器上。
1.2 主流包管理器
|
发行版 |
包管理器 |
命令格式 |
|
CentOS / RHEL / Fedora |
yum |
sudo yum install -y 包名 |
|
Ubuntu / Debian |
apt |
sudo apt install -y 包名 |
|
openSUSE |
zypper |
sudo zypper install 包名 |
1.3 常用操作
搜索软件包:
sudo apt search gcc
安装:sudo apt install -y build-essential
二、Vim 编辑器
Vim 是 Linux 下最常用的文本编辑器,是 vi 的升级版本。支持语法高亮和多模式编辑。
Vim 有三种核心模式:
|
模式 |
进入方式 |
主要用途 |
|
命令模式 |
默认进入 |
光标移动、删除、复制、粘贴 |
|
插入模式 |
按 i/a/o 进入 |
输入文字内容 |
|
底行模式 |
按 shift+: 进入 |
保存退出、查找替换、设置选项 |
2.1 常用操作
|
按键 |
作用 |
|
h/j/k/l |
左/下/上/右移动光标 |
|
dd |
删除光标所在行 |
|
yy |
复制光标所在行 |
|
p |
在光标后粘贴 |
|
gg / G |
跳转到开头 / 末尾 |
|
u / Ctrl+r |
撤销 / 恢复撤销 |
三、GCC 编译器
3.1 编译四步骤
|
阶段 |
命令 |
输出文件 |
|
预处理 |
gcc -E main.c -o main.i |
main.i(展开头文件、宏替换) |
|
编译 |
gcc -S main.i -o main.s |
main.s(汇编代码) |
|
汇编 |
gcc -c main.s -o main.o |
main.o(二进制目标文件) |
|
链接 |
gcc main.o -o main |
main(可执行文件) |
四、Makefile
Makefile 定义项目的编译规则,通过 make 命令自动化构建。核心是通过文件时间戳判断是否需要重新编译。
app: main.o utils.o
gcc -o $@
%.o: %.c
gcc -c $< -o $@
clean:
rm -f *.o app
五、Git 版本控制
Git 是一个分布式版本控制系统,由 Linus Torvalds 于 2005 年开发。
基本流程:
git clone 地址
git add .
git commit -m "描述"
git push
六、GDB 调试器
编译时加 -g 选项生成调试版本:gcc -g program.c -o program
|
命令 |
作用 |
|
list / l |
显示源代码 |
|
break / b |
设置断点 |
|
run / r |
运行程序 |
|
next / n |
单步执行,不进入函数 |
|
step / s |
单步执行,进入函数 |
|
print / p |
打印变量值 |
|
continue / c |
继续执行到下一断点 |
七、总结速查表
|
操作 |
命令 |
|
搜索软件包 |
apt search 包名 |
|
安装软件包 |
sudo apt install 包名 |
|
编译程序 |
gcc source.c -o output |
|
项目构建 |
make |
|
推送代码 |
git add . && git commit && git push |
|
启动调试 |
gdb ./program |


