1.which 搜索执行档
参数:
-a:列出所有由path目录中可以找到的指令均列出
which ifconfig
2.whereis 查找特定档案
参数:
-b:只找binary格式的档案
-m:只找说明文件manual路径下的档案
-s:只找source来源档案
-u:不属于上面的类型
whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
3.locate 与whereis类似,都是搜索数据库
参数:
-i:忽略大小写
-r:后面可接正规表示法的显示方式
使用locate需要定期更新数据库:updatedb
locate my.cnf
4.find 查询硬盘
find [path] [option][option]
参数:
4.1.与时间相关 -atime,-mtime,-ctime
-mtime n:表示n天前,这一天修改的文件
-mtime +n:列出n天前,不包括n天这一天被变更的档案
-mtime -n:列出n天之内,被变更的档案
-newer file:列出比file还要新的档案名
find / -mtime 0
列出24小时之类的更新
4.2.使用者或组相关的参数
-user name
-group name
-nouser:寻找档案的拥有者不存在/etc/passwd的人
-nogroup:寻找档案群组不存在于/etc/group的人
-uid n:n为用户的账户id,存在于/etc/passwd中存在的数字
-gid n:n为组名的id,存在于/etc/group中的数字
find ~asarja -user asarja
查找asarja在家目录下的所有文件
4.3.与档案权限及名称相关的参数
-name filename
-size [+-]size:+大,-小,c:byte,k:kb
-type type:f b c d l s p等
-perm mode:档案权限刚好等于mode的档案
-perm -mode:必须全部囊括mode的权限
-perm +mode:包括任意mode的权限
find / -name passwd
4.4额外可执行的动作:
-exec command:额外执行的命令
-print:将结果打印到屏幕上
find / -perm +7000 -exec ls -l {} \;
{}:find找到的内容
-exec:额外执行的动作,到\;结束
;:在bash环境下具有特殊意义,因此利用反斜杠跳脱