在 Linux 环境下进行软件开发,有许多实用的基础工具可以帮助开发者提高效率。下面介绍一些常用的开发工具及其基本使用方法。
Vim 是 Linux 系统中最常用的文本编辑器之一,功能强大但学习曲线较陡:
vim filename
:打开或创建文件
- 模式切换:
i
:进入插入模式
Esc
:返回命令模式
:w
:保存文件
:q
:退出
:wq
:保存并退出
:q!
:强制退出不保存
Nano 是一个简单易用的文本编辑器,适合初学者:
nano filename
:打开或创建文件
Ctrl+O
:保存文件
Ctrl+X
:退出
Ctrl+W
:搜索文本
GCC 是 Linux 系统中最常用的 C/C++ 编译器:
gcc -o program program.c
g++ -o program program.cpp
gcc -g -o program program.c
gcc -O2 -o program program.c
Java 程序需要先编译再运行:
javac HelloWorld.java
java HelloWorld
Git 是目前最流行的分布式版本控制系统:
git clone https://github.com/username/repo.git
git add filename
git commit -m "提交说明"
git push origin main
git pull origin main
git branch new-branch
git checkout new-branch
git merge branch-name
GDB 是 Linux 系统中常用的调试工具:
gcc -g -o program program.c
gdb program
(gdb) run
(gdb) break
(gdb) next
(gdb) step
(gdb) print
(gdb) quit
Make 是一个常用的构建自动化工具,使用 Makefile 定义构建规则:
make
make target
make clean
CMake 是一个跨平台的构建工具,生成 Makefile:
sudo apt update
sudo apt install package-name
sudo apt upgrade
apt search package-name
sudo apt remove package-name
sudo yum update
sudo yum install package-name
yum search package-name
sudo yum remove package-name
用于从网络下载文件:
curl -O https://example.com/file.zip
wget https://example.com/file.zip
curl -v https://example.com
远程连接工具:
ssh username@server-ip
ssh username@server-ip "ls -la"
监控系统资源使用情况:
top
sudo apt install htop
htop
跟踪系统调用:
在文件中搜索文本:
grep "pattern" filename
grep -r "pattern" directory
强大的文本处理工具:
sed 's/old/new/g' filename
awk '{print $1}' filename
查看命令手册:
文件压缩和解压缩:
tar -cvf archive.tar files
tar -xvf archive.tar
tar -czvf archive.tar.gz files
tar -xzvf archive.tar.gz