Red hat Linux 实验简易教程 - 1.1 - 图文 下载本文

命令的演示如下所示:

3. 浏览文件系统:

(1)、运行pwd 命令, 确认当前工作目录。

示例:pwd 命令可以在屏幕上显示出当前工作目录的绝对路径,例如: $pwd

/home/yucheng (2)、运行 ls –l 命令, 理解各字段的含义。 示例:ls 命令列出指定目录的内容。

-l 以长格式显示文件的详细信息。输出的信息分成多列,它们依次是:

文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名 例如:-rw-r- -r- - 1 yucheng yucheng 0 3 月 21 00:43\\ (3)、运行 ls –ai 命令, 理解各字段的含义。 示例:-a 显示指定目录下所有子目录和文件,包括以“ . ”开头的隐藏文件(.emacs)。 -i 在输出的第一列显示文件的I 节点号。 例如:308763 .emacs (4)、使用cd 命令, 将工作目录改到根(/)上。 示例:cd 命令用来改变工作目录。

例如:$cd [将当前目录改到用户的主目录] $cd .. [将当前目录向上移动一级] $cd ../.. [将当前目录向上移动两级] $cd /bin/chmod [将当前目录改到/bin/chmod] (5)、用 mkdir 建立一个子目录 subdir 。 示例:$mkdir subdir (6)、将工作目录改到subdir 。

示例:$cd subdir [将当前目录改到subdir目录下] $pwd [用 pwd 验证结果如下所示:] /home/yucheng/subdir

4. 文件操作:

(1)、验证当前工作目录在 subdir 。

- 20 -

示例:$pwd [用 pwd 验证结果如下所示:] /home/yucheng/subdir (2)、运行 date>file1 ,然后运行 cat file1 ,看到什么信息? 示例:$date>file1 [将date 输出的内容定向到文件file1 中] $cat file1 [显示 date定向到文件file1 中的内容 如下所示:] 一 3 月 28 21:28:42 CST 2011 (3)、运行 cat subdir ,会有什么结果?为什么?

示例:$ cat subdir [显示结果如下所示:] cat : subdir 没有那个文件或目录

原因:cat 命令用于显示文件的内容,而subdir是一个目录 (4)、利用 man 命令显示 date 命令的使用说明。

示例:$man date [将date 命令的使用说明显示在屏幕上 ] (5)、运行 man date>>file1 ,看到什么? 运行 cat file1 ,看到什么?

示例:$ man date>>file1 [将date 命令的使用说明定向到文件file1 中] $ cat file1 [将date 命令的使用说明定向到文件file1 中的内

显示在屏幕上]

(6)、利用 ls –l file1, 了解链接计数是多少? 运行 ln file1 ../fa ,再运行 ls –l file1 ,看链接计数有无变化?用 cat 命令显示fa 文

件内容。

示例:$ ls –l file1 [以长格式显示file1文件的详细信息 如下所示:] -rw-r- -r- - 1 yucheng yucheng 5402 3 月 21 21:42 file1

运行后可看到:链接计数为1 $ ln file1 ../fa $ ls –l file1

-rw-r- -r- - 2 yucheng yucheng 5402 3 月 21 21:42 file1 运行后可看到:链接计数为2

$cd .. [默认链接文件建立在上一级目录中即yucheng 目录中 所

以要先回到上一级目录才能用cat 来显示文件fa 的内容]

$cat fa [将文件fa 中的date 命令的使用说明内容显示在屏幕上]

(7)、显示 file1 的前10 行,后10 行。

示例:$head -10 file1 [在屏幕上显示 file1 的前10 行] $tail 10 file1 [在屏幕上显示 file1 的后10 行] (8)、运行 cp file1 file2 ,然后运行 ls –l , 看到什么? 运行 mv file2 file3 ,然后运行 ls –l , 看到什么? 运行 cat f* ,结果怎么样?

示例:$ cp file1 file2 [将文件file1复制file2文件中] $ ls –l [在当前目录下又出现一个file2文件] $ mv file2 file3 [将文件file2重命名为file3文件] $ ls –l [在当前目录下原来的file2文件变成了file3文件] $ cat f* [将开头为f的文件中的内容显示在屏幕上] (9)、运行 rm file3 ,然后 ls –l ,结果如何?

示例:$rm file3 [删除文件file3] $ls –l [在当前目录下原来的file3文件不见了]

- 21 -

(10)、在 /etc/passwd 文件中查找适合你的注册名的行。

示例:$cd .. [回到yucheng 的上一级 即 home ] $cd .. [回到 home 的上一级 即 root ] $cd etc [转到 etc 目录下]

$cat passwd|more [将文件的内容显示在屏幕上,且每次显示一

屏,通过回车向下走一行,空格向下走一屏。]

显示结果如下(我的注册名):

yucheng:x:500:500:yuchengtianxia:/home/yucheng:/bin/bash

(11)、运行 ls –l ,理解各文件的权限是什么?

示例:$ls –l|more [显示etc 目录下的各文件, passwd 文件的

显示如下:]

-rw-r- -r- - 1 root root 1654 3 月 20 00:08 passwd

文件类型为普通文件,文件主权限是可读可写不可执行,组用户权限是可读不可写不可执行,其他用户权限是可读不可写不可执行。 (12)、用两种方法改变 file1 的权限。 示例:(1)、以符号模式改变权限。(2)、以绝对方式改变权限。

$chmod a+x myfile [将文件的权限改为所有用户都有执行权限] $chmod 111 myfile [将文件的权限改为所有用户都有执行权限] (13)、统计 file1 文件的行数、字数。 示例:$wc –lw file1 (14)、运行 man ls|more ,显示结果是什么?

示例:$ man ls|more [将ls的使用说明的内容显示在屏幕上,且每次显示

一屏,通过回车向下走一行,空格向下走一屏。]

运行 cat file1|head -20|tee file5 ,结果如何?

示例:$ cat file1|head -20|tee file5 [将file1文件的前20行显示在屏幕上,并且将

显示在屏幕上的20行数据存到文件file5中。]

运行 cat file5|wc ,结果如何? 示例:$ cat file5|wc [将文件的内容的 行数 字数 字节数]

- 22 -

第三章 vi 编辑器使用

一、 实验目的

学习使用vi 编辑器的建立、编辑、显示、及加工处理文本文件。

二、 实验内容

1. 2. 3. 4. 进入和退出vi 。

利用文本插入方式建立一个文件。 在新建的文本文件上移动光标位置。 对该文件执行删除、复原、修改、替换等操作。 三、 主要实验步骤 1. 进入和退出vi,及vi 编辑器的三种工作方式的转换。 示例: Linux shell 命令方式 插入方式 ex转义方式 命令方式 Linux shell

2. 建立一个文件,如 file.c 。进入插入方式,输入一个C 语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell 状态下。 示例:$vi file.c [建立一个文件名为file.c ,并且进入命令方式] 输入的C语言代码如下所示:

- 23 -