shell学习小记2


到昨天为止,把《Linux脚本攻略》看完了,全书有273页,老实说是最近少有的我能从头看到尾的书。evernote中我大概记了10个note,以下是从中抽选的一些笔记,之后有空的话还会加更多的。

按照CPU使用量排序(倒序)进程

ps -eo comm,pcpu --sort -pcpu | head

ps -e 表示显示所有进程
ps -o 表示筛选显示的列,comm是可执行文件,pcpu是CPU使用量
ps –sort 表示排序依据,-pcpu表示按照CPU使用量倒排(+pcpu表示正排)
head表示截图头十行

kill相关

列出所有执行的信号

kill -l

给指定的进程发送信号

kill -s SIGNAL process_id

常见信号

  • SIGINT 2 ctrl + c
  • SIGKILL 9 强制退出
  • SIGSTP 20 ctrl + z

which, whereis & whatis

which cmd # 打印命令位置
whereis cmd # 打印命令位置和手册位置
whatis cmd # 打印命令描述

apropos word # 按照关键字从手册中查找命令(?)

系统参数相关

uname -n # 打印机器的域名
uname -a # 打印全部
uname -r # 内核版本
uname -m # 机器类型,i686, 64位等

cat /proc/cpuinfo # CPU 信息
cat /proc/cpuinfo | head -5 | tail -1 # 打印CPU型号
cat /proc/meminfo # 内存信息
cat /proc/meminfo | head -1 # 打印内存总量
cat /proc/partitions # 打印分区,或者fdisk -l

lshw # 列出系统信息,包括PCI,USB等等
, ,