网站首页 > 技术文章 正文
在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),或访问工具官方文档深入学习。
- 上一篇: C# 海康工业相机对接流程、技巧及常见问题
- 下一篇: 8大精品课程,全免费!
猜你喜欢
- 2025-08-02 C# 海康工业相机对接流程、技巧及常见问题
- 2025-08-02 数控机床NC语言与PC语言以及PLC语言的应用
- 2025-05-10 热学和湿度超稳定的一维钙钛矿(钙钛矿eqe)
- 2025-05-10 C#上位机基于SMTP实现邮件报警通知
- 2025-05-10 Android平台上最好的几款免费的代码编辑器
- 2025-05-10 CPU缓存一致性:从理论到实战(cpu和缓存)
- 2025-05-10 头文件路径搜索顺序五花八门,有没有规律?
- 2025-05-10 .NET 7 AOT 的使用以及 .NET 与 Go 互相调用
- 2025-05-10 Linux系列:如何用 C#调用 C方法造成内存泄露
- 2025-05-10 测评丨RK3399+RK1808人工智能计算棒(主动模式和被动模式)
- 08-02C|在一个结构体嵌套一个共用体实现一体多用
- 08-02C++中,常用的强制类型转换函数
- 08-02如何使用C语言编程实现一个推箱子游戏?技术核心和算法实现
- 08-02C++20 新特性(24):模板访问权限和typename的放宽
- 08-02C++零基础到工程实践
- 08-02[深度学习] Python人脸识别库face_recognition使用教程
- 08-02AI算法之怎么利用Python实现支持向量机SVM算法
- 08-02【机器学习】SVM支持向量机
- 1521℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 623℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 526℃MySQL service启动脚本浅析(r12笔记第59天)
- 492℃启用MySQL查询缓存(mysql8.0查询缓存)
- 491℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 479℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 460℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 458℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)