review-exp3-文件和目录操作

本文章主要供班级复习使用,由于时间紧凑,未一一作出解释,敬请谅解!

1、(mkdir,cd)在自己的主目录下建立一串目录:git/ne16X/<学号>,并进入该目录。

2、(touch)在该目录内建立用自己的名字的全拼为名字的空文件。

3、(stat)查看刚才建立的文件的访问权限、最近访问时间(atime)、最近内容修改时间(mtime)和最近属性变化时间(ctime)。

 

4、(touch,stat)修改该文件的最近访问时间为2018年4月30日1点23分45秒,并显示修改以后的最近访问时间、最近内容修改时间和最近属性变化时间。

5、(touch,stat) 修改该文件的最近内容修改时间为2018年4月20日0点12分34秒,并显示修改以后的最近访问时间、最近内容修改时间和最近属性变化时间。

 

6、(touch,stat)参照~/.bashrc文件的时间属性,设置刚才建立的文件的时间属性,并显示修改以后的最近访问时间、最近内容修改时间和最近属性变化时间。

 

7、(touch,stat) 修改该文件的最近内容修改时间为”last month”,并显示修改以后的最近访问时间、最近内容修改时间和最近变化时间。

 

8、思考题:请问修改了最近访问时间和最近内容修改时间,会影响文件的哪个时间属性?此处用文字作答。

答:影响了文件的最近改动时间(change)属性。

9、(mkdir,cd)在自己主目录下的 git/ne16X/<学号>  目录下建立一个叫做links的目录,并进入该目录。

10、(ln)建立一个指向上一级目录内以自己的名字全拼命名的文件的硬链接

11、(stat)用红色框标示出第10步建立的硬链接以及它所指向的文件的inode编号和links个数。

12、(ln)建立一个指向上一级目录内以自己的名字全拼命名的文件的软链接。

13、(stat)用红色框标示出第10步建立的硬链接以及它所指向的文件的inode编号和links个数。

14、(ln)建立一个指向自己主目录的软链接

15、(stat)用红色框标示出第10步建立的硬链接以及它所指向的文件的inode编号和links个数。

16、(rm)删除第10步里建立的硬链接

17、(rm)删除上述第11步、第12步里建立的两个软链接

 

18、思考:用rm删除硬链接和软链接,会不会删除原有文件/目录?此处用文字作答。

答:硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加,只要结点的连接数不是 0,文件就一直存在 ,不管删除的是源文件还是连接的文件只要有一个存在文件就存在(其实也不分什么 源文件连接文件的因为他们指向都是同一个I节点)当修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode,并在磁盘上有一小片空间存放路径名。在删除时末尾不带上’/’不会,只会删除链接,如果带上’/’,会删除原有文件/目录。

 

注意:以下操作在自己的主目录下进行

19、(wget)切换当前工作目录到自己的主目录,然后用wget命令(如果系统里没有,需要用yum 安装)下载打包好的linux kernel v5.0.3:

wget https://mirrors.tuna.tsinghua.edu.cn/kernel/v5.x/linux-5.0.3.tar.xz

-bash:wget:未找到命令 说明系统没有wget

利用yum安装wget

下载打包好的linux kernel v5.0.3

 

20、(tar)用tar命令解压缩下载好的linux-5.0.3.tar.xz到自己的主目录下。要求用一个命令完成,可以使用tar的 -C 选项。

以下为可选操作,不计入本次实验成绩。进入自己的主目录下的linux-5.0.3目录,进行以下实验内容。

21、(find)递归列出当前目录(.)下的所有文件列表。

22、(find)找出所有的名字里包含有network的文件、目录。

 

23、(find)找出所有的名字里包含有doc的文件、目录(不区分大小写)。

 

24、(find,head)找出最近20天内内容被修改过的文件(去掉目录),取前10个文件。

 

25、(find,head)找出最近30天内内容被修改过的文件(去掉目录),取前10个。

26、(find,head)找出在最近访问时间上,比fs/ocfs2/export.c新的文件(去掉目录),取前10个。

27、(find)找出文件大小超过500kB的c文件

find . -type f -size +500k -name "*.[c,h]" -ls

28、(find)找出空文件

29、(find)找出链接数超过100的文件/目录

 

30、(find) 找出除开./drivers目录以外其他目录里,文件大小超过800kB且在最近30天被修改过的文件(排除目录)。

 

31、(find,xargs,ls) 找出除开./drivers目录以外其他目录里,文件大小超过800kB且在最近30天被修改过的文件(排除目录),并用ls命令的长格式(-l)列出它们的信息。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值