更多的bash shell命令

📅 2026/7/3 11:50:58 👁️ 阅读次数 📝 编程学习
更多的bash shell命令

课堂笔记

ps和top命令判断系统的状态
mount挂载;umount移除设备
sort对数据文件进行排序
grep检索大数据文件特定信息
bzip2、gzip和zip 压缩大型文件
tar 将整个目录都归档到单个文件中

示例


Linux文件系统将所有的磁盘都并入一个虚拟目录下。在使用新的存储媒体之前,
需要把它放到虚拟目录下。这项工作称为挂载(mounting)。
Linux上用来挂载媒体的命令叫作mount。默认情况下,mount命令会输出当前系统
上挂载的设备列表。
mount命令提供如下四部分信息:
媒体的设备文件名
媒体挂载到虚拟目录的挂载点
文件系统类型
已挂载媒体的访问状态

df命令可以让你很方便地查看所有已挂载磁盘的使用情况。命令输出依次为:
设备的设备文件位置;
能容纳多少个1024字节大小的块;
已用了多少个1024字节大小的块;
还有多少个1024字节大小的块可用;
已用空间所占的比例;
设备挂载到了哪个挂载点上。



ps命令能输出运行在系统上的所有程序的许多信息。
目前只运行了bash shell(shell也只是运行在系统上的另一个程序而已)以及ps命令本身。
基本输出显示了程序的进程ID(Process ID,PID)、它们运行在哪个终端(TTY)以及进
程已用的CPU时间。

top命令跟ps命令相似,能够显示进程信息,但它是实时显示的。
输出的第一部分显示的是系统的概况:
第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载。
平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。值越大
说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常
见,但如果近15分钟内的平均负载都很高,就说明系统可能有问题。
第二行显示了进程概要信息——top命令的输出中将进程叫作任务(task):
有多少进程处在运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程
没有响应)。
第三行显示了CPU的概要信息。top根据进程的属主(用户还是系统)和进程的状态(运行、
空闲还是等待)将CPU利用率分成几类输出。
后两行说明了系统内存的状态。
Mem行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。
Swep行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言的。
最后一部分显示了当前运行中的进程的详细列表,有些列跟ps命令的输出类似。

练习


练习一

1. 创建一个文本文件内容为
小组成员的生日(数字表
示或英语月份+日期均可)
使用sort命令对生日进行
排序
2. 使用grep命令输出七月的生日(如果没有选择其他
月份)

练习二

1. 将练习1的文件进行压缩,再解压。
2. 将练习1所在的文件夹进行压缩并解压,试试解压后的文件夹下的文件能否访问。