什么是 Shell?
Shell 是一个命令行解释器,它是用户与操作系统内核之间的接口。你输入命令,Shell 负责解析这些命令并调用系统功能来执行,然后把结果返回给你。
简单理解:
- 操作系统内核(Kernel)负责管理硬件资源(CPU、内存、磁盘等)
- Shell 是包裹在内核外面的一层”壳”,让用户可以通过文字命令来操作系统,而不需要直接和内核打交道
常见的 Shell 类型:
- Bash(Bourne Again Shell):Linux 系统最常用的默认 Shell
- Zsh:功能更丰富,macOS 现在默认使用它
- Sh(Bourne Shell):最早期的 Shell,很多脚本兼容它
- PowerShell:Windows 系统常用
- Fish:以用户友好、智能提示著称
Shell 既可以交互式使用(你输入一条,它执行一条),也可以写成脚本(.sh 文件),批量执行一系列命令。

常用 Shell 命令
文件与目录操作
pwd # 显示当前所在目录
ls # 列出目录内容
ls -la # 列出所有文件(含隐藏文件)及详细信息
cd 目录名 # 切换目录
cd .. # 返回上一级目录
mkdir 目录名 # 创建新目录
rmdir 目录名 # 删除空目录
rm 文件名 # 删除文件
rm -rf 目录名 # 强制递归删除目录(慎用!)
cp 源文件 目标位置 # 复制文件
mv 源文件 目标位置 # 移动或重命名文件
touch 文件名 # 创建空文件或更新文件时间戳
查看与编辑文件
cat 文件名 # 显示文件全部内容
less 文件名 # 分页查看文件内容
head -n 10 文件名 # 查看文件前10行
tail -n 10 文件名 # 查看文件后10行
tail -f 文件名 # 实时追踪文件更新(常用于查看日志)
vim / nano 文件名 # 用编辑器打开文件
查找与搜索
find /路径 -name "文件名" # 按名称查找文件
grep "关键词" 文件名 # 在文件中搜索关键词
grep -r "关键词" 目录名 # 递归搜索目录下所有文件
which 命令名 # 查看命令所在路径
权限与用户
chmod 755 文件名 # 修改文件权限
chown 用户名 文件名 # 修改文件所有者
whoami # 查看当前用户
sudo 命令 # 以管理员权限执行命令
进程与系统
ps aux # 查看当前运行的进程
top / htop # 实时查看系统资源占用
kill 进程ID # 终止指定进程
df -h # 查看磁盘使用情况
du -sh 目录名 # 查看目录占用空间大小
网络相关
ping 域名/IP # 测试网络连通性
curl 网址 # 发送 HTTP 请求获取内容
wget 网址 # 下载文件
ifconfig / ip addr # 查看网络接口信息
压缩与解压
tar -czvf 打包名.tar.gz 目录名 # 打包并压缩
tar -xzvf 文件名.tar.gz # 解压
zip -r 压缩包名.zip 目录名 # zip 压缩
unzip 压缩包名.zip # zip 解压
其他常用
history # 查看历史命令
clear # 清屏
echo "内容" # 输出文字(常用于脚本或写入文件)
man 命令名 # 查看命令的使用手册
alias 别名='命令' # 给命令设置快捷别名
如果你是刚接触 Shell,建议先从 ls、cd、cat、grep、find 这几个最高频的命令练手,之后再逐步学习管道符 |、重定向 > >>,以及写简单的 Shell 脚本。需要我具体展开哪一部分吗?
原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/3233.html
