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