红帽linux实验,红帽认证:课堂实验笔记(一)

这篇实验笔记详细介绍了如何在Linux环境中进行文件和目录操作,包括创建新文件、建立子目录、移动和删除文件,以及进行文件备份。通过一系列命令如`mkdir`、`ls`、`mv`、`rm`和`cp`,学生将学习如何有效管理和组织文件系统。实验强调了正确使用通配符和预览操作的重要性,确保不会误删重要文件。
摘要由CSDN通过智能技术生成

红帽认证:课堂实验笔记(一)

单元三实验

文件和目录操作

估计用时:1小时30分

目标:熟悉文件、目录操作命令的数、语法和几个文件的使用。实验将这些命令组合成一个一般的用户任务。

实验前准备:准备一个安装好的Red Hat Linux 系统,并准备一个叫student 的非特权帐号,其密码为student。检查一下指南以确认这个帐号是否已经存在在系统中。如果你的student 帐号还未建立,则按如下次序操作:

1、以root 用户登录

2、输入 # useradd student

3、输入 # passwd student

Changing password for user student

New UNIX password: {在这里输入student}

BAD PASSWORD: it is based on a dictionary word

Retype new UNIX password {重新输入student}

passwd: all authentication tokens updated successfully

实验1:目录和文件管理

假设:

你在你的home 目录中收集了一大堆文件,而你觉得现在该是将他们整理一下的时候了。你打算建立几个新的子目录,并将拷贝或者移动它们以适合你的安排。除此之外,还有一些文件你根本用不着,你想删除它们。

任务:

1、在tty1 上以student登录。密码为student。

2、刚刚登录后你应该在你的home 目录中。用"print working directory"命令校验一下。

$ pwd

/home /student

3、用一下命令检查一下你在home 目录中有否文件:

$ ls

$ ls -a

$ ls -al

为什么第几个命令和第二个命令返回不同的文件个数?

从第三个命令的输出中你看出哪个文件在你当前的home 目录中较大?

在home 目录中有子目录吗?

4、你将使用touch 命令来建立一些这个实验所需要的文件。关于这个命令的具体问题将在今后的章节中讲述。现在,你只需简单的将下面的命令全盘打出(包括花括号{},还有几个下划线 _)。

$ touch {report,memo,graph}_{sep,oct,nov,dec}_{a,b,c}{1,2,3}

5、使用ls 命令检验上一个命令的效果。你应该发现在你的home 目录中有108个(哇……)新建立的空文件。这些文件便是你后面实验所需的数据文件。如果没有这些文件,后面的实验将无法继续。

6、为了管理你的文件你必须建立一些新子目录。使用mkdir 命令建立你的home目录的直接子目录:

$ mkdir "A Reports"

$ mkdir september october november december

再次使用ls 命令检验你的工作。

7、在你新建的子目录中再建立一些其他的目录,使用如下命令:

输入下面任一一行:

$ cd A\ Reports/

或者

$ cd "A Reports"/

改变了当前目录。然后:

$ mkdir 1 2 3

使用ls 命令校验你已经在"A Reports"目录中有了3个子目录,分别叫做1, 2, 3。

8、将所有含"B"的文件移出你的home 目录并以月份分组。做类似这种复杂的通配字符的操作时,通常先将其“预览”一遍会是个不错的主意,它可以让你确认是在正确的文件上进行了操作。其中一种方法是将你的命令替换成一种“无害”的命令。

$ cd

$ ls -l *dec?b?

你应该看到有9个"december", "b"文件被列出。现在移动它们:

$ mv *dec?b? december/

列出december 子目录以确认移动操作顺利完成了。

$ ls -l december/

total 0

-rw-rw-r-- 1 student student 0 Oct 16 22:16 graph_dec_b1

-rw-rw-r-- 1 student student 0 Oct 16 22:16 graph_dec_b2

-rw-rw-r-- 1 student student 0 Oct 16 22:16 graph_dec_b3

-rw-rw-r-- 1 student student 0 Oct 16 22:16 memo_dec_b1

-rw-rw-r-- 1 student student 0 Oct 16 22:16 memo_dec_b2

-rw-rw-r-- 1 student student 0 Oct 16 22:16 memo_dec_b3

-rw-rw-r-- 1 student student 0 Oct 16 22:16 report_dec_b1

-rw-rw-r-- 1 student student 0 Oct 16 22:16 report_dec_b2

-rw-rw-r-- 1 student student 0 Oct 16 22:16 report_dec_b3

9、将所有剩下的"B"文件分别移入相应的目录:

$ mv *nov?b? november

$ mv *oct?b? october

$ mv *sep?b? september

10、现在你将"A"文件移动到它们相应对数字的目录中去:

$ cd "A Reports"/

$ mv ~/*_a1 1/

"a1","september"文件不需要了。删除它们并确认剩下的文件已正确的移动了。

$ cd 1

$ rm *sep*

$ ls

graph_dec_a1 graph_oct_a1 memo_nov_a1 report_dec_a1 report_oct_a1

graph_nov_a1 memo_dec_a1 memo_oct_a1 report_nov_a1

11、将较后的"a2"和"a3"文件移入相应的数字目录中去:

$ pwd

/home/student/A Reports/1

使用相对路径移动"a2"文件:

$ mv ../../*a2* ../2/

使用路径移动"a3"文件

$ mv /home/student/*a3* /home/student/A\ Reports/3/

12、回到你的home目录下,并用ls 确认在该目录下只剩下"c"文件。

13、每个月的"c1"和"c2"文件很重要,你想将它们备份到另外一个目录中去:

$ mkdir /tmp/archive

$ cp report*[1-2] /tmp/archive/

除此之外所有December月份的文件应备份到/tmp/archive 目录中。注意使用 -i 选项以使cp 命令在覆盖文件时提示。

$ cp -i report_dec* /tmp/archive/

cp: overwrite '/tmp/archive/report_dec_c1'? n

cp: overwrite '/tmp/archive/report_dec_c2'? n

14、现在你已经备份了一些对你来说重要的"C"文件,你想删除所有还留在你home 目录里的文件。用通配符*c*检验所剩余的文件。为什么你不能用rm *c*删除?

(提示:试试ls *c* 看看)

15、删除所剩余的"c"文件:

$ rm *c[1-3]

$ ls

A Reports december november october september

完成:

一个良好组织的home 目录,文件都放在合适的子目录中。一些文件备份在/tmp/archive 目录中。

想了解更多“”等动态资讯,请广大考生收藏我们求学资讯网,求学资讯网求学资讯时时更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值