首页 >> 实验教学 >> 实验项目 >> 详细内容
实验教学
 
实验项目 >> 正文
Linux 操作系统
日期:2021-12-09 17:33:02  发布人:nclgjsj  浏览量:327

 

 

 

 

 

 

 

 

 

 

 

 

 言

实验 1VMware Linux 的使用

实验 2:熟悉 Linux 的环境

实验 3:Linux 用户管理及管理命令

实验 4:  Linux 系统编程界面

实验 5:进程控制操作

实验 6:Linux 以太网配置

实验 7:用 Linux 连接 Internet

实验 8Linux 中使用 E-Mmail

实验 9Linux 文件服务器—Samba Server

实验 10Linux 文件服务器—NFS

实验 11FTP 服务器(1)

实验 12:FTP 服务器(2)

实验 13:Web 服务器

实验 14:DNS 服务器

 

 

  

操作系统是一门理论性和时间性都很强的课程。要学好操作系统的设计原理,除了听课、看书、做习题外,最好的方法就是在实践中进行,包括使用操作系统、阅读和分析已有操作系统的源代码、自己设计小型系统/模块或模拟算法等。

本教材安排的实验内容按深度可分为五个层次,即:使用级、观察级、系统管理级、源码阅读级和实现级。

  • 使用级:是指如何使用操作系统,包括对命令(以及菜单和shell)、系统调用和系统文件的使用。
  • 观察级:是指通过使用级的接口,从外部观察操作系统的内部工作过程和结构。
  • 系统管理级:是指系统或设备的安装、配置和性能调整。
  • 源码阅读级:是指对现有操作系统部分内核源代码的阅读。
  • 实现级:是指编程模拟实现操作系统某些功能模块。

实验的操作平台是Red Hat Linux 9.0和Windows XP Professional,其中前者是主要的实验平台,因为源码阅读级等实验都是在Linux平台上进行的,读者可根据自己的需要以及实验条件等选择相应的实验内容。

【实验方法与注意事项】 

实验室内的实验环境与系统是共用设施,请不要在软件系统内做对系统或对其他用户不安全的事情,以免破坏实验环境。 

要求每个同学在安装要谨慎操作,避免对Windows操作系统影响或任何可能损坏。必要时相邻人员可协作进行。建议在课外做此实验。 

在独立微计算机系统上安装独立Linux系统时一定要特别是小心,尤其是在对硬盘进行分区或重新分区时,不要破坏硬盘上原有数据。 

用户要按通常实验要认真书写实验报告。 

实验 1VMware Linux 的使用

当你听别人说起 LinuxFreeBSD 甚至 OS2 等等新奇的操作系统时,是不是也想尝试看看?但是当听到需要重新切割硬盘,原有数据还有可能丢失时,是否又有些犹豫?当初我也是在 Linux 的门外彷徨很久,直到我找到了 VMware。因为它既保证了 Linux 能正确安装且正常运行,又不破坏原来的操作系统,为我们除去了费心研究如何把硬盘分区分得合理和高效的苦恼。下面,我给大家介绍一下怎样用这款软件来安装 Linux  

、实验目的 

(1)、掌握Linux系统的安装过程; 

(2)、了解 Red Hat Linux 9 的分区结构与分区方法。 

(3)、学习虚拟机系统VMWare软件的使用方法。 

2、实现设备 

一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare 系统启Linux系统工作。 

3、操作 

3.1 安装 VMWare(若系统已安装,则此步跳过

3.1.1 精简绿色版使用 

简单地说,VMware 就是一款虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的子机。这个子机一方面建立在你正在运行的操作系统之上,同时,它又拥有自己独立的 CPU、硬盘、内存及各种硬件。当然,这些都是虚拟出来的。值得一提的是虚拟的硬盘其实就是母机上的一个文件,你可以随意地对其进行分区、格式化、安装操作系统等操作而不会对原有的系统产生任何影响。虚拟子机所使用的内存大小、硬盘容量大小等都可以根据你的需要进行调整。 

1VMware 的下载及安装 

你可以从许多软件下载网站得到 VMware 的安装程序。在此,我推荐以下两个网址: 

 (1)VMware 的大本营 wwwVMware.com

 (2)中国虚拟机论坛 wwwVWwarecn

注意:  安装程序有 for Windows for Linux 之分,请下载正确的版本。 

VMware 的安装很简单,需要提醒大家的是:安装 VMware 之后,必须先到 VMware 的网站填写资料以取得 30 天的试用注册码。30 天后如果你不想购买正式版的注册码,那就只好再去登录 VMware 的网站索取下一个月的序列号。 

精简版的相关服务说明: 

由于 VMware 安装的系统服务比较多,会严重影响机器速度,所以在这个免安装版里,默认只安装必须的 8 个服务,而且我把这些服务都设置成了手动启动 (除了 VMware 的基础服务 VMX86 之外),在需要时再打开。另外做了个启动服务的批处理,可以快速启 动服务以及安装其他的几个服务,包括 VMware 的扩展虚拟网卡。这样在不同的应用时打开不同的服务,比较节省资源。如果只是用来测试一下安装系统或者在虚拟系统中测试软件的话,可以不用开启任何服务。  

绿色版本 VM 启动前需要先运行其目录下的 server.bat 来启动相关实验中用到的服务,在 Windows 中只需运行启动一次即可。 

下面是几个服务的用途:  

  • 启动-本机网络服务 ------- 这个选项包含了 VMNETUSERIFVMware 网络服务接口)和 VMNETBRIDGEVMware 桥接网络服务)这两个服务是使用 VMware 网络必须的; 
  • 启动-USB COM 服务 -------www.x-force.cn 包含了 USB 支持服务和 COM 口支持服务,一般如果不在 VMware 的虚拟系统中使用 USB COM 口的话,可以在虚拟机中删除 USB 设备,如果要用到的话,打开这两个服务 
  • 启动-DHCP NAT 服务 ------- 网络配置在 NAT 模式下的话需要开启这两个服务 
  • 启动-用户权限服务 ------- 在非管理员组的用户要使 VMware 的话需要开启这个服务 具体没测试过,记得以前在非管理用户的时候也可以使用 
  • 安装虚拟网卡 1 ------- 默认没有安装 VMware 的虚拟网卡 
  • 安装 VMMOUNT ------- vmmount 可以将虚拟磁盘挂载在宿主机的 windows 系统中,作为一个磁盘分区,方便虚拟机和宿主机交换文件。 
  • 启动增强型虚拟键盘 ------- 使真机和虚拟机的键盘操作更加兼容和完美 
  • 安装 Virtual Machine Importer ------- 是一款虚拟系统迁移和转换工具 

因为他们比较影响系统速度,默认所有组件需要手动安装,请大家自己选择需要的组件。  已知问题 

经过测试后发现有些机子可以解压后运行绿色就可以正常运行,但有些机子还需要设置在没有中文的路径下才能使用,这个是需要系统支持,www.x-force.cn (我也不知道为何)本来 这个版本会有拖拽问题,但是这版本已经打上了拖拽补丁了,但还是有些机子就是解决不掉这个问题,唉。就把要拖拽的文件名改成英文的再拖吧。VMTOOLS 组件的安装有些机子没有问题,有些机子还是需要

虚拟光驱里载入目录下的 windows.iso 文件,请原谅,一下版本会修复这个问题 

使用方法:  

  • .释放VMware6.RAR”到“D:\;
  • . 运行 D:\ VMware6\绿化.bat”即可安装,然后在启动服务选项卡中选择要启动的服务即可。重新启动后各个服务默认停止,需要开始时重新运行

