什么是 Shell?

什么是 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?

常用 Shell 命令

文件与目录操作

bash
pwd             # 显示当前所在目录
ls              # 列出目录内容
ls -la          # 列出所有文件(含隐藏文件)及详细信息
cd 目录名        # 切换目录
cd ..           # 返回上一级目录
mkdir 目录名      # 创建新目录
rmdir 目录名      # 删除空目录
rm 文件名         # 删除文件
rm -rf 目录名     # 强制递归删除目录(慎用!)
cp 源文件 目标位置  # 复制文件
mv 源文件 目标位置  # 移动或重命名文件
touch 文件名      # 创建空文件或更新文件时间戳

查看与编辑文件

bash
cat 文件名        # 显示文件全部内容
less 文件名       # 分页查看文件内容
head -n 10 文件名 # 查看文件前10行
tail -n 10 文件名 # 查看文件后10行
tail -f 文件名    # 实时追踪文件更新(常用于查看日志)
vim / nano 文件名 # 用编辑器打开文件

查找与搜索

bash
find /路径 -name "文件名"   # 按名称查找文件
grep "关键词" 文件名         # 在文件中搜索关键词
grep -r "关键词" 目录名      # 递归搜索目录下所有文件
which 命令名               # 查看命令所在路径

权限与用户

bash
chmod 755 文件名   # 修改文件权限
chown 用户名 文件名 # 修改文件所有者
whoami            # 查看当前用户
sudo 命令          # 以管理员权限执行命令

进程与系统

bash
ps aux            # 查看当前运行的进程
top / htop        # 实时查看系统资源占用
kill 进程ID        # 终止指定进程
df -h             # 查看磁盘使用情况
du -sh 目录名      # 查看目录占用空间大小

网络相关

bash
ping 域名/IP       # 测试网络连通性
curl 网址          # 发送 HTTP 请求获取内容
wget 网址          # 下载文件
ifconfig / ip addr # 查看网络接口信息

压缩与解压

bash
tar -czvf 打包名.tar.gz 目录名   # 打包并压缩
tar -xzvf 文件名.tar.gz         # 解压
zip -r 压缩包名.zip 目录名       # zip 压缩
unzip 压缩包名.zip              # zip 解压

其他常用

bash
history           # 查看历史命令
clear             # 清屏
echo "内容"        # 输出文字(常用于脚本或写入文件)
man 命令名         # 查看命令的使用手册
alias 别名='命令'   # 给命令设置快捷别名

如果你是刚接触 Shell,建议先从 lscdcatgrepfind 这几个最高频的命令练手,之后再逐步学习管道符 |、重定向 > >>,以及写简单的 Shell 脚本。需要我具体展开哪一部分吗?

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/3233.html

Like (0)
Previous 2026年7月23日 上午10:31
Next 2026年7月24日 上午8:50

相关推荐

  • DDoS 流量清洗是什么? 流量清洗如何抵御 DDoS 攻击?

    随着数字化和远程工作的兴起,网络犯罪率也同时不断增长。 其中,Cloudflare数据显示,2025年仅前三个季度就已累计缓解3,620万次DDoS攻击,相当于2024年全年缓解D…

    2026年3月31日
    0
  • 常见http状态码大全

    一些常见的状态码包括: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 详细解析如下: 1xx(临时响应类…

    2026年7月11日
    0
  • 如何在 Linux 服务器上使用 Dokploy 实现项目快速部署

    很多开发者写完应用后都会面临同一个问题:如何把本地代码稳定地上线到服务器。配置 Web 服务器、环境变量、SSL 证书、Docker、CI/CD 等一系列操作,对新手来说既繁琐又容…

    2026年4月21日
    0
  • 网络信息安全是什么?要如何做?

    网络信息安全即网络空间中的信息安全保障,是指网络体系的硬件配置、软件程序及其体系内的数据获得有效防护,免受偶然性或恶意性因素的损毁、篡改、泄露,确保体系持续稳定正常运作,网络服务持…

    2026年6月30日
    0
  • 反向代理服务器是什么?

    我们经常会碰到”反向代理服务端”这个术语,比如常见文章里提到 nginx 是一款反向代理服务端……下面就来认识下这个概念 含义 “反向代理服务端…

    2026年5月29日
    0
  • 如何在Ubuntu 18.04上安装MongoDB

    MongoDB是最流行的非关系型或NoSQL开源DBMS之一。它管理以JSON格式提供并以集合形式组织的文档中的数据的存储和表示,特别适用于需要更大的可伸缩性、扩展的速度和易用性以…

    2026年5月29日
    0
  • 什么是 localhost,127.0.0.1 是如何工作的?

    我们平时访问网址,本质是和互联网上某台服务器通信;而 127.0.0.1 是特殊地址 —— 发往它的请求不会离开本机,会直接原路返回,这种机制叫回环(loopback),对应的域名…

    2026年4月7日
    0
  • 堡垒机与跳板机是什么意思?

    在规模较大的企业中担任过运维岗位的同行应该都有体会,企业内部运维管理混乱是极为普遍的状况。人员规模一旦扩大,就会产生多人共用同一个账号,或者一个人操作多个账号的情形,日积月累必然会…

    2026年5月29日
    0
  • web应用渗透测试流程

    对于web应用的渗透测试,大致可分为三个阶段:信息收集、漏洞发现以及漏洞利用。在实践过程中需要进一步明细测试的流程,以下通过9个阶段来描述渗透测试的整个流程: 1.明确目标 1)确…

    2026年5月30日
    0
  • 家用电脑连开 3 天就罢工,服务器可以全年不关机?差距太离谱!

    不知道大家有没有过这样的疑惑: 服务器常年7×24小时不间断运行,一年到头不关机、不休息,稳定得离谱。可自己家里的电脑、笔记本,连续开几天不关机,就开始发烫、卡顿、风扇狂转,甚至莫…

    2026年7月21日
    0