Linux bash shell 常用命令实践与知识框架

一、引言

本文基于 Linux bash shell 的常用命令进行实践操作,涵盖进程管理、磁盘操作、数据处理及压缩归档等功能,通过实际操作演示各命令的用法与效果,建立完整的命令知识框架。

二、命令实践与详解

(一)进程管理命令

  1. ps:查看进程信息

    • 用途:显示系统当前运行的进程快照。
    • 主要参数
      • -ef:显示所有进程的详细信息(UID、PID、PPID 等)。
      • | grep 用户名:过滤指定用户的进程。
    • 操作示例

      bash

      ps -ef | grep zhang  # 查看用户zhang的所有进程
      
    • 输出说明:包含进程 ID(PID)、父进程 ID(PPID)、启动时间(STIME)、命令(CMD)等。
  2. top:实时监测进程

    • 用途:动态显示进程状态,包括系统负载、CPU 和内存使用情况。
    • 主要操作
      • u:输入用户名,过滤该用户的进程。
      • 大写E:切换内存显示单位(如 GB)。
      • q:退出 top。
    • 输出说明
      • 系统概况:当前时间、运行时间、平均负载(1/5/15 分钟)。
      • CPU 利用率:用户空间(us)、内核空间(sy)、空闲(id)等。
      • 内存信息:总内存、已用、空闲、缓存(buff/cache)。
  3. kill:终止进程

    • 用途:向进程发送信号,常用以终止进程。
    • 主要信号
      • 15(TERM):正常终止(默认)。
      • 9(KILL):强制终止(慎用)。
    • 操作示例

      bash

      kill -9 3976  # 强制终止PID为3976的进程
      

(二)磁盘管理命令

  1. mount:挂载设备

    • 用途:将存储设备挂载到虚拟目录。
    • 操作示例

      bash

      mount  # 显示当前挂载的设备
      mount -t vfat /dev/sdb1 /media/usb  # 挂载U盘(vfat格式)
      
    • 输出说明:设备文件名、挂载点、文件系统类型、访问权限(如 rw)。
  2. umount:卸载设备

    • 用途:安全移除已挂载的设备。
    • 操作示例

      bash

      umount /media/usb  # 卸载挂载点为/media/usb的设备
      
    • 注意:卸载前需确保设备未被占用,可通过lsof /media/usb查看占用进程。
  3. df:查看磁盘空间

    • 用途:显示所有挂载磁盘的使用情况。
    • 主要参数
      • -h:以人性化单位(G/M)显示。
    • 操作示例

      bash

      df -h  # 查看磁盘空间(G/M单位)
      
    • 输出说明:设备、总容量、已用、可用、使用率、挂载点。
  4. du:查看目录占用

    • 用途:显示目录或文件的磁盘使用量。
    • 主要参数
      • -h:人性化显示。
      • -s:仅显示总计。
      • -c:显示所有文件的总和。
    • 操作示例

      bash

      du -chs /home/zhang  # 查看/home/zhang目录总占用并显示总和
      

(三)数据处理命令

  1. sort:排序数据

    • 用途:对文本数据进行排序(不修改原文件)。
    • 主要参数
      • -n:按数值排序(默认按字符)。
      • -r:降序排序。
    • 操作示例

      bash

      sort -nr test.txt  # 对test.txt中的数字按降序排序
      
  2. grep:检索信息

    • 用途:在文本中搜索匹配模式的行。
    • 主要参数
      • -v:反向匹配(输出不匹配的行)。
      • -n:显示匹配行的行号。
      • -c:统计匹配行的数量。
      • -e:指定多个匹配模式。
    • 操作示例

      bash

      grep -n "12" test.txt  # 显示test.txt中包含"12"的行及行号
      grep -e "1" -e "2" test.txt  # 匹配包含"1"或"2"的行
      

(四)压缩与归档命令

  1. tar:归档文件

    • 用途:打包多个文件为归档文件,常与压缩工具结合使用。
    • 主要参数
      • -c:创建归档。
      • -x:提取文件。
      • -z:用 gzip 压缩 / 解压。
      • -v:显示过程。
      • -f:指定归档文件名。
    • 操作示例

      bash

      tar -czvf backup.tar.gz /home/zhang  # 归档并压缩/home/zhang
      tar -xzvf backup.tar.gz  # 解压并提取归档文件
      

  2. gzip:压缩文件

    • 用途:压缩单个文件(压缩后原文件消失)。
    • 操作示例

      bash

      gzip test.txt  # 压缩为test.txt.gz
      gzip -d test.txt.gz  # 解压
      

      实操

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值