―D:\ VMware6\server.bat‖启动需要的服务。 

  • 卸载时运行 D:\ VMware6\卸载.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.3VMware 的配置 

VMware 安装完毕后,利用它可以建立多个虚拟机,每新建一个虚拟机,就会要求你建立一个配置文件。这个配置文件实际上相当于新电脑的硬件配置,你可以在配置文件中决定虚拟机的硬盘如何配置,内存多大.准备运行哪种操作系统,是否有网络等。配置 Linux 虚拟机的步骤如下。 

 (1)选择 File 菜单下的―New  Virtual Machine‖出现新虚拟机向导后单击下一步,选择―Typical‖典型安装。 

 (2)再单击下一步,在选择操作系统界面的―Guest Operation System‖中选择  

―Linux‖,然后单击 Version 对应的下拉菜单选择具体的 Linux 版本,  此处我们选择―Red Hat LinuX‖ 

 (3)单击下一步进入安装目录选择界面。该界面上面的文本框是系统的名字,保持默认值即可,下面的文本框需要选择虚拟机操作系统的安装位置。 

 (4)根据需要选择好后,单击下一步按钮,出现设置虚拟机内存大小的界面。Linux9O 对内存的要求是:文本模式至少需要 64MB;图形化模式至少需要 128MB,推荐使用 192MB。此处我们选择 192MB 

 (5)单击下一步按钮进入网络连接方式选择界面。VMware 有四种网络设置方式,一般来说,Bridged 方式使虚拟机就像网络内一台独立的计算机一样,最为方便好用(四种连网方式的区别大家可参考 VMware 的有关资料)。在此、我们选择 Brided 方式。 

 (6)单击下一步按钮进入虚拟磁盘的设置界面。  这里有三种方式(Create a new virtual  diskUse  an  existing virtual diskUse a physical disk)可供选择、建议初学者选择―Create a new Virtual  disk‖,其含义是新建一个虚拟磁盘,该虚拟磁盘只是主机卜的一个独立文件。 

 (7)下一步中设置磁盘大小。在此、我们采用默认的 4GB 

 (8)单击下一步进入文件存放路径选择界面。 

在此界面可单击 Browse 按钮进行设置。此处我们使用默认值,单击完成按钮。 

至此,完成一个虚拟机的配置。 

3.2 VMware Linux 的安装 

以上相当于组装了一台新的计算机,接下来的工作便是安装操作系统了。安装前需做好准备工作:购买一套 Red Hat  Linux  90 的安装盘,  共三张。或下载 Red Hat  Linux  90 安装所需要的三个 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 的安装完成了。 

3.3 Linux 系统的首次启动 

(1)Welcome画面,点击Forword继续; 

(2)User Account画面。用于增加新帐号。此时系统已有一个帐号root,你可以在此增加新帐号,也可以不增加,待系统启动完毕后,由用户管理命令useraddadduser 来增加。这里可不增加,点击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后,系统将使用新选择的语言。 

3.5、网络设置 

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)它。 

3.6 在一台计算机上安装独立的 Linux (选做)

在一台计算机上安装独立的Linux系统与安装虚拟机过程大致相同,关键是在这之前要对硬盘进行分区规划。对硬盘规划最好在计算机硬盘初始化时进行,因为使用安装有系统的机器的硬盘通常已经被分配完毕。要再重新规划,可能要删除原来的部分或全部内容。 

一个微机的硬盘上最多只有四个基本分区。在只使用Windows系统的机器在中通常只有2个,其中一个是C盘,另一个是扩展分区(其内部包含逻辑分区,比如DE盘等)。安装独立运行的Linux系统必须还要有一个基本分区,用于Linuxboot区安装,空间不要求太大,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-toostargz 文件的 cdrom对话框。把这个文件解压缩后,执行其中的 Vmware-install.p1 文件。具体步骤如下: 

(1) Vmware-Linux-tools.tar.gz 文件上单击右键,选择复制文件 

(2)连续单击两次图中的向上一级按钮,使当前目录退回到根目录后,双击/tmp 进入/tmp 目录。单击右键选择粘贴文件将压缩文件复制至/tmp 目录下。 

(3)在/tmp 目录下的 Vmware—linux toolstargz 文件上单击右键,选择解压缩到子文件夹 

(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 后输入 rootPassword 后输入根口令以 root 身份登录,运行 cdtmpvmware-tools-distrib 进入解压后的目录,输入./vmwareinstallp1 后回车。 

等待 Vmware-insall 运行完成后,重启 Linux,我们就可以看到漂亮的 Linux 图形界面了。至此,整个安装过程结束。 

 

 

实验 2:熟悉 Linux 的环境

1、实验目的

  • 熟悉 Linux 的桌面环境; 
  • 了解 Linux 所安装的软件包 
  • 了解 Linux 的文件目录结构; 
  • 熟悉 Linux 的终端方式或文本方式下文件目录操作命令。 

2、实验内容 

  • Linux 的桌面环境 GNOMEKDE 
  • 查看 Linux 安装的软件包; 
  • Linux 的文件目录结构; 
  • Linux 的终端方式和文本方式下的命令操作。 

3、上机操作: 

  • 开机后登录(LoginLinux 时点击“会话”(Session),选择 GNOME 桌面。           用户名: root      ←┘             令: redhat    ←┘          

(口令视机房设置而定)登录后观察其图形界面的形式。 

  • 查看计算机硬件系统配置 

操作:点击:“主菜单/系统工具/硬件浏览器”(System Tools/Hardware Browser。)并记录主要硬件的信息:Hard drives 

Network Devices 

Sound Card 

  • 查看已安装的软件包 

操作:点击:“主菜单/系统设置/软件包”(System Settings/Packages)。观察以下几大类软件包中的项目: 

  • 桌面(Desktops);    应用程序(Applications); 

 服务器(Server);   ④开发(Development);      ⑤系统(System)。并查看每一类软件包中的“细节”。 

  • Linux 的重新登录,切换桌面 
 

*在当前桌面(如 GNOME)中设置一个自选桌面背景(Background) 

  • 右击桌面空白处/Change Desktop Background‖ 
  • 双击“选择图片”框,在/usr/share/backgrounds/images 子目录下选择背景图片文件。 

*重新引导 Linuxreboot system)的方法: 

  • 点击Red Hat/注销/Restart the computer 
  • 进入终端方式或文本方式,输入:shutdown  –r  now ←┘ 
  •  Ctrl+Alt +Back Space 
  • 查看 Linux 系统文件目录结构 
    • 点击:root 的起始目录”(root‘s Home)或“从这里开始”(Start Here); 
    • 查看根目录及其下的目录组成,并画出简单的一个目录结构图;  
  • 进入终端、文本模式在窗口模式中打开终端(Termainal)仿真程序:点击:系统工具/终端(System Tools/Terminal); 

在窗口模式中按:Ctrl+Alt+F1 进入文本模式 Ctrl+Alt+F7 反回 GUI 模式。第一次进入文本模式时需登录(login),输入用户名及口令。 

进入后提示:[root@ylinux root]# _ 提示符#:超级用户,  提示符$:普通用户。

  • 简单熟悉几个命令 

   操作:进入文本方式。当前目录是______________

  • dir: 输入命令:dir ←┘    查看当前下的文件名及文件个数                   
  • dir  -a ←┘   查看当前下的文件名及文件个数,与上述比较。 
  • ls 输入命令: ls  ←┘     同上 

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

  • cd 输入命令:cd  /home      当前目录是:_______________                      
  •  ls  –l   ←┘   查看当前目录下的文件及目录。 
  • mkdir:输入命令:mkdir  mydir   ←┘                 
  •  ls  –l    ←┘   查看当前目录下多了什么子目录:________
  • cp   输入命令:cp  <选择上项显示中看到的一个文件名>   mydir ←┘ 

ls  mydir  ←┘    

 cd  mydir  ←┘    

 ls  –l      ←┘    

 cd ..        ←┘    

  • rm   输入命令:rm  mydir  ←┘     删除子目录及其下的文件。 
  • df    输入命令:df      ←┘        查看显示内容。 
  • man  输入命令:man  df   ←┘      查阅上项命令 df 的作用。               退出 man 命令:按大写字母 Z 二次,或按 Ctrl+z  
  • exit  输入命令:exit  ←┘  

退出终端方式,或在文本方式下重新登录注册。 

4、思考题: 

  • Red Hat Linux 的图形界面的形式有哪几种? 
  • 用命令方式能否实现重新启动计算机?能否关闭计算机? 
  • Linux 下是否有逻辑盘符 C:、D:等? 

 

 

实验 3Linux 用户管理及管理命令

1、实验目的 

(1)掌握Unix/Linux用户管理机制与管理命令; 

(2)掌握用户和组管理命令; 

(3)掌握密码管理机制和密码管理命令; 

(4)了解对用户和组进行管理的图形界面; 

(5)了解与用户和组管理相关的其它命令。 

2、实验方法与注意事项 

不要做对系统或对其他用户不安全的事情。 

做实验请不要修改超级用户密码。如果修改了root用户密码,请在实验结束前将其恢复为原密码。 

用户要按通常实验要求认真书写实验报告。 

3、实验过程 

1) 用户管理 

