Linux常用命令之-文件搜索

来源:互联网 发布:mac os x cdr镜像下载 编辑:程序博客网 时间:2024/06/10 07:51
1)、which+命令名 定位命令所在的目录
  该命令会显示命令所在的目录、还有该命令的别名记录
  alias ls="ls --color=tty"
2)whereis+命令名  只会显示命令所在的目录


3)find 查找文件或者目录
语法:find [搜索路径] [搜索的关键字]
  -name 根据文件名来查找
    * 匹配任意字符 [init*、*init*]
    ? 匹配单个字符 [init???、init?、?init]
    范例:a、find /etc -name init  在/etc目录下查找名字是init的文件
  -size 文件大小 block数据块 512字节=0.5KB
    100M=102400KB = 204800block
    大于 +
    小于 -
    等于 find / -size 204800 一般不这么用,因为没有一个人准确的指导一个文件的大小
    find /etc -size +204800  查找大于204800block的文件
  -user 文件所有者
    find /home -user samlee 查找samlee创建的文件
  时间 
    1、天 ctime、atime、mtime
    2、分钟 cmin、amin、mmin
    c -> change [改变]  文件的属性被修改过的文件或者目录,所有者、所属组、权限
    a -> assess [访问]  
    m -> modify [修改]  文件的内容被修改过
    - -> 之内     + -> 超过
    find /etc -mmin -120    查找两个小时之内被修改过的文件
  -type 根据文件类型查找
  -inum 根据i节点来查找
 连接符:
  1、 -a and 逻辑与    -o or 逻辑或
  2、-exec / OK 命令  [两个参数的唯一区别就是。OK它会询问你,但是exec不会询问你]
     find ....... -exec 命令 {} \;
     {} -> find查询的结果
     \ -> 转义符,符号命令使用本身的含义
     范例:
       find \etc -name inittab -exec ls -l {} \;
       find \etc -user samlee -exec rm -rf {} \;
       find . -inum 16 -exec rm {} \;    这个例子可以用来删除一些比较奇怪明明、、命名的文件
            但是必须定位到这个文件的i节点的值。
 
4)、locate 是linux中特有的一个命令
   语法:locate [搜索关键字]   该命令不怎么常用,该命令要和update配合使用
   locate file [列出所有跟file相关的文件]


5)、grep 在文件中搜寻字串匹配的行并输出
    范例:grep ftp /etc/services
0 0
原创粉丝点击