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)
查找可执行文件路径用 which 或 whereis where可以查找更完整的信息 如:
[root@localhost ~]# which ls
首先用updatedb命令更新保存目录的数据库,然后用slocate命令(或locate)命令查找文件,这个命令是在数据库中搜索文件名。 如:
[root@localhost ~]# locate passwd | more
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 /home -perm 0644 ;查找权限为0644的文件(权限说明请参考 [LINUX目录操作——LINUX文件的特殊权限] ) find /home -perm -6000 权限与6000做与操作还是为6000 find /home -perm +6000 说不清楚了。。反正就是二进制中有一位满足1就可以了
例:[root@localhost test]# find /home/test -perm 6000 -exec chown jack.jack {} \; |