(1)创建用户 

用命令useradd/adduser以自己的名字创建一个用户。比如 

 useradd zhangsan 观察/etc/passwd/etc/group/etc/shadow的变化。方法 

  grep  zhangsan  /etc/passwd  /etc/shadow  /etc/group 观察/home目录内容的变化。 

回答:该用户的uidgnamegid各为什么?他的工作目录和shell是什么? 

(2)为用户设置密码用passwd命令为其设置密码后,用新建用户进行登录并工作。方法如下 

  • passwd  zhangsan
  • 切换到另一终端,使用新用户zhangsan登录 
  • 为自己修改密码:$passwd
  • 创建非默认属性的用户 

创建用户lisi,让他与zhangsan在一个组。 

 useradd –g zhangsan lisi

观察/etc/passwd/etc/group/etc/shadow的变化。 

观察/home目录内容的变化。 

回答:该用户的uidgnamegid各为什么?他的工作目录和shell是什么? 

  • 组管理 

 创建一个名为lisi的组并观察/etc/group的变化。方法分别是 

 groupadd lisi  grep lisi /etc/group 回答:组lisigid是多少? (5) 用户的属性修改将(3)中的lisi用户的组名改为lisi,方法是 

 usermod –g lisi lisi 观察文件/etc/passwd/etc/group和目录/home内容的变化。 

(6)密码管理 

①以刚创建的用户zhangsan登录,并为自己修改密码。方法:passwd

②以root用户登录,并为zhangsan修改密码。方法为:passwd zhangsan

③用passwdusermod命令对用户进行加/解锁 

 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文件结构,并观察他们的内容与管理的参数关系,必要时可以参考图形界面下的“用户和群组”管理界面,并观察他们的对应关系和意义。 

4、实验报告的内容与书写 

以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法

实验 4:Linux 系统编程界面

1.实验目的 

1.熟悉使用Linux字符界面、窗口系统的常用命令。

2.熟悉运用Linux常用的编程工具。

3.熟悉运用Linux的在线求助系统。

4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。

2.实验内容 

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

3、思考题 

1VI 操作要点】:   ①在文本模式输入命令: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‖);

                 }

2Linux C 语言环境】 

Linux 具有 C 语言的应用开发环境为 GCC 

操作:对上述建立的 C 语言源程序 sample.c 进行编译、执行。 

步骤:① cc sample.c  ←┘   作用:_______________________________

  • 若出现编译错误,重复上述步骤2;
  • ls –l    ←┘   观察子目录下多了什么文件:___________
  • ./a.out   ←┘   看到什么:__________  作用:_________  
  • cc –o sample.exe sample.c   ←┘
  • 运行sample.exe文件,键入:_____________。

 

 

 

实验 5:进程控制操作

1、实验目的 

  • 了解进程的概念; 
  • 熟悉 Linux 的前台与后台进程控制操作; 
  • 掌握利用进程监控工具来维护系统的正常运行; 

2、实验内容 

  • Linux 的前台与后台进程控制操作; 
  • 系统监视器(system monitor)的使用和系统维护; 

3、实验操作 

Linux GUI 模式下,点击:“主菜单/系统工具/终端”(system/terminal),进入终端方式,输入命令操作: 

  • 进程的前台工作方式   操作步骤: 
    • yes  ok ←┘ 

       终端窗口显示______,此时键盘能否输入其它命令_______,为什么? 

  • 按键:Ctrl+Z,暂停一个前台进程的运行,并转为挂起进程。 ③  jobs  ←┘   记录下看到的结果______________________。
    • fg %1 ←┘   作用:把挂起进程转为前台进程执行;
    • 再按键:Ctrl+Z 作用与②相同;
    • jobs  ←┘   记录下看到的结果______________________。
    • bg %1 ←┘   作用:重新运行挂起进程,但以后台方式运行;
    • 此时能否再按键:Ctrl+Z暂停一个后台进程的运行?______,

键盘能否输入其它命令_______,为什么?

  • 用鼠标点击,关闭终端窗口。
  • 进程的后台工作方式

除上面把前台进程转到后台进程的过程外,一般在shell 提示符下,输入的命令后加上&,即以后台方式运行命令。再次进入终端方式。

操作:① xclock  &  ←┘       后台进程 1,记录其时钟的时间_______ xcalc  &   ←┘       后台进程 2 find / -name  ‗*.jpg‘  –print > templist  &   ←┘   后台进程 3 

  • jobs    ←┘     有几个后台进程:________,记录显示结果: ps    ←┘       记录下看到的结果:
  • fg %1   ←┘     将时钟进程转到前台运行。
  • 按键:Ctrl+Z,    将时钟进程挂起,记录时钟的时间_________。

jobs   ←┘      观察显示结果____________________。

回顾上述操作,经过二~三分钟后,看图形时钟有走动吗?_______。

  • bg %1   ←┘

将挂起的时钟进程转到后运行,现在再观察时钟是否会有变化,为什么?

   jobs    ←┘

kill %2   ←┘   杀死计算器进程,看计算器是否消失________。

  • ps   ←┘

   观察屏幕显示,记录时钟(xclock)进程的进程号pid=__________。 ⑦ kill  <pid>  ←┘  pid为xclock的进程号,作用______________。

   试比较与上述步骤⑤中的kill命令的区别。

  • ls –l    ←┘    是否有templist文件? ________。
  • rm templist    ←┘       删除临时文件。
  • xclock  &      ←┘
  • Linux的GUI下进程控制和系统维护操作步骤:①点击“主菜单/系统工具/系统监视器”(system/system monitor);

②查看标签页“进程列表”(Processes),注意各进程的状态:进程名     用户      内存        %CPU      ID    

在各项目旁有“▼”或“▲”,表示降序或升序排列,点击一下,看看有什么变化。 

③点击“进程列表”下的“查看”中的“活动的进程”,作如下记录:进程名     用户      内存        %CPU      ID    

      观察一会儿,看是否会跳出一些其它的活动进程______,并马上会消失吗? ___________,这是进程的什么状态变化?___________________。

④进入“终端方式”

                键入命令:yes  test  process    ←┘

                  切换到“进程列表”窗口,观察“活动的进程”有什么变化?

