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