搜索命令

1、which
显示一个可执行文件的完整路径,按照alias -> $PATH的顺序查找
# which cd
/usr/bin/which: no cd in(/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
------------------------------------------------------------
2、whereis
搜索一个可执行工具及其相关配置、帮助

# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
前面ls: 是表示查找的这个命令
/bin/ls 是可执行文件位置
后面两个就是帮助文件了

3、find
用法:find [路径...] [参数] [表达式]
下面是find常用的参数:
-user:根据文件拥有者寻找文件
-group:根据文件所属组寻找文件
-name:根据文件名寻找文件
-perm:根据文件权限寻找文件
-size:根据文件大小寻找文件
-type:根据文件类型寻找文件,参数对应c、b、l、f、d
-o :表达式或
-not :表达式非

-user  -group
根据文件归属于用户和组来判断
find /home -user root
find /home -group root

查找名称     
find /etc  -name passwd   
 find /tmp  -name "passwd*"

查找文件类型
find -type f (file) -> find /tmp -type f   查找文件类型为文件
find -type d (dir)  -> find /tmp -type d    查找文件类型为目录的
查找大小
find -size  

--> find /tmp/test  -size 10M  (  返回接近 10M 文件)
--> find /tmp/test  -size +10M ( 大于10M 文件)
--> find /tmp/test  -size -10M (少于 10M 文件)

-o   :表达式或
-not :表达式非
与是直接在后面加,不用其他参数
# find / -name "*.conf" -size +20k  与
# find /home -not -user user1   非

操作找到的文件
find 路径 参数 表达式  -exec  命令  {} \;
{}表示前面查找出来的文件 ,该语句以分号“;”结束,使用转义符“\”在分号前面说明
例如: find /root/Desktop/ -name rm  -exec   rm {} \;
-->找出名为rm的文件并删除
find /root/Desktop/ -name rm  -ok rm {} \;
-->询问是否删除找到的文件
find . -perm 777 -exec ls -l  {} \;
->找出权限为777的文件并列出它的属性


-nouser                          #查无有效属主的文件,即文件的属主在/etc/passwd中不存在
-ctime   -n +n                #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
-nogroup                       #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                         #查无有效属主的文件,即文件的属主在/etc/passwd中不存在
-newer  f1 !f2               #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size     n[c]                  #查长度为n块[或n字节]的文件
-depth                          #使查找在进入子目录前先行查找完本目录
-fstype                          #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在

/etc/fstab中找到
-mount                         #查文件时不跨越文件系统mount点
-follow                         #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                            #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在

/etc/fstab中找到
-mount                        #查文件时不跨越文件系统mount点
-follow                        #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                           #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune                        #忽略某个目录
-type:根据文件类型寻找文件,参数对应c、b、l、f、d

5、locate
需要建立资料库,每天更新,无法查询到最近的文件如需查询需要手动更新数据库 updatedb <- update database ( except /tmp /proc /sys /dev )

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章