原创 Linux学习(14)

2015-4-15 15:25 694 11 11 分类: 软件与OS 文集: Linux

linux 文件查找

1、which

which  查看可执行文件的位置

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

注意: 只能查找外部命令的二进制可执行文件位置,内建命令没有对应的二进制文件,

           所以不能查找

例如: which ls  可以

             which cd  不行

2、whereis

3、slocate   配合数据库查看文件位置

4、find    实际搜寻硬盘查询文件以及目录名称

    find [路径] [参数] [表达式]

    参 数说明:
时间查找参数:
-atime n :将n*24小时内存取过的的文件列出来
-ctime n :将n*24小时内改变、新增的文件或者目录列出来
-mtime n :将n*24小时内修改过的文件或者目录列出来
-newer file :把比file还要新的文件列出来
名称查找参数:
-gid n       :寻找群组ID为n的文件
-group name  :寻找群组名称为name的文件
-uid n       :寻找拥有者ID为n的文件
-user name   :寻找用户者名称为name的文件
-name file   :寻找文件名为file的文件(可以使用通配符) 

文件大小查找

-size

文件类型查找

-type

文件权限查找

-perm

例如

  find /etc -size +1000k    ;查找大于1M的文件

  find /root -user jack

  find /home/jack/test -name service

  find /etc -type l/f/c/d  ;查找链接/普通/字符/目录文件类型的文件

  find  /etc -perm  4777 ; 或   find  /etc -perm  -4777 ;或 find  /etc -perm  +4777 ;

 

  find 还可以对查找到的文件进行操作

  -exec 指令 {} \;

  例子 : find  /root  -perm 777 -exec chown jack {} \;   对找到的文件改变所有者。

 5、 grep  显示文件中匹配关键字的行

       例:  grep 'abc' test.txt  ;

6、 diff  显示两个文件不同的行

      diff file1 file2

7、 两个文件整合到一个文件  两个指令可用    paste   cat

       paste  file1 file2 > file3     ;行方式

       cat  file1  file2  >  file3  ; 列方式

 

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /2 下一条