Claude bash 常用命令大全

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

常用场景
• 你切换了很多目录,不知道自己在哪时用它
• 写脚本时确认当前路径

  1. ls
    作用:列出当前目录下的文件和文件夹。

示例
ls

常见参数
• ls -l:显示详细信息
• ls -a:显示隐藏文件
• ls -la:同时显示详细信息和隐藏文件

注意
• 以 . 开头的文件是隐藏文件,比如 .gitignore

  1. cd
    作用:切换目录。

示例
cd /home/user/project

其他常见用法
• cd ..:回到上一级目录
• cd ~:回到家目录
• cd -:返回上一次所在目录

注意
• cd 后面路径必须存在,否则会报错

  1. mkdir
    作用:新建文件夹。

示例
mkdir test

常见参数
• mkdir -p a/b/c:一次创建多级目录

注意
• 如果父目录不存在,普通 mkdir 会失败,-p 可以自动创建上级目录

  1. touch
    作用:创建空文件,或者更新文件的时间戳。

示例
touch a.txt

常用场景
• 快速创建一个文件
• 测试文件是否存在

注意
• 如果文件已存在,不会清空内容,只会更新时间

  1. cp
    作用:复制文件或目录。

示例
cp a.txt b.txt

复制目录
cp -r dir1 dir2

注意
• 复制目录必须加 -r 或 -R

  1. mv
    作用:移动文件或重命名。

示例
mv a.txt folder/

重命名
mv old.txt new.txt

注意
• mv 既能移动,也能改名
• 如果目标文件已存在,可能会覆盖

  1. rm
    作用:删除文件。

示例
rm a.txt

删除目录
rm -r folder

危险提醒
• rm 删除后通常不能恢复
• rm -rf 非常危险,尤其不要乱用

  1. find
    作用:查找文件或目录。

示例
find . -name "*.txt"

常用场景
• 找某个名字的文件
• 按类型、大小、时间筛选文件

注意
• 很适合在大项目里找文件

  1. tree
    作用:树状显示目录结构。

示例
tree

说明
• 看目录层级很直观
• 有些系统默认没装,需要自己安装

二、查看文件内容

  1. cat
    作用:直接查看文件内容。

示例
cat a.txt

常用场景
• 文件较小,直接快速看内容
• 合并多个文件

注意
• 文件太大时会刷屏,不太适合

  1. less
    作用:分页查看文件内容。

示例
less big.log

优点
• 可以上下翻页
• 可以搜索
• 退出按 q

常用场景
• 看大日志文件
• 看长文本

  1. more
    作用:也是分页查看文件。

特点
• 比 less 简单
• 功能少一些

一般建议
• 新手更常用 less

  1. head
    作用:查看文件前几行。

示例
head a.txt

常见参数
head -n 20 a.txt

常用场景
• 快速看文件开头
• 看 CSV 前几行

  1. tail
    作用:查看文件最后几行。

示例
tail a.txt

常见参数
tail -n 20 a.txt

最常见用法
tail -f app.log
实时查看日志新增内容。

  1. wc
    作用:统计文件信息。

示例
wc a.txt

输出内容
• 行数
• 单词数
• 字节数

常见用法
wc -l a.txt
只统计行数。

三、文本搜索与处理

  1. grep
    作用:搜索文本中的关键词。

示例
grep "error" app.log

常用参数
• -r:递归搜索目录
• -i:忽略大小写
• -n:显示行号
• -v:反向匹配

常用场景
• 在日志里找错误
• 在代码里找某个函数名

  1. sed
    作用:流式文本处理,常用于替换、删除、提取。

示例
sed 's/apple/orange/' file.txt

常见用途
• 替换文本
• 删除某些行
• 批量修改内容

特点
• 很强大,但语法对新手稍难

  1. awk
    作用:按列处理文本,适合结构化文本。

示例
awk '{print $1}' file.txt

常用场景
• 提取某一列
• 做简单统计
• 处理日志、CSV、空格分隔数据

  1. cut
    作用:按列截取文本。

示例
cut -d',' -f1 file.csv

解释
• -d',' 表示用逗号分隔
• -f1 表示取第一列

  1. sort
    作用:排序文本内容。

示例
sort file.txt

常用参数
• -r:倒序
• -n:按数字排序

  1. uniq
    作用:去除连续重复行。

示例
uniq file.txt

注意
• 它只对“相邻重复”有效
• 通常配合 sort 使用

  1. tr
    作用:字符转换。

