Linux开发工具使用指南
在Linux环境下进行开发,掌握基础工具的使用至关重要。以下是一份简明指南,涵盖常用开发工具的核心用法:
一、编辑器
1. Vim
- 安装:sudo apt install vim (Debian/Ubuntu) 或 sudo yum install vim (CentOS/RHEL)
- 模式切换:
O i 进入插入模式(编辑文本)
O Esc 退出插入模式,返回命令模式
O : 进入底行命令模式(保存、退出等)
- 常用命令:
O :wq 保存并退出
O :q! 强制退出不保存
O dd 删除当前行
O /keyword 搜索关键词
O :set number 显示行号
2. VS Code
- 安装:
bash
sudo snap install code --classic # Snap方式
# 或从官网下载.deb/.rpm包
- 常用操作:
O Ctrl+Shift+P 打开命令面板
O Ctrl+P 快速文件跳转
O 安装插件:Python, C/C++, GitLens
二、编译器与调试器
1. GCC (C/C++ 编译器)
- 编译代码:
bash
gcc -o output_file source.c # 编译C程序
g++ -o output_file source.cpp # 编译C++程序
gcc -g -o debug_prog source.c # 生成调试信息(配合GDB使用)
2. GDB 调试器
- 启动调试:gdb ./debug_prog
- 常用命令:
O break main 在main函数设置断点
O run 启动程序
O next 单步执行(不进入函数)
O step 单步执行(进入函数)
O print variable 打印变量值
O backtrace 查看调用栈
三、构建工具
1. Make
- 编写Makefile(示例):
makefile
CC = gcc
CFLAGS = -Wall -g
all: my_program
my_program: main.c utils.c
$(CC) $(CFLAGS) -o $@ $^
clean:
rm -f my_program
- 使用命令:
bash
make # 编译
make clean # 清理
2. CMake(跨平台构建)
- 基本流程:
- 编写 CMakeLists.txt:
cmake
cmake_minimum_required(VERSION 3.10)
project(MyProject)
add_executable(my_program main.cpp utils.cpp)
- 生成构建文件:
bash
mkdir build && cd build
cmake ..
make
四、版本控制
Git
- 核心命令:
bash
git clone
https://github.com/user/repo.git # 克隆仓库
git add . # 添加所有修改
git commit -m "commit message" # 提交更改
git push origin main # 推送到远程仓库
git pull # 拉取最新代码
git branch new_branch # 创建新分支
五、包管理
1. APT (Debian/Ubuntu)
- 常用命令:
bash
sudo apt update # 更新软件源
sudo apt install package # 安装软件包
sudo apt remove package # 卸载软件包
sudo apt upgrade # 升级所有软件
2. YUM/DNF (CentOS/RHEL)
- 常用命令:
bash
sudo yum install package # 安装软件包
sudo yum remove package # 卸载软件包
sudo yum update # 更新系统
六、终端复用工具
tmux
- 常用操作:
O tmux new -s session_name 创建新会话
O Ctrl+b d 分离当前会话
O tmux attach -t session_name 重新接入会话
O 窗口管理:
- Ctrl+b c 新建窗口
- Ctrl+b n/p 切换窗口
O 分屏:
- Ctrl+b % 垂直分屏
- Ctrl+b " 水平分屏
- Ctrl+b 方向键 切换分屏
七、其他工具
- curl/wget:下载文件
bash
curl -O https://example.com/file.tar.gz
wget https://example.com/file.tar.gz
- ssh:远程连接
bash
ssh user@remote_host -p 22
总结流程示例
- 编写代码:vim main.c
- 编译调试:gcc -g -o main main.c → gdb ./main
- 版本控制:git add . → git commit -m "fix bug"
- 构建发布:make → ./my_program
掌握这些工具后,可进一步学习:
- 高级调试技巧(如 valgrind 内存检查)
- Shell 脚本自动化
- 容器化开发(Docker)
建议通过 man 命令名 查阅手册(如 man gcc),或访问工具官方文档深入学习。