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

相关推荐

  • Linux 中的删除目录:rm 和 rmdir 解析

    在 Linux 中,需要删除目录文件时靠两个命令就能完成:rm 和 rmdir。乍一看它们相似,但行为却截然不同,如使用错误的命令,可能会删除远超预期的内容。 Linux rm 和…

    2026年3月30日
    0
  • sql注入攻击是什么意思?有何防护措施?

    SQL注入就是用恶意SQL语句攻击数据驱动的应用程序,通常目的是获取敏感数据。 什么是SQL注入? 结构化查询语言(Structured Query Language,SQL)注入…

    2026年4月27日
    0
  • 站点为什么要安装SSL证书?

    大数据时代互联网发展迅速,给我们的生活带来便利的同时,也伴随着很多网络钓鱼、信息泄露、网络诈骗等事件的频繁发生,互联网就像一张巨型的蜘蛛网,汇聚和扩散各种各样的信息,而网站在当中就…

    2026年4月25日
    0
  • 如何在CentOS和Fedora操作系统上设置时区和NTP?

    对于服务器管理员来说,正确配置和维护服务器上的时间是很重要的。错误的时间配置将导致服务器环境混乱,例如数据不一致、数据同步失败和作业调度等问题。为了避免这些情况,首先需要在服务器上…

    2026年5月28日
    0
  • 如何在Ubuntu 18.04上安装phpMyAdmin

    PhpMyAdmin是一个GUI(图形用户界面),允许创建、存储和编辑整个数据库创建MySQL。在本指南中,您将学习如何安装phpMyAdmin以及如何在Linux Ubuntu …

    2026年5月20日
    0
  • 别再堆参数了!能帮企业赚钱的 AI,才是好 AI

    当下AI行业深陷无效内卷:行业扎堆堆砌超大参数、刷新跑分数据,演示效果愈发精美,却普遍落地乏力。大厂竞速万亿级大模型,中小厂商跟风复刻通用AI产品,赛道同质化严重。大量算力、资金、…

    2026年7月3日
    0
  • SQL Server 性能调优如何做?

    SQL 服务器性能调优,本质上是寻找更高效的方式处理相同工作负载。本文将详细探讨 SQL 性能调优的定义、必要性,以及可落地的方法。 什么是 SQL Server 性能调优? SQ…

    2026年4月24日
    0
  • 异步api是什么?与REST API的区别

    当今用户对实时信息的需求日益强烈,股价、列车时刻等数据都需要在发生的第一时间送达。如何实时推送这些关键信息,是每家企业面临的共同挑战。传统做法是让应用定期轮询后端服务器来获取最新数…

    2026年4月11日
    0
  • 云计算核心技术:准虚拟化是什么意思?

    虚拟化是驱动全球数字基础设施的核心理念和技术。从虚拟桌面到云端虚拟机,虚拟化最大化了物理硬件和软件资源的利用率,惠及众多行业。 准虚拟化是虚拟化的一种形式,许多专家认为它是该技术中…

    2026年4月29日
    0
  • 如何在云服务器上设置 OpenClaw

    在云服务器上搭建 OpenClaw(小龙虾),步骤很简单,只需准备好云服务器(VPS)环境,克隆 OpenClaw 官方仓库,运行 Docker 设置脚本,配置好 AI 提供者的凭…

    2026年4月21日
    0