示例
echo "abc" | tr 'a-z' 'A-Z'

作用
• 小写转大写
• 删除某些字符
• 替换字符

  1. xargs
    作用:把前一个命令的输出变成后一个命令的参数。

示例
find . -name "*.txt" | xargs rm

场景
• 批量处理文件
• 把管道结果交给命令执行

注意
• 使用时要小心,尤其是和删除命令一起

四、Git 常用命令

  1. git init
    作用:在当前目录初始化一个 Git 仓库。

示例
git init

场景
• 你要开始管理一个新项目

  1. git clone
    作用:从远程仓库复制一份代码到本地。

示例
git clone https://github.com/user/repo.git

  1. git status
    作用:查看当前 Git 状态。

示例
git status

能看到
• 哪些文件改了
• 哪些文件已暂存
• 当前分支

  1. git add
    作用:把修改加入暂存区。

示例
git add a.txt

常用
git add .
把当前目录所有修改都加入暂存区。

  1. git commit
    作用:提交修改。

示例
git commit -m "fix bug"

理解
• 相当于保存一个版本快照

  1. git diff
    作用:查看差异。

示例
git diff

场景
• 看自己改了什么
• 对比文件变化

  1. git log
    作用:查看提交历史。

示例
git log

常用
git log --oneline
简洁查看历史。

  1. git branch
    作用:查看分支或创建分支。

示例
git branch

创建分支
git branch new-feature

  1. git checkout / git switch
    作用:切换分支。

示例
git switch main

说明
• git switch 是较新的写法
• git checkout 也常见

  1. git merge
    作用:合并分支。

示例
git merge feature

  1. git pull
    作用:从远程仓库拉取更新。

  2. git push
    作用:把本地提交推送到远程仓库。

  3. git stash
    作用:临时保存当前修改,之后可以恢复。

场景
• 你改到一半,先切分支处理别的事

  1. git reset
    作用:回退提交或撤销暂存。

注意
• 分轻度和强度操作
• 用错可能丢改动

  1. git rebase
    作用:变基,整理提交历史。

场景
• 保持提交历史整洁
• 高级用法,初学者先了解概念即可

  1. git remote -v
    作用:查看远程仓库地址。

五、系统与环境

  1. uname -a
    作用:查看系统基本信息。

  2. whoami
    作用:查看当前登录用户。

  3. id
    作用:查看用户 ID 和组信息。

  4. env
    作用:查看所有环境变量。

  5. echo $PATH
    作用:查看 PATH 环境变量。

理解
• PATH 决定命令去哪找

  1. which
    作用:查看某个命令具体在哪。

示例
which python

  1. type
    作用:查看命令类型。

  2. history
    作用:查看历史命令。

  3. clear
    作用:清屏。

六、进程与端口

  1. ps
    作用:查看进程。

  2. ps aux
    作用:查看所有进程的详细列表。

  3. top
    作用:实时查看系统进程和资源使用。

  4. htop
    作用:比 top 更友好的进程查看器。

  5. kill
    作用:结束进程。

示例
kill 1234

  1. pkill
    作用:按名字杀进程。

  2. lsof
    作用:查看文件和端口被谁占用。

  3. netstat
    作用:查看网络连接和端口。

  4. ss
    作用:查看 socket 状态,常用于替代 netstat。

  5. fuser
    作用:查看哪个进程在使用某个文件或端口。

七、网络相关

  1. curl
    作用:请求网页或 API。

示例
curl https://example.com

常用场景
• 测接口
• 下载内容
• 看 HTTP 响应

  1. wget
    作用:下载文件。

  2. ping
    作用:测试网络是否连通。

  3. nslookup
    作用:查询域名解析信息。

  4. dig
    作用:更详细的 DNS 查询工具。

  5. traceroute
    作用:查看网络路由经过哪些节点。

  6. ip addr
    作用:查看本机 IP 地址和网卡信息。

  7. ifconfig
    作用:老的网络配置查看工具,部分系统仍可用。

八、压缩与解压

  1. tar
    作用:打包和解包。

示例
tar -cvf a.tar folder

解包
tar -xvf a.tar

  1. zip
    作用:压缩成 zip 文件。

  2. unzip
    作用:解压 zip 文件。

  3. gzip
    作用:压缩单个文件。

  4. gunzip
    作用:解压 gzip 文件。

  5. xz / unxz
    作用:xz 格式压缩和解压。

