[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
搜索命令的位置、配置信息和帮助文档的位置
-b 只查找可执行文件位置
-m 只查找帮助文件
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/bin/ls
显示系统命令位置和别名
[root@localhost ~]# whoami
root
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find . -name 文件名
[root@localhost ~]# find . -name findbyname
./200014/findbyname
按文件名匹配,完全匹配
find . -iname 文件名
[root@localhost ~]# find . -iname FINDBYNAME
./200014/findbyname
按文件名匹配linux常用命令,-i 忽略大小写
find . -user 用户名
[root@localhost ~]# find . -user root
.
./findbyuser
搜索当前目录下所有者为指定用户的文件
find . -nouser
搜索没有所有者的文件
没有所有者的文件为垃圾文件,需要清除。除了两种情况:外来文件比如优盘插入文件和内核产生的文件
find . -mtime +10 : 查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find . -size 25k : 查找文件大小是25KB的文件
-25k 小于25KB的文件
25 等于25KB的文件
+25k 大于25KB的文件
单位:k小写 M大写
find . -inum 969314 : 查找i节点为969314的文件
[root@localhost ~]# ls -lrti
total 0
969314 -rw-rw-rw- 1 afa staff 0 Jul 18 11:55 findbyname
[root@localhost ~]# find . -inum 969314
./findbyname
find . -size +20k -a -size -50k : 查找当前目录下,大于20KB小于50KB的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或linux常用命令,两个条件满足一个即可
find . -size +20k -a -size -50k -exec ls -lh {}\; : 查找当前目录下,大于20KB且小于50KB的文件,并显示详细信息
-exec/ -ok 命令 {} \; 对搜索结果进行操作
[root@localhost ~]# whereis cd
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
[root@localhost ~]# help cd
[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost ~]# help ls
-bash: help: no help topics match `ls'. Try `help help' or `man -k ls' or `info ls'.
回车:进入子帮助页面(带有*号标记)
u :进入上层页面