当前位置: > Linux命令 >

LINUX文件管理——文件的查找与管理

时间:2014-07-12 00:36来源:linux.it.net.cn 作者:IT网
  • 可执行文件的搜索

查找可执行文件路径用 which 或 whereis

where可以查找更完整的信息

如:

[root@localhost ~]# which ls
alias ls='ls --color=tty'
        /bin/ls
[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz

  • 普通文件的搜索

首先用updatedb命令更新保存目录的数据库,然后用slocate命令(或locate)命令查找文件,这个命令是在数据库中搜索文件名。 如:

[root@localhost ~]# locate passwd | more
/var/www/manual/programs/htpasswd.html.ko.euc-kr
/var/www/manual/programs/htpasswd.html.en
/var/www/manual/programs/htpasswd.html
--More--

  • 更强大的find命令——find [路径] [参数] [表达式]

find /etc -user username                        ;查找/etc目录下的username拥有的文件

find /etc -group root                                  ;查找/etc目录下的属于root组的文件

find /etc -name services                          ;查找名为services的文件

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

find /dev -type b                                         ;查找块类型文件(文件类型请参考 [LINUX文件管理——文件的类型与权限(ls结果详解)] )
find /dev -nouser (-nogroup)                   ;查找没有用户(组)的文件

find /home -perm 0644                            ;查找权限为0644的文件(权限说明请参考 [LINUX目录操作——LINUX文件的特殊权限] )

find /home -perm -6000                        权限与6000做与操作还是为6000

find /home -perm +6000                        说不清楚了。。反正就是二进制中有一位满足1就可以了

  • 操作找到的文件:find [路径] [参数] [表达式] -exec 指令 {} \;

例:[root@localhost test]# find /home/test -perm 6000 -exec chown jack.jack {} \;
-exec就是接着执行后面的命令  {}代表find找到的文件 \禁止转义   ;代表结束

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容