Linux 学习笔记 更多的bash shell命令

一  监测程序

1.ps

输出运行在系统上的所有程序的许多信息

运行ps命令,也会开启一个进程

默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程。

Unix风格的参数(单破折号)

-e  显示所有进程

-f   显示完整格式的输出

-H  用层级格式来显示进程(树状,用来显示父进程)

PPID: 父进程的进程号

TTY: 进程启动时的终端设备

C:进程生命周期中的CPU利用率

S:进程的状态(0代表正在运行;S 休眠; R 可运行;Z 僵化,即进程已结束,父进程无响应或已不存在;T 停止)

PRI:进程的优先级(越大的数字代表越低的优先级)

NI:谦让度,用来参与决定优先级

ps命令的层级树状显示(-H)在定位失控的进程或跟踪这些进程属于哪个userid或终端时,这个工具非常有用。

BSD风格的参数(无破折号)

STAT:代表当前进程状态的双字符状态码

GNU参数(双破折号)

2.实时监测进程

top

ps命令只能显示某个特定时间点的信息

top用于观察频繁换进换出内存的进程的趋势

第一行显示了当前时间,系统的运行时间,登入的用户数,系统的平均负载(最近1分钟,5分钟,15分钟)。

最近1分钟的负载很高很常见,但是如果15分钟平均负载都很高,说明系统可能有问题了。

通常,如果系统的负载值超过了2,就说明系统比较繁忙了。

第二行显示了概要的进程信息

再下一行显示了CPU信息。top根据进程的属主(用户还是系统)和进程的状态(运行,空闲还是等待)将CPU利用率分成几类输出。

后两行说明了系统内存的状态

PR:进程的优先级

VIRT:进程占用的虚拟内存总量

RES:进程占用的物理内存总量

SHR:进程和其他进程共享的内存总量

3.结束进程

kill命令接受9个信号值或信号名来结束进程,进程需指定PID

killall 支持通过进程名而不是进程号来结束进程

二  监测磁盘空间

1.mount

挂载存储媒体

在使用新的存储媒体之前,你需要把它放到虚拟目录下。

Linux将设备看作特殊的文件,叫做设备文件

-o 参数允许在挂载文件系统时添加一些以逗号分隔的额外选项。(loop挂载一个文件,而非设备)

mount命令可以使用-o 参数将一个.iso文件直接挂载到Linux虚拟目录里。

mount  -t iso9660 -o loop MEPIS-KDE4-LIVE-DVD_32.iso mnt

umount

卸载设备

umount支持通过设备文件或者挂载点来指定要卸载的设备

如果有任何程序正在使用设备上的文件,系统就不会允许卸载它。

如果命令行提示符仍然在挂载设备的文件系统结构中,也不能卸载该设备文件

lsof 命令可以获得使用某设备文件的进程信息,停止该进程,再卸载设备文件

df

用来查看所有已挂载磁盘的使用情况

Linux系统后台一直有进程来处理文件或使用文件。df命令的输出值显示的是Linux系统认为的当前值。有可能系统上有运行的进程已经创建或删除了某个文件,但尚未释放文件,这个值是不会算进闲置空间的。

du(用来判断系统上某个目录下是不是有超大文件的快速方法)

用来显示某个特定目录(默认情况下是当前目录)的磁盘使用情况

三  处理数据文件

1.sort

排序命令

-n 把数字是识别成数字,而不是字符

-M 按月排序

-k postion1[,postion2]  排序从position1开始,如果指定了postion2,到postion2位置结束

-t 指定一个用来区分键位置的字符

管道命令(|)将前一个命令的输出重定向到后一个命令(见后期学习笔记)

2.grep

搜索数据

grep会到输入中或你指定的文件中查找包含匹配指定模式的字符的行

grep的输出就是包含了匹配模式的行

grep还可以进行反向搜索(输出不匹配该模式的行)

支持正则表达式

3 压缩数据

bzip2

gzip

zip

4归档数据

tar

(具体参数见后期的参数详情综合表)

时间: 2024-12-17 22:04:37

