一  监测程序

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

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

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

  1. Linux 学习笔记 基本的bash shell命令

    Linux 文件系统 Linux讲文件存储在单个目录结构(虚拟目录)中,虚拟目录包含了安装在PC上的所有存储设备的文件路径. Linux虚拟目录中比较复杂的部分是它如何来协调管理各个存储设备.Linu ...

  2. 《Linux命令行与shell脚本编程大全》- 读书笔记2 - 更多的bash shell命令

    更多的bash shell命令 想检测进程,需要熟悉ps命令的用法.ps命令好比工具中的瑞士军刀,它能输出运行在系统上的所有程序的许多信息.默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户 ...

  3. 第四章:更多的bash shell命令

    第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...

  4. linux学习笔记(1) -- 关于命令的一些操作

    Linux 目录 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录.所有的东西都是从这里开始.当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到ho ...

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

    江湖传言,Linux和Windows不同,他主要的用途是在一些服务器,或者片内系统上,所以人机交互界面自然就没有Windows那么漂亮,其实也没有那个必要. 所以,学习Linux的第一步,就是学习他那 ...

  6. Linux学习笔记:常用100条命令(一)

    linux常用命令 1.关机 shutdown -h now 立刻关机 poweroff shutdown -r now 立刻重启 reboot logout 注销 2.进入图形界面 startx 3 ...

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

    1. 用户自定义变量 (1)变量设置规则 ① 变量名称可由字母.数字和下划线组成,但不能以数字开头: ② 变量的默认类型为字符串类型,如果要对数值运算,则必须指定变量类型为数值型: ③ 变量用等号连接 ...

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

    1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...

  9. Linux学习笔记(十)shell基础:历史命令、命令补全、输出重定向、输出重定向

    一.历史命令 history [选项] [历史命令保存文件] -c 清空历史命令 -w 吧缓存中的历史命令写入历史命令保存文件~/.bash_history中 系统会默认将上次注销登录(正确退出)之前 ...

随机推荐

  1. css样式表中的样式覆盖顺序

    刚才写zenktodo的时候,通过动态添加class的方式修改一个div的样式,总是不起作用. #navigator { height: 100%; width: 200; position: abs ...

  2. 瞬间从IT屌丝变大神——命名规则

    为了避免命名冲突,命名规则如下: 公共组件因为高度重用,,命名从简,不要加前缀. 各栏目的相应代码,需加前缀,前缀为工程师姓名拼音的首字母,例如:海子前缀为“hz_”,分隔符为下划线"_&q ...

  3. 判断文件结束,feof……

    因为文本文件中存储的是ASCII码,而ASCII码中FF代表空值(blank),一般不使用,所以如果读文件返回了FF,说明已经到了文本文件的结尾.但是如果是二进制文件,其中可能会包含FF,因此不能把读 ...

  4. <Chapter 2>2-2-2.开发Java应用(Developing a Java App)

    App Engine的Java网络应用使用了Java Servlet标准接口来和应用服务器交互.一个应用由一个或多个servlet类组成,每个都扩展了(extend)servlet基类.使用一个叫做部 ...

  5. 办公室网络二三事 - chunyu

    开始的时候,我们办公室拉了两条家庭百兆宽带,两条宽带分别接到路由器的wan1/wan2口上,我们愉快的工作愉快的上网. 后来,再拉了一条十兆企业专线,接到了路由器的wan3口上面,配了一些静态路由,希 ...

  6. How to fix “X: user not authorized to run the X server, aborting.”? -摘自网络

    This is just a simple tips to solve a error message when you start your X session with “startx” comm ...

  7. 多线程之 CountDownLatch

    CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定 ...

  8. ES6学习(2)——arrows箭头函数

    Arrows => 箭头函数 箭头函数,若有了解过coffeeScript的同学,或许对此印象深刻,因为它可以让语法省略不少,特别是对于回调函数,会让代码更清晰简洁. expression 让我 ...

  9. JavaScript——以简单的方式理解闭包

    闭包,在一开始接触JavaScript的时候就听说过.首先明确一点,它理解起来确实不复杂,而且它也非常好用.那我们去理解闭包之前,要有什么基础呢?我个人认为最重要的便是作用域(lexical scop ...

  10. 大道至简—SQLite3 使用教学

    OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里.OS X包装的是第三版的SQLite,又称SQLite3.这套软件有几个特色:        软件属于公共财(pu ...