文档详情

[RHCE课程-RH033Linux基础笔记七之文件的搜索及高级文件权限和用户、组操作.doc

发布:2017-01-10约4.16千字共11页下载文档
文本预览下载声明
RHCE课程-RH033Linux基础笔记七之文件的搜索及高级文件权限和用户、组操作 2009-12-10 21:01:19  标签:redhat find locate which whereis   [推送到技术圈] RHCE课程-初级部分7、文件的搜索及高级文件权限和用户、组操作 今天的第一个命令:which which 显示一个可执行文件的完整路径,按照alias -gt; $PATH的顺序查找 比如我们看 ls 的可执行文件放在哪的 上面一行的ls的别名,默认是加入了--color=tty的参数,下面一行 /bin/ls 就是 ls 的可执行文件。我们可以去看看。 青色的一般都是可执行文件。而且这个青色就是 ls 的第一个别名的原因,如果没有这个别名,默认是不会显示颜色,你们44找下cd rm 之类命令的可执行文件在哪. which这个命令在系统管理中有重要,大家一定要记住. 下一个命令,whereis ,这个功能就更强大了 whereis 搜索一个可执行工具及其相关配置、帮助 前面ls: 是表示查找的这个命令 /bin/ls 是可执行文件位置 后面两个就是帮助文件了 下面还是命令:find? 功能超级大的搜索工具。? 语法: find [路径]? [参数] [表达式] 下面是find常用的参数: -user:根据文件拥有者寻找文件 -group:根据文件所属组寻找文件 -name:根据文件名寻找文件 -perm:根据文件权限寻找文件 -size:根据文件大小寻找文件 -type:根据文件类型寻找文件,参数对应c、b、l、f、d -o :表达式或 -not :表达式非 现在我们测试第一个user参数,查找/home 下所有者为root的文件:find /home -user root 然后查找/etc下面与root有关的文件:find /etc -user root 第二个参数-group:根据文件所属组寻找文件,找 /boot 目录下 root组的文件? name:根据文件名寻找文件,查找网卡配置文件 find / -name ifcfg-eth0这个命令就可以找到网卡的配置文件,你们44,ifcfg-eth0就是网卡的配置文件,上周我们是讲过的 -perm:根据文件权限寻找文件,自己创建一个权限是725的文件在家目录 然后用命令在根下找,找到这个文件:find / -perm 725 -size:根据文件大小寻找文件,查找/下面大小40M以上的文件,你们44 这里就有技巧了: 大小前面用+ 表示大于这个值 - 表示小于这个值 不带符号就表示等于了 单位也有讲究:k是小写的,M和G是大写的 这个一定要注意哈。不然你命令就运行不了 我们看下单位M小写出错的效果哈。 -type:根据文件类型寻找文件,参数对应c、b、l、f、d -nouser????????????????????????? #查无有效属主的文件,即文件的属主在/etc/passwd中不存在 -ctime?? -n +n??????????????? #按文件创建时间来查找文件,-n指n天以内,+n指n天以前? -nogroup?????????????????????? #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser???????????????????????? #查无有效属主的文件,即文件的属主在/etc/passwd中不存在 -newer? f1 !f2?????????????? #查更改时间比f1新但比f2旧的文件 -type??? b/d/c/p/l/f??????? #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size???? n[c]????????????????? #查长度为n块[或n字节]的文件 -depth????????????????????????? #使查找在进入子目录前先行查找完本目录 -fstype????????????????????????? #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到 -mount???????????????????????? #查文件时不跨越文件系统mount点 -follow???????????????????????? #如果遇到符号链接文件,就跟踪链接所指的文件 -cpio??????????????????????????? #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到 -mount??????????????????
显示全部
相似文档