Linux 学习笔记 更多的bash shell命令的相关文章

linux 学习笔记 基本的bash shell命令

/etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息 用户名:密码:UID:GID:用户全名:用户默认的工作目录:用户默认的shell程序 默认情况下,bash shell启动时会自动处理用户主目录下.bashrc文件中的命令. 它经常设置各种应用程序中用到的环境变量. “-”是主目录的缩略表示 PS1:控制默认命令行提示符的格式 PS2:控制后续命令行提示符的格式 所有提示符特殊字符都从反斜线(\)开始. man命令用来访问存储在Linux系统上的手册页面. Nam

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

Linux 学习作业:认识bash shell

本次记录bash shell基础知识及bash变量功能,bash操作环境的配置内容,涉及解释什么是shell?.bash变量的定义和引用.怎样读入与设定bash的环境配置文件等. ? Shell的基本概念 1. Shell是什么? Linux系统由3个重要部分组成: w 内核(kernel) w Shell w 应用程序 内核真正在控制着计算机系统上的各种硬件与软件.功能包括进程管理.内存管理.设备管理.文件系统管理等等. 内核相当抽象,使用者不易和它直接通信,因此需要一个良好的接口,使得操作时

第4章 更多的bash shell命令

Monitoring Programs Peeking at the processes When a program runs on the system, it’s referred to as a process. To examine these processes, you need to become familiar with the ps command, the Swiss Army knife of utilities. It can produce lots of info

Linux学习笔记(3)-常用命令

江湖传言,Linux和Windows不同,他主要的用途是在一些服务器,或者片内系统上,所以人机交互界面自然就没有Windows那么漂亮,其实也没有那个必要. 所以,学习Linux的第一步,就是学习他那个命令行终端的使用方法. 按照教程上所讲,首先学习几个最为常用的命令: 1.ls ls这个命令就是显示当前文件夹下都有哪些东西 蓝色表示文件夹,白色表示文件,据说还有别的颜色,今后遇到在说吧! 在Linux下,命令是可以加参数的,比如,如在ls后面跟上-l,那就可以显示这些文件的详细信息 虽然现在还

linux学习笔记-第十一课-shell基础

1.历史命令(history.↓.↑.!) history的默认值是1000,该值在/etc/profile中指定 命令history,用来查询最近命令历史记录: 使用方向键(↑)可以查询上一个命令: 使用方向键(↓)可以查询下一个命令: 感叹号(!!)可以重新执行最近执行的命令: 在(!)后面输入要查询命令的首字符或者字符串,可以搜出符合该字符串的最近的命令: (!n)代表执行history命令中标记的第n条命令(注:n也可以为负数,如!-2代表执行倒数第二个命令): (!#)可以执行2次命令

Linux学习笔记(15)shell基础之Bash基本功能

1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大的编程语言,其特点是易编写.易调试及灵活性强.shell是解释执行的脚本语言,可直接调用Linux系统命令. shell通常分为两类:B shell和C shell.前者的主文件名为sh,后者主要用于BSD版本的Unix中,其语法格式和C语言类似.这两种shell的语法彼此间不兼容.Bash与sh兼

Linux学习笔记(16)shell基础之Bash变量

1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母.数字和下划线组成,但不能以数字开头: ② 变量的默认类型为字符串类型,如果要对数值运算,则必须指定变量类型为数值型: ③ 变量用等号连接值,且等号两侧不能有空格: ④ 变量的值如果有空格,需使用单引号或双引号括起: ⑤ 变量的值中,可使用"\"转义符: ⑥ 如果需要增加变量的值,可以进行变量值的叠加,不过变量需要用双引号包含,即"$变量名",或者用${变量名}包含: ⑦ 如果是把命令的结果作为变量值赋予

Linux学习笔记 (八)Shell概述

一.什么是Shell? Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序.Shell还是一个功能强大的编程语言,易编写,易调试,灵活性强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令. 二.Shell的分类 1.Bourne Shell:简称:B Shell,从1979年起Unix就开始使用Bourne Shell,B Shell的主文件后缀是.sh,bs