网站首页 > 教程文章 正文
在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),或访问工具官方文档深入学习。
猜你喜欢
- 2025-07-06 一个可以用来练手的C++开源编译器!
- 2025-07-06 Linux下Makefile文件的模式规则和自动化变量
- 2025-07-06 程序员的副业秘籍!一款可以快速搭建各类系统的后台管理系统
- 2025-07-06 postgresql自定义函数实现,通过contrib模块进行扩展
- 2025-07-06 Linux GCC编译及Makefile使用(gcc makefile编写)
- 2025-07-06 wordpress独立站上线两周没收录?原来是robots.txt搞的鬼…
- 2025-07-06 make sure用法解析(make sure sth)
- 2025-07-06 每天一个 Python 库:Django全能Web框架,一站式后台开发
- 2025-07-06 Makefile实践(makefile经典教程)
- 2025-07-06 向Makefile传参数(makefile 命令行参数)
- 最近发表
-
- 一个可以用来练手的C++开源编译器!
- Linux开发工具使用指南(linux软件开发工具)
- Linux下Makefile文件的模式规则和自动化变量
- 程序员的副业秘籍!一款可以快速搭建各类系统的后台管理系统
- postgresql自定义函数实现,通过contrib模块进行扩展
- Linux GCC编译及Makefile使用(gcc makefile编写)
- wordpress独立站上线两周没收录?原来是robots.txt搞的鬼…
- make sure用法解析(make sure sth)
- 每天一个 Python 库:Django全能Web框架,一站式后台开发
- Makefile实践(makefile经典教程)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)