实验二:文件和目录操作

一、实验课题:
文件和目录操作
二、实验目的:
1. 掌握Linux中常用的文件与目录操作命令;
2. 掌握Linux中常用的用户管理命令;
3. 掌握Linux中的通配符使用方法;
4. 掌握Linux操作系文件与目录的路径表示方法及熟练操作管理文件和目录。
三、实验内容
1、创建普通用户并使用普通用户登录系统。
2、使用touch命令创建文件并搭建实验所需的模拟场景。
3、熟练使用文件与目录操作命令、通配符等按要求整理归类文件和目录。
四、主要实验步骤
1、 以root身份登录终端创建一个普通用户student。考查useradd和passwd命令用法。
(useradd student 创建用户student
passwd student 给自己创建的用户student设置密码
说明:新创建的用户会在/home下创建一个用户目录student
usermod --help 修改用户student这个命令的相关参数
userdel student 删除用户student
rm –rf student 删除用户student所在目录)

2、 搭建一个关于组织文件和目录的实验环境:在个人主目录下有许多文件积聚,现决定重新整理这些文件,并考虑新建一些子目录,进行拷贝和移动文件,最后删除一些不需要的文件。
A、 以student用户登录,并用打印当前工作目录验证路径。
B、 用ls命令检查该目录下的文件。(使用不同选项)
图片说明
C、 使用touch命令在用户主目录下生成一些我们后面要进行整理的文件:
touch {report,memo,graph}{sep,oct,nov,dec}{a,b,c}_{1,2,3}
这是一个批量生成多个按一定规律命名的空文件的命令,打这个命令时注意花括号和下划线都要打上,没有问题的话,将在当前目录下生成108个空文件,这些文件将是下面实验步骤所必须的。
图片说明
3、 在个人主目录下创建5个子目录,分别命名为:A Report(这个目录名含有空格),September,October,November,December。要求一条命令完成这个操作。
图片说明
4、 在A Report这个子目录中再创建3个子目录:1,2,3。
图片说明
5、 整理工作开始,首先将上述100多个文件中的文件名里带有b的文件移出,并按月份分组,分别移至前面创建的以月份命名的子目录中。要求使用通配符批量处理。(提示:使用复杂通配符时,提前验证是否使用正确是个好主意,一种好的方法是将你所要用的命令替换为一个不会造成破坏的命令,并对该命令使用你准备好的通配符,这样可以确保对正确的文件进行的操作,比如:使用这样的命令:ls –l dec?b
图片说明
6、 把名字中带有“a_1”的报告文件归类移至A Report目录中相应的数字目录里。
图片说明
7、 把名字中带有“a_2”,“a_3”的报告文件移至相应的数字目录里,要求:用相对路径移动“a_2”文件,用绝对路径移动“a_3”文件。
图片说明
8、 每个月的“c_1”和“c_2”报告文件很重要,在/tmp目录下创建一个备份目录archive,将上述文件批量拷贝至该目录。另外,把所有12月份的报告文件都拷贝至该目录,请使用i选项,以至于出现覆盖文件时能得到提示信息。
图片说明
图片说明
9、 现在,你已经备份了重要的“c”文件了,你想删除home目录下剩余的文件,请使用适当的通配符一次性批量完成这个任务。
最后,你得到一个更有序组织的home目录,文件归类到了恰当的子目录下,一些重要文件备份到了/tmp/archive目录下。
图片说明
五、思考与习题
1、什么是绝对路径,什么是相对路径?分别在什么情况下使用那种路径表示法更合适。
绝对路径:路径的写法一定是由根目录
相对路径:路径的写法不是由根目录
知道文件所在位置的使用绝对路劲。反之用相对路劲然后一步一步查找。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务