Linux查找文件的命令和进程管理命令

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

     2SIGINT Ctrl +c 断开终止
9 SIGKILL 杀死进程(强制的)
15SIGTERM 杀死进程 不是强制的
19SIGSTOP 停止但还可以再次执行
18SIGCONT 继续
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次。
其实find的命令还很强大,这里只是一些经常用到的命令。


本文转自 ZhouLS 51CTO博客,原文链接:http://blog.51cto.com/zhou123/787625
上一篇:数据结构实验二:栈和队列的基本操作和应用


下一篇:spring mvc拦截器