Linux文件和目录管理课后习题解答----工坊学习记录-2.1

4.10课后习题

(1)命令rmdir -p用来删除一串目录,比如rmdir -p /tmp/test/1/2/3。如果/tmp/1/2/目录下除了3目录外还有个4目录,4目录里还有5目录,那么是否可以成功删除?用命令rmdir -p 删除一个不存在的目录时,是否会报错呢?
答:一、1. 在不加-p的情况下只可以删除目录串最后一个目录;
在这里插入图片描述
2.加了-p后显示删除失败,但寻找不到(就是删除了)。我也搞不懂,不知什么意思。。。
在这里插入图片描述
补充:经过一点时间突然感觉好像想错了,题目的意思是在/tmp/1/2/下除了3目录,还有个4目录,然后4目录里还有5目录 (一直都是只是我看错了) 如图:
在这里插入图片描述
然后进行删除,…放弃
在这里插入图片描述
为什么我会觉得删除不了就是不成功(其实删除不了就是成功),因为在书籍里:
说明rmdir -p是只能删除一串空目录,题目要求的意思是:/tmp/1/2下是非空。

但是我不明白的是为什么上面我的做法:显示删除失败,但找的时候却不在了?!所以还是有点懵…(此命令不常用,了解一下就行),但是我好像明白了意思大概就是:/tmp/test/1/2/3/4/5,使用rmdir -p 删除的时候是一级一级的删,显示失败(删除目录失败,目录不是空的)不说,但正常情况下是可以删掉的;从补充那里开始都是正确的,这道题算是解答完吧…

在这里插入图片描述

二、会报错,因为不存在;
在这里插入图片描述

(2)删除一个目录或者文件时,在删除之前会先询问我们是否删除,如果直接回车,是否能删除呢?如果输入的不是y也不是n,会发生什么呢?
答:直接回车就显示回到输入命令阶段,没有删除,如果输入不是y也不是n,也是回到输入命令阶段,没有删除 。
在这里插入图片描述
(3)如何创建一串目录(如/home/1/2/3/4)?
答:
在这里插入图片描述
(4)使用mv命令时,如果目标文件不是目录,但该文件存在,会怎么样?
答:会提示,是否要覆盖那个文件,输入y后显示:不能用非目录覆盖目录。
在这里插入图片描述
(5)使用less命令查看文件/etc/passwd,搜索一下共出现了几个root?按哪个键可以向上/向下逐行移动?
答:一共出现了 4次‘root’, 按n/j可以向下一行一行的移动,按 N/k可以向上移动。==注意:==因为这个文件内容比较少,所以说当你窗口大的时候(即可以完全显示文件内容),上下翻是不管用的,只有当内容多的时候并且窗口放不下全部才会有用。
在这里插入图片描述
(6)为什么目录必须要有x权限才可以查看目录下面的文件呢?
答:因为在打开阅读目录的过程,有一个动作是"执行",所以必须要有执行权限才能(打开)读取到里面的文件。

(7)如果设置umask为001,那么用户默认创建的目录和文件的权限是什么样子的?
答:目录:rwxrwxrw-=776; 文件:rw-rw-rw-=666;
(8进制数字表示:r: 4 w: 2 x: 1 rw: 6 wx: 3 rwx:7 rx: 5 rw: 6 )
在这里插入图片描述
(8)用find找出 /var/ 目录下最近一天内变更的文件,再用 find找出 /root/目录下一小时内变更的文件。
答 :如图。(太多了,只截取一部分)
在这里插入图片描述
在这里插入图片描述
(9)用find找出/etc/目录下一年内从未变更过的文件。
答:如图所示。(只截取一部分)
在这里插入图片描述
(10)为什么硬链接不能链接目录?硬链接的文件是否占用空间大小?硬链接文件是否可以跨分区创建?
答:知识有限不太懂,这里摘取百度:

因为每个目录下面都会有一个 . 和 … 也就是说每个目录下面的子目录肯定会有它本身和它上一级目录,那么一旦设置了硬链接则会造成一种混乱,设置会导致死循环。硬链接的文件并不会占用空间大小,它只是复制了该文件的一份 inode信息,硬链接文件是不可以跨分区创建的。

(11)Linux系统里,分别用什么符号表示纯文本文件、二进制文件、目录、链接文件、块设备以及字符设备?
答:百度:
普通文件和二进制文件用 -表示,目录用d表示,链接文件(应该说是软连接)用 l表示,块设备用b表示,套接字用 s表示,串行端口设备用c表示。

