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条评论)
登录后参与讨论