第4章 更多的bash shell 命令

作者: Hannahhao | 来源:发表于2020-02-24 12:34 被阅读0次

4.1 监测程序

4.1.1 探查进程

进程(process):程序运行在系统上。
ps命令:输出运行在系统上的所有程序的许多信息。
默认情况下不会输出太多信息,基本输出包括:程序的进程ID即PID,运行在哪个终端TTY,进程易用的CPU时间。


ps命令支持3种不同类型的命令行参数(仅了解):
  • Unix风格参数(想查看系统上运行的所有进程,可用 ps -ef ;-e 显示运行在系统上所有进行,-f 扩展输出。)
  • BSD风格参数(ps l
  • GNU风格参数(ps --forest

4.1.2 实时监测进程

top命令:实时显示进程信息
第一行:系统的概况
第二行:进程的概要信息 task
第三行:CPU概要信息
第四行:系统内存状态(物理内存)
第五行:系统内存状态(交换空间)
最后一部分:当前运行中的进程的详细列表,与ps输出类似


【PID进程的ID;USER进程属主的名字;PR进程的优先级;NI进程的谦让度值;VIRT进程占用的虚拟内存总量;RES进程占用的物理内存总量;SHR进程和其他进程共享的内存总量;S进程的状态;%CPU进程使用的CPU时间比例;%MEM:进程使用的内存占可用内存的比例;TIME+自进程启动到目前为止的CPU时间总量;COMMAND进程所对应的命令行名称】

4.1.3 结束进程

kill命令:只能用进程的PID,并且必须是进程的属主或root用户
killall命令:支持进程名和通配符

4.2 监测磁盘空间

4.2.1 挂载储存媒体

挂载mounting:在使用心得储存媒体之前,需要把它放到虚拟目录下,这个工作叫挂载。
mount命令:输出当前系统上挂载的设备列表,并提供四部分信息:媒体的设备文件名、挂载到虚拟目录的挂载点、文件系统类型、已挂载媒体的访问状态。

手动在虚拟目录中挂载设备(root用户登陆或运行)的基本命令:
mount -t type device directory
文件系统类型type:

  • vfat:Windows长文件系统 U盘软盘
  • ntfs:Windows高级文件系统
  • iso9660:标准CD-ROM文件系统 CD数据

umount命令:卸载设备
命令格式:umount [directory | device]
!!!从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载。

4.2.2 使用df命令

df命令:查看所有已挂载磁盘的使用情况。(-h M和G代替字节)
lsof命令:卸载设备设备繁忙时使用,lsof /path/to/device/node or lsof /path/to/mount/point

4.2.3 使用du命令

du命令:显示某个特定目录(默认当前)的磁盘使用情况
-c :显示所有已列出文件总大小
-h:K/M/G替代字节
-s:显示每个输出参数的总计

4.3 处理数据文件

4.3.1 排序数据

sort命令:对数据进行排序(默认字符排序)
-n:按值排序
-M:按月排序
-k -t:对按字段分隔的数据排序时有用 -k POS1开始,-t 指定一个用来区分键位置的字符如 :
-r:降序输出

4.3.2 搜索数据

grep命令:在输入或指定的文件中查找包含匹配指定模式的字符的行。
命令格式:grep options pattern file
-v:反向搜索即输出不匹配该模式的行
-n:显示匹配模式的行所在的行号
-c:有多少行含有匹配的模式
-e:指定多个匹配模式

egrep和fgrep是grep的另个版本和衍生。

4.3.3 压缩数据


compress:很少用了
gzip:最流行(gzip压缩文件;gzcat查看压缩过的文本文件内容;gunzip解压文件

4.3.4 归档数据

归档=?打包
tar命令:最广泛使用的归档工具
命令格式:tar function options object1 object2
function (-A 将一个已有tar归档文件追加到另一个已有tar归档文件;-c 创建一个新的tar归档文件;-d 检查归档文件和系统文件的不同之处/从已有tar归档文件中删除;-r 追加文件到已有tar归档文件的内容;-t 列出已有tar归档文件的内容;-u 将比tar归档文件中已有的同名文件新的文件追加到该tar归档文档中;-x 从已有的tar归档文件中提取文件)

options (-C dir 切换到指定目录;-f file 输出结果到文件或设备file;-j 将输出重定向给bzip2命令来压缩内容;-p 保留所有文件权限;-v在处理文件时显示文件;-z 将输出重定向给gzip命令来压缩内容)

解压:tar -zxvf filename.tgz

4.4 小结

  • 进程:ps top
  • 挂载:mount umount
  • 磁盘使用:df du
  • 处理数据:sort grep
  • 压缩打包: bzip2 gzip zip tar

相关文章

  • chapter 3.基本的bash shell命令

    基本的bash shell命令 启动shell 大多数Linux默认的shell都为GNU bash shell/...

  • shell & bash基础命令及巧用

    shell与bash脚本的区别shell是Linux基础命令解释器bash(Bourne Again shell)...

  • Day-2初识linux

    1.bash shell 是什么? bash shell 是一个命令解释器,用户输入命令之后,通过bash she...

  • 第4章 更多的bash shell命令

    本章内容:1)管理进程2)获取磁盘统计信息. 3)挂载新磁盘4)排序数据5)归档数据 4.1监测程序 定义: 跟踪...

  • 第4章 更多的bash shell 命令

    4.1 监测程序 4.1.1 探查进程 进程(process):程序运行在系统上。ps命令:输出运行在系统上的所有...

  • 二、更多的bash shell命令

    这一部分介绍的是一些系统管理命令,所以可能不是很好琢磨,并且参数较多,对系统不是很熟悉的,有一些东西理解起来可能费...

  • shell 编程学习

    当前shell执行命令。./或者source 新建shell:/bin/bash ./file.sh bash $...

  • day02-Linux学习 Bash基础

    一、Bash Shell初步认识 1.什么是Bash Shell(壳)? 命令解释器, 将用户输入的命令,翻译给内...

  • Linux shell

    shell既是命令也是编程语言,是用户与linux内核交互的平台。 熟悉bash命令 bash只是shell的一种...

  • bash shellday2

    一、什么是bash shell bash shell 是一个命令解释器,是指将用户输入的命令翻译给内核程序,内核处...

网友评论

    本文标题:第4章 更多的bash shell 命令

    本文链接:https://www.haomeiwen.com/subject/akvmqhtx.html