常用Linux命令整理(1)LS、PS命令

一、ls命令

参考:(http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html)

  1. 命令格式
    ls [选项] [目录名]
  2. 命令功能

    列出目标目录中所有的子目录和文件

  3. 常用参数(https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds3/ls.htm#ls__row-d3e72781)

    -a, -all #列出目录下的所有文件,包括以点号开头的隐藏文件
    -A #同-a, 但不列出"." ".."
    -t #以文件修改时间排序
    -i,-inode #印出每个文件的inode号
    -l #除文件名外,还将文件的权限、所有者、文件大小等信息详细列出来
    -d #仅显示指定目录信息,一般配合-l选项一起使用: ls -ld 目录名称
    -F #多用于做文件类型判断:若文件是目录,在文件名后面放置一个/(斜杠);若文件可执行,则放置一个*(星号);若文件为套接字,放置一个=(等号);若为FIFO,则放置一个|(管道)符号;若是符号链接,则放置一个@
    -r #反转顺序排序,适当的按字母逆向排序或首先排序最旧的文件
    -R #递归列示所有子目录
    -u #使用最近的访问时间排序
    -U #显示是否为当前目录的文件设置了扩展属性的数据,如特殊权限位
  4. 常用范例

1. 只列出文件下的子目录
root@-iZ2ze8rern8nu45uad5d2tZ-:~#ls -F scripts/ |grep /$
test/
2. 列出文件下子目录的详细情况
root@-iZ2ze8rern8nu45uad5d2tZ-:~#ls -l scripts/ |grep "^d"
drwxr-xr-x 2 root root    4096 Mar 27 11:46 test
3. 列出当前工作目录下所有名称是s开头的档案,新的文件排后面
ls -ltr s*
4. 列出当前工作目录下所有档案及目录;目录于名称后加'/',可执行档于名称后加'*'
ls -AF
5. 计算当前目录下的文件数和目录数
ls -l * |grep "^-" |wc -l
ls -l * |grep  "^d" |wc -l
6. 在ls中列出文件的绝对路径
root@-iZ2ze8rern8nu45uad5d2tZ-:scripts#ls |sed "s:^:`pwd`/:"
/root/scripts/1.c
/root/scripts/2.c
/root/scripts/3.c
/root/scripts/a b.txt
/root/scripts/b.pdf
/root/scripts/cecho.sh
/root/scripts/echo.sh
7. 递归列出当前目录下所有文件(包含隐藏文件)的绝对路径
find $PWD |xargs ls -ld

二、ps、lsof命令

  1. ps命令:process status,列出系统中运行的进程及状态;ps命令能够给出当前系统中进程的快照;它能捕获系统在某一事件的进程状态;若想不断更新查看的这个状态,可以使用top命令

  2. 支持如下语法格式

    • UNIX风格:选项可以组合在一起,且选项前必须有"-"连字符,如-A,-e
    • BSD风格:选项可以组合在一起,但选项前不能有"-"连字符,如a
  3. Linux上进程的几种状态

    • 运行:正在运行或在运行队列中等待
    • 中断:休眠中,受阻,在等待某个条件的形成或接受到信号
    • 不可中断
    • 僵死
    • 停止
  4. ps标识进程的5种状态码

    • D:不可中断
    • R:运行
    • S:中断,sleeping
    • T:停止
    • Z: 僵死
  5. 常用选项

    注:ps命令默认显示当前终端中的进程

    • a 显示包括所有终端中的进程(同-A)
    • -a 显示同一终端下的所有程序
    • x 显示包括不链接终端(如没有终端的系统相关进程)的进程
    • u 显示进程所有者的信息
    • f 显示进程树
    • o 显示定制的信息,如pid、cmd、%cpu、%mem
    • -e 显示所有进程,相当于-A
    • -f 显示完整格式程序信息
    • -u userlist 指定有效的用户ID或名称
    • -p pid 显示指定pid的进程
  6. ps输出属性

    • VSZ,virtual memory size,虚拟内存集,线性内存
    • RSS,Resident size, 常驻内存集
    • STAT:进程状态
      • R:running
      • S:interruptable sleepling
      • D: uninterruptable sleeping
      • T: stopped
      • Z: zombie
      • +: 前台进程
      • l: 多线程进程
      • L:内存分页并带锁
      • N:低优先级进程
      • <: 高优先级进程
      • s: session leader, 会话(子进程)发起者
      • ni: nice值
      • pri:priority 优先级
      • psr: processor CPU编号
      • rtprio: 实时优先级
  7. 常用组合

    aux

    -ef

    -eFH

猜你喜欢

转载自www.cnblogs.com/luaman/p/10761908.html
今日推荐