Linux常用命令使用之搜索和帮助命令(重要)
搜索命令
find [搜索的范围] [匹配的调节]:用来在指定的目录里面搜索文件-name:按照文件的名字进行搜索
find / -name 2.txt
-iname:按照文件名进行搜索,但忽略大小写
[root@localhost home]# find . -iname passwd
./passwd
./Passwd
-perm:按照文件的权限进行搜索
[root@localhost home]# find . -perm 644
./zhangsan/.bash_logout.gz
./zhangsan/.bash_profile.gz
./zhangsan/.bashrc.gz
./passwd
./2.txt
./Passwd
-user:按照文件的属主去进行搜索
[root@localhost home]# find /home -user zhangsan
/home/zhangsan
/home/zhangsan/.bash_logout.gz
/home/zhangsan/.bash_profile.gz
/home/zhangsan/.bashrc.gz
/home/2.txt
-group:按照文件的属组进行搜索
[root@localhost home]# find /home -group zhangsan
/home/zhangsan
/home/zhangsan/.bash_logout.gz
/home/zhangsan/.bash_profile.gz
/home/zhangsan/.bashrc.gz
/home/2.txt
-mtime[+-n]:按照文件更改的时间进行搜索
-n:表示文件的更改时间距离现在n天以内
+n:..........................n天以前
n:...........................n天
注:我们可以通过stat命令,查看
-atime[+-n]:按照文件访问时间进行搜索
-ctime[+-n]:按照文件的属性的更改时间
-type:按照的文件的类型进行查看
b:块设备文件
find /dev -type b
d:目录
find /home -type d
c:字符设备
find /dev -type c
p:管道文件
find /dev -type pa
l:链接文件
find /bin -type l
f:普通文件
find . -type f
-size:按照文件的大小的进行搜索
常用格式:find 目录 -type f -size 文件大小单元
文件的大小单元
b:块(512字节)
c:字节
w:字
k
M
G
例:当前目录搜索大于10kb的文件(用dd命令生成文件:dd if=/dev/zero of=3.txt bs=11k count=1)
find . -type f -size +10k
-a:与
-o:或
find . -type f -a -name "*.txt" -a -size 1k
-exec或-ok一起使用
find [目录] [选项][文件] -exec 命令 {} \;
例:找到当前目录下的所有txt文件并将其删除(-exec)
find . -type f -a -name "*.txt" -exec rm {} \;
例:找到当前目录下的所有txt文件并将其删除(-ok)
[root@localhost home]# find . -type f -a -name "*.txt" -ok rm {} \;
< rm ... ./2.txt > ? y
< rm ... ./3.txt > ? y
例:将当前目录下距离现在2天的文件拷贝到old目录中
find . -mtime 2 -ok cp {} old \;
例:将当前目录下两天的文件,属组属主改为root,通过test.sh脚本
[root@localhost home]# cat test.sh
#!/bin/bash
chown root passwd
chgrp root passwd
find . -mtime 2 -exec ./test.sh {} \;
帮助命令
man某个命令怎么使用的帮助文档,一帮来说这个命令对我们足够使用了
info:比man更加详细
help:选项帮助的
详细介绍请你参考:点击打开链接