#
所以
½
能使用
ls
-
l
不可以使用
ll
喔!注意注意!
范例九:找出系
中,大于
1MB
文件
[root@study ~]#
find /
-
size +1M
find
的特殊功能就是能够½行额外的动作
(action)
。我们½范例八的例子以图½来说明如下:
6.5.2
find
相关的额外动作
该范例中特殊的地方有
{}
以及
\;
还有
-exec
这个关键词,这些东西的意义为:
.
{}
代表的是『由
find
找到的内容』,如上图所示,
find
的½果会被放置到
{}
位置中;
.
-exec
一直到
\;
是关键词,代表
find
额外动作的开始
(-exec)
到½束
(\;)
,在这中间的就是
find
指令内
的额外动作。
在本例中就是『
ls -l {}
』啰!
.
因为『
;
』在
bash
环境下是有特殊意义的,因此利用反斜杠来跳脱。
透过图
6.5.2
你应该就比½容易了½
-exec
\;
之间的意义了吧!
如果你要找的文件是具有特殊属性的,例如
SUID
、文件拥有者、文件大小等等,
那么利用
locate
是没有办法达成你的搜寻的!此时
find
就显的很重要啦!
另外,
find
还可以利用通配符来找寻档
名呢!举例来说,你想要找出
/etc
底下檔名包含
httpd
的文件,
那么你就可以这样做:
[root@study ~]#
find /etc
-
name '*httpd*'
不但可以指定搜寻的目录
(
连同次目录
)
,并且可以利用额外的选项与参数来找到最正确的档名!真是
好好用!
不过由于
find
在寻找数据的时后相当的操硬盘!所以没事情不要使用
find
啦!有更棒的
指令可以取代呦!那就是上面提到的
whereis
locate
啰!
6.6
极重要的复习!权限与指令间的关系
我们知道权限对于使用者账号来说是非常重要的,因为他可以限制使用者能不能读取
/
½立
/
删除
/
修改
文件或目录!
在这一章我们½绍了很多文件系统的管理指令,第五章则½绍了很多文件权限的意义。
在这个小½当中,
我们就½这两者½合起来,说明一下什么指令在什么样的权限下才能够运作吧!
^_^
一、让用户能½入某目录成为『可工作目录』的基本权限为何:
.
可使用的指令:例如
cd
等变换工作目录的指令;
.
目录所需权限:
用户对这个目录至少需要具有
x
的权限
.
额外需求:如果用户想要在这个目录内利用
ls
查阅文件名,则用户对此目录还需要
r
的权限。