(12)如何把dira目录以及该目录下的所有文件和目录修改为所有者为userl、所属组为users?
答:如图所示。(要创建了用户user1才不会出现: chown: invalid user: ‘user1:users’)
在这里插入图片描述
(13)Linux系统中默认目录的权限是什么?文档的权限是什么?分别用三个数字表示。我们可以通过修改umask的值更改目录和文档的默认权限值,那么如何通过umask的值得到默认权限值

答:默认情况下:默认目录权限是 755,文档权限是644;目录默认权限=(rwxrwxrwx)-(umask),文件默认权限=(rw-rw-rw-)-(umask)

(14)修改dirb目录的权限,使其所有者可读、可写且可执行,所属组可读且可执行,其他用户不可读、不可写也不可执行,使用什么命令呢?
答:所有者:rwx 所属者: r-x 其他用户: — 即:rwxrx----=750
在这里插入图片描述
(15)如何使文件只能写且不能删除呢?如何使文件不能被删除、重命名、设定链接、写入且新增数据呢?
答:如图所示
在这里插入图片描述
在这里插入图片描述
(16)Linux下的一个点“.”和两个点“.”分别表示什么?
答:一个点表示当前目录,两个点表示上级目录。

(17)cd-表示什么含义?
答:cd - 表示进入到上一次所在的目录。
在这里插入图片描述
(18)用ls命令查看目录或者文件时,第2列的数值表示什么意思?如果一个目录的第2列的值为3,那么这个3是如何得到的呢?
答:百度:

第二列数值表示有几个文件使用相同的 inode,如果一个目录的这列为3,我们可以通过使用 ls -al dir/ |grep ‘^d’|wc -l 这条命令得到

(19)如果系统中没有locate命令,我们需要安装哪个软件包?初次使用locate命令会报错can not open/var/lib/mlocate/mlocate.db:No such file or directory,我们需要如何做呢?
答:没有locate命令,需要安装mlocate包。使用命令yum install -y mlocate,如果报错就需要手动更新系统数据库,再次使用命令即可完成。
在这里插入图片描述
(20)当复制一个文件时,如果目标文件存在会询问我们是否覆盖,如何做就不再询问了呢?
答:使用 /bin/cp 命令进行拷贝
在这里插入图片描述
(21)假如一个文件内容一直在增加,如何动态显示这个文件的内容呢?
答:使用tail -f <文件名> 。(这里我没增加内容进去,但是光标是一直闪烁的)
在这里插入图片描述
(22)更改文件读写执行权限的命令是什么?如何把一个目录下的所有文件(不含目录)的权限改为644?
答:chmod 用来更改文件权限;使用find <文件名>/ -type f | xargs chmod 664
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
之所以能用到这个命令,关键是由于很多命令不支持 | 管道来传递参数

在这里插入图片描述
(23)如何查看当前用户的目录?
答:百度:echo $HOME
在这里插入图片描述

(24)假如一个目录可以让任何人可写,那么如何能做到该目录下的文件只允许文件的所有者更改?
答:我的理解是chmod o+w <文件名>;百度是:chmod o+wt <文件名>,这个 t 我不理解是干嘛的,经查询网上说
因为s与t都是取代x参数的,也就是说user、group以及others都没有x这个可执行的标志,所以,S、T表示“空的”。
在这里插入图片描述

(25)简述软链接和硬链接的区别。
答:百度:

软链接可以理解为,源文件的快捷方式,软链接文件记录的是源文件的路径,占用空间非常小。当把源文件删除后,那么软链接文件也就变成一个坏文件了,不能使用了。硬链接和源文件的inode信息是一模一样的,可以说硬链接文件只是复制了一份源文件的inode信息,在我们看来硬链接文件和源文件没有什么区别,删除任何一个文件对方都不受影响,唯一的是少了一份inode,硬链接只能在同一个分区下创建,而软链接不受限制。硬链接文件和源文件虽然看起来像是两个文件,但是只占用一个文件的磁盘空间。

(26)cat a.txt会更改a.txt的什么时间?chmod 644 a.txt会更改a.txt的什么时间?Vim呢?直接touch呢?
答:个人理解cat a.txt是直接查看a.txt的内容;这里说会更改a.txt时间?????
百度:
cat 修改atime,
chmod 会更改ctime,
vim会更改atime,ctime,mtime,
touch也会更改三个时间

知识点补充:

inode是什么?
inode是用来记录Linux系统里面文件的属性信息的一个容器,它会记录文件名、文件的大小、属主属组、文件的权限、文件的访问时间、修改/创建时间以及更改时间(更改inode信息)等等信息。在Linux系统里,每一个文件都会有一个唯一的inode.

以上解答纯属个人理解,有不严谨、错误的地方还请指出…

发布了6 篇原创文章 · 获赞 2 · 访问量 506

猜你喜欢

转载自blog.csdn.net/weixin_45447770/article/details/104614982
今日推荐