⑤点击标签页“系统监视器”,观察“%CPU 使用历史”、“内存/交换使用历史”、“设备”的项目内容。此时你会发现CPU的利用率很高,有些不正常,是由哪个进程引起的?_______。再次查看标签页“进程列表”中的“活动进程”,把哪个非常“活跃”的进程给杀死。

4、思考题:

  • 如何来观察系统中的进程?
  • 对占用系统资源异常的进程如何处理?

实验 6Linux 以太网配置

1、实验目的 

  • 了解网卡安装; 
  • 正确配置 IP 地址; 
  • 正确构建以太网; 
  • 能测试网络的联接联接情况。 

2、实验内容 

1、局域网的 TCP/IP 协议的配置; 2、检测网络连接情况。 

3、实验操作 

  • 启动“系统设置/网络”(system/Network Configuration)
    • 查看硬件(Hardware)

“硬件”标签页,记录:

网卡(Adapter)名称(Description):类型(Type):设备名(eth0):

  • 为设备设置IP地址点“设备(Device)”标签页,选择其中的eth0,点击“编辑”(Edit)命令按

钮,然后再点“静态指定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 ←┘

  • 查看主机(Host)点“主机”标签页,记录主机的IP地址:________________                         名称(Name):________________                         别名(Aliases):     自己定     
  • 查看DNS 点“DNS”标签页。记录当前设置值:__________________________。

[ 如果若把“主机名”(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中对主机同名、地址冲突不会提示)等,直至正确看到测试信息。

*检查与代理服务器的连接情况,输入:

  • ping  192.168.15.199   ←┘   (该IP地址由实验室设置而定)

观察能否正确显示收到的回复信息,若不能,则要、或询问代理服务器是否工作正常等。

*检查与相邻计算机的连接情况,输入:

  • ping   相邻同学的计算机的IP地址  ←┘

4、思考题: 

  • Linux中构建以太局域网从硬件和软件两方面各需要配置和设置些什么? 
  • 上述的操作中都能 Ping 通,说明了什么? 
  • Linux 中是否提供了像 WINDOWS 中的“网上邻居”的应用程序? 
  • 网络设备所设置的 IP 地址如何来激活?如果不激活,能否进行网络联接? 

 

实验 7:用 Linux 连接 Internet

1、实验目的 

  • 熟悉 Linux 连接 Internet 的方法; 
  • 掌握 Mozilla 浏览器的使用和信息搜索。 

2、实验内容 

  • 拨号上网的设置; 
  • 代理服务器上网的方法; 
  • Mozilla 浏览器的使用和信息搜索; 

3、实验操作 

步骤:

(一)、拨号上网的设置(假设外置Modem已经安装在COM1端口)

1、建立拨号连接

   *方法一:

  • 点击:“Red Hat/其它/互联网/KPPP”;
  • 选择“设置”(Setup);
  • 选择“设备”标签页,选择“调制解调器设备”:/dev/modem,连接速度:115200;

(注意根据假设的COM1端口选择Linux设备名)

  • 选择“帐号(Accounts)”标签页下的“新的„”;
  • 选择“对话设置(Dialog Setup)”;
  • “连接名字(Connection Name)”中填入拨号的名称,如:go 16300;
  • “添加(Add)”,填入拨号上网的电话号码,如:16300;
  • 点标签页“IP”,应看到为“动态IP地址(Dynamic Address)”;
  • 选择“确认” ,回到“KPPP”窗口,在“登录(Login) ID”处输入上网帐号,如公开帐号:16300,  在“口令Password”处输入: 16300
  • 若有Modem安装在你的计算机上,则可点“连接(Connect)”,至此拨号上网设置结束。

*方法二:

  • 点击:“主菜单/系统设置/网络”;
  • 点击设备中的“添加”,选择设备类型“调制解调器连接”
  • 电话号码处输入:16300,提供者名称:任意填;登录名:即填上上网帐号;
  • “前进”后选择“应用”返回到“网络配置”标签页。
  • 选择刚才的设置项,选择“活跃”,即进入拨号方法,待拨通后点击上网工具,如 Mozilla

*用minicom测试modem的过程终端方式下输入命令:

# minicom  –s

对该工具熟悉几个菜单设置选项:

1、 Serial port setup; 2、 Modem and dialing;

  • Save setup as dfl;
  • Exit。

 (二)、通过代理服务器连接Internet

  • 测试与代理服务器的连接情况,在终端方式下键入:

ping 192.168.15.199   (视实验室中代理服务器设置而定)若不能通,则与网络管理员联系,询问代理服务器正常否。

  • 若步骤①不能测通与代理服务器的连接,则再测试本机的IP地址,输入: ping  本机设置的IP地址;

若不能通,检查自己的IP地址有没有激活,设置的IP地址有没有与其它计算机的IP地址有冲突,网卡驱动程序安装正确否,网络连接线等是否正常,直至正确看到测试信息。

  • 在确认上述操作正确通过后,则可使用浏览器上网操作,如,点击“万维网浏览器浏览互联网”;
  • 点菜单:“编辑(Edit)/Preferences”,再选“Advanced/Proxies”中的“manual proxy configuration” ;
  • Http Proxy中填入:192.168.15.199 (视实验室中代理服务器设置而定)                  在Port中填入:8086   (视实验室中代理服务器设置而定)

    保存设置回到Mozilla浏览器,输入网址即可上网游览信息。

    浏览网站:www.linuxsir.com  了解有关Linux 的一些最新消息 

www.redhat.com    可下载Linux 的最新版本及一些应用软件包 

(三)、熟悉Mozilla

    启动Mozilla,打开菜单Edit/Preferences,依次点击左边的三角     检看各项目的设置内容,熟悉其作用;

(四)、上网搜索信息

搜索引擎:www.google.com

信息要求:

  • 有关 Red Hat Linux 的应用及最新发展情况,并将有关信息记录下来;关键字:Red Hat Linux
  • 上网查询有关上网连接的方式有哪几种?关键字:上网方式,或:共享上网 

将上述步骤()中的 1 写成简况,步骤(四)中的 2 作为一个简答题,写在实验报告中。 

4、思考题: 

  • 你所了解的连接Internet网的方式有哪些?如何对其相应的上网方式作设置?
  • 你所知道的上网浏览工具有哪些软件?

 

  

实验 8Linux 中使用 E-Mmail

1、实验目的 

  • 了解电子邮件的收发方法; 
  • 掌握电子邮件工具软件的使用; 
  • 了解 Internet 上的增值服务。 

2、实验内容 

  • 通过自己申请的免费信箱收发邮件;  
  • Mozilla 中的邮件收发使用; 
  • 通过 Internet 找查 Internet 增值服务的例子,如:faxsav 

3、实验操作 

步骤:一、进入网站的邮箱服务器收发信箱

  • 上网进入邮箱服务器网站,向自己的信箱里发一封 E-MAIL,并带有一个附件文件,附件文件自己确定(如一个WORD文件或一张照片等);(如果自己还没有电子信箱,可进入新浪网、搜狐或网易网站申请一个免费电子信箱)
  • 收取自己发的邮件,查看能否正确收到;二、用 Mail工具收发邮件

假设有一个电子邮件(E-mail)地址:wxsy@sina.com

POP3(Post Office Protocol)接收邮件服务器:pop3.sina.com.cn

SMTP(Simple Message Transfer Protocol)发送邮件服务器:smtp.sina.com.cn

  • Linux中的邮箱工具设置
    • 启动 Mozilla
    • 点击菜单“Window”下的“Mail&Newsgroups”程序项;
    • 当第一次使用时,添加一个“Email account”电子邮件的帐户;
    • 填入自己的名称,以便人家收到邮件时知道是谁发来的。
    • 设置POP3(Post Office Protocol)接收邮件服务器;
    • 设置SMTP(Simple Message Transfer Protocol)发送邮件服务器;
    • 向自己的邮箱里发送一个邮件,标题为TEST;
    • 若有照片或文档需发送到对方,如何随E-Mail一起发送;
    • 通过邮件(Mail)工具接收邮件;
  • Windows98/2000/XP中的Outlook Express电子邮件收发工具设置。

    进入 Windows 系统,启动 Outlook Express,点菜单“工具/帐户”后,选“邮件”标签页中的“添加/邮件”,设置与上面相同的电子邮件地址。

    三、上网了解Internet增值服务的项目

上网搜索Internet增值服务,并列举增值服务项目。

 

4、思考题: 

  • 收发E-mail专用工具软件中的帐号设置要点是什么?
  • Linux中的专用收工具有哪些?
  • Windows系统中的常用电子邮件收发工具有哪些?

  

实验 9Linux 文件服务器—Samba Server

1、实验目的 

  • 了解文件服务器的概念; 
  • 掌握 Samba Server 的配置;    
  •  掌握 Windows 客户端访问 Linux 文件服务器     
  • 熟悉 Linux 系统访问 Windows 客户端。 

2、实验内容 

1Linux 服务器中 Samba Server 的配置;  

2Windows 客户端访问 Linux 文件服务器;

3Linux 访问 Windows 客户端文件。 

3、实验环境 

在机房中的机器中已构建成 Windows 的局域网,并安装有 Linux 网络操作系统。 

4、上机操作 

组织实验:三台电脑为一组,一台作为 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 的配置 

  • 先检查Linux服务器中是否安装有Samba,分别输入如下命令:

rpm  -q  samba        ←┘     记录显示:______________________ rpm  -q  samba-client ←┘     记录显示:______________________ rpm  -q  samba-common ←┘     记录显示:______________________

        rpm  -qa|grep samba   ←┘     察看显示情况。

若没有安装相应软件包,则应安装该软件包。具体可这样操作:用鼠标点击“系统设

/软件包管理”,选择服务器项下的“Windows 文件服务器”,或“服务器配置工具”,或系统工具中的 Samba-client 客户程序,选中相关项,确认后退出,提示插入安装光盘,即可完成安装。

  • 先浏览/etc/samba下的smb.conf文件配置内容,双击“smb.conf”:在[global]段中找到:

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”,再选择图标“开始”或“重启”。

  • Samba服务器的测试

   smbclient  -U%  -L  localhost  ←┘     观察显示结果与你的设置  如果这个命令没有成功,那么可能是前面的配置没有设置好或者网络有冲突。

   smbclient –L  Samba服务器或Win98客户机的IP地址

  • 停止Samba Server(类同步骤⑧,也有二种方法)

/etc/rc.d/init.d/smb  stop  ←┘

3Windows 客户端访问 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 客户端文件 

  • WIN98客户机上设置一个共享目录:进入:我的电脑\C:,创建文件夹:share98,右击该文件夹,选“共享”,完全访问该文件夹。
  • Linux上输入命令:

# smbclient  //WIN98本机的名字/share98;

**WIN98本机的名字:上面3. ③操作看到的本机的名字。

连接成功后为:

smb> dir     ←┘        (此时可用Linux中的文件操作命令进行操作)

 

5、思考题: 

  • Samba的文件服务模式属于哪一种?
  • 命令service  iptables  stop起到什么作用?

 

 

实验 10Linux 文件服务器—NFS

1、实验目的 

  • 了解网络文件服务器 NFS 的作用; 
  • 掌握 Linux 网络上的文件共享的配置及使用; 

2、实验内容 

  • 建立 NFS 服务器;  
  • 建立 NFS 客户机; 

3、实验环境 

组织实验:三台电脑为一组,一台作为Linux的NFS服务器,另外二台也运行Linux,但作为NFS的客户机。

4、上机操作 

步骤:

(一)、建立NFS服务器

  • 准备工作
    • 点击“主菜单/系统设置/网络”,进入“主机”标签页,点已有的主机名,再点“编辑”,修改主机名为:linux + 机器号
    • 同时在上述步骤中修改其IP地址为:本机的IP地址(与设备标签页中的IP 地址相同)。
    • 若本次操作中修改了主机名,则需重启计算机。
    • 小组内成员相互能ping通,若ping不通,则检查本机IP地址是否已激活。
    • 在作 NFS 服务器的电脑上设置二个子目录:/home/pub 和/home/tmp,供客户机访问;
    • 分别向二个子目录拷贝一至二个文件,文件名自己选取。
  • 建立/etc/exports文件

该文件用来指定哪些资源让网络上的哪些主机可共享及共享时的读写权限等。

1)命令方式:

  • 用文字编辑工具编辑/etc/exports文件,内容如下:

