centOS学习(4)--查看文件类型、指令与文件的搜索命令

1 file  查看文件类型

 

  #file 文件名

 #file /etc/man.conf

2 which 寻找命令文档

  #which [-a] command

-a :将所有由 PATH 目弽中可以找到癿挃令均列出,而丌止第一个被找到癿挃
令名称

3 whereis 寻找特定文件或目录

  #whereis [-bmsu] 文件或目录

 -b    :寻找binary 格式的档案
-m    :寻找在说明文件 manual 路径下的档案

-s    :寻找 source 源文件

-u    :搜寻不在上述三个项目中的其他特殊档案

4 locate 按关键字搜索文件或目录

 #locate [-ir]  keyword

 -i  :忽略大小写
-r  :后面可接正则表达式

 5 find 直接查找硬盘上的文件或目录,whereis和locate都是直接根据数据库查找,所以速度比find查找要快很多

  #find path [option] [action]

  参数介绍:

参数①

  与时间有关的选项共有: -atime, -ctime 和-mtime ,以 -mtime 说明
   -mtime  n :n 为数字,意义为在 n 天之前的『一天之内』被更改过内容的档案;
   -mtime +n :列出在 n 天之前(不含 n 天本身)被更改过内容的档案档名;
   -mtime -n :列出在 n 天之内(含 n 天本身)被更改过内容的档案档名。
   -newer file :file 为一个存在的档案,列出比 file 还要新的档案档名。

例子:

 #find / -mtime 0 查找根目录下过去24小时改动过的文件  0代表当前时间

#find / -mtime 3 查找根目录下三天前的24小时内有改动过的文件

 

+n、-n、n的区别

#find /var -mtime +4  查找4天前被更新过的文件

#find /var -mtime -4   查找4天内被更新过的文件

#find /var -mtime 4    查找4天前那一天被更新过的文件

参数②  与使用者或组名有关的参数:

  -user name :用户名 ,按文件所有者身份搜索

 -group nam :group名称,按文件所有组身份搜索

例子:

  #find /home -user test  寻找home底下属于test用户的文档

参数③与档案权限及名称有关的参数

 -name filename 搜寻文件名为filename的文件

-size [+/-]SIZE  搜寻比SIZE还要大或小的文件,单位有c代表byte,k代表1024bytes

-type TYPE :搜寻类型为TYPE的文件

-perm [+/-]mode :按权限搜索,不带+或-表示权限刚好为mode,+表示权限要比mode小,-表示权限要比mode大

例子:

 #find / -name passwd 在根目录下找到名为passwd的文件

#find /var -type s  在/var目录下找出类型为socket的文件

#find /var -perm 0744 在目录/var下找到权限为-rwxr--r--的文件 

你可能感兴趣的:(Linux)