第六章、Linux文件与目录管理
情景模拟题
略
简答题部分
-
什么是绝对路径与相对路径。
答:绝对路径:一定是由根目录/写起;相对路径:不由/写起,而是由相对当前目录写起。
-
如何更改一个目录的名称?例如由 /home/test 变为 /home/test2.
答:mv /home/test /home/tes2,或者rename指令
rename指令使用:
rename 原字符串 目标字符串 文件列表
原字符串:文件名中需要替换的字符串
目标字符串:文件名中含有原字符串替换成目标字符串
文件:指定要改变文件名的文件列表
例如: rename main1.c main.c main1.c // 将main1.c重命名为main.c
rename支持通配符和正则表达式 -
PATH这个环境变量的意义
答:执行指令时,会根据PATH路径中的目录查找,不会因为在不同的目录,同样的指令有不同的含义。
-
umask有什么用处与优点?
答:新建文件/目录时,新文件的默认权限使用umask来规范,默认的目录的完全权限为777,文件则为666
-
当一个用户的umask分别为033与044,它所建立的文件与目录的权限是什么?
答:umask为033时,文件633,目录744,; 为044时,文件622,目录733
-
什么是SUID?
答:文件具有SUID的特殊权限时,代表用户执行此二进制程序时,在执行过程中用户会暂时具有程序拥有者的权限。
-
当我要查询 /usr/bin/passwd 这个文件的一些属性时 (1)传统权限;(2)文件类型与(3)文件的隐藏属性,可以使用什么命令来查询?
答:ls -l 查询传统权限;
file 查询文件类型
lsattr 查询隐藏属性 -
尝试用find找出目前Linux系统中,所有具有SUID的文件有哪些?
答:find / -perm /4000 得到的文件权限属性中有rws------这些
lsattr 和chattr是关于隐藏属性 +i 和 +a的,不要搞混了 -
找出/etc下面,文件大小介于50KB到60KB之间的文件,并且将权限完整的列出(ls -l)。
答:find /etc -size +50k -size -60k -exec ls -l {} ;
find /etc -size +50k -a -size -60k -exec ls -l {} 😭 -a 是 and 的意思) -
找出/etc下面,文件容量大于50KB且文件所属人不是root的文件名,且将权限完整的列出(ls -l)。
答:find /etc -size +50k -a ! -user root -exec ls -ld {} ;
-
找出/etc下面,容量大于1500KB以及容量等于0的文件。
答:find /etc -size +1500k -o -size 0(-o 就是或 (or) )