【鸟哥的Linux私房菜】第六章、Linux文件与目录管理

第六章、Linux文件与目录管理


情景模拟题

简答题部分

  1. 什么是绝对路径与相对路径。

    答:绝对路径:一定是由根目录/写起;相对路径:不由/写起,而是由相对当前目录写起。

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

    答:mv /home/test /home/tes2,或者rename指令
    rename指令使用:
    rename 原字符串 目标字符串 文件列表
    原字符串:文件名中需要替换的字符串
    目标字符串:文件名中含有原字符串替换成目标字符串
    文件:指定要改变文件名的文件列表
    例如: rename main1.c main.c main1.c // 将main1.c重命名为main.c
    rename支持通配符和正则表达式

  3. PATH这个环境变量的意义

    答:执行指令时,会根据PATH路径中的目录查找,不会因为在不同的目录,同样的指令有不同的含义。

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

    答:新建文件/目录时,新文件的默认权限使用umask来规范,默认的目录的完全权限为777,文件则为666

  5. 当一个用户的umask分别为033与044,它所建立的文件与目录的权限是什么?

    答:umask为033时,文件633,目录744,; 为044时,文件622,目录733

  6. 什么是SUID?

    答:文件具有SUID的特殊权限时,代表用户执行此二进制程序时,在执行过程中用户会暂时具有程序拥有者的权限。

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

    答:ls -l 查询传统权限;
    file 查询文件类型
    lsattr 查询隐藏属性

  8. 尝试用find找出目前Linux系统中,所有具有SUID的文件有哪些?

    答:find / -perm /4000 得到的文件权限属性中有rws------这些
    lsattr 和chattr是关于隐藏属性 +i 和 +a的,不要搞混了

  9. 找出/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 的意思)

  10. 找出/etc下面,文件容量大于50KB且文件所属人不是root的文件名,且将权限完整的列出(ls -l)。

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

  11. 找出/etc下面,容量大于1500KB以及容量等于0的文件。

    答:find /etc -size +1500k -o -size 0(-o 就是或 (or) )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值