什么是 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 (1)
Previous 2026年7月23日 上午10:31
Next 2026年7月24日 上午8:50

相关推荐

  • MongoDB是什么?优缺点、特点及应用场景一网打尽!

    在数字化时代,数据库扮演着至关重要的角色,无论是个人用户还是企业,都需要具备数据存储、缓存、搜索索引、异步处理以及批量处理等功能。目前存在多种不同的数据库和数据管理系统,其中Mon…

    2026年4月2日
    0
  • 高频使用的服务器端口号大全

    服务器端口是什么? 随着互联网技术迭代,传统硬件层面的键鼠、网卡、显卡这类输入输出接口,早已无法满足网络通信的复杂需求,而TCP/IP这套通用网络通信协议,恰好破解了这一核心难题。…

    2026年6月26日
    0
  • xss攻击是什么?

    XSS 是什么? XSS,即跨站脚本攻击,是 Cross-site scripting 的简称。 完整名称缩写后本该是 CSS,但这恰好与 层叠样式表 Cascading Styl…

    2026年6月8日
    0
  • 云服务器ecs是什么?

    云服务器ECS是一种弹性可伸缩的计算服务,能够助力您降低IT整体成本、提升运维工作效率,让您得以更加专注于核心业务的创新发展。它免除了您在采购IT硬件设施方面所需投入的前期准备工作…

    2026年7月16日
    0
  • 网络图片侵权被告?赔偿标准是多少

    为网络的开放特性与便利性,使得网络上非常容易出现图片侵权状况,大量图片版权拥有者在毫不知情的状态下被他人直接使用自己创作或拍摄的图片,当察觉自身权益遭到侵害时,无论对方是有意还是无…

    2026年6月4日
    0
  • 如何改变Linux云服务器的SSH端口

    SSH(Secure shell)是一种加密网络协议,用于安全连接远程服务器,可在主机与客户端之间以加密形式传输数据。 SSH 默认 TCP 端口为 22,修改默认端口,能够防范恶…

    2026年5月26日
    0
  • DDoS分布式拒绝服务攻击种类

    网络新闻中总能频繁看到各类大型平台遭遇DDoS攻击的相关报道,这类攻击会直接造成网站宕机、页面瘫痪,用户无法正常浏览和使用平台内容。当下网络环境中,主流的DDoS攻击方式主要有以下…

    2026年5月27日
    0
  • 0day漏洞是什么意思?

    为了操作便捷、桌面整洁美观,多数用户都会选用无线鼠标替换传统有线鼠标。但当前市面上部分无线鼠标设备与电脑的传输通信未做加密处理,这一安全缺陷给网络黑客留下了可乘之机,存在不小的网络…

    2026年6月1日
    0
  • 什么是 PostgreSQL?一款开源数据库系统

    PostgreSQL 是一款开源的对象关系型数据库系统,能安全、稳定地应对各种复杂的数据处理需求。下面就为大家介绍PostgreSQL的基本概念、常见应用场景。 什么是 Postg…

    2026年4月23日
    0
  • 如何在Ubuntu 18.04操作系统上安装Apache Tomcat?

    Apache Tomcat是一个基于Java技术的web服务器,用于管理web应用程序。在本教程中,您将学习在Linux Ubuntu 18.04上安装Tomcat的所有必要说明。…

    2026年5月12日
    0