/home/pub       主机名1(rw) /home/pub       主机名2(ro)

/home/tmp       主机名1(ro)  

/home/tmp       主机名2(rw)

主机名为要访问该服务器的客户端的主机名

注意:要把主机名1、主机名2通过点击“系统设置/网络”,进入“主机”标签页,点“添加”主机:主机名1,或主机名2,并将其相应的IP地址设置好。

  • 保存退出编辑;
  • 建立/etc/exports文件之后运行命令: exportfs  -a

此命令向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/emp01 和/home/emp02,用来加载共享文件;
  • mount  服务器主机名:/home/pub  /home/emp01
  • mount  服务器主机名:/home/tmp  /home/emp02

    作用:把服务器上的/home/pub目录加载到本地的/home/emp01目录中。若加载成功,可用图形界面方式浏览,或在终端方式下用命令操作。若加载不成功,检查上述步骤中是否有误操作,设置是否准确等。

    2、卸载文件系统

在客户机上要卸载已经加载的文件系统,使用umount命令: umount  /home/emp01 umount  /home/emp02

5、思考题: 

  • Linux的NFS服务中,可以是什么系统的客户端?
  • NFS配置文件exports中的主机名是客户的主机名还是服务器的主机名?

 

实验 11FTP 服务器(1)

1、实验目的 

  • 了解 FTP 服务器的作用; 
  • 掌握 Linux FTP 服务器的配置及使用; 

2、实验内容 

  • 建立 FTP 服务器;  
  • 访问 FTP 服务器; 

3、环境 

组织实验:三台电脑为一组,一台作 Linux 的 FTP 服务器,另外二台运行 Linux 或 Windows,作为FTP的客户机。

4、操作 

步骤:

1、准备工作

  • Linux的FTP服务器上为小组人员(作客户机的用户)设置用户名(账号),点

“主菜单/系统设置/用户和组群”,添加:用户名1:__________,口令_________;用户名2:__________,口令:_________

  • FTP服务器上用gEDIT文件编辑工具建立文本文件test1.txt,内容:

I am testing FTP Server for Linux. 保存在“/home/用户名1”子目录下。

再建立另一个文本文件test2.txt,内容如下:

This is a Linux FTP Server.  保存在“/home/用户名2” 子目录下。

  • Windows系统的客户机上建一个文本文件,文件名client1.txt,内容:

This is Client A.

其保存的位置:D:\client1.txt 

  • Linux客户机上用gEDIT文件编辑工具建一个文本文件,文件名为client2.txt,内容为:This is Client B.

其保存的位置:/root/client2.txt 

  • 浏览FTP服务器上/etc/vsftpd/vsftpd.conf 文件,用于控制哪些客户可以访问哪些资源.
  • 浏览FTP服务器上/etc/vsftpd.ftpusers文件,文件中列出了不允许登录FTP服务器的用户名;

