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)列出它们的信息。
面向上司编程: 如果是https 的url如何拿到呢?
欢°: 太有帮助了!!!
tanDDOS: 好的
weliteh 回复 tanDDOS: 加我QQ(2691444978)吧!微信不好发出来。没找到私信功能,以前还是有的。记得备注哦。
tanDDOS: 怎样联系你