兰 亭 墨 苑
期货 · 量化 · AI · 终身学习
首页
归档
编辑文章
标题 *
URL 别名 *
内容 *
(支持 Markdown 格式)
# Claude bash 常用命令大全 我给你整理一份 Claude bash 常用命令大全。 我按类别列,尽量覆盖日常最常见的命令。 一、文件与目录 • pwd:显示当前路径 • ls:列出当前目录文件 • ls -la:列出详细信息(含隐藏文件) • cd 目录名:切换目录 • mkdir 目录名:新建目录 • touch 文件名:新建空文件 • cp 源 目标:复制文件/目录 • mv 源 目标:移动或重命名 • rm 文件名:删除文件 • rm -r 目录名:删除目录及其内容 • find:查找文件 • tree:树状显示目录结构 二、查看文件内容 • cat 文件名:查看文件全部内容 • less 文件名:分页查看 • more 文件名:分页查看 • head 文件名:看前 10 行 • tail 文件名:看后 10 行 • tail -f 文件名:实时查看追加内容 • wc 文件名:统计行数、词数、字节数 三、文本搜索与处理 • grep 关键词 文件名:搜索内容 • grep -r 关键词 目录:递归搜索 • sed:文本替换、删除、抽取 • awk:按列处理文本 • cut:截取字段 • sort:排序 • uniq:去重 • tr:字符替换 • xargs:把输出转成命令参数 • fmt:格式化文本 • paste:合并文件列 四、Git 常用命令 • git init:初始化仓库 • git clone:克隆仓库 • git status:查看状态 • git add:添加到暂存区 • git commit:提交 • git diff:查看差异 • git log:查看历史 • git branch:查看分支 • git checkout / git switch:切换分支 • git merge:合并分支 • git pull:拉取远程更新 • git push:推送到远程 • git stash:暂存当前修改 • git reset:回退 • git rebase:变基 • git remote -v:查看远程仓库 五、系统与环境 • uname -a:查看系统信息 • whoami:当前用户 • id:用户和组信息 • env:查看环境变量 • echo $PATH:查看 PATH • which 命令:查看命令路径 • type 命令:查看命令类型 • history:历史命令 • clear:清屏 六、进程与端口 • ps:查看进程 • ps aux:查看所有进程 • top:实时查看进程 • htop:更友好的进程查看器 • kill PID:结束进程 • pkill 名称:按名称杀进程 • lsof:查看文件/端口占用 • netstat:查看网络连接 • ss:查看 socket 状态 • fuser:查看谁在用某文件/端口 七、网络相关 • curl:请求网页/API • wget:下载文件 • ping:测试连通性 • nslookup:DNS 查询 • dig:DNS 详细查询 • traceroute:路由追踪 • ip addr:查看网卡信息 • ifconfig:查看网络配置(部分系统) 八、压缩与解压 • tar -cvf:打包 • tar -xvf:解包 • tar -czvf:gzip 压缩打包 • tar -xzvf:解压 gzip 包 • zip:压缩为 zip • unzip:解压 zip • gzip:压缩 • gunzip:解压 • xz / unxz:xz 压缩/解压 九、权限管理 • chmod:修改权限 • chown:修改所有者 • sudo:以管理员权限执行 • umask:默认权限掩码 十、磁盘与空间 • df -h:查看磁盘空间 • du -sh:查看目录大小 • du -ah:查看详细占用 • mount:查看挂载 • lsblk:查看磁盘分区 十一、Shell 基础 • export:导出环境变量 • alias:设置别名 • unalias:取消别名 • source:加载脚本 • bash:启动 bash • sh:启动 shell • printf:格式化输出 • read:读取输入 十二、重定向与管道 • >:覆盖输出 • >>:追加输出 • 2>:错误输出重定向 • &>:标准输出和错误一起重定向 • |:管道 • tee:同时输出到终端和文件 十三、常见组合用法 查找某关键字 grep -r "TODO" . 查看最近日志 tail -f app.log 看某目录大小 du -sh * 找占用端口的进程 lsof -i :3000 查 Git 提交历史 git log --oneline --graph --all 十四、开发里最常见的一批 如果你只想先掌握最实用的,建议优先记住这些: • ls • cd • pwd • mkdir • cp • mv • rm • cat • grep • find • tail -f • git status • git add • git commit • git pull • git push • curl • chmod • df -h • ps aux 十五、补一句很重要的 Bash 真正厉害的地方,不是单个命令,而是命令组合。 比如: ps aux | grep python find . -name "*.log" | xargs grep "error" git status && git add . && git commit -m "update" 可以。我按你上面那份 Bash 常用命令大全,给你做一版每个命令的详细解释。 我会尽量用新手能看懂的方式讲,并且告诉你常见用途、简单示例、注意点。 一、文件与目录 1. pwd 作用:显示你当前所在的目录路径。 理解:就是“我现在在哪”。 示例 pwd 输出示例 /home/user/project 常用场景 • 你切换了很多目录,不知道自己在哪时用它 • 写脚本时确认当前路径 2. ls 作用:列出当前目录下的文件和文件夹。 示例 ls 常见参数 • ls -l:显示详细信息 • ls -a:显示隐藏文件 • ls -la:同时显示详细信息和隐藏文件 注意 • 以 . 开头的文件是隐藏文件,比如 .gitignore 3. cd 作用:切换目录。 示例 cd /home/user/project 其他常见用法 • cd ..:回到上一级目录 • cd ~:回到家目录 • cd -:返回上一次所在目录 注意 • cd 后面路径必须存在,否则会报错 4. mkdir 作用:新建文件夹。 示例 mkdir test 常见参数 • mkdir -p a/b/c:一次创建多级目录 注意 • 如果父目录不存在,普通 mkdir 会失败,-p 可以自动创建上级目录 5. touch 作用:创建空文件,或者更新文件的时间戳。 示例 touch a.txt 常用场景 • 快速创建一个文件 • 测试文件是否存在 注意 • 如果文件已存在,不会清空内容,只会更新时间 6. cp 作用:复制文件或目录。 示例 cp a.txt b.txt 复制目录 cp -r dir1 dir2 注意 • 复制目录必须加 -r 或 -R 7. mv 作用:移动文件或重命名。 示例 mv a.txt folder/ 重命名 mv old.txt new.txt 注意 • mv 既能移动,也能改名 • 如果目标文件已存在,可能会覆盖 8. rm 作用:删除文件。 示例 rm a.txt 删除目录 rm -r folder 危险提醒 • rm 删除后通常不能恢复 • rm -rf 非常危险,尤其不要乱用 9. find 作用:查找文件或目录。 示例 find . -name "*.txt" 常用场景 • 找某个名字的文件 • 按类型、大小、时间筛选文件 注意 • 很适合在大项目里找文件 10. tree 作用:树状显示目录结构。 示例 tree 说明 • 看目录层级很直观 • 有些系统默认没装,需要自己安装 二、查看文件内容 11. cat 作用:直接查看文件内容。 示例 cat a.txt 常用场景 • 文件较小,直接快速看内容 • 合并多个文件 注意 • 文件太大时会刷屏,不太适合 12. less 作用:分页查看文件内容。 示例 less big.log 优点 • 可以上下翻页 • 可以搜索 • 退出按 q 常用场景 • 看大日志文件 • 看长文本 13. more 作用:也是分页查看文件。 特点 • 比 less 简单 • 功能少一些 一般建议 • 新手更常用 less 14. head 作用:查看文件前几行。 示例 head a.txt 常见参数 head -n 20 a.txt 常用场景 • 快速看文件开头 • 看 CSV 前几行 15. tail 作用:查看文件最后几行。 示例 tail a.txt 常见参数 tail -n 20 a.txt 最常见用法 tail -f app.log 实时查看日志新增内容。 16. wc 作用:统计文件信息。 示例 wc a.txt 输出内容 • 行数 • 单词数 • 字节数 常见用法 wc -l a.txt 只统计行数。 三、文本搜索与处理 17. grep 作用:搜索文本中的关键词。 示例 grep "error" app.log 常用参数 • -r:递归搜索目录 • -i:忽略大小写 • -n:显示行号 • -v:反向匹配 常用场景 • 在日志里找错误 • 在代码里找某个函数名 18. sed 作用:流式文本处理,常用于替换、删除、提取。 示例 sed 's/apple/orange/' file.txt 常见用途 • 替换文本 • 删除某些行 • 批量修改内容 特点 • 很强大,但语法对新手稍难 19. awk 作用:按列处理文本,适合结构化文本。 示例 awk '{print $1}' file.txt 常用场景 • 提取某一列 • 做简单统计 • 处理日志、CSV、空格分隔数据 20. cut 作用:按列截取文本。 示例 cut -d',' -f1 file.csv 解释 • -d',' 表示用逗号分隔 • -f1 表示取第一列 21. sort 作用:排序文本内容。 示例 sort file.txt 常用参数 • -r:倒序 • -n:按数字排序 22. uniq 作用:去除连续重复行。 示例 uniq file.txt 注意 • 它只对“相邻重复”有效 • 通常配合 sort 使用 23. tr 作用:字符转换。 示例 echo "abc" | tr 'a-z' 'A-Z' 作用 • 小写转大写 • 删除某些字符 • 替换字符 24. xargs 作用:把前一个命令的输出变成后一个命令的参数。 示例 find . -name "*.txt" | xargs rm 场景 • 批量处理文件 • 把管道结果交给命令执行 注意 • 使用时要小心,尤其是和删除命令一起 四、Git 常用命令 25. git init 作用:在当前目录初始化一个 Git 仓库。 示例 git init 场景 • 你要开始管理一个新项目 26. git clone 作用:从远程仓库复制一份代码到本地。 示例 git clone https://github.com/user/repo.git 27. git status 作用:查看当前 Git 状态。 示例 git status 能看到 • 哪些文件改了 • 哪些文件已暂存 • 当前分支 28. git add 作用:把修改加入暂存区。 示例 git add a.txt 常用 git add . 把当前目录所有修改都加入暂存区。 29. git commit 作用:提交修改。 示例 git commit -m "fix bug" 理解 • 相当于保存一个版本快照 30. git diff 作用:查看差异。 示例 git diff 场景 • 看自己改了什么 • 对比文件变化 31. git log 作用:查看提交历史。 示例 git log 常用 git log --oneline 简洁查看历史。 32. git branch 作用:查看分支或创建分支。 示例 git branch 创建分支 git branch new-feature 33. git checkout / git switch 作用:切换分支。 示例 git switch main 说明 • git switch 是较新的写法 • git checkout 也常见 34. git merge 作用:合并分支。 示例 git merge feature 35. git pull 作用:从远程仓库拉取更新。 36. git push 作用:把本地提交推送到远程仓库。 37. git stash 作用:临时保存当前修改,之后可以恢复。 场景 • 你改到一半,先切分支处理别的事 38. git reset 作用:回退提交或撤销暂存。 注意 • 分轻度和强度操作 • 用错可能丢改动 39. git rebase 作用:变基,整理提交历史。 场景 • 保持提交历史整洁 • 高级用法,初学者先了解概念即可 40. git remote -v 作用:查看远程仓库地址。 五、系统与环境 41. uname -a 作用:查看系统基本信息。 42. whoami 作用:查看当前登录用户。 43. id 作用:查看用户 ID 和组信息。 44. env 作用:查看所有环境变量。 45. echo $PATH 作用:查看 PATH 环境变量。 理解 • PATH 决定命令去哪找 46. which 作用:查看某个命令具体在哪。 示例 which python 47. type 作用:查看命令类型。 48. history 作用:查看历史命令。 49. clear 作用:清屏。 六、进程与端口 50. ps 作用:查看进程。 51. ps aux 作用:查看所有进程的详细列表。 52. top 作用:实时查看系统进程和资源使用。 53. htop 作用:比 top 更友好的进程查看器。 54. kill 作用:结束进程。 示例 kill 1234 55. pkill 作用:按名字杀进程。 56. lsof 作用:查看文件和端口被谁占用。 57. netstat 作用:查看网络连接和端口。 58. ss 作用:查看 socket 状态,常用于替代 netstat。 59. fuser 作用:查看哪个进程在使用某个文件或端口。 七、网络相关 60. curl 作用:请求网页或 API。 示例 curl https://example.com 常用场景 • 测接口 • 下载内容 • 看 HTTP 响应 61. wget 作用:下载文件。 62. ping 作用:测试网络是否连通。 63. nslookup 作用:查询域名解析信息。 64. dig 作用:更详细的 DNS 查询工具。 65. traceroute 作用:查看网络路由经过哪些节点。 66. ip addr 作用:查看本机 IP 地址和网卡信息。 67. ifconfig 作用:老的网络配置查看工具,部分系统仍可用。 八、压缩与解压 68. tar 作用:打包和解包。 示例 tar -cvf a.tar folder 解包 tar -xvf a.tar 69. zip 作用:压缩成 zip 文件。 70. unzip 作用:解压 zip 文件。 71. gzip 作用:压缩单个文件。 72. gunzip 作用:解压 gzip 文件。 73. xz / unxz 作用:xz 格式压缩和解压。 九、权限管理 74. chmod 作用:修改文件权限。 示例 chmod +x script.sh 场景 • 让脚本可执行 75. chown 作用:修改文件所有者。 76. sudo 作用:以管理员权限执行命令。 77. umask 作用:设置新建文件的默认权限规则。 十、磁盘与空间 78. df -h 作用:查看磁盘空间使用情况。 79. du -sh 作用:查看某个目录占用多大。 80. mount 作用:查看挂载点。 81. lsblk 作用:查看磁盘和分区结构。 十一、Shell 基础 82. export 作用:导出环境变量。 83. alias 作用:设置命令别名。 示例 alias ll='ls -la' 84. unalias 作用:取消别名。 85. source 作用:在当前 shell 中执行脚本。 86. bash 作用:启动 bash shell 或执行 bash 脚本。 87. sh 作用:启动 shell 或执行脚本。 88. printf 作用:格式化输出,类似编程语言里的打印函数。 89. read 作用:从终端读取输入。 十二、重定向与管道 90. > 作用:输出重定向,覆盖写入文件。 91. >> 作用:追加写入文件。 92. 2> 作用:把错误信息重定向到文件。 93. &> 作用:把标准输出和错误一起重定向。 94. | 作用:管道,把前一个命令输出传给后一个命令。 95. tee 作用:一边输出到终端,一边写入文件。 最后给你一个学习建议 如果你是新手,建议先按这个顺序学: 1. pwd ls cd 2. mkdir touch cp mv rm 3. cat less head tail 4. grep find 5. git status git add git commit 6. curl chmod df -h 7. 再学 sed awk xargs 。下面给你一份 Bash 常用命令示例大全,我尽量按“命令 + 场景 + 示例”来写,方便你直接照着学。 一、文件与目录操作示例 1. pwd 查看当前所在目录: pwd 2. ls 查看当前目录文件: ls 查看详细信息: ls -l 查看所有文件(包括隐藏文件): ls -la 3. cd 进入某个目录: cd /home/user/project 回到上一级: cd .. 回到家目录: cd ~ 回到上一次目录: cd - 4. mkdir 新建文件夹: mkdir test 一次创建多级目录: mkdir -p a/b/c 5. touch 新建空文件: touch a.txt 同时创建多个文件: touch a.txt b.txt c.txt 6. cp 复制文件: cp a.txt b.txt 复制到目录: cp a.txt backup/ 复制目录: cp -r folder1 folder2 7. mv 移动文件: mv a.txt backup/ 重命名文件: mv old.txt new.txt 移动并改名: mv a.txt backup/a1.txt 8. rm 删除文件: rm a.txt 删除目录: rm -r folder 强制删除: rm -rf folder 注意:rm -rf 很危险,别乱用。 9. find 找某个文件: find . -name "a.txt" 找所有 .log 文件: find . -name "*.log" 找大于 100MB 的文件: find . -size +100M 10. tree 看目录树: tree 看某个目录的树结构: tree project 二、查看文件内容示例 11. cat 查看文件内容: cat a.txt 合并多个文件: cat a.txt b.txt > all.txt 12. less 分页查看大文件: less big.log 退出按 q。 13. head 看前 10 行: head a.txt 看前 20 行: head -n 20 a.txt 14. tail 看后 10 行: tail a.txt 看后 20 行: tail -n 20 a.txt 实时查看日志: tail -f app.log 15. wc 统计行数: wc -l a.txt 统计文件基本信息: wc a.txt 三、文本搜索与处理示例 16. grep 查找关键字: grep "error" app.log 忽略大小写: grep -i "error" app.log 显示行号: grep -n "error" app.log 递归搜索整个目录: grep -r "TODO" . 17. sed 替换文本: sed 's/apple/orange/' a.txt 全局替换: sed 's/apple/orange/g' a.txt 删除第 3 行: sed '3d' a.txt 18. awk 打印第一列: awk '{print $1}' a.txt 打印第一列和第三列: awk '{print $1, $3}' a.txt 按逗号分隔取第二列: awk -F',' '{print $2}' data.csv 19. cut 按空格取第一列: cut -d' ' -f1 a.txt 按逗号取第一列: cut -d',' -f1 data.csv 20. sort 排序: sort a.txt 倒序: sort -r a.txt 按数字排序: sort -n numbers.txt 21. uniq 去掉连续重复行: uniq a.txt 统计重复次数: uniq -c a.txt 通常先排序再去重: sort a.txt | uniq 22. tr 把小写转大写: echo "hello" | tr 'a-z' 'A-Z' 删除换行: cat a.txt | tr -d '\n' 23. xargs 把结果传给命令执行: find . -name "*.txt" | xargs cat 批量删除: find . -name "*.tmp" | xargs rm 四、Git 示例 24. git init 初始化仓库: git init 25. git clone 克隆远程仓库: git clone https://github.com/user/repo.git 26. git status 查看当前状态: git status 27. git add 添加单个文件: git add a.txt 添加所有修改: git add . 28. git commit 提交: git commit -m "first commit" 29. git diff 查看未提交的改动: git diff 查看暂存区和工作区差异: git diff --staged 30. git log 查看历史提交: git log 简洁查看: git log --oneline 图形化查看分支历史: git log --oneline --graph --all 31. git branch 查看分支: git branch 创建分支: git branch feature1 32. git switch 切换分支: git switch main 新建并切换: git switch -c feature1 33. git merge 合并分支: git merge feature1 34. git pull 拉取远程更新: git pull origin main 35. git push 推送到远程: git push origin main 36. git stash 临时保存修改: git stash 恢复修改: git stash pop 五、系统与环境示例 37. whoami 查看当前用户: whoami 38. uname -a 查看系统版本信息: uname -a 39. env 查看环境变量: env 40. echo 输出内容: echo "hello" 查看 PATH: echo $PATH 41. which 查看命令位置: which python 42. history 查看历史命令: history 六、进程与端口示例 43. ps 查看进程: ps 查看详细进程: ps aux 44. top 实时看系统资源: top 45. kill 结束进程: kill 1234 强制结束: kill -9 1234 46. lsof 查看某端口占用: lsof -i :3000 查看某文件被谁占用: lsof somefile.txt 47. ss 查看端口监听: ss -lnt 七、网络相关示例 48. curl 访问网页: curl https://example.com 请求接口: curl https://api.example.com/user 发送 POST 请求: curl -X POST https://api.example.com/login 带 JSON 数据: curl -X POST https://api.example.com/login \ -H "Content-Type: application/json" \ -d '{"name":"tom","password":"123"}' 49. wget 下载文件: wget https://example.com/file.zip 50. ping 测试网络连通性: ping google.com 51. dig 查 DNS: dig google.com 八、压缩与解压示例 52. tar 打包: tar -cvf files.tar folder/ 解包: tar -xvf files.tar 压缩打包: tar -czvf files.tar.gz folder/ 解压: tar -xzvf files.tar.gz 53. zip 压缩: zip files.zip a.txt b.txt 压缩目录: zip -r folder.zip folder/ 54. unzip 解压: unzip files.zip 55. gzip 压缩单个文件: gzip a.txt 56. gunzip 解压 gzip 文件: gunzip a.txt.gz 九、权限管理示例 57. chmod 加可执行权限: chmod +x script.sh 改成 755: chmod 755 script.sh 58. chown 改文件所有者: chown user:group file.txt 59. sudo 以管理员权限执行: sudo apt update 十、磁盘与空间示例 60. df 查看磁盘空间: df -h 61. du 看目录大小: du -sh project/ 看当前目录下每个子目录大小: du -sh * 62. lsblk 查看磁盘分区: lsblk 十一、Shell 基础示例 63. alias 设置别名: alias ll='ls -la' 以后输入: ll 64. unalias 取消别名: unalias ll 65. source 加载配置文件: source ~/.bashrc 66. export 设置环境变量: export NAME="Tom" 67. read 读取用户输入: read name echo "hello $name" 十二、重定向和管道示例 68. > 覆盖写入文件: echo "hello" > a.txt 69. >> 追加写入文件: echo "world" >> a.txt 70. 2> 把错误输出到文件: ls nofile 2> error.txt 71. &> 标准输出和错误都保存: command &> output.txt 72. | 管道: cat a.txt | grep "error" 73. tee 一边显示一边写文件: echo "hello" | tee out.txt 追加: echo "hello" | tee -a out.txt 十三、几个常见实战组合 74. 查日志错误 grep -n "error" app.log 75. 实时看日志 tail -f app.log 76. 找所有 txt 文件 find . -name "*.txt" 77. 看目录大小 du -sh * 78. 查 3000 端口被谁占用 lsof -i :3000 79. 查看 Git 提交图 git log --oneline --graph --all 十四、建议你先重点掌握的 20 个 如果你想先学最有用的,建议优先练这些: pwd ls cd mkdir touch cp mv rm cat less head tail grep find git status git add git commit git pull git push curl 如果你愿意,我下一步可以继续给你做: 1. 这些命令的“练习题” 2. 零基础 Bash 学习路线 3. Git 入门实战教程 4. Claude 如何用 bash 做项目
配图 (可多选)
选择新图片文件或拖拽到此处
标签
更新文章
删除文章