浏览 FTP 服务器上/etc/vsftpd.user_list 文件,文件中列出了缺省值为 YES (userlist_deny=YES)的用户,这些用户永不允许访问FTP服务器。若userlist_deny=NO,则为允许访问FTP服务器的用户。

  • 记录作FTP服务器的主机的IP地址:_______________________________。
  • 客户机能ping通FTP服务器:ping  FTP服务器的IP地址

上述准备工作做好之后再作如下操作:

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服务器,并作文件传输

操作。

  • Windows客户机以“用户名1”登录登录FTP服务器 ① 点击“开始\运行”。
    • 输入命令: cmd  ←┘   进入MS-DOS环境(Windows 98中输入:command)
    • 输入:D:  ←┘       (记住当前本地盘的目录在哪里)
    • D:\> ftp  FTP服务器的IP地址    ←┘  (FTP相关命令参见附录c)
    • 输入用户名1及口令

登录成功,则显示:login successful,ftp> ;若不成功,查找原因:FTP 服务有没有启动;用户名和口令是否输入有误等。

  • 登录成功,则用户在“/home/用户名1”所在的子目录中,上传本地文件到FTP服务器,输入命令:put  client1.txt ←┘ ⑦ 输入:dir   ←┘  观察文件是否上传成功,
  • FTP服务器“/home/用户名1”中查看该文件。
  • FTP服务器中的test1文件下载到本地机上

输入:get  test1   ←┘  

    lcd  d:\     ←┘      dir  ←┘       观察是否有test1文件(该文件可用“记事本”或“word”打开)。

  • bye  ←┘     退出FTP服务。
  • Linux客户机---以用户名2登录。        进入终端窗口,操作方法与在Windows下是类似的。

(3) 用匿名(anonymous)登录

①进入MS-DOS,输入:ftp  FTP服务器的IP地址   ←┘

②输入用户名:anonymous      口令:任意输入

提 示输 入口 令一 般为 e-mail 地 址格 式, 且在 ftpaccess 中 设 置 anonymous_enabl=YES);

  • 登录成功后,输入:dir  ←┘

记录看到的子目录:________________________________________;有关FTP操作的命令可参见附录。

  • FTP服务器中进入:/var/ftp 子目录,看子目录是否与客户端的一致? ⑤ 在客户端进入LIB子目录,下载一个文件到本地电脑上。 cd  lib  ←┘             dir      ←┘

get  上面dir看到的一个文件名  ←┘ 匿名访问者能否上传文件,为什么?

⑥ 退出FTP:> quit   ←┘   

5、思考题: 

  • FTP服务是否是跨平台的服务?
  • 一般登录FTP服务器要知道哪四个已知条件?
  • Linux中的一些防火墙设置有时会禁止FTP服务,如何开启FTP服务?如何保护系统的安全性?

 

实验 12FTP 服务器(2

1、实验目的 

1、熟悉 FTP 工具软件的使用; 

2、实验内容 

  • Linux 下的 FTP 工具软件----gFTP  
  • Windows 下的 FTP 工具软件----cuteFTP 
  • Windows IE 浏览器默认的 ftp 工具; 

3、环境 

组织实验:三台电脑为一组,一台作Linux的FTP服务器,另外二台运行Linux或Windows 98,作为FTP的客户机。

4、操作 

步骤:

  • 准备工作参照实验12把小组内的局域网联通,注意FTP服务器的IP地址_______________,小

组成员的账号1(用户名1):____________,口令:__________ 小组成员的账号2(用户名2):____________,口令:__________。(在具体做的时候,小组成员可不限制在三个人之间,可看电脑的运行情况而定。)确认FTP服务器已经启动。小组人员间能互相ping通。

  • Linux 下的 FTP 工具软件----gFTP 
  • Linux客户端,进入Linux的终端方式,并输入命令:

# gftp       ←┘      启动FTP工具----gFTP,具操作界面如图 13-1

  • 设置客户端与 FTP 服务器连接,快速连接方式填入: 

HOSTFTP 服务器的名称):__________ 

       PortFTP 服务器的端口):21 

       User(用户名或账号):_________ ;口令:_________ 选择FTP”协议         也可以建立地址簿来方便需要经常连接的 FTP 站点。 

  • 正确连接后观察左、右窗口,左窗口为本地目录,右窗口为登录到 FTP 上的默认目录。例如,若用户名是 ylq,则登录到/home/ylq 目录中。 
  • 小组客户端成员 1 在左窗口中选择一个子目录,再击中间的“→”符号,上传到

FTP 服务器的相应用户名的子目录中。 

 

13-1  FTP 工具软件 gFTP

  • FTP 服务器管理员将成员 1 的子目录拷贝到小组成员 2 的用户名下的子目录中。 
  • 小组客户端成员 2 登录后在右窗口中选择上述的子目录,再击中间的“←”符号,下载到成员 2 的本地目录中。 
  • gftp 工具可以对登录到 FTP 服务器的相应子目录中的文件进行复制、删除、改名等文件管理操作,该工具使用较方便。 
  • 匿名登录,填入:HOST192.168.15.X    Port21    Useranonymous

                 PassXXXXXX     ←┘        FTP  

    注意匿名登录进入的子目录位置/var/ftp,并可作相应的操作(一般是下载文件)。 

  • Windows 下的 FTP 工具软件----cuteFTP        进入 Windows 98 作如下操作: 
    • cuteFTP 软件的安装:到 Internet 网上去下载(http://www.newhua.com),或以匿名方式登录到局域网中教师上的FTP 服务器上的/pub 子目录中去下载到本地计算机上,然后进行安装。运行后的界面如图13-2所示。
    • 设置与 FTP 服务器的连接:点击站点管理器 

界面如图 13-3,参照该图进入相应的设置,然后点击连接即可。 

  •  
 
 
连接成功后如图 13-2 所示。 

 

13-2  CuteF TP

  • 依照步骤3 中的操作进行“上载”和“下载”,以及复制、删除、改名等文件管理操作 
  • Windows IE 浏览器默认的 ftp 工具进入 IE 浏览器,在“地址”栏中输入 FTP 服务器的 IP 地址:ftp://192.168.15.X

X 表示登录到的主机地址。注意你现在是以什么身份登录到了 FTP 服务器的? 

 

 
 
13-3 cuteF TP 站点设置界面 

 

5、思考题: 

1、比较匿名访问与授权用户登录 FTP 服务器后的操作权限区别。 

 

 

 

 

 

 

 

 

实验 13Web 服务器

1、实验目的 

  • 了解 Web 服务器的作用; 
  • 掌握 Web 服务器的建立、管理和使用。 

2、实验内容 

  • Apache 为客户建立虚拟 Web 主机;  
  • 客户端对网站中的网页进行维护操作; 
  • 客户端浏览虚拟 Web 主机的网页。 

3、环境 

组织实验:1、分组:三台电脑为一组,一台作Linux的Web服务器,另外二台运行Linux 或Windows,作为浏览Web网站的客户机。

          2、每一组准备一个做好的网页文件。

四、操作步骤: 

  • 准备工作
    • 在终端方式下输入:# ifconfig  ←┘

记录 设备名eth0 后的IP地址 _____________________________。

此地址为Web服务器主机的IP地址。

若没有显示IP地址,则做下面操作②。

  • 点击“主菜单/系统设置/网络/”,点击设备名“eth0”,再点击“编辑”命令按钮。在“以太网设备”窗口中选“静态设置的IP地址”,在地址栏中填入本机的IP地址:____________________________________。

                 子网掩码:____________________________________。

        然后,点击“确定”命令按钮。再点击“激活” 命令按钮。若激活失败,

在终端方式下输入:

# ifconfig  eth0  <IP地址>  netmask  255.255.255.0 up  ←┘  

把小组内的局域网 ping 通(注意:整个实验室内的电脑都在同一个网段内,如:

192.168.15.0)。

  • 点击“主机”标签页,点击原主机名称,再点“编辑”命令按钮。

IP地址:改成上述步骤中的IP地址

主机名:“linux + 机器编号” (如linux25等)注意:若修改了主机名要重新启动计算机。

  • 在终端方式下输入:# rpm  -q  httpd ←┘

        记录其版本号:_______________________________

若没有版本号,说明系统上没有安装Apache服务程序,需要安装该软件包。

  • 虚拟Web主机的建立
    • Web服务器中的设置

1)、规划需添加的虚拟Web主机的IP地址

