鸟哥私房菜基础篇:Linux 档案与目录管理习题

时间:2019-05-26 13:15:00 来源:互联网 作者: 神秘的大神 字体:

猫宁!!!

参考链接:http://linux.vbird.org/linux_basic/0220filemanager.php

 

鸟哥是为中国信息技术发展做出巨大贡献的人。

 

1-什么是绝对路径与相对路径?

 

绝对路径的写法为由 / 开始写,至于相对路径则不由 / 开始写!此外,相对路径为相对于目前工作目录的路径!

 

2-如何更改一个目录的名称?例如由 /home/test 变为 /home/test2

 

mv /home/test /home/test2

 

3-PATH 这个环境变量的意义?

 

这个是用来指定执行档执行的时候,指令搜寻的目录路径。

 

4-umask 有什么用处与优点?

 

umask 可以拿掉一些权限,因此,适当的定义 umask 有助于系统的安全, 因为他可以用来建立预设的目录或档案的权限。

 

5-当一个使用者的 umask 分别为 033 与 044 他所建立的档案与目录的权限为何?

 

umask 为 033 时,则预设是拿掉 group 与 other 的 w(2)x(1) 权限,因此权限就成为『档案 -rw-r--r-- , 目录 drwxr--r-- 』而当 umask 044 时,则拿掉 r 的属性,因此就成为『档案 -rw--w--w-,目录 drwx-wx-wx』

 

6-什么是 SUID ?

 

当一个指令具有 SUID 的功能时,则:

SUID 权限仅对二进制程序(binary program)有效;

执行者对于该程序需要具有 x 的可执行权限;

本权限仅在执行该程序的过程中有效 (run-time);

执行者将具有该程序拥有者 (owner) 的权限。

 

7-当我要查询 /usr/bin/passwd 这个档案的一些属性时(1)传统权限;(2)档案类型与(3)档案的隐藏属性,可以使用什么指令来查询?

 

ls -al

file

lsattr

 

8-尝试用 find 找出目前 linux 系统中,所有具有 SUID 的档案有哪些?

 

find / -perm +4000 -print

 

9-找出 /etc 底下,档案大小介于 50K 到 60K 之间的档案,并且将权限完整的列出 (ls -l):

 

find /etc -size +50k -a -size -60k -exec ls -l {} \;

注意到 -a ,那个 -a 是 and 的意思,为符合两者才算成功

 

10-找出 /etc 底下,档案容量大于 50K 且档案所属人不是 root 的档名,且将权限完整的列出 (ls -l);

 

find /etc -size +50k -a ! -user root -exec ls -ld {} \;

find /etc -size +50k -a ! -user root -type f -exec ls -l {} \;

上面两式均可!注意到 ! ,那个 ! 代表的是反向选择,亦即『不是后面的项目』之意!

 

11-找出 /etc 底下,容量大于 1500K 以及容量等于 0 的档案:

 

find /etc -size +1500k -o -size 0

相对于 -a ,那个 -o 就是或 (or) 的意思囉!