Linux常用指令 2

来源:互联网 发布:mac改铃声 编辑:程序博客网 时间:2024/06/06 03:37

PS:查看进程信息

参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程和无终端的进程外的所有进程 -d 显示除控制进程外的所有进程 -e 显示所有进程 -C cmdlist 显示包含在cmdlist列表中的进程 -G grplist 显示组ID在grplist列表中的进程 -U userlist 显示属主的用户ID在userlist列表中的进程 -g grplist 显示会话或组ID在grplist列表中的进程 -p pidlist 显示PID在pidlist列表中的进程 -s sesslist 显示会话ID在sesslist列表中的进程 -t ttylist 显示终端ID在ttylist列表中的进程 -u userlist 显示有效用户ID在userlist列表中的进程 -F 显示更多额外输出(相对-f参数而言) -O format 显示默认的输出列以及format列表指定的特定列 -M 显示进程的安全信息 -c 显示进程的额外调度器信息 -f 显示完整格式的输出 -j 显示任务信息 -l 显示长列表 -o format 仅显示由format指定的列 -y 不要显示进程标记(process flag,表明进程状态的标记) -Z 显示安全标签信息 -H 用层级格式来显示进程(树状,用来显示符进行) -n namelist 定义了WCHAN列显示的值 -w 采用宽输出模式,不限宽度显示 -L 显示进程中的线程 -V 显示ps命令的版本号

例:
这里写图片描述
涉及到的参数说明:

  • UID:启动这些进程的用户
  • PID:进程的进程号
  • PPID:父进程的进程号(如果该进程是由另外一个进程启动)
  • C:进程生命周期中的CPU利用率
  • STIME:进程启动时的系统时间
  • TTY:进程启动时的终端设备
  • TIME:运行进程需要的累计VPU时间
  • CMD:启动的程序名称
  • F:内核分配给进程的系统标记
  • S:进程的状态(0代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵化,父进程已结束但父进程以不存在;T代表停止)
  • PRI:进程的优先级(越大的数字代表越低的优先级)
  • NI:谦让度(nice)值用来参与决定优先级
  • ADDR:进程的内存地址
  • SZ:假如进程被换出,所需交换空间的大致大小
  • WCHAN:进程休眠的内核函数地址

top:实时检测进程
例:
这里写图片描述
第一行显示了当前时间,系统的运行时间,登入的用户数以及系统的平均负载,平均负载有3个值,一分钟、五分钟和最近15分钟的平均负载;第二行显示了概要的进程信息-top命令的输出中进程叫做任务(task):多少进程处在运行、休眠、停止伙食僵化状态;下一行显示了CPU信息,top根据进程的属主(用户还是系统)和进程的状态(运行、空闲还是等待)将CPU利用率分成几类输出,紧跟其后的两行说明了系统内存的状态,前行说的是系统的物力内存:总共有多少内存,当前用了多少还有多少空闲,后一行说的是同样的信息,不过是针对系统交换空间,最后一部分显示了当前运行中的进程的详细列表:

  • PID:进程的进程号
  • USER:进程属主的名字
  • PR:进程的优先级
  • NI:进程的谦让度值
  • VIRT:进程占用的虚拟内存总量
  • RES:进程占用的物力内存总量
  • SHR:进程和其他进程共享的内存总量
  • S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)
  • %CPU:进程使用的CPU时间比例
  • %MEM:进程使用的内存占可用内存的比例
  • TIME+:自进程启动到目前位置的CPU时间总量
  • COMMAND:进程的命令行名称,既启动的程序名

top的交互式命令

命令 描述 1 切换单CPU状态模式和对称处理器模式 B 打开/关闭表中重要数字的加粗显示 I 切换Irix/Solaris模式 Z 设置表的颜色 l 显示/关闭平均负载信息行 t 显示/关闭CPU信息行 m 显示/关闭MEM和SWAP行 f 添加/移除输出中的不同信息列 o 更改信息行的显示顺序 F或O 选择一列来将进程排序(默认%CPU) <或> 将排序的行左移或右移一列 R 切换正常排序还是倒叙排序 H 显示/关闭显示线程情况 c 切换显示进程的命令名还是完整的命令行输入(包括参数) i 切换是否显示空闲进程 S 切换显示累计CPU时间还是相对CPU时间 x 打开/关闭高楼显示排序列 y 打开/关闭高亮显示运行中的任务 z 切换彩色模式还是单色模式 b 打开/关闭x和y模式的高亮模式 u 显示某个用户的进程 n或# 设置要显示的进程数 k 结束指定的进程(必须是进程属主或root用户) r 改变指定进程的优先级(必须是进程属主或root用户) d或s 改变更新的间隔(默认为3s) W 把当前设置写到一个配置文件中 q 退出top命令

Linux进程信号

信号 名称 描述 1 HUP 挂起 1 INT 中断 3 QUIT 结束运行 9 KILL 无条件终止 11 SEGV 段错误 15 TERM 尽可能终止 17 STOP 无条件停止运行,但不终止 18 TSTP 停止或暂停,但继续在后台运行 19 CONT 在STOP或TSTP之后回复执行

kill:通过PID给进程发信号,默认情况下会向命令行中列出的全部PID发送一个TERM信号。
killall:不同与kill,它支持通过进程名而不是进程号来结束进程,killall命令也支持通配符。

mount:挂载媒体
这里写图片描述
mount命令提供四部分信息:
① 媒体的设备文件名
② 媒体挂载到虚拟目录的挂载点
③ 文件系统类型
④ 已挂载媒体的访问状态

手动挂载媒体设备的基本命令:

mount -t type device directory

type参数指定了磁盘被格式化的文件系统类型,如果是和WindowsPC公用这些存储设备,通常会是如下文件系统类型:

  • nfat:Windows长文件系统
  • ntfs:WindowsNT、XP、Vista以及Windows7中广泛使用的高级文件系统
  • ios9660:标准CD-ROM文件系统

umount:移除一个可移动设备

umount [directory|device]

umount命令支持通过设备文件或者挂载点来指定要卸载的设备,如果有任何程序正在使用设备上的文件,系统就不会卸载它

df:查看设备上还有多少磁盘空间
这里写图片描述
命令输出格式如下:

  • 设备的文件位置
  • 能容纳多少个1024字节大小的块
  • 已用了多少个1024字节大小的块
  • 还有多少个1024字节大小的块可用
  • 已用空间所占比例
  • 设备挂载到了哪个挂载点上

du:查看特定目录下磁盘使用情况
常用命令行参数:
-c:显示所有已列出文件总的大小
-h:按人可读的格式输出大小,即用K替代千字节,用M替代兆字节,用G替代吉字节
-s:显示每个输出参数的总计

0 0