文件查找 find 命令的使用
文件查找
:
find
实时
精确
速度慢
locate
非实时
非精确
但快速
locate KEYWORD
-c
数据统计
-n
查找前
n
个
locate
不常用
下面主要是介绍一下find命令的使用
find
命令的用法:
find
路径
条件
-name
文件名
。严格区分大小写
-iname
不区分大小写。
支持
globbing
方式即文件名通配。
支持正则表达式。
-regex “DATTERN”
-user
基于属主查找
-group
基于属组查找
-uid
指定用户
id
号来查找
-gid
指定组
id
号来查找
-nouser
没有属主
-nogroup
没有属组
-type
基于类型来查找
文件类型有:
| f |
普通文件 |
| d |
目录 |
| l |
链接文件 |
| b |
块设备文件 |
| c |
字符型文件 |
| p |
管道 |
| s |
套接字 |
-a
表示与的关系
-o
表示或的关系
-not
表示
非的关系
-size
基于文件大小查找
单位
:K|M|G
例如:
10M
精确到
9M-10M
+10M
大于
10M
-10M
小于
10M
基于时间的查找:
|
-atime
|
访问时间
|
单位是:天
|
|
-mtime
|
修改时间
|
|
|
-ctime
|
改变时间
|
|
|
-amin
|
访问时间
|
单位是:分钟
|
|
-mmin
|
修改时间
|
|
|
-cmin
|
改变时间
|
根据权限查找:
-perm {mode}
|
mode
|
精确到权限位。例如:
755 –rwxr-xr-x
|
|
+mode
|
只要有一个权限位符合即可。例如:
+222
只要有写权限就符合。
|
|
-mode
|
文件的属主属组其他都符合才可以例如:
-222
三个权限有写权限即可。
|
【
action
】
查找文件所执行的动作。
-print
打印即显示出来。
-ls
以长格式显示出来
-ok
提醒用户确认
-exec
查找到文件后对文件引用。
-exec mv {} \;
xargs
可在管道中使用
find PATH –perm 644 | xargs chmod 755
在命令行编辑使用的组合命令:
Ctrl +a
光标移动到行首
Ctrl +v
光标移动到行尾
Ctrl +k
删除光标到行尾的内容
Ctrl +u
删除光标到行首的内容
Ctrl +l
清屏
进程管理:
进程的状态
;
Running
运行态
Ready
就绪态
Sleep
睡眠态
可分为两种:
可中断的:
interruptable
不可中断的:
uninterruptable
Stop
停止态
Zombie
僵死态
查看进程:
ps
ps
前台进程并于当前相关的进程
ps –aux
-a
与终端相关的进程
-x
与终端无关的进程
-u
与用户为导向的进程
ps –aux
显示的信息:
|
VRI
|
虚拟内存空间
占用线性内存空间
|
|
RSS
|
占据的实际内存即物理内存
|
|
S
|
睡眠态
|
|
R
|
运行态
|
|
D
|
不可中断的睡眠态
|
|
T
|
停止态
|
|
Z
|
僵死态
|
|
<
|
高优先级
|
|
s
|
会话进程的领导者
|
|
N
|
低优先级
|
|
l
|
多线程的进程
|
|
+
|
前台进程与
shell
有关
|
-e
显示所有的进程
-f
以长格式显示相当于
ls
-j
-ejh
都是完整的显示进程列表
axjf
-o format axo
用户自定义来显示进程字段
-efo
也可显示
动态查看进程
watch
-n
动态显示进程的状态。
pgrep
-U uid
-G gid
-t term
终端相关的进程
-P PPID
父进程
pgrep PATTERN
显示匹配的进程
pidof
查看某个进程的
id
号
进程间的通信:
有三种:
直接通信
共享内存
发送信号
kill –l
所有的进程的进程信号
查看信号:
signal:
1) SIGHUP :让某个进程或服务重读其配置文件却不重启系统
2
)
SIGINT Ctrl +c
断开终止
9
)
SIGKILL
杀死进程(强制的)
15
)
SIGTERM
杀死进程
不是强制的
19
)
SIGSTOP
停止但还可以再次执行
18
)
SIGCONT
继续
killall -9 httpd
进程名
pkill –SIGNAL
或
COMMAND
与模式匹配的进程
进程优先级:
可分为:
动态优先级
静态优先级(可手动来调整)用:
nice
值
来实现
-20—19
100—139
nice
进程发起时就有
-n (
指定
nice
值
)
renice
进程发起后调整已经启动起来的进程
renice PID
一个进程后面加上一个
&
是表示进程直接送到后台去运行。
nohup COMMAND
直接送到后台去
,不会终止。
进程的查看命令:
top
top –d 10
表示延迟
10
秒刷新。
top -b -n 3
-b
表示批处理模式下
-n
表示一批有几个
3
表示刷新
3
次。
其实
find
的命令还很强大,这里只是一些经常用到的命令。
本文转自 ZhouLS 51CTO博客,原文链接:http://blog.51cto.com/zhou123/787625