文件查找 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 :让某个进程或服务重读其配置文件却不重启系统