估计用时:1小时30分
目标:熟悉文档、目录操作命令的数、语法和几个文档的使用。实验将这些命令组合成一个一般的用户任务。
实验前准备:准备一个安装好的Red Hat Linux 系统,并准备一个叫student 的非特权帐号,其密码为student。检查一下指南以确认这个帐号是否已存在在系统中。假如您的student 帐号还未建立,则按如下次序操作:
单元三实验
文章整理:西部数码--专业提供域名注册、虚拟主机服务
文档和目录操作
估计用时:1小时30分
目标:熟悉文档、目录操作命令的数、语法和几个文档的使用。实验将这些命令组合成一个一般的用户任务。
实验前准备:准备一个安装好的Red Hat Linux 系统,并准备一个叫student 的非特权帐号,其密码为student。检查一下指南以确认这个帐号是否已存在在系统中。假如您的student 帐号还未建立,则按如下次序操作:
1、以root 用户登录
2、输入 # useradd student
3、输入 # passwd student
Changing password for user student
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password
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 __
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/
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