在一块网卡上可有多个虚拟设备与之相连。要建几个虚拟Web主机,可通过添加几个虚拟设备并绑定相应的IP地址。每一个添加的IP地址作为一个虚拟Web主机的IP地址。

  • 分配IP地址:每小组的Web服务器除原有的IP地址外,再在其服务器上添加一个虚拟的网卡设备,绑定一个IP地址,地址分配可规定在如:192.168.15.200 后的地址,如第一组分配:192.168.15.201,各小组依次分配,子网掩码为: 255.255.255.0。具体的地址分配可视实验室情况作调整,注意避免 IP 地址的冲突。
  • 点击“主菜单/系统设置/网络”,点“设备”标签页。
  • 点击“新建”按钮,在设备类型中选择:“以太网连接”,再点“前进”命令按钮。
  • 选择“以太网卡”后,点“前进”命令按钮。
  • “静态设置的IP地址”,填入地址:_________________________                            子网掩码:      255.255.255.0       
  • 添加完后应激活IP地址,并检查是否已激活。

输入: ifconfig  ←┘   

应看到设备名eth0、eth0:1及相应的IP地址。

若没有激活,可用命令来激活:

ifconfig  eth0:1  <IP地址>  netmask  255.255.255.0 up  ←┘

  • 为虚拟Web主机的用户创建用户账号
    • 点击:“/系统设置/用户和组管理”
    • 小组内的某一成员作为虚拟 Web 主机的用户,为其取名:________,口令:_______。
    • 点击桌面上的“root的起始目录”,查看/home下是否有刚才创建的以该用户名命名的子目录: ___________________。
    • 设置用户名子目录的属性(权限)为:711  (711表示什么含义?)
  • 虚拟主机的用户上传网页文件 
    • 在作WEB服务器的主机起动FTP服务。 
    • 在每一组中的一个用户端通过FTP服务,登录到FTP服务器,该用户登录到FTP 服务器上的子目录是/home/__________。 
    • 用户将准备好的网页文件上传到 FTP 服务器中设定的用户子目录中(操作方法可参照 FTP 服务器实验)。 
    • 在服务器端管理员检查文件是否已上传,上述操作完成后做下面的操作。 
  • 设置Apache服务(添加虚拟Web主机服务)
    • 点击“服务器设置/ HTTP Server”
    • “主页(Main)”标签页的“服务器名(Server Name)”中填入:服务器本机的主机名,见步骤(一)②;
    • 点击“虚拟主机”(Virtual Hosts)标签页,再点击“添加”(Add),添加虚拟 Web主机;
    • “常规选项(General Options)”的“文档根目录(Document Root Directory)” 中填入:/home/用户名/网页子目录名

(注:用户名为在(2)②操作中添加的用户名。)

  • “主机信息”(Host Information)栏中选“基于IP的虚拟主机”(IP based

Virtual Host)

IP 地址: 192.168.15.201 (例如第1组的虚拟Web主机的IP地址,其他组作相应修改)服务器主机名称(Server Host Name):同步骤(二)1 (3)②中的设置。

  • 点击“站点配置”(Site Configuration),设置网站的默认的主页文件名,一般为index.htm,并使index.htm移至第一行(为什么?)。如果没有你默认的主页文件名,则可增加。
  • 点击“目录”(Directories)中的“添加”,填写网页所在的目录(应与上步骤 ④中的内容一致!)
  • 点击“OK”保存修改结果退出。
  • 启动Apache(启动HTTP服务)
    • 命令启动方式:#  /etc/rc.d/init.d/httpd  start  ←┘
    • 图形界面工具启动:点击程序项“服务器配置/服务”(system/services configuration),选择“httpd”,再点“start”;也可以在其左侧的选择框中用鼠标点击,打上“√”,保存退出(下次开机时就会自动启动HTTP 服务了)。

以下的④、⑤操作也可用图形界面来操作。 

  • 测试http是否已启动: 

#  /etc/rc.d/init.d/httpd  status ←┘  

  • 停止http 

    #  /etc/rc.d/init.d/httpd  stop ←┘ 

  • 重启http 

#  /etc/rc.d/init.d/httpd  restart ←┘   6)在服务器上测试虚拟Web主机的网页是否能正常浏览

  • Web服务器上运行Mozilla浏览器,地址栏中输入:127.0.0.1  ←┘
  • 地址栏中输入:Web服务器主机的IP地址 (步骤(一)①中的IP地址)上面步骤①②应看到相同的“Test Page”英文“测试页”,如果不能看到,则参见后面

(四)排除故障中的③④⑤。

③ 地址栏中输入:虚拟Web主机的IP地址(如第1小组:192.168.15.201)。作虚拟Web主机的网页浏览测试。应看到你的网页的首页,如果不能看到,故障处理同上。

上述操作完成后做下面的操作。

  • 在客户端用浏览器浏览网页
    • Windows 中启动 IE 浏览器,Linux 中启动 Mozilla 浏览器。 
    • 在地址栏中输入各组的虚拟主机的 IP 地址,如:192.168.15.201  ←┘   

(各小组是不同的) 

  • 正常情况下能浏览到你的主页,若浏览不到,请参见下面的故障排除。 
  • 当浏览中文网页有乱码时,修改 Apache 服务器的配置文件,在子目录 /etc/httpd/conf下找到配置文件httpd.conf,并右击,用gedit文件编辑工具打开,找到AddDefaultCharset项,并在其后添加一行: 

AddDefaultCharset GB2312       保存后退出,并重启Http服务。

  • 排除故障
    • 检查上述步骤中是否有设置错误,网络是否联通;  
    • HTTP服务是否启动;
    • 网页文件的权限属性设置为711或755;
    • 检查浏览器设置是否正确,如:将在浏览器中的代理服务器的设置去掉;
    • 清除浏览器中的历史资料;
    • 在服务器中重新启动HTTP服务,或重新启动Linux。 

   思考题:

  • 某用户需建立WEB网站,已为该用户在Linux服务器上建立用户账户:user1,则其网页应放在什么子目录中?
  • 如果该用户的网站交给该用户自己来维护,则该用户利用什么服务工具来维护其网站?并应知道哪些进入维护的已知条件。
  • 如何在一台Linux服务器上用Apache建立多个虚拟Web主机?

 

 

实验 14DNS 服务器

1、实验目的 

1、了解 NDS 服务器的概念、作用; 

3 掌握 DNS 服务器建立、管理及使用。 

2、实验内容 

  • DNS 服务器设置;  
  • 客户机使用 DNS 服务。 

3、实验方法 

三台电脑为一组,一台作Linux的DNS服务器,并兼作Web服务器。另外二台运行Linux 或Windows系统,作为浏览虚拟Web主机的客户端,并通过DNS服务器作域名解析服务。各组成员先在自己的机器上进行 DNS 服务器设置操作,熟悉其设置过程,然后再按组进行客户端使用 DNS 服务的设置操作。

