3.9 初探Shell命令

文章目录

  • [1. 实战概述](#1. 实战概述)
  • [2. 实战步骤](#2. 实战步骤)
    • [2.1 了解Shell的含义](#2.1 了解Shell的含义)
    • [2.2 Linux中Shell的存在形式](#2.2 Linux中Shell的存在形式)
    • [2.3 Shell执行用户指令的方式](#2.3 Shell执行用户指令的方式)
    • [2.4 常用Shell命令实战](#2.4 常用Shell命令实战)
      • [2.4.1 管道命令](#2.4.1 管道命令)
      • [2.4.2 grep命令](#2.4.2 grep命令)
      • [2.4.3 find命令](#2.4.3 find命令)
      • [2.4.4 sed命令](#2.4.4 sed命令)
      • [2.4.5 tail命令](#2.4.5 tail命令)
      • [2.4.6 sort命令](#2.4.6 sort命令)
      • [2.4.7 cut命令](#2.4.7 cut命令)
      • [2.4.8 wc命令](#2.4.8 wc命令)
      • [2.4.9 history命令](#2.4.9 history命令)
  • [3. 实战总结](#3. 实战总结)

1. 实战概述

  • Shell作为操作系统内核与用户之间的桥梁,负责解释命令并执行,支持多种实现如Bash/Zsh,其执行过程涉及命令解析、PATH查找和子进程创建。教程重点讲解了核心命令:管道(|)用于连接命令传递标准输出;grep用于强大的文本搜索,支持正则表达式和多种选项(-i/-n/-v等);find用于按条件(类型-type/名称-name/大小-size/权限-perm)查找文件;sed作为流式文本编辑器支持增删改查操作;tail用于查看文件末尾内容,-f选项可实时监控日志;sort支持按不同规则(数值-n/反向-r/字段-k)对文本排序;cut按字符(-c)/字节(-b)/字段(-f,-d)提取文本;wc统计文件的行数(-l)/单词数(-w)/字节数(-c)等;history管理命令历史记录,支持查看、执行和清除等功能。

2. 实战步骤

2.1 了解Shell的含义

  • Shell是操作系统内核与用户之间的桥梁,是一种命令行解释器。它接收用户输入的命令,解释后交给内核执行,并将结果返回给用户。Shell不仅支持直接命令交互,还提供脚本编程能力,允许用户编写一系列命令序列来自动化任务,是管理Linux系统的重要工具。

2.2 Linux中Shell的存在形式

  • Linux系统中存在多种Shell实现,常见的有Bash (Bourne Again SHell)、Zsh、Fish等。它们通常作为可执行程序存在于系统的/bin目录下。用户可以通过修改/etc/passwd文件中的登录shell字段来指定自己默认使用的Shell。不同的Shell具有不同的特性和语法。

2.3 Shell执行用户指令的方式

  • Shell接收用户输入的命令后,首先进行解析(词法分析、语法分析),然后查找对应的可执行文件(在环境变量PATH路径中搜索)。找到后,Shell会通过系统调用(如fork和exec)创建一个子进程来运行该命令,自身则等待命令执行完毕后回收子进程,再输出结果或提示符供用户继续输入。

2.4 常用Shell命令实战

2.4.1 管道命令

2.4.2 grep命令

2.4.3 find命令

2.4.4 sed命令

2.4.5 tail命令

2.4.6 sort命令

2.4.7 cut命令

2.4.8 wc命令

2.4.9 history命令

3. 实战总结

  • Shell作为内核与用户间的桥梁,负责解释并执行命令,支持Bash等多种实现。其执行流程包括解析、查找可执行文件和创建子进程。教程详述了核心命令:管道(|)连接命令传递输出;grep用于文本搜索,支持正则表达式;find按条件(类型、名称、大小、权限)查找文件;sed为流式编辑器,支持文本增删改查;tail查看文件末尾,-f可监控日志;sort按不同规则排序文本;cut按字符、字节或字段提取文本;wc统计文件行数、字数等;history管理命令历史。这些命令是Linux系统管理和自动化运维的关键工具。
相关推荐
DFT计算杂谈1 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
Zhang~Ling2 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind2 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森2 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
XMAIPC_Robot3 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
重生的黑客4 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
骑上单车去旅行5 小时前
MD5校验对比脚本
linux·服务器·windows
平生幻5 小时前
Linux 常用命令
linux
ShirleyWang0127 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
liuccn7 小时前
Linux 存储系统:LVM 与直接分区
linux·运维