跳到主要内容

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