IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]linux常用命令

    book_mmicky发表于 2014-05-13 15:20:58
    love 0
    1:ps 显示瞬间行程 (process) 的动态
    ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
    -A 列出所有的行程
    -w 显示加宽可以显示较多的资讯
    -au 显示较详细的资讯
    -aux 显示所有包含其他使用者的行程
    linux常用命令 - mmicky - mmicky 的博客
    USER:行程拥有者
    PID: pid
    %CPU: 占用的 CPU 使用率
    %MEM : 占用的记忆体使用率
    VSZ : 占用的虚拟记忆体大小
    RSS : 占用的记忆体大小
    TTY :  终端的次要装置号码 (minor device number of tty)
    STAT: 该行程的状态:
    D:不可中断的静止 (通悸□□缜b进行 I/O 动作
    R:正在执行中
    S:静止状态
    T:暂停执行
    Z:不存在但暂时无法消除
    W:没有足够的记忆体分页可分配
    <:高优先序的行程
    N:低优先序的行程
    L:有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)
    START: 行程开始时间
    TIME: 执行的时间
    COMMAND:所执行的指令

    2:pstree 显示进程树

    3:awk 好用的数据处理工具
    awk 用法:awk ' pattern {action} '  
    变量名 含义 
    ARGC 命令行变元个数 
    ARGV 命令行变元数组 
    FILENAME 当前输入文件名 
    FNR 当前文件中的记录号 
    FS 输入域分隔符,默认为一个空格 
    RS 输入记录分隔符 
    NF 当前记录里域个数 
    NR 到目前为止记录数 
    OFS 输出域分隔符 
    ORS 输出记录分隔符 

    例:
    cat /etc/passwd | awk '/mysql/'
    cat /etc/passwd | awk '/mysql/,/root/'
    cat /etc/passwd | awk 'FS=":" { print $1 }'
    cat /etc/passwd | awk 'FS=":" { print NR,$1 }'
    cat /etc/passwd | awk 'FS=":" { print NR,OFS,$1 }'

    awk可以将一行分成几个字段进行处理,默认的字段分隔符时空格键或TAB键。awk的后续动作是用单引号括住的,所以,如果想要将awk的内容以一定的格式打印出来的话,就需要用双引号来定义格式。比如上面ps aux只要列出其中的几项:
    linux常用命令 - mmicky - mmicky 的博客
     对于不同分隔符使用 -F参数,如处理用户清单/etc/passwd是使用:作为分隔符的:
    linux常用命令 - mmicky - mmicky 的博客
     更详细的说明可以参详《鸟哥的linux私房菜》。
     
    4:查找当前目录文件中含有某个字符串"aaa"的txt文件
    find . -name "*.txt" | xargs fgrep "aaa"
    关于xargs、fgrep命令可以搜索其具体用法。


沪ICP备19023445号-2号
友情链接