- 实验目的:
- 了解Linux系统的目录结构和文件类型;
- 掌握Linux系统目录和文件的操作;
- 掌握Linux系统文件权限的设置。
- 实验内容:
在VMware中启动已经安装好的CentOS,本地登录root账号,并在桌面上打开终端,完成以下任务,截图并粘贴于以下空行中。
或者在启动CentOS后,打开putty或者MobaXterm,远程登录root账号,完成以下任务,截图并粘贴于以下空行中。
- 有关目录结构和文件类型的练习。
路径的两种表示方法:
绝对路径:由根目录“/”开始写起的文件名或目录名。
相对路径:开头不是根目录“/”的表示的路径就是相对路径的写法,它是以当前所在路径的相对位置来表示。
两个特殊的目录:
“.”:代表当前目录,也可以用“./”表示。
“..”:代表上一级目录,也可以用“../”表示。
查看当前登录的目录(即root宿主目录)的完整路径。
用ls命令查看当前root宿主目录(即/root)的文件。
切换到宿主目录下的任意一个目录,查看当前目录下的文件。
再切换到根目录下。
查看当前目录下所有文件的长格式的详细信息。
参照课本介绍,了解根目录下包含的各个目录存放的主要内容。
(此题不需要粘贴截图和输入文字)
切换到/etc目录下,使用ls的长格式命令查看该目录下的resolv.conf文件的详细信息,并指出这是一个什么类型的文件。
使用ls的长格式命令查看该目录下的yum目录的详细信息,并指出这是一个什么类型的文件。(提示:ls -ld )
切换到/dev目录下,使用ls的长格式命令查看该目录下的sda文件的详细信息,并指出这是一个什么类型的文件。
使用ls的长格式命令查看该目录下的tty文件的详细信息,并指出这是一个什么类型的文件。
使用ls的长格式命令查看该目录下的cdrom文件的详细信息,并指出这是一个什么类型的文件。
有关目录和文件的操作练习。
切换到/proc目录下,找到cpuinfo文件,并用cat命令浏览文件中的内容,并给每行前面添加行号。(如果内容过长,可以借助管道符和more命令,进行分页显示)
切换到/tmp目录下,新建一个名为mytest的目录,并在该目录下新建另一个名为txt的目录(要求一个命令完成,提示:利用递归生成目录的选项)
切换到txt目录下。利用touch命令新建一个名为f1.txt的空白文本文件,并利用cat命令查看些文件是否是空白文件。
利用cat命令将“Hello”写入前面的f1.txt的文件中,并用cat命令打开f1.txt文件查看。
利用cat命令将“World!”以追加的方式写入前面的f1.txt的文件中,并用cat命令打开f1.txt文件查看。
利用cat命令将“Hello Linux!”写入一个名为f2.txt的新文件中,并用cat命令打开f2.txt文件查看。
利用cat命令将f1.txt和f2.txt两个文件合并写入一个名为f3.txt的新文件中,并用cat命令打开f3.txt文件查看。
在mytest目录下再新建三个子目录,目录名分别为bak、bak1和bak2(可同时创建)。
将txt目录下f1.txt、f2.txt、f3.txt三个文件复制到刚刚新建的目录bak中(可使用通配符*)。
将bak目录中的三个文件移动到bak1目录中(可使用通配符*)。
将bak1目录中f3.txt的文件名改为f4.txt。
将bak2目录名改为bak3。
删除含有三个文件的bak1目录。(rm或者rmdir?)
删除空目录bak3目录。(rm或者rmdir?)
有关文件权限的练习。
查看/tmp/mytest/txt目录下的f1.txt、f2.txt和f3.txt三个文件的权限。
利用chown命令,将f1.txt的所有者由root改为系统的某一普通用户。
利用chown命令,将f1.txt的所属组由root改为系统的与上题同一普通用户的所属组。
利用chmod命令(使用字母模式修改权限)来增加文件f3.txt的拥有者(即root)的可执行权限,并查看修改后的文件权限。
利用chmod命令(使用八进制模式修改权限)使文件f3.txt的拥有者(即root)拥有读、写、执行权限,其所在组用户和其他用户拥有读、写权限。
查看/tmp/mytest/txt目录的权限。
切换到系统中的某一普通用户,并在/tmp/mytest/txt目录下新建一个名为aaa的目录,出现什么情况?
无权限可建立aaa目录
切换成root用户,给/tmp/mytest/目录下的txt目录设置777权限。
再次切换到系统中的上一普通用户,并在/tmp/mytest/txt目录下新建一个名为aaa的目录,出现什么情况?
可以建立aaa目录
有关文件链接的练习。
为了解决文件的共享使用问题,Linux系统引入了文件链接。文件链接不仅为Linux系统解决了文件的共享使用,而且还带来了隐藏文件路径、隐藏真实文件名、简化文件访问、增加权限安全及节省存储空间等好处。文件链接ln命令的使用格式为:
ln [option] realfile linkfile
其中,option为-s时,是建立符号链接(软链接),option省略时,是建立硬链接。realfile是实际文件路径及文件名,linkfile是要建立的链接文件路径及文件名。
在/tmp/mytest目录下,为/etc/selinux目录下的config文件建立软链接selinux.conf。(提示:ln -s /etc/selinux/config /tmp/mytest/selinux.conf),并用cat命令查看源文件和软链接文件是否有区别,用ls -li命令查看两个文件的inode号是否相同?
源文件和软链接文件相同。Inode不同
在/tmp/mytest/bak目录下,为mytest目录下的txt目录建立一个名为bak.ln的硬链接,结果出现什么情况?
不允许建立连接
在/tmp/mytest/bak目录下,为mytest/txt目录下的f3.txt文件建立一个名为f3.ln的硬链接,并查看两个文件的inode号是否相同?
Inode不相同