文件查找 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