是查找工具中速度最快的,只能查找二进制程序(-b)、文档(-m)和源码(-s)
格式: whereis 二进制命令/文件
例: whereis touch
ls –-help | less
//查看命令ls的参数的使用方法,less是为了进入查看,否则内容太多的话就会一闪而过
man 命令 //查看命令帮助手册
查找命令或文件,常用于查找命令,会给用户显示出命令所在的路径以及显示命令的别名。例:which mkdir
用alias查看所有命令的别名,
用alias也可以设置命令的别名: #alias 别名=‘命令’
例: #alias shanchu=’rm –rf’
删除别名: #unalias 别名。
例:#unalias shanchu //删除rm -rf的命令别名
4 find
格式 : find 在哪个目录下查找 按照什么类型查找 类型参数
1) 按照文件名进行查找 -name
例如: find /etc –name passwd
2) 按照文件类型进行查找 -type
文件类型:
目录(d) 连接文件(l) 管道文件(p) 块文件(b)
字符文件(c) 普通文件(f) 套接字文件(s)
例如: find / -type l //在根目录下查找连接类型的文件
3) 按照文件大小进行查找 -size
例如:
find ./(当前目录) -size +512k //查找大于512k字节的文件
find ~ -size 1M //查找等于1M字节的文件
find / -size -1G //查找小于1G字节的文件
find ./ -size +10M -size -20M //查找大于10M小于20M的文件
注意:大于 用加号+,小于 用减号-,等于 不写。
4) 查找空文件/目录 -empty
例如: find ./ -empty
5) 按照文件所有者进行查找
属主 –user 属组 –group
UID -uid(root 是0) GID –gid(root组是0)
没有属主 -nouser 没有属组 -nogroup
例如:
find ./ -user root //查找当前目录下属主是root的文件
find / -nouser –o -group //查找根目录下没有属主或没有属组的文件
find / -nouser -nogroup //查找根目录下既没有属主也没有属组的文件
6)按照文件的时间来查找
访问access时间:查看时间
状态修改(change)时间:文件名、属主、属组更改的时间
修改过(modify)的时间:内容修改的时间
-amin
-mmin
-ctime
-used
例如:
find ~ -amin +30 //查找30分钟前访问过的文件
find ~ -mtime -1 //查找1天内被修改过的文件
find ~ -ctime +1 //查找1天前状态被修改过的文件
find ~ -used -2 //查找2天内使用过的文件或目录
注意: n天/分钟内用减号- ; n天/分钟前用加号+
7)按照文件系统类型进行查找 -fstype<文件系统类型>
!-fstype<文件系统类型> 非某一文件系统类型
例如: find ~ -name test.txt -fstype ext4
//在ext4上查找文件名为test.txt的文件
8)按照权限查找 -perm <3个权限值>
每个角色:r 4 w 2 x 1 ,共三个角色: 属主 属组 其他人
find / -perm 777 //在根目录下查找文件权限为777的文件或目录
9)按照文件的硬连接数进行查找 -links <硬连接数>
find ~ -links 2 //在家目录下查找硬连接数为2 的文件
find ~ -links +2 -links -5 //查找硬连接数大于2小于5的文件
10)按照文件的inode号查 -inum i节点号
find ./ -inum 12345
注:以后用到的都是 查找ll命令下能看到的属性,其他的都很少用到
11)find的其他用法:找到文件后执行某命令 -exec 命令 {} \;
例如: find ./ -name f1 -exec rm {} \; //找到f1后删除它
注意:\可以将命令分隔,常用于在执行多个参数长命令时
转载请注明出处,谢谢!