九、权限管理

  1. chmod
    作用:修改文件权限。

示例
chmod +x script.sh

场景
• 让脚本可执行

  1. chown
    作用:修改文件所有者。

  2. sudo
    作用:以管理员权限执行命令。

  3. umask
    作用:设置新建文件的默认权限规则。

十、磁盘与空间

  1. df -h
    作用:查看磁盘空间使用情况。

  2. du -sh
    作用:查看某个目录占用多大。

  3. mount
    作用:查看挂载点。

  4. lsblk
    作用:查看磁盘和分区结构。

十一、Shell 基础

  1. export
    作用:导出环境变量。

  2. alias
    作用:设置命令别名。

示例
alias ll='ls -la'

  1. unalias
    作用:取消别名。

  2. source
    作用:在当前 shell 中执行脚本。

  3. bash
    作用:启动 bash shell 或执行 bash 脚本。

  4. sh
    作用:启动 shell 或执行脚本。

  5. printf
    作用:格式化输出,类似编程语言里的打印函数。

  6. read
    作用:从终端读取输入。

十二、重定向与管道

作用:输出重定向,覆盖写入文件。

作用:追加写入文件。

  1. 2>
    作用:把错误信息重定向到文件。

  2. &>
    作用:把标准输出和错误一起重定向。

  3. |
    作用:管道,把前一个命令输出传给后一个命令。

  4. 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

  1. cd
    进入某个目录:
    cd /home/user/project

回到上一级:
cd ..

回到家目录:
cd ~

回到上一次目录:
cd -

  1. mkdir
    新建文件夹:
    mkdir test

一次创建多级目录:
mkdir -p a/b/c

  1. touch
    新建空文件:
    touch a.txt

同时创建多个文件:
touch a.txt b.txt c.txt

  1. cp
    复制文件:
    cp a.txt b.txt

复制到目录:
cp a.txt backup/

复制目录:
cp -r folder1 folder2

  1. mv
    移动文件:
    mv a.txt backup/

重命名文件:
mv old.txt new.txt

移动并改名:
mv a.txt backup/a1.txt

  1. rm
    删除文件:
    rm a.txt

删除目录:
rm -r folder

强制删除:
rm -rf folder

注意:rm -rf 很危险,别乱用。

  1. find
    找某个文件:
    find . -name "a.txt"

找所有 .log 文件:
find . -name "*.log"

找大于 100MB 的文件:
find . -size +100M

  1. tree
    看目录树:
    tree

看某个目录的树结构:
tree project

二、查看文件内容示例

  1. cat
    查看文件内容:
    cat a.txt

合并多个文件:
cat a.txt b.txt > all.txt

  1. less
    分页查看大文件:
    less big.log

退出按 q。

  1. head
    看前 10 行:
    head a.txt

看前 20 行:
head -n 20 a.txt

  1. tail
    看后 10 行:
    tail a.txt

看后 20 行:
tail -n 20 a.txt

实时查看日志:
tail -f app.log

  1. wc
    统计行数:
    wc -l a.txt

统计文件基本信息:
wc a.txt

三、文本搜索与处理示例

  1. grep
    查找关键字:
    grep "error" app.log

忽略大小写:
grep -i "error" app.log

显示行号:
grep -n "error" app.log

递归搜索整个目录:
grep -r "TODO" .

  1. sed
    替换文本:
    sed 's/apple/orange/' a.txt

全局替换:
sed 's/apple/orange/g' a.txt

删除第 3 行:
sed '3d' a.txt

  1. awk
    打印第一列:
    awk '{print $1}' a.txt

打印第一列和第三列:
awk '{print 1,1, 3}' a.txt

按逗号分隔取第二列:
awk -F',' '{print $2}' data.csv

  1. cut
    按空格取第一列:
    cut -d' ' -f1 a.txt

按逗号取第一列:
cut -d',' -f1 data.csv

  1. sort
    排序:
    sort a.txt

倒序:
sort -r a.txt

按数字排序:
sort -n numbers.txt

  1. uniq
    去掉连续重复行:
    uniq a.txt

统计重复次数:
uniq -c a.txt

通常先排序再去重:
sort a.txt | uniq

  1. tr
    把小写转大写:
    echo "hello" | tr 'a-z' 'A-Z'

删除换行:
cat a.txt | tr -d '\n'

  1. xargs
    把结果传给命令执行:
    find . -name "*.txt" | xargs cat