4、操作 

  • 准备工作

本实验应在做过实验十五的基础上再来完成该实验。

  • 在终端方式下输入:# ifconfig  ←┘

记录 IP地址eth0:______________________  

作为虚拟Web主机的IP地址eth0:0 __________________________ 若没有显示上面的IP地址,则参照实验十五的准备工作进行操作。

  • 在终端方式下输入:# rpm  -q  bind ←┘   记录显示的版本号:

_________________。

        Red Hat Linux的DNS服务是通过BIND服务程序来实现的)

  • 将自己的网页拷贝到你设置的Web网站的指定子目录中;若没有自己的网页,则用 Linux中的gftp工具登录到教师机的FTP服务器(IP地址:192.168.15.129,端口:21,用户名:anonymous,口令:任意字符),在/pub/shareweb中下载一个网页到你要设置的Web 网站的指定子目录中。
  • 设置Apache服务器,使你能用IP地址(上面记录到eth0:0的IP地址)浏览到你设置的Web页(具体操作看实验十五的(二)、(三))。
  • DNS服务器设置
    • 利用设置工具来配置正向主机域搜索 
    • 点击“服务器设置/域名服务(system/DNS Configure DNS)”后再点击“添加(ADD)” 按钮,添加域;
    • 选择“正向主区域(Forward Master Zone)”,并填写“域名(Domain Name)”:

_____________。(如:com) 

  • 填写“主名称服务器(Primary Nameserver(SOA)”: @  
  • 在记录(Records)栏中点“编辑(Edit”,然后再点“添加(Add”,填写 Server by teacher  (为服务器的主机名,与“网络”配置中的主机名一致),点“确认” 
  • 再在记录(Records)栏中单击域名,如“com” 
  • 点击Add”(添加记录—Web 主机),选择“主机(Host”,填写主机名(Host Name): www.web ;填写地址(Address): 上面 eth0:0 的值  
  • “确认”后返回到主窗口,对上述的配置可再点 Edit 进行修改操作。 
  • 退出,点X”,选择“保存修改(Save and Put”退出。 
  • 利用设置工具来配置反向主机域搜索 
  • 点击“服务器设置/域名服务(system/DNS Configure DNS)”后再点击“添加”按钮;
  • 选择“逆向主区域(Reverse Master Zone)”,并填写IP地址(first 3 Octers) ,如:_192.168.15_ 
  • 填写“主名称服务器(Primary Nameserver(SOA)”: teacher  
  • “名称服务器(Nameservers”栏中点“添加”,填写 Server by,如: teacher.   (注意后面要加点.)
  • “逆向地址表(Reverse Address Table)”中点“添加”,设置虚拟 Web 主机的 IP 地址:(同 eth0:0 

        完整主机名(Full Host Name),如: www.web.com .  (虚拟 Web 主机的网址)

  • 退出保存 

上述 12 的设置完成了网址的正向地址解析和反向地址解析 

  • 设置本机 DNS 服务器的 IP 地址若本机作为Web服务器,又作为DNS服务器,则设置本机 DNS 服务器的 IP 地址为本机

IP 地址。运行“系统设置”下的“网络(Network Configuration)”程序项,设置项“DNS” 中填写:DNS服务器的IP地址:_____________________

(即本机的IP地址,也可修改文件 resolve.conf 中的内容);

主机名: _________________

(若本机作 DNS 服务器,则填本机的主机名,否则填其它的主机名。) 

  • 启动域名服务(Domain Name Service 

方法一:点击程序项“服务器设置/服务”,选择“named”,再点“start”;也可以在其

左侧的选择框中用鼠标点击,打上“√”,保存退出(下次开机时就会自动启动DNS服务了)。 

方法二:命令方式 

  • /etc/rc.d/init.d/named  start ←┘   启动DNS服务 
  • /etc/rc.d/init.d/ named  stop ←┘    停止DNS服务 
  • /etc/rc.d/init.d/named  restart ←┘   重启 
  • /etc/rc.d/init.d/named  status ←┘   显示DNS运行状态 
  • 本机测试 DNS 服务 
  • # ping  虚拟 Web 主机的 IP 地址;    记录显示的一行内容: 

_________________________________________________

  • # ping  虚拟 Web 主机的网址;    记录显示的一行内容: 

________________________________________________

( ping 不通,输入: service  iptables  stop 命令,再次输入上述ping命令)

看设置项“DNS”中DNS服务器的IP地址是否为本机的IP地址) 

  • nslookup  -sil  ←┘      

   > (如)com   ←┘ 记录显示内容: 

>  ()  teacher  ←┘

记录显示内容:

   > 虚拟 Web 主机的网址   ←┘      (正向地址解析)      记录显示内容: 

   > 虚拟 Web 主机的 IP 地址   ←┘      (逆向地址解析)记录显示内容: 

       >  exit   ←┘      (退出 nslookup 命令) 

  • dig  虚拟 Web 主机的网址   ←┘  观察显示的内容(dig:domain information groper)
  • 有关DNS配置的几个文件

这些文件都可以用 gedit 文字编辑工具来修改,以达到配置DNS 的目的,这些文件有

些可用图形化配置工具来设置。

 位于/etc 目录下的有:hostshost.confresolv.confnamed.conf

hosts 配置文件中的内容对应于“系统设置/网络”中的“主机”页中的内容 

resolv.conf 配置文件中的内容对应于“系统设置/网络”中的“DNS”页中的设置。 

hostshosts.confresolv.conf 三个文件主要可用于 Linux 的客户端: 

  • hosts.conf 中的内容: order hosts, bind  (说明 hosts 配置文件中的设置优于 DNS)

即指定了对主机名的解析顺序是先到 hosts 中查找,然后到 dns 服务器的记录里查找。 

  • hosts中的内容(如):  

127.0.0.1   A20  localhost.localdomain  localhost  如添加一行:192.168.15.245   www.stuweb.com     

作为Linux客户端用浏览器浏览,并输入网址:www.stuweb.com,就能访问到网站主页。

也可用“系统设置/网络”的主机设置项。

  • resolve.conf 中的内容: nameserver  DNS 服务器的 IP 地址。 

可用“系统设置/网络”的“DNS”设置项

  • named.conf: named.conf DNS Server 配置的核心文件。请大家打开来观察。 

② 位于/var/named 目录下读取 DNS 数据文件,这个目录用户可自行指定并创建,指定后所有的 DNS 数据文件都存放在此目录下。步骤(二)的 12 设置结果都保存在文件 named.conf 中和该子目录中。 

  • 客户端使用 DNS 服务 

客户端访问局域网中的虚拟Web主机的网址,必须在客户端设置DNS服务。

  • Linux客户:在“系统设置/网络”的设置项“DNS”中填写:DNS服务器的IP地址

(即文件 resolve.conf 中的内容),主机名:填写本客户端主机的名字。 

  • Windows 98 中,右击“网上邻居”选“属性”,设置“TCP/IP—>网卡”的属性,在 DNS 设置标签页中“启用 DNS 设置”,填写本机主机名,域名不知可暂不填,必须填写 DNS 服务器搜索顺序中的“DNS服务器的IP地址”。 

此时你可在浏览器中输入网址或其 IP 地址来浏览同一个虚拟 Web 主机的网站主页。 

5、思考题 

  • 叙述建立网站中 FTP 服务、WEB 服务、DNS 服务各自的作用及联系? 
  • WEB 服务与 DNS 服务必须在同一台计算机服务器上吗?为什么? 

 

核发:nclgjsj 点击数:327收藏本页