一、ls命令
参考:(http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html)
命令格式
ls [选项] [目录名]
命令功能
列出目标目录中所有的子目录和文件
常用参数(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 #显示是否为当前目录的文件设置了扩展属性的数据,如特殊权限位
常用范例
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命令
ps命令:process status,列出系统中运行的进程及状态;ps命令能够给出当前系统中进程的快照;它能捕获系统在某一事件的进程状态;若想不断更新查看的这个状态,可以使用top命令
支持如下语法格式
- UNIX风格:选项可以组合在一起,且选项前必须有"-"连字符,如-A,-e
- BSD风格:选项可以组合在一起,但选项前不能有"-"连字符,如a
Linux上进程的几种状态
- 运行:正在运行或在运行队列中等待
- 中断:休眠中,受阻,在等待某个条件的形成或接受到信号
- 不可中断
- 僵死
- 停止
ps标识进程的5种状态码
- D:不可中断
- R:运行
- S:中断,sleeping
- T:停止
- Z: 僵死
常用选项
注:ps命令默认显示当前终端中的进程
- a 显示包括所有终端中的进程(同-A)
- -a 显示同一终端下的所有程序
- x 显示包括不链接终端(如没有终端的系统相关进程)的进程
- u 显示进程所有者的信息
- f 显示进程树
- o 显示定制的信息,如pid、cmd、%cpu、%mem
- -e 显示所有进程,相当于-A
- -f 显示完整格式程序信息
- -u userlist 指定有效的用户ID或名称
- -p pid 显示指定pid的进程
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: 实时优先级
常用组合
aux
-ef
-eFH