新手必读:RHCE课堂实验笔记(1)
点击次数:21 次 发布日期:2008-11-29 15:12:42 作者:源代码网
|
源代码网推荐 源代码网推荐 单元三实验 源代码网推荐 文件和目录操作 源代码网推荐 估计用时: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 目录中。 源代码网推荐 实验2:检测磁盘使用程度 源代码网推荐 假设: 源代码网推荐 你想检测系统上每个文件系统所剩余的空间。除此之外,你需要有个包含最占磁盘空间的目录的列表。 源代码网推荐 任务: 源代码网推荐 1、使用df 检测文件系统上剩余的空间。输出将类似于如下所示(这当然取决于你的机器安装和配置)。 源代码网推荐 $ df 源代码网推荐 Filesystem 1k-blocks Used Available User% Mounted on 源代码网推荐 /dev/hda5 12880648 1634344 10591988 14% / 源代码网推荐 /dev/hda1 36566 2476 32202 8% /boot 源代码网推荐 2、注意缺省的df 命令是以块(block)为单位输出的。试着使用-h 和-H 选项产生更人性化的输出: 源代码网推荐 $ df -h 源代码网推荐 Filesystem 1k-blocks Used Available User% Mounted on 源代码网推荐 /dev/hda5 12G 1.6G 10G 14% / 源代码网推荐 /dev/hda1 36M 2.5M 31M 8% /boot 源代码网推荐 $ df -H 源代码网推荐 Filesystem 1k-blocks Used Available User% Mounted on 源代码网推荐 /dev/hda5 13G 1.7G 10G 14% / 源代码网推荐 /dev/hda1 37M 2.6M 32M 8% /boot 源代码网推荐 两种选项有何区别?(用man df 查找答案) 源代码网推荐 3、在home 目录下使用du (disk usage)命令检测你的home 目录使用了多少空间。务必使用-h 选项产生人性化输出。 源代码网推荐 实验3:检测文本文件 源代码网推荐 任务: 源代码网推荐 1、首先,我们需要一个文本文件: 源代码网推荐 $ cd 源代码网推荐 $ cp /usr/share/dict/words . 源代码网推荐 2、使用cat 命令显示文件 源代码网推荐 $ cat words 源代码网推荐 Aarhus 源代码网推荐 Aaron 源代码网推荐 Ababa 源代码网推荐 ......输出省略...... 源代码网推荐 Zulu 源代码网推荐 Zulus 源代码网推荐 Zurich 源代码网推荐 3、cat 在这种情况下是一个糟糕的选择,因为输出翻屏得很快。试着使用less: 源代码网推荐 $ less words 源代码网推荐 Aarhus 源代码网推荐 Aaron 源代码网推荐 Ababa 源代码网推荐 ......输出省略...... 源代码网推荐 abducts 源代码网推荐 Abe 源代码网推荐 abed 源代码网推荐 ......输出省略...... 源代码网推荐 用less 你可以往回翻(用b)和往前翻(用空格键),一次一个屏幕。 源代码网推荐 4、若你只需要快速浏览一下一个文件的头部或者尾部,你可以使用head 或者tail: 源代码网推荐 $ head words 源代码网推荐 Aarhus 源代码网推荐 Aaron 源代码网推荐 Ababa 源代码网推荐 aback 源代码网推荐 abaft 源代码网推荐 abandon 源代码网推荐 abandoned 源代码网推荐 abndoning 源代码网推荐 abandonment 源代码网推荐 abandons 源代码网推荐 $ tail words 源代码网推荐 zoologically 源代码网推荐 zoom 源代码网推荐 zooms 源代码网推荐 zoos 源代码网推荐 Zorn 源代码网推荐 Zoroaster 源代码网推荐 Zoroasterian 源代码网推荐 Zulu 源代码网推荐 Zulus 源代码网推荐 Zurich 源代码网推荐 使用man 搜索head 和tail,找到可以修改显示行数、和显示的相对位置的选项。 源代码网推荐 哪个命令可以显示某文件的前50行? 源代码网推荐 哪个命令可以显示某个文件从25000行开始,到其结束? 源代码网推荐 单元四实验:用户信息和man 源代码网推荐 估计用时:30分钟 源代码网推荐 目标:熟悉几个用户识别和帐户切换命令的使用。 源代码网推荐 实验前准备:准备一个安装好,完成过单元三实验的Red Hat Linux 系统,除此之外一个叫visitor 的非特权帐号,其密码为visitor。检查一下指南以确认这个帐号是否已经存在在系统中。如果你的visitor 帐号还未建立,则按如下次序操作: 源代码网推荐 1、以root 用户登录 源代码网推荐 2、输入 # useradd visitor 源代码网推荐 3、输入 # passwd visitor 源代码网推荐 Changing password for user visitor 源代码网推荐 New UNIX password: {在这里输入visitor} 源代码网推荐 BAD PASSWORD: it is based on a dictionary word 源代码网推荐 Retype new UNIX password {重新输入visitor} 源代码网推荐 passwd: all authentication tokens updated successfully 源代码网推荐 实验1:本地用户登录 源代码网推荐 任务: 源代码网推荐 1、完全注销你的登陆。务必确认你也退出了所有的虚拟终端和X Window 系统。 源代码网推荐 2、按 源代码网推荐 3、以root身份登录。 源代码网推荐 4 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
