Linux基础
Linux文件和目录管理练习
(1)命令rmdir -p 用来删除一串目录,比如rmdir -p /tmp/test/1/2/3。如果/tmp/1/2/目录下除了3目录外还有个4目录,4目录里还有个5目录,那么是否可以删除成功?用命令rmdir -p删除一个不存在的目录时,是否会报错呢?
先创建/tmp/1/2目录,根据题目在再里面创建其他目录
然后进行删除
(提示:删除失败,/tmp/1/2目录不为空),所以应该是删除不了。
命令rmdir只能删除空目录,即使加上-p也只能删除一串空目录
当用命令rmdir -p删除一个不存在的目录时
(提示:删除失败,没有这样的文件或目录),所以也是是删除不了
(2)删除一个目录或者文件时,在删除之前会先询问我们是否删除,如果直接回车,是否能删除呢?如果输入的不是y也不是n,会发生什么呢?
如果直接回车,删除不了,文件还是会存在
输入的不是y也不是n还是会跟上面一样,删除不了
(3)如何创建一串目录(如/home/1/2/3/4)?
如图所示(4)使用less命令查看文件/etc/passwd,搜索一下共出现了几个root?按哪个键可以向上/向下逐行移动?
出现了4次“root”。按k键可以向上移动,按j键可以向下移动(5)为什么目录必须要有x权限才可以查看目录下面的文件呢?
因为x代表可执行,打开这个文件即为执行这个文件,所以任何一个目录必须要有x权限才能打开并查看该目录下的内容。(6)如果设置umask为001,那么用户默认创建的目录和文件的权限是什么样子的?
目录的权限是所有者所属组**可读可写可执行**其他非本群组用户可读可写不可执行。 文件的权限是可读可写。(7)用find找出 /var/ 目录下最近一天内变更的文件,再用 find找出 /root/目录下一小时内变更的文件。
/var/目录下最近一天内变更的文件(命令在下面,结果在上面)
/root/目录下一小时内变更的文件
(8)用find找出/etc/目录下一年内从未变更过的文件。
如图所示(命令在下面,结果在上面)(9)为什么硬链接不能链接目录?硬链接的文件是否占用空间大小?硬链接文件是否可以跨分区创建?
1.为什么硬链接不能链接目录?是因为引入了对目录的硬链接就有可能在目录中引入循环,在目录遍历的时候系统就会陷入无限循环当中,这样导致无法定位到访问目录。(百度回答)
2.硬链接的文件是否占用空间大小?硬链接是直接再建立一个inode链接到文件放置的块区域,即进行硬链接时该文件内容没有任何变化,只是增加了一个指向这个文件的inode,并不会额外占用磁盘空间。
3.硬链接文件是否可以跨分区创建?不能
(10)Linux系统里,分别用什么符号表示纯文本文件、二进制文件、目录、链接文件、块设备以及字符设备?
(11)如何把dira目录以及该目录下的所有文件和目录修改为所有者为user1、所属组为users?
如图所示
(12)Linux系统中默认目录的权限是什么?文档的权限是什么?分别用三个数字表示。我们可以通过修改umask的值更改目录和文档的默认权限值,那么如何通过umask的值得到默认权限值
默认目录权限是 755,文档权限是644;(13)修改dirb目录的权限,使其所有者可读、可写且可执行,所属组可读且可执行,其他用户不可读、不可写也不可执行,使用什么命令呢?
如图所示(14)如何使文件只能写且不能删除呢?如何使文件不能被删除、重命名、设定链接、写入且新增数据呢?
1.如何使文件只能写且不能删除呢?
2.如何使文件不能被删除、重命名、设定链接、写入且新增数据呢?