grep

作用:查询文件中的内容

语法:grep [-acinv] [--color=auto] '搜寻字符串(正则表达式)' filename

选项与参数:

  -a(as) :将 binary 文件以 text 文件的方式搜寻数据

  -c(count):计算找到 '搜寻字符串' 的次数

  -i(ignore) :忽略大小写的不同,所以大小写视为相同

  -n(number) :顺便输出行号

  -v(reverse) :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

  --color=auto :可以将找到的关键词部分加上颜色的显示


find

作用:用于在文件树种查找文件,并作出相应的处理

语法:find pathname -options [-print -exec -ok ...]

选项与参数:

  pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

  -print: find命令将匹配的文件输出到标准输出。

  -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {} \;,注                意{   }和\;之间的空格。

  -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每               一个命令之前,都会给出提示,让用户来确定是否执行。

  -options : 选项参数

    -name   按照文件名查找文件。

    -perm   按照文件权限来查找文件。

    -prune  使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-                  prune将被find命令忽略。

    -user   按照文件属主来查找文件。

    -group  按照文件所属的组来查找文件。

    -mtime -n +n  按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文                   件更改时间距现在n天以前。

    -nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

    -nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

    -newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。

    -type  查找某一类型的文件,诸如:

      b - 块设备文件。

      d - 目录。

      c - 字符设备文件。

      p - 管道文件。

      l - 符号链接文件。

      f - 普通文件。

    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

    -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

    -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中                      找到,该配置文件中包含了本系统中有关文件系统的信息。

    -mount:在查找文件时不跨越文件系统mount点。

    -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

    -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

    -amin n   查找系统中最后N分钟访问的文件

    -atime n  查找系统中最后n*24小时访问的文件

    -cmin n   查找系统中最后N分钟被改变文件状态的文件

    -ctime n  查找系统中最后n*24小时被改变文件状态的文件

    -mmin n   查找系统中最后N分钟被改变文件数据的文件

    -mtime n  查找系统中最后n*24小时被改变文件数据的文件

例如:find . -size +1000c -print


|(管道符号)

语法:command 1 | command 2 

作用:他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2

例如:ls -s|sort -nr


ps

语法:ps [options] [--help]

作用:显示瞬间进程 (process) 的动态

常用参数:

  -A 显示所有进程(等价于-e)(utility)

  -a 显示一个终端的所有进程,除了会话引线

  -N 忽略选择。

  -d 显示所有进程,但省略所有的会话引线(utility)

  -x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)

  -p pid 进程使用cpu的时间

  -u uid or username 选择有效的用户id或者是用户名

  -g gid or groupname 显示组的所有进程。

  U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)

  -f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.

  -l 长格式(有F,wchan,C 等字段)

  -j 作业格式

  -o 用户自定义格式。

  v 以虚拟存储器格式显示

  s 以信号格式显示

  -m 显示所有的线程

  -H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)

  e 命令之后显示环境(如:ps -d e; ps -a e)(utility)

  h 不显示第一行


常用命令:

   1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

   2)ps -A 显示所有进程。

   3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

   4)ps -e 此参数的效果和指定"A"参数相同。

   5)ps e 列出程序时,显示每个程序所使用的环境变量。

   6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

   7)ps -H 显示树状结构,表示程序间的相互关系。

   8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

   9)ps s 采用程序信号的格式显示程序状况。

   10)ps S 列出程序时,包括已中断的子程序资料。

   11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。

   12)ps u  以用户为主的格式来显示程序状况。

   13)ps x  显示所有程序,不以终端机来区分。


Header标头:

  USER    用户名

  UID    用户ID(User ID)

  PID    进程ID(Process ID)

  PPID    父进程的进程ID(Parent Process id)

  SID    会话ID(Session id)

  %CPU    进程的cpu占用率

  %MEM    进程的内存占用率

  VSZ    进程所使用的虚存的大小(Virtual Size)

  RSS    进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。

  TTY    与进程关联的终端(tty)

  STAT    进程的状态:进程状态使用字符表示的(STAT的状态码)

    R 运行  正在运行或在运行队列中等待。

    S 睡眠  休眠中, 受阻, 在等待某个条件的形成或接受到信号。

    I 空闲    Idle

    Z 僵死   Zombie 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。

    D 不可中断  收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

    T 终止  Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。

    P 等待交换页

    W 无驻留页   没有足够的记忆体分页可分配。

     X 死掉的进程

    < 高优先级进程     高优先序的进程

    N 低优先级进程     低优先序的进程

    L 内存锁页   有记忆体分页分配并缩在记忆体内

    s 进程的领导者(在它之下有子进程);

    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)

    + 位于后台的进程组 

  START    进程启动时间和日期

  TIME    进程使用的总cpu时间

  COMMAND    正在执行的命令行命令

  NI    优先级(Nice)

  PRI    进程优先级编号(Priority)

  WCHAN    进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。

  FLAGS    与进程相关的数字标识


例如:ps -eo pid,stat,pri,uid –sort uid

参考地址:http://www.cnblogs.com/wangkangluo1/archive/2011/09/23/2185938.html