批量删除:
find . -name "*.tmp" | xargs rm

四、Git 示例

  1. git init
    初始化仓库:
    git init

  2. git clone
    克隆远程仓库:
    git clone https://github.com/user/repo.git

  3. git status
    查看当前状态:
    git status

  4. git add
    添加单个文件:
    git add a.txt

添加所有修改:
git add .

  1. git commit
    提交:
    git commit -m "first commit"

  2. git diff
    查看未提交的改动:
    git diff

查看暂存区和工作区差异:
git diff --staged

  1. git log
    查看历史提交:
    git log

简洁查看:
git log --oneline

图形化查看分支历史:
git log --oneline --graph --all

  1. git branch
    查看分支:
    git branch

创建分支:
git branch feature1

  1. git switch
    切换分支:
    git switch main

新建并切换:
git switch -c feature1

  1. git merge
    合并分支:
    git merge feature1

  2. git pull
    拉取远程更新:
    git pull origin main

  3. git push
    推送到远程:
    git push origin main

  4. git stash
    临时保存修改:
    git stash

恢复修改:
git stash pop

五、系统与环境示例

  1. whoami
    查看当前用户:
    whoami

  2. uname -a
    查看系统版本信息:
    uname -a

  3. env
    查看环境变量:
    env

  4. echo
    输出内容:
    echo "hello"

查看 PATH:
echo $PATH

  1. which
    查看命令位置:
    which python

  2. history
    查看历史命令:
    history

六、进程与端口示例

  1. ps
    查看进程:
    ps

查看详细进程:
ps aux

  1. top
    实时看系统资源:
    top

  2. kill
    结束进程:
    kill 1234

强制结束:
kill -9 1234

  1. lsof
    查看某端口占用:
    lsof -i :3000

查看某文件被谁占用:
lsof somefile.txt

  1. ss
    查看端口监听:
    ss -lnt

七、网络相关示例

  1. 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"}'

  1. wget
    下载文件:
    wget https://example.com/file.zip

  2. ping
    测试网络连通性:
    ping google.com

  3. dig
    查 DNS:
    dig google.com

八、压缩与解压示例

  1. tar
    打包:
    tar -cvf files.tar folder/

解包:
tar -xvf files.tar

压缩打包:
tar -czvf files.tar.gz folder/

解压:
tar -xzvf files.tar.gz

  1. zip
    压缩:
    zip files.zip a.txt b.txt

压缩目录:
zip -r folder.zip folder/

  1. unzip
    解压:
    unzip files.zip

  2. gzip
    压缩单个文件:
    gzip a.txt

  3. gunzip
    解压 gzip 文件:
    gunzip a.txt.gz

九、权限管理示例

  1. chmod
    加可执行权限:
    chmod +x script.sh

改成 755:
chmod 755 script.sh

  1. chown
    改文件所有者:
    chown user:group file.txt

  2. sudo
    以管理员权限执行:
    sudo apt update

十、磁盘与空间示例

  1. df
    查看磁盘空间:
    df -h

  2. du
    看目录大小:
    du -sh project/

看当前目录下每个子目录大小:
du -sh *

  1. lsblk
    查看磁盘分区:
    lsblk

十一、Shell 基础示例

  1. alias
    设置别名:
    alias ll='ls -la'

以后输入:
ll

  1. unalias
    取消别名:
    unalias ll

  2. source
    加载配置文件:
    source ~/.bashrc

  3. export
    设置环境变量:
    export NAME="Tom"

  4. read
    读取用户输入:
    read name
    echo "hello $name"

十二、重定向和管道示例

覆盖写入文件:
echo "hello" > a.txt

追加写入文件:
echo "world" >> a.txt

  1. 2>
    把错误输出到文件:
    ls nofile 2> error.txt

  2. &>
    标准输出和错误都保存:
    command &> output.txt

  3. |
    管道:
    cat a.txt | grep "error"

  4. tee
    一边显示一边写文件:
    echo "hello" | tee out.txt

追加:
echo "hello" | tee -a out.txt

十三、几个常见实战组合

  1. 查日志错误
    grep -n "error" app.log

  2. 实时看日志
    tail -f app.log

  3. 找所有 txt 文件
    find . -name "*.txt"

  4. 看目录大小
    du -sh *

  5. 查 3000 端口被谁占用
    lsof -i :3000

  6. 查看 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 做项目