目 录
操作系统是一门理论性和时间性都很强的课程。要学好操作系统的设计原理,除了听课、看书、做习题外,最好的方法就是在实践中进行,包括使用操作系统、阅读和分析已有操作系统的源代码、自己设计小型系统/模块或模拟算法等。
本教材安排的实验内容按深度可分为五个层次,即:使用级、观察级、系统管理级、源码阅读级和实现级。
实验的操作平台是Red Hat Linux 9.0和Windows XP Professional,其中前者是主要的实验平台,因为源码阅读级等实验都是在Linux平台上进行的,读者可根据自己的需要以及实验条件等选择相应的实验内容。
【实验方法与注意事项】
实验室内的实验环境与系统是共用设施,请不要在软件系统内做对系统或对其他用户不安全的事情,以免破坏实验环境。
要求每个同学在安装要谨慎操作,避免对Windows操作系统影响或任何可能损坏。必要时相邻人员可协作进行。建议在课外做此实验。
在独立微计算机系统上安装独立Linux系统时一定要特别是小心,尤其是在对硬盘进行分区或重新分区时,不要破坏硬盘上原有数据。
用户要按通常实验要认真书写实验报告。
当你听别人说起 Linux、FreeBSD 甚至 OS2 等等新奇的操作系统时,是不是也想尝试看看?但是当听到需要重新切割硬盘,原有数据还有可能丢失时,是否又有些犹豫?当初我也是在 Linux 的门外彷徨很久,直到我找到了 VMware。因为它既保证了 Linux 能正确安装且正常运行,又不破坏原来的操作系统,为我们除去了费心研究如何把硬盘分区分得合理和高效的苦恼。下面,我给大家介绍一下怎样用这款软件来安装 Linux。
(1)、掌握Linux系统的安装过程;
(2)、了解 Red Hat Linux 9 的分区结构与分区方法。
(3)、学习虚拟机系统VMWare软件的使用方法。
一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare 系统启Linux系统工作。
3.1.1 精简绿色版使用
简单地说,VMware 就是一款虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的子机。这个子机一方面建立在你正在运行的操作系统之上,同时,它又拥有自己独立的 CPU、硬盘、内存及各种硬件。当然,这些都是虚拟出来的。值得一提的是虚拟的硬盘其实就是母机上的一个文件,你可以随意地对其进行分区、格式化、安装操作系统等操作而不会对原有的系统产生任何影响。虚拟子机所使用的内存大小、硬盘容量大小等都可以根据你的需要进行调整。
1.VMware 的下载及安装
你可以从许多软件下载网站得到 VMware 的安装程序。在此,我推荐以下两个网址:
(1)VMware 的大本营 www.VMware.com
(2)中国虚拟机论坛 www.VWware.cn
注意: 安装程序有 for Windows 和 for Linux 之分,请下载正确的版本。
VMware 的安装很简单,需要提醒大家的是:安装 VMware 之后,必须先到 VMware 的网站填写资料以取得 30 天的试用注册码。30 天后如果你不想购买正式版的注册码,那就只好再去登录 VMware 的网站索取下一个月的序列号。
由于 VMware 安装的系统服务比较多,会严重影响机器速度,所以在这个免安装版里,默认只安装必须的 8 个服务,而且我把这些服务都设置成了手动启动 (除了 VMware 的基础服务 VMX86 之外),在需要时再打开。另外做了个启动服务的批处理,可以快速启 动服务以及安装其他的几个服务,包括 VMware 的扩展虚拟网卡。这样在不同的应用时打开不同的服务,比较节省资源。如果只是用来测试一下安装系统或者在虚拟系统中测试软件的话,可以不用开启任何服务。
绿色版本 VM 启动前需要先运行其目录下的 server.bat 来启动相关实验中用到的服务,在 Windows 中只需运行启动一次即可。
下面是几个服务的用途:
因为他们比较影响系统速度,默认所有组件需要手动安装,请大家自己选择需要的组件。 已知问题:
经过测试后发现有些机子可以解压后运行绿色就可以正常运行,但有些机子还需要设置在没有中文的路径下才能使用,这个是需要系统支持,www.x-force.cn (我也不知道为何)本来 这个版本会有拖拽问题,但是这版本已经打上了拖拽补丁了,但还是有些机子就是解决不掉这个问题,唉。就把要拖拽的文件名改成英文的再拖吧。VMTOOLS 组件的安装有些机子没有问题,有些机子还是需要
虚拟光驱里载入目录下的 windows.iso 文件,请原谅,一下版本会修复这个问题!
使用方法:
―D:\ VMware6\server.bat‖启动需要的服务。
4) 启动程序 D:\ VMware6\ vmware.exe
3.1.2 完整版安装(若需要自行练习)
(1)、解压缩Vmware软件包
(2)、安装VMWare:进入解压后VMWare软件包所在的位置。该目录内包含VMWare-KG 目录和 Vmware 安装软件包含。双击 Vmware 安装软件图标开始安装:①、单击
NEXT;②、单击Yes,Iaccept the terms in the license agreement;
③、选择安装路径,,比如 F:\VMWare\VMWare WorkStation,单击 OK 创建之;④、单击NEXT;⑤、单击NEXT;⑥、单击 NEXT;⑦、单 Install开始安装,且等待直到出现Serial Number输入画面;⑧、找到VMWare-KG,并双击进入该目录,再双击keygen图标,产生Serial,将Serial框的内容自制到剪贴板。⑨、切换到安装两面,将剪贴板的内容,粘贴到Serail Number输入框。
单击Next;⑩、单击Finish完成安装。
3.1.3.VMware 的配置
VMware 安装完毕后,利用它可以建立多个虚拟机,每新建一个虚拟机,就会要求你建立一个配置文件。这个配置文件实际上相当于新电脑的―硬件配置‖,你可以在配置文件中决定虚拟机的硬盘如何配置,内存多大.准备运行哪种操作系统,是否有网络等。配置 Linux 虚拟机的步骤如下。
(1)选择 File 菜单下的―New Virtual Machine‖出现新虚拟机向导后单击―下一步‖,选择―Typical‖典型安装。
(2)再单击―下一步‖,在选择操作系统界面的―Guest Operation System‖中选择
―Linux‖,然后单击 Version 对应的下拉菜单选择具体的 Linux 版本, 此处我们选择―Red Hat LinuX‖。
(3)单击―下一步‖进入安装目录选择界面。该界面上面的文本框是系统的名字,保持默认值即可,下面的文本框需要选择虚拟机操作系统的安装位置。
(4)根据需要选择好后,单击―下一步‖按钮,出现设置虚拟机内存大小的界面。Linux9.O 对内存的要求是:文本模式至少需要 64MB;图形化模式至少需要 128MB,推荐使用 192MB。此处我们选择 192MB:
(5)单击―下一步‖按钮进入网络连接方式选择界面。VMware 有四种网络设置方式,一般来说,Bridged 方式使虚拟机就像网络内一台独立的计算机一样,最为方便好用(四种连网方式的区别大家可参考 VMware 的有关资料)。在此、我们选择 Brided 方式。
(6)单击―下一步‖按钮进入虚拟磁盘的设置界面。 这里有三种方式(Create a new virtual disk、Use an existing virtual disk、Use a physical disk)可供选择、建议初学者选择―Create a new Virtual disk‖,其含义是新建一个虚拟磁盘,该虚拟磁盘只是主机—卜的一个独立文件。
(7)在―下一步‖中设置磁盘大小。在此、我们采用默认的 4GB。
(8)单击―下一步‖进入文件存放路径选择界面。
在此界面可单击 Browse 按钮进行设置。此处我们使用默认值,单击―完成‖ 按钮。
至此,完成一个虚拟机的配置。
以上相当于组装了一台新的计算机,接下来的工作便是安装操作系统了。安装前需做好准备工作:购买一套 Red Hat Linux 9.0 的安装盘, 共三张。或下载 Red Hat Linux 9.0 安装所需要的三个 ISO 文件。下面,我们以使用
ISO 镜像文件安装为例讲述。
1.安装第一张虚拟光盘
(如果直接用光盘安装,可省去此步及后述的第 5 步。直接将光盘插入物理光驱即可)
选择 VM 菜单下的 Settings 选项,单击比 Hardware 选项卡下的 CD—ROMl,在右边的―connection‖单选按钮组中选择―Use ISO image‖。按―Browse‖选择 3 个光盘文件中的第一个(如 redhat1.iso),然后按―OK‖。
2.启动虚拟机
点击工具栏上的绿色启动按钮或屏幕显示区的 start this virtual machine 命令,然后按―OK‖。RED HAT 会自动进入安装程序的界面。首先询问是以图形界面还是以文本界面安装,依据提示按回车选择图形界面安装,接下来询问是否要测试光驱,这里选择不要即可。方法是:在 VMware 窗口上单击一下鼠标(实现从
Windows 切换至 VMware),再按键盘上的 TAB 键,然后按空格。
注意:光标从 Windows 切换到 VMware 只需在 VMware 窗口上单击鼠标左健,而从 VMware 回到 Windows,则要按 Ctrl十 Alt。提醒大家的是,在对虚拟机进行操作前一定要确保光标在 VMware 中,这是初学者最容易忽略的。
3.设置分区
依提示选择完安装语言、键盘、鼠标、安装类型(与 Windows 类似,此处不再详述)后进入磁盘分区界面,出现如图 2 所示警告,既然是在虚拟机上进行的操作,此处大胆地选―是‖就可以。
在接下来的窗口中一路默认连按―下一步‖后,弹出―你已选择了要在—F 列驱动器内删除所有分区……‖的警告,选择―是‖进入引导程序装载界面。
4.设置根口令
在引导程序装载界面连按―下一步‖。设置完系统语言和时区后进入根口令的设置界面,这里的根口令相当于 Windows 2000 的系统管理员密码。设置好口令后连按―下一步‖,等待安装软件包,直到出现更换光盘的提示。 5.安装第二和第三张 ISO 光盘
设置方法同 1,只不过是分别选择 3 个光盘文件中的第二、三个。第三张盘读完后,系统问是否做启动盘,这个根据自己需要选择,然后就是显卡等的设置,一路默认。最后选一个―退出‖,VMware 内系统重启。
6.创建个人用户账号和密码
重启后,系统提示你创建一个个人账号和密码,和 Windows 中创建一个新用户相当。
7.其他设置
选择日期和试听声卡后问你是否注册,选择―否,我不想注册我的系统‖,接下来问有无附加安装,在此我们先不安装,直接按―前进‖。VMware 内系统再次重启。
8.登录系统启动后。系统询问用户名和密码。
输入在步骤 6 中设置的户名和密码或输入用户名―root‖和第 4 步中你所设置的根口令即可。
至此,出现 Red Hat 9 的界面,Linux 的安装完成了。
(1)Welcome画面,点击Forword继续;
(2)User Account画面。用于增加新帐号。此时系统已有一个帐号root,你可以在此增加新帐号,也可以不增加,待系统启动完毕后,由用户管理命令useradd或adduser 来增加。这里可不增加,点击Forward继续;
(3)出现Warning对话框后,点击Continue继续;
(4)日期设置画面,用于设置系统日期。你可以在些设置系统日期(一般是正确的不需设置),你也可在系统正常启动后,用系统日期管理命令date来进行设置。这是不处理,
点击Forward继续;
(5)声卡设置画面,用于设置声卡,不作处理,点击Forward继续;
(6)Red Hat Network设置画面,用于设置在Red Hat Network上注册的用户。设置后可以进行升级或更新。这里不作处理,选择No,点击Forword继续;
(7)其余软件安装,不作处理,点击Forward继续;
(8)Finish Setup画面。宣布安装设置完毕。点击Forward完成。
3.4、系统启动完毕。
在图形界面下输入用户名和密码后登录系统,进行相关的操作。
语言切换:选择 Logout退出系统。在屏幕的左下角点击Language,弹出语言选择对话框,选择所需语言,比如Chinese(Simplified)中文简体后,点击OK后。再进行重新登录。
当重新输入用户名和密码后,会弹出语言选择确定对话框。选择Yes后,系统将使用新选择的语言。
以root登录后,从开始->系统设置(System Settings)->网络(Network)。进行网络配置(Network Configuration)画面。
选择删除当前的网络设备(Device: eth0, Nickname: eth0, Type: Ethernet)。
选择“新建(New)”增加一个网络设备,弹出设备选择(Select Device Type)画面,在其中选择以太网络连接(Ethernet Connection)后,点击“前进(Forward)”选择
AMD Pcnet32(eth0)后,点击“前进(Forward)”。进入配置网络设置(Configure
Network Settings)画面。选择静态设置的IP地址(Statically Set IP address) (说明:可以选择自动设置),参照Windows系统中Vmnet8的属性(IP地址、掩码,网关等),配置本 Linux系统网络地址。关键是要让它和 VMnet8在一个网段内且子网掩码要相同,且地址不能冲突。
然后激活(Active)它。
在一台计算机上安装独立的Linux系统与安装虚拟机过程大致相同,关键是在这之前要对硬盘进行分区规划。对硬盘规划最好在计算机硬盘初始化时进行,因为使用安装有系统的机器的硬盘通常已经被分配完毕。要再重新规划,可能要删除原来的部分或全部内容。
一个微机的硬盘上最多只有四个基本分区。在只使用Windows系统的机器在中通常只有2个,其中一个是C盘,另一个是扩展分区(其内部包含逻辑分区,比如D、E、…盘等)。安装独立运行的Linux系统必须还要有一个基本分区,用于Linux的boot区安装,空间不要求太大,150M左右就可以了或根据系统要求。但创建这样的基本分区需要不定的技术或特殊的软件。
微机中能够独立引导或启动的分区最多有 3 个,因为一般情况下最后一个分区分区通常用于扩展分区。在所有可引导的分区中,除最后一个外不能太大,因为按原来的规定,所有引导分区的入口都必须在1024道之前。
关于分区的问题可以单独讨论。
硬盘的分区布局如下图所示。
基本分区1 |
|
基本分区2(可能没有) |
|
基本分区3(可能没有) |
|
基本分区4、或扩展分区、也可能 |
逻辑分区1 |
没有(当为扩展分区时如左所示) |
逻辑分区2 |
… … … |
|
逻辑分区n |
3.7 VMware tools 的安装(需要外部支持文件)
安装完 Iinux 之后,还需要对此 VM 安装 VMware tools。这相当于给 Linux安装各种驱动程序。
首先以 root 身份进入 Linux,按 CTRL+ALT 组合键,进入主操作系统,点击 VM 菜单(“虚拟机”)菜单下的 VMware Tools Install 子菜单。在弹出的对话框中单击―install‖,出现包含一个 Vmware-linux-toos.tar.gz 文件的 cdrom对话框。把这个文件解压缩后,执行其中的 Vmware-install.p1 文件。具体步骤如下:
(1)在 Vmware-Linux-tools.tar.gz 文件上单击右键,选择―复制文件‖。
(2)连续单击两次图中的―向上一级‖按钮,使当前目录退回到根目录后,双击/tmp 进入/tmp 目录。单击右键选择―粘贴文件‖将压缩文件复制至/tmp 目录下。
(3)在/tmp 目录下的 Vmware—linux tools.tar.gz 文件上单击右键,选择―解压缩到子文件夹‖。
(4)进入解压后的目录运行安装命令 Vmware-install.pl。
方法:将 VM 和主机的切换键由默认的 Ctrl 十 Alt 改为 Ctrl十 Shift 十 Alt(点击虚拟机菜单 Edit→p r e f e r e n c e s →h o t k e y s 进行设置)后按 Ctrl 十 Alt 十 F(1—6)切换至文本模式,在 Local Host Login 后输入 root,Password 后输入根口令以 root 身份登录,运行 cd/tmp/vmware-tools-distrib 进入解压后的目录,输入./vmwareinstall.p1 后回车。
等待 Vmware-insall 运行完成后,重启 Linux,我们就可以看到漂亮的 Linux 图形界面了。至此,整个安装过程结束。
(口令视机房设置而定)登录后观察其图形界面的形式。
操作:点击:“主菜单/系统工具/硬件浏览器”(System Tools/Hardware Browser。)并记录主要硬件的信息:Hard drives:
Network Devices:
Sound Card:
操作:点击:“主菜单/系统设置/软件包”(System Settings/Packages)。观察以下几大类软件包中的项目:
③ 服务器(Server); ④开发(Development); ⑤系统(System)。并查看每一类软件包中的“细节”。
*在当前桌面(如 GNOME)中设置一个自选桌面背景(Background):
*重新引导 Linux(reboot system)的方法:
在窗口模式中按:Ctrl+Alt+F1, 进入文本模式。 Ctrl+Alt+F7, 反回 GUI 模式。第一次进入文本模式时需登录(login),输入用户名及口令。
进入后提示:[root@ylinux root]# _ 提示符#:超级用户, 提示符$:普通用户。
操作:进入文本方式。当前目录是______________
ls –l ←┘ 查看文件的显示形式,写出各列的含意 ls –ls ←┘ 比较与上项命令的区别
ls –la ←┘与上二项命令又有什么区别。【提示】:
Unix 文件目录的属性显示格式:
如:-rw-rw-rw- 1 steve users 138 Apr 5 19:34 readme drwxrwxrwx 3 steve users 80 Apr 5 19:43 dir1
三种权限: owner group others
ls mydir ←┘
cd mydir ←┘
ls –l ←┘
cd .. ←┘
退出终端方式,或在文本方式下重新登录注册。
(1)掌握Unix/Linux用户管理机制与管理命令;
(2)掌握用户和组管理命令;
(3)掌握密码管理机制和密码管理命令;
(4)了解对用户和组进行管理的图形界面;
(5)了解与用户和组管理相关的其它命令。
不要做对系统或对其他用户不安全的事情。
做实验请不要修改超级用户密码。如果修改了root用户密码,请在实验结束前将其恢复为原密码。
用户要按通常实验要求认真书写实验报告。
1) 用户管理
(1)创建用户
用命令useradd/adduser以自己的名字创建一个用户。比如
useradd zhangsan 观察/etc/passwd、/etc/group和/etc/shadow的变化。方法
grep zhangsan /etc/passwd /etc/shadow /etc/group 观察/home目录内容的变化。
回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么?
(2)为用户设置密码用passwd命令为其设置密码后,用新建用户进行登录并工作。方法如下
创建用户lisi,让他与zhangsan在一个组。
useradd –g zhangsan lisi
观察/etc/passwd、/etc/group和/etc/shadow的变化。
观察/home目录内容的变化。
回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么?
创建一个名为lisi的组并观察/etc/group的变化。方法分别是
groupadd lisi grep lisi /etc/group 回答:组lisi的gid是多少? (5) 用户的属性修改将(3)中的lisi用户的组名改为lisi,方法是
usermod –g lisi lisi 观察文件/etc/passwd,/etc/group和目录/home内容的变化。
(6)密码管理
①以刚创建的用户zhangsan登录,并为自己修改密码。方法:passwd
②以root用户登录,并为zhangsan修改密码。方法为:passwd zhangsan
③用passwd或usermod命令对用户进行加/解锁
a. 切换加超级用户所使用的终端,对用户zhangsan进行上锁
passwd -l zhangsan 或 usermod -L zhangsan 切换另一终端,用zhangsan用户登录,看结果如何。 参照①观察/etc/passwd,/etc/group和/etc/shadow的变化。 b. 还切换回超级用户终端,将刚才上锁的用户解锁
passwd -u zhangsan 或 usermod -U zhangsan 切换另一终端,用zhangsan用户登录,看结果如何。 观察/etc/passwd,/etc/group和/etc/shadow变化。
(7)用usermod / userdel对用户进行修改或删除。
a. 创建一个用户wangwu,使其的家目录为/home/wu,方法为:
useradd -d /home/wu wangwu
b.观察/etc/passwd,/etc/group和/etc/shadow及目录/home的变化。
c. 删除用户wangwu,方法: userdel wangwu 观察/etc/passwd,/etc/group和/etc/shadow及目录/home的变化。 d. 考虑删除用户时,如何处理用户的家目录及其中的内容。 2) 使用图形界面对用户和组进行管理
开始à系统设置à用户和群组主要工作有:用户和增加与删除;用户属性修改与维护;最主要的目的是通过图形界面理解用户和组的属性。 3) 与用户和组相关的管理命令
who: whoami; who am i; who -r tty: tty uname: uname; uname -s; uname -r
id: id -un zhangsan; id -Gn root; id -G root
su: 以一般(普通)用户注册,在提示符$下输入su或 su - 命令后回车,按照提示输入超级用户的密码,而将自己变成超级用户,此时的提示符为#。此时用户可以以超级用户身份工作。就以上两种情况(su或 su -),使用 env | less观察环境变量的差异。
采用某种方法阅读(但不得修改)/etc/passwd和/etc/group文件确定自己的uid
和 gid,并与用 id命令得到的 uid和 gid,结果进行比较。工作完毕之后,按Ctrl+D 返回原来的自己。
4) 与用户相关的文件
了解/etc/passwd、/etc/group和/etc/shadow文件结构,并观察他们的内容与管理的参数关系,必要时可以参考图形界面下的“用户和群组”管理界面,并观察他们的对应关系和意义。
以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法。
1.熟悉使用Linux字符界面、窗口系统的常用命令。
2.熟悉运用Linux常用的编程工具。
3.熟悉运用Linux的在线求助系统。
4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。
2.1 基本操作
1.熟悉开机后登录Linux系统和退出系统的过程;
2.熟悉Linux字符界面—虚拟终端窗口和shell,以及图形界面——X-Window(如 gnomeKDE):
练习并掌握常用的Linux操作命令,如ls、cat、ps、df、find、grep、cd、more、cp、rm、kill、at、vi、cc、man、help、control+d/c、等;熟悉常用shell的提示符;熟悉字符窗口与图形界面之间的切换。
3.学习使用Linux的在线求助系统,如man和help命令等。
4.掌握一种Linux的编辑器,特别是字符界面的vi工具的使用。
5、编程:用vi编辑一个打印“Hello,I am a C program”字串的C语言程序,然后编译并运行它,记下整个过程。熟悉gcc、gdb等编译器、调试器的使用。
2.2 使用编辑器 vi 编辑文件
1、进入 linux 的终端窗口或文本模式之后,在命令行键入 vi filename.c 然后回车。下面作一些简单的解释:首先 vi 命令是打开 vi 编辑器。后面的 filename.c 是用户即将编辑的 c 文件名字,注意扩展名字是.c;当然,vi 编辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用 vi 打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。
2、最基本的命令 I :当进入刚打开的文件时,不能写入信息,这时按一下键盘上的 I 键(insert),插入的意思,就可以进入编辑模式了。如下图所示:
3、a 与 i 是相同的用法
4、当文件编辑完后,需要保存退出,这时需要经过以下几个步骤:1)按一下键盘上的Esc 键;2)键入冒号(:),紧跟在冒号后面是 wq(意思是保存并退出)。如果不想保存退出,则在第二步键入冒号之后,键入 q!(不带 w,机尾部保存)。如下图所示:
5、退出 vi 编辑器的编辑模式之后,要对刚才编写的程序进行编译。编译的命令是:gcc filename.c [-o outputfilename.out],其中 gcc 是 c 的编译器。参数:filename.c 是要编译的源文件的名称,outputfilename 表示输出文件名称,中括号表示括号内部的内容可输入也可以不输入(中括号本身不再命令行中出现)。如果不输入 outputfilename.out,默认的输出文件是 a.out 。
6、最后一步是运行程序,方法如下:./outputfilename.out
【1、VI 操作要点】: ①在文本模式输入命令:vi 文件名 ←┘
②vi 操作的两种模式:a. 命令模式---按键“ESC”,
b. 输入模式---按键 I
③存盘退出:在命令模式下,键入 ZZ (注意是大写字母)
操作:在/home 子目录下建立文件 sample.c,输入命令:_____________,编辑内容如下
main()
{printf(―We are learning Red Hat Linux ! \n‖); printf(―Hello,I am a C program ! \n‖); printf(―\n‖);
}
【2、Linux 的 C 语言环境】
Linux 具有 C 语言的应用开发环境为 GCC。
操作:对上述建立的 C 语言源程序 sample.c 进行编译、执行。
步骤:① cc sample.c ←┘ 作用:_______________________________
在 Linux 的 GUI 模式下,点击:“主菜单/系统工具/终端”(system/terminal),进入终端方式,输入命令操作:
终端窗口显示______,此时键盘能否输入其它命令_______,为什么?
键盘能否输入其它命令_______,为什么?
除上面把前台进程转到后台进程的过程外,一般在shell 提示符下,输入的命令后加上&,即以后台方式运行命令。再次进入终端方式。
操作:① xclock & ←┘ 后台进程 1,记录其时钟的时间_______ xcalc & ←┘ 后台进程 2 find / -name ‗*.jpg‘ –print > templist & ←┘ 后台进程 3
jobs ←┘ 观察显示结果____________________。
回顾上述操作,经过二~三分钟后,看图形时钟有走动吗?_______。
将挂起的时钟进程转到后运行,现在再观察时钟是否会有变化,为什么?
jobs ←┘
kill %2 ←┘ 杀死计算器进程,看计算器是否消失________。
观察屏幕显示,记录时钟(xclock)进程的进程号pid=__________。 ⑦ kill <pid> ←┘ pid为xclock的进程号,作用______________。
试比较与上述步骤⑤中的kill命令的区别。
②查看标签页“进程列表”(Processes),注意各进程的状态:进程名 用户 内存 %CPU ID
在各项目旁有“▼”或“▲”,表示降序或升序排列,点击一下,看看有什么变化。
③点击“进程列表”下的“查看”中的“活动的进程”,作如下记录:进程名 用户 内存 %CPU ID
观察一会儿,看是否会跳出一些其它的活动进程______,并马上会消失吗? ___________,这是进程的什么状态变化?___________________。
④进入“终端方式”
键入命令:yes test process ←┘
切换到“进程列表”窗口,观察“活动的进程”有什么变化?
⑤点击标签页“系统监视器”,观察“%CPU 使用历史”、“内存/交换使用历史”、“设备”的项目内容。此时你会发现CPU的利用率很高,有些不正常,是由哪个进程引起的?_______。再次查看标签页“进程列表”中的“活动进程”,把哪个非常“活跃”的进程给杀死。
4、思考题:
1、局域网的 TCP/IP 协议的配置; 2、检测网络连接情况。
点“硬件”标签页,记录:
网卡(Adapter)名称(Description):类型(Type):设备名(eth0):
钮,然后再点“静态指定IP地址”(Statically Set IP Addresses)选项。
设置IP地址:192.168.15.X (192.168.15由实验室环境而定)子网掩码:255.255.255.0
(为了避免实验环境的局域网中IP地址冲突,X的取值各台计算机应不相同,若本机安装有多系统,可查看一下在Windows 系统中设置的 IP 地址值,并把其值设置在Linux中)点“确定”返回。再点“活跃”(Active)命令按钮,使设置的IP地址有效。
或进入终端方式输入如下命令:
ifconfig eth0 192.168.15.X netmask 255.255.255.0 up ←┘
[ 如果若把“主机名”(Hostname)设置为上面步骤③中的主机名,其下面的主 DNS填写本机的IP地址,那么你的计算机就作为DNS服务器。这里可先不要填。若
系统中有其它的主机作为DNS,则应填定其它主机的主机名,以及主DNS的IP地址。
注意:在改变了主机名后,要重新启动计算机。]
点“应用”(Apply)命令按钮和“关闭”(Close)按钮,再按“确定”按钮,退出设置窗口。
*进入“终端窗口”,输入命令:
①ping 127.0.0.1 ←┘ 记录从127.0.0.1返回的一行信息
*终止ping命令的显示,请按Ctrl+c 或 Ctrl+z
*获取ping命令帮助:man ping ←┘
②ping <输入在上面设置的主机名(Host)> ←┘
③ping <或在Device中设置的IP地址> ←┘
①--③应看到同样的结果,说明了什么?若该步骤不能显示正确的结果,则应检查本机的IP地址设置、网卡是否正确安装、与其他同学的IP地址设置是否有冲突(Linux中对主机同名、地址冲突不会提示)等,直至正确看到测试信息。
*检查与代理服务器的连接情况,输入:
观察能否正确显示收到的回复信息,若不能,则要、或询问代理服务器是否工作正常等。
*检查与相邻计算机的连接情况,输入:
步骤:
(一)、拨号上网的设置(假设外置Modem已经安装在COM1端口)
1、建立拨号连接
*方法一:
(注意根据假设的COM1端口选择Linux设备名)
*方法二:
*用minicom测试modem的过程终端方式下输入命令:
# minicom –s
对该工具熟悉几个菜单设置选项:
1、 Serial port setup; 2、 Modem and dialing;
(二)、通过代理服务器连接Internet
ping 192.168.15.199 (视实验室中代理服务器设置而定)若不能通,则与网络管理员联系,询问代理服务器正常否。
若不能通,检查自己的IP地址有没有激活,设置的IP地址有没有与其它计算机的IP地址有冲突,网卡驱动程序安装正确否,网络连接线等是否正常,直至正确看到测试信息。
保存设置回到Mozilla浏览器,输入网址即可上网游览信息。
浏览网站:www.linuxsir.com 了解有关Linux 的一些最新消息
www.redhat.com 可下载Linux 的最新版本及一些应用软件包
(三)、熟悉Mozilla
启动Mozilla,打开菜单Edit/Preferences,依次点击左边的三角 检看各项目的设置内容,熟悉其作用;
(四)、上网搜索信息
搜索引擎:www.google.com
信息要求:
将上述步骤(四)中的 1 写成简况,步骤(四)中的 2 作为一个简答题,写在实验报告中。
步骤:一、进入网站的邮箱服务器收发信箱
假设有一个电子邮件(E-mail)地址:wxsy@sina.com
POP3(Post Office Protocol)接收邮件服务器:pop3.sina.com.cn
SMTP(Simple Message Transfer Protocol)发送邮件服务器:smtp.sina.com.cn
进入 Windows 系统,启动 Outlook Express,点菜单“工具/帐户”后,选“邮件”标签页中的“添加/邮件”,设置与上面相同的电子邮件地址。
三、上网了解Internet增值服务的项目
上网搜索Internet增值服务,并列举增值服务项目。
1、Linux 服务器中 Samba Server 的配置;
2、Windows 客户端访问 Linux 文件服务器;
3、Linux 访问 Windows 客户端文件。
3、实验环境
在机房中的机器中已构建成 Windows 的局域网,并安装有 Linux 网络操作系统。
组织实验:三台电脑为一组,一台作为 Linux 文件服务器,二台运行 Windows 98 或 Windows 2000专业版,作为客户机。
步骤:
1、网络连接准备工作:
①所有电脑进入Windows系统,并右击“网上邻居”选“属性”,记录TCP/IP协议中的
IP地址:____________________,子网掩码:_________________________;
②设置网络标识中的工作组名为你所分配的组名:_________________;
③若是Windows98客户端的电脑设置“主网络登录”为:“Microsoft 网络登录”;
④所有电脑重新启动,进入Linux操作系统;
⑤在Linux中修改IP地址及子网掩码,其值为上述步骤1、①中记录到的值;
⑥在终端方式下输入命令:
ifconfig eth0 记录的IP地址 netmask 255.255.255.0 up ←┘
(作用是什么?有没有其他方法?)
ifconfig ←┘
能否看到eth0的显示内容及其IP地址?若没有IP地址,则表示有什么问题? ⑦作Windows客户机的电脑重新启动,进入Windows系统。
⑧作Windows客户端的电脑与作Linux文件服务器的电脑进行网络连接测试: 客户端,Win98系统,点击“开始\程序\MS-DOS”;Win2000系统,点击“开始\运行”,
输入:cmd ←┘ 输入命令:ping <服务器IP地址> ←┘
服务器端,进入终端方式,输入命令: ping <Windows客户端IP地址> 上述操作正确通过后,作下一步的操作。
2、Linux 服务器中 Samba Server 的配置
rpm -q samba ←┘ 记录显示:______________________ rpm -q samba-client ←┘ 记录显示:______________________ rpm -q samba-common ←┘ 记录显示:______________________
rpm -qa|grep samba ←┘ 察看显示情况。
若没有安装相应软件包,则应安装该软件包。具体可这样操作:用鼠标点击“系统设
置/软件包管理”,选择服务器项下的“Windows 文件服务器”,或“服务器配置工具”,或系统工具中的 Samba-client 客户程序,选中相关项,确认后退出,提示插入安装光盘,即可完成安装。
workgroup=______________; security=_______________;在[public]段中找到: path=_____________________;
注意[public]段中的内容前是否有“;” 能否找到:smb passwd file=/etc/samba/smbpasswd。
③退出浏览,右击“smb.conf”,打开用编辑工具gedit,进行修改:
workgroup=你所分配的组名; security=user; 去掉在[public]段中的“;”,保存后退出。
④检查在[public]段中path所指的子目录是否存在,若不存在,建这一个共享子目录,以便登录的客户访问。
⑤注意:应先用“用户管理”(User Magager)创建要访问 Samba Server 文件服务器的客户端的账户,然后再创建密码文件。
⑥设置samba密码文件,为客户端登录服务器时验证密码之用。
检查在②中子目录/etc/samba中smbpasswd是否存在,若不存中,则创建samba的密码文件:smbpasswd。方法如下:
cat /etc/passwd|mksmbpasswd.sh > /etc/samba/smbpasswd
(由未加密的密码文件passwd生成访问 Samba Server 的密码文件smbpasswd) chmod 600 /etc/samba/smbpasswd ←┘ (作用是什么?)
⑦为客户端用户设置登录Samba Server时的用户名和密码:
cd /etc/samba ←┘ smbpasswd 用户的账户
New SMB password: 123456 (注意:输入密时不会有显示!)
Retype new SMB password: 123456
***为使客户端用户设置登录Samba(访问文件服务器)时与登录Linux时的用户名、密码一致,方法如下:
smbpasswd -a 用户名 ⑧启动Samba Server
方法一:命令方式
/etc/rc.d/init.d/smb start ←┘
方法二:点击“服务器设置/服务”,寻找到“□ smb”,再选择图标“开始”或“重启”。
smbclient -U% -L localhost ←┘ 观察显示结果与你的设置 如果这个命令没有成功,那么可能是前面的配置没有设置好或者网络有冲突。
smbclient –L Samba服务器或Win98客户机的IP地址
/etc/rc.d/init.d/smb stop ←┘
3、Windows 客户端访问 Linux 文件服务器;
① 在服务器端启动Samba Server服务
/etc/rc.d/init.d/smb start ←┘
②在WIN98中点“开始/注销”,重新登录WIN98(因在1.③中设置了“Microsoft 网络登录”),输入用户账户
③在Windows的桌面上双击“网上邻居”,应看到
本机的名字:_______________, 服务器的主机名:____________________ 双击服务器的主机名,输入密码,若正确,登录到文件服务器Samba Server。登录到服务器后,记录看到的子目录名:____________________________。注意:若显示找不到共享主机名时,可在Samba服务器上输入命令:
service iptables stop
然后再在客户端进入网上邻居查找,或进入搜索计算机的查找Samba服务器 ④在GUI界面下,你可在文件服务中作拷贝、移动、删除等文件操作。如把WIN98中的文件复制到文件服务器中,文件名:______________。把文件服务器中的文件拷贝到WIN98的文件夹中:文件名:______________。
4、Linux 访问 Windows 98 客户端文件
# smbclient //WIN98本机的名字/share98;
**WIN98本机的名字:上面3. ③操作看到的本机的名字。
连接成功后为:
smb> dir ←┘ (此时可用Linux中的文件操作命令进行操作)
组织实验:三台电脑为一组,一台作为Linux的NFS服务器,另外二台也运行Linux,但作为NFS的客户机。
步骤:
(一)、建立NFS服务器
该文件用来指定哪些资源让网络上的哪些主机可共享及共享时的读写权限等。
(1)命令方式:
/home/pub 主机名1(rw) /home/pub 主机名2(ro)
/home/tmp 主机名1(ro)
/home/tmp 主机名2(rw)
主机名为要访问该服务器的客户端的主机名。
注意:要把主机名1、主机名2通过点击“系统设置/网络”,进入“主机”标签页,点“添加”主机:主机名1,或主机名2,并将其相应的IP地址设置好。
此命令向rpc.nfsd和rpc.mountd进程发出信号让它们重新读取/etc/exports文件。当改变了系统日志文件/var/log/messages。此文件后也必须运行该命令。如果/etc/exports文件有错,请查看
(2)图形界面方式配置exports。
点“主菜单/系统设置/服务器配置/NFS服务器”,进入NFS图形界面设置环境,注意:主机名为要访问该服务器的客户端的主机名。其它项的设置比较简单,内容参见上述步骤
(1)①,设置好后保存退出。
④ 启动与停止NFS
*启动:方法1、终端方式下,输入: /etc/rc.d/init.d/nfs start ←┘
方法 2、点击“主菜单/系统设置/服务器设置/服务”,寻找 nfs 服务程序,并在其前的“□”上打上“√”,只样在下次开机时也就会自动启动NFS了。点击“启动”命令按钮,启动NFS服务。
*检查NFS守护进程是否已启动:
/etc/rc.d/init.d/nfs status 记录下显示状态:
*查看所有正在运行的注册的RPC(远程过程调用)程序: rpcinfo -p
rpcinfo -p [服务器主机名]
*查看NFS服务器提供的可挂载文件子目录: showmount -e 你的 NFS服务器名
(二)、建立NFS客户机
1、 加载文件系统
要访问 NFS 服务器,需要在客户机上添加 NFS 服务器的主机名到客户机上,并执行 mount命令用于加载NFS服务器的共享资源。在客户机上作如下操作:
① 点“系统设置/网络”,点击“主机”标签页,添加 NFS 服务器的主机名及 IP 地址。点击“应用”后退出; ② 在客户端输入下以几条命令:
rpcinfo -p
rpcinfo -p [NFS服务器的主机名]
注意:若没有显示可共享的子目录,则在NFS服务器端输入命令: service iptables stop
再次输入命令:rpcinfo -p [NFS服务器的主机名]
应该有NFS服务器的协议与端口的对照表。若还看不到的话,在客户端也输入命令:service iptables stop
然后再输入:rpcinfo -p NFS服务器的主机名
showmount -e 你的 NFS服务器的主机名
在客户端查看NFS服务器可提供的挂载文件子目录。
应看到NFS可供共享访问的子目录,否则要再查询前面的操作过程是否正确。
作用:把服务器上的/home/pub目录加载到本地的/home/emp01目录中。若加载成功,可用图形界面方式浏览,或在终端方式下用命令操作。若加载不成功,检查上述步骤中是否有误操作,设置是否准确等。
2、卸载文件系统
在客户机上要卸载已经加载的文件系统,使用umount命令: umount /home/emp01 umount /home/emp02
组织实验:三台电脑为一组,一台作 Linux 的 FTP 服务器,另外二台运行 Linux 或 Windows,作为FTP的客户机。
步骤:
1、准备工作
击“主菜单/系统设置/用户和组群”,添加:用户名1:__________,口令_________;用户名2:__________,口令:_________
I am testing FTP Server for Linux. 保存在“/home/用户名1”子目录下。
再建立另一个文本文件test2.txt,内容如下:
This is a Linux FTP Server. 保存在“/home/用户名2” 子目录下。
This is Client A.
其保存的位置:D:\client1.txt
其保存的位置:/root/client2.txt
浏览 FTP 服务器上/etc/vsftpd.user_list 文件,文件中列出了缺省值为 YES (userlist_deny=YES)的用户,这些用户永不允许访问FTP服务器。若userlist_deny=NO,则为允许访问FTP服务器的用户。
上述准备工作做好之后再作如下操作:
2、 启动 FTP服务 在互联网上FTP扮演了极其重要的角色,用户可以下载远端机上的某个文件,也可以上载最新的文件到某个远端机上。Linux 8.0/9.0中用vsftpd服务程序建立FTP服务器。在
FTP服务器上作如下操作:
① rpm -q vsftpd ←┘ 记录显示内容: ___________________________
②点击“主菜单/系统设置/服务器设置/服务”,启网络服务工具。
③找到“□ vsftpd”(Red Hat Linux 7.0 中为 wu-ftpd),在其左侧的选择框中用鼠标点击,打上“√”,保存退出,则已启动vsftpd的FTP服务。下次开机时,系统自动运行FTP服务。 3、 FTP 客户程序
使用FTP的客户程序ftp(windows/linux中都有)来登录FTP服务器,并作文件传输
操作。
登录成功,则显示:login successful,ftp> ;若不成功,查找原因:FTP 服务有没有启动;用户名和口令是否输入有误等。
输入:get test1 ←┘
lcd d:\ ←┘ dir ←┘ 观察是否有test1文件(该文件可用“记事本”或“word”打开)。
(3) 用匿名(anonymous)登录
①进入MS-DOS,输入:ftp FTP服务器的IP地址 ←┘
②输入用户名:anonymous , 口令:任意输入
( 提 示输 入口 令一 般为 e-mail 地 址格 式, 且在 ftpaccess 中 设 置 anonymous_enabl=YES);
记录看到的子目录:________________________________________;有关FTP操作的命令可参见附录。
get 上面dir看到的一个文件名 ←┘ 匿名访问者能否上传文件,为什么?
⑥ 退出FTP:> quit ←┘
1、实验目的
1、熟悉 FTP 工具软件的使用;
组织实验:三台电脑为一组,一台作Linux的FTP服务器,另外二台运行Linux或Windows 98,作为FTP的客户机。
步骤:
组成员的账号1(用户名1):____________,口令:__________ 小组成员的账号2(用户名2):____________,口令:__________。(在具体做的时候,小组成员可不限制在三个人之间,可看电脑的运行情况而定。)确认FTP服务器已经启动。小组人员间能互相ping通。
# gftp ←┘ 启动FTP工具----gFTP,具操作界面如图 13-1
HOST(FTP 服务器的名称):__________;
Port(FTP 服务器的端口):21;
User(用户名或账号):_________ ;口令:_________; 选择“FTP”协议 也可以建立地址簿来方便需要经常连接的 FTP 站点。
FTP 服务器的相应用户名的子目录中。
图 13-1 FTP 工具软件 gFTP
Pass:XXXXXX ←┘ FTP
注意匿名登录进入的子目录位置/var/ftp,并可作相应的操作(一般是下载文件)。
界面如图 13-3,参照该图进入相应的设置,然后点击连接即可。
图13-2 CuteF TP
X 表示登录到的主机地址。注意你现在是以什么身份登录到了 FTP 服务器的?
5、思考题:
1、比较匿名访问与授权用户登录 FTP 服务器后的操作权限区别。
组织实验:1、分组:三台电脑为一组,一台作Linux的Web服务器,另外二台运行Linux 或Windows,作为浏览Web网站的客户机。
2、每一组准备一个做好的网页文件。
四、操作步骤:
记录 设备名eth0 后的IP地址 _____________________________。
此地址为Web服务器主机的IP地址。
若没有显示IP地址,则做下面操作②。
子网掩码:____________________________________。
然后,点击“确定”命令按钮。再点击“激活” 命令按钮。若激活失败,
在终端方式下输入:
# ifconfig eth0 <IP地址> netmask 255.255.255.0 up ←┘
把小组内的局域网 ping 通(注意:整个实验室内的电脑都在同一个网段内,如:
192.168.15.0)。
IP地址:改成上述步骤中的IP地址
主机名:“linux + 机器编号” (如linux25等)注意:若修改了主机名要重新启动计算机。
记录其版本号:_______________________________
若没有版本号,说明系统上没有安装Apache服务程序,需要安装该软件包。
(1)、规划需添加的虚拟Web主机的IP地址
在一块网卡上可有多个虚拟设备与之相连。要建几个虚拟Web主机,可通过添加几个虚拟设备并绑定相应的IP地址。每一个添加的IP地址作为一个虚拟Web主机的IP地址。
输入: ifconfig ←┘
应看到设备名eth0、eth0:1及相应的IP地址。
若没有激活,可用命令来激活:
ifconfig eth0:1 <IP地址> netmask 255.255.255.0 up ←┘
(注:用户名为在(2)②操作中添加的用户名。)
Virtual Host)
IP 地址: 192.168.15.201 (例如第1组的虚拟Web主机的IP地址,其他组作相应修改)服务器主机名称(Server Host Name):同步骤(二)1 (3)②中的设置。
以下的④、⑤操作也可用图形界面来操作。
# /etc/rc.d/init.d/httpd status ←┘
# /etc/rc.d/init.d/httpd stop ←┘
# /etc/rc.d/init.d/httpd restart ←┘ (6)在服务器上测试虚拟Web主机的网页是否能正常浏览
(四)排除故障中的③④⑤。
③ 地址栏中输入:虚拟Web主机的IP地址(如第1小组:192.168.15.201)。作虚拟Web主机的网页浏览测试。应看到你的网页的首页,如果不能看到,故障处理同上。
上述操作完成后做下面的操作。
(各小组是不同的)
AddDefaultCharset GB2312 保存后退出,并重启Http服务。
思考题:
1、了解 NDS 服务器的概念、作用;
3、 掌握 DNS 服务器建立、管理及使用。
三台电脑为一组,一台作Linux的DNS服务器,并兼作Web服务器。另外二台运行Linux 或Windows系统,作为浏览虚拟Web主机的客户端,并通过DNS服务器作域名解析服务。各组成员先在自己的机器上进行 DNS 服务器设置操作,熟悉其设置过程,然后再按组进行客户端使用 DNS 服务的设置操作。
本实验应在做过实验十五的基础上再来完成该实验。
记录 IP地址eth0:______________________
作为虚拟Web主机的IP地址eth0:0 __________________________ 若没有显示上面的IP地址,则参照实验十五的准备工作进行操作。
_________________。
(Red Hat Linux的DNS服务是通过BIND服务程序来实现的)
_____________。(如:com)
完整主机名(Full Host Name),如: www.web.com . (虚拟 Web 主机的网址)
上述 1、2 的设置完成了网址的正向地址解析和反向地址解析
的 IP 地址。运行“系统设置”下的“网络(Network Configuration)”程序项,设置项“DNS” 中填写:DNS服务器的IP地址:_____________________
(即本机的IP地址,也可修改文件 resolve.conf 中的内容);
主机名: _________________
(若本机作 DNS 服务器,则填本机的主机名,否则填其它的主机名。)
方法一:点击程序项“服务器设置/服务”,选择“named”,再点“start”;也可以在其
左侧的选择框中用鼠标点击,打上“√”,保存退出(下次开机时就会自动启动DNS服务了)。
方法二:命令方式
_________________________________________________
________________________________________________
(若 ping 不通,输入: service iptables stop 命令,再次输入上述ping命令)
看设置项“DNS”中DNS服务器的IP地址是否为本机的IP地址)
> (如)com ←┘ 记录显示内容:
> (如) teacher ←┘
记录显示内容:
> 虚拟 Web 主机的网址 ←┘ (正向地址解析) 记录显示内容:
> 虚拟 Web 主机的 IP 地址 ←┘ (逆向地址解析)记录显示内容:
> exit ←┘ (退出 nslookup 命令)
这些文件都可以用 gedit 文字编辑工具来修改,以达到配置DNS 的目的,这些文件有
些可用图形化配置工具来设置。
① 位于/etc 目录下的有:hosts,host.conf,resolv.conf,named.conf
hosts 配置文件中的内容对应于“系统设置/网络”中的“主机”页中的内容
resolv.conf 配置文件中的内容对应于“系统设置/网络”中的“DNS”页中的设置。
hosts,hosts.conf,resolv.conf 三个文件主要可用于 Linux 的客户端:
即指定了对主机名的解析顺序是先到 hosts 中查找,然后到 dns 服务器的记录里查找。
127.0.0.1 A20 localhost.localdomain localhost 如添加一行:192.168.15.245 www.stuweb.com
作为Linux客户端用浏览器浏览,并输入网址:www.stuweb.com,就能访问到网站主页。
也可用“系统设置/网络”的主机设置项。
可用“系统设置/网络”的“DNS”设置项
② 位于/var/named 目录下读取 DNS 数据文件,这个目录用户可自行指定并创建,指定后所有的 DNS 数据文件都存放在此目录下。步骤(二)的 1、2 设置结果都保存在文件 named.conf 中和该子目录中。
客户端访问局域网中的虚拟Web主机的网址,必须在客户端设置DNS服务。
(即文件 resolve.conf 中的内容),主机名:填写本客户端主机的名字。
此时你可在浏览器中输入网址或其 IP 地址来浏览同一个虚拟 Web 主机的网站主页。