Linux命令进阶篇之一

预备知识
1、让用户进入某个目录成为工作目录的基本权限:
使用的指令:例如cd等改变工作目录的命令
目录所需权限:用户对这个目录至少需要具有x权限
额外需求:如果用户想要在这个目录内利用ls列出档案,则用户对此目录还需要r的权限

2、用户在某个目录内读取一个文件的基本权限:
目录所需权限:用户对该目录至少需要具有x权限
文件所需目录:使用者对档案至少需要具有 r 的权限才行

利用file命令查看文件类型
  语法:file [-bLvz] 文件
-b:显示结果,但是不显示文件名称
-L:直接显示符号链接所指向的文件的类型
-v:显示版本信息
-z:测试去读取压缩文件的内容


搜寻which命令

  直接file+文件,不加任何参数可以显示文件类型。

档案查找命令
语法:whereis [-bmsu] 目录或文件名
-b:只找binary(二进制)格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找source来源档案
-u:搜索不在上述三个项目当真的其他特殊档案

locate [-ir] keyword


whereis搜索非常快速,因为它是基于数据库的。但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,但是无法查找到,就是因为数据库文件没有被更新。

find
find [路径] [option] [action]

find按名称查找
find [路径] -name 名称
example:找出 /etc/下 名为passwd的文件

1.whereis命令只能用于搜索程序名,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。
  find的使用格式如下:
  #find [指定目录] [指定条件] [指定动作]
  指定目录:是指所要搜索的目录和其子目录。如果不指定,则默认为当前目录。
  指定条件:是指所要搜索的文件的特点。
  指定动作:是指对搜索的结果如何处理。

2.使用find /etc -size +500k可以查找/etc命令下大于500k的文件。
3.让一个普通用户heetian能够进行cp /dir1/file1 /dir2的命令时,请说明dir1,file1,dir2的最小所需权限为何?
dir1 file1 读取和执行权限
dir2 执行权限

posted @ 2021-09-06 17:16  木一叶  阅读(44)  评论(0)    收藏  举报