Linux开发与自动化工具命令
1. git - 版本控制
git [选项] 命令 [参数]
常用命令:
clone:克隆仓库commit:提交更改push:推送更改pull:拉取更新
示例:
git clone https://github.com/user/repo.git
2. make - 构建工具
make [选项] [目标]
常用选项:
-f:指定Makefile-j:并行构建-n:空运行
示例:
make -j4 all
3. gcc - C编译器
gcc [选项] 源文件
常用选项:
-o:输出文件-g:调试信息-Wall:所有警告
示例:
gcc -o program source.c -Wall
4. gdb - 调试器
gdb [选项] [程序] [核心文件]
常用命令:
run:启动程序break:设置断点backtrace:调用栈
示例:
gdb -q ./program
5. strace - 系统调用跟踪
strace [选项] 命令
常用选项:
-c:统计调用-p:附加到进程-f:跟踪子进程
示例:
strace -c ls /
6. curl - 数据传输
curl [选项] URL
常用选项:
-o:输出文件-H:自定义头-d:POST数据
示例:
curl -o page.html https://example.com
7. jq - JSON处理
jq [选项] 过滤器 [文件]
常用选项:
-r:原始输出-c:紧凑格式-s:数组输入
示例:
curl -s https://api.example.com/data | jq '.items[].name'
8. tmux - 终端复用
tmux [选项] [命令]
常用命令:
new:新会话attach:附加会话list:列出会话
示例:
tmux new -s mysession
9. cron - 定时任务
crontab [选项] 文件
常用选项:
-e:编辑任务-l:列出任务-r:删除任务
示例:
crontab -e
10. awk - 文本处理
awk '模式 {动作}' 文件
常用操作:
BEGIN:预处理END:后处理print:打印字段
示例:
awk -F: '{print $1}' /etc/passwd