版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、?Linux 操作系统?实实 验验 指指 导导 书书徐州师范大学计算机科学与技术学院2021 年 11 月前 言?Linux 操作系统实验指导书?根据实验教学的需要所编写,主要包括 Linux 操作系统根底以下几个方面的内容:系统安装、常用命令、vi 编辑器使用、shell 编程、Samba 效劳器配置和企业小型局域网的组建等。每个实验,都给出了实验目的实验目的、实验要求实验要求和实验内容实验内容。实验内实验内容容分为例如例如、必做题必做题和选做题选做题三种形式。通过对例如例如中内容的上机练习,加深学生对理论课程中所学内容的理解,并帮助学生理解实验的要求;学生通过实现必做题必做题的内容,提高自
2、己的动手能力,这局部的内容是要求每一位学生都必须完成的;选做题选做题是为学有余力的同学准备的,选做题目完成较好的学生将在期末平时成绩中获得适当的加分奖励。实验一、实验五和实验六为学生课外实验,另外,实验二、实验三和实验四含有局部课外实验内容,有利于课堂实验课时不够,但是课程须要实验稳固的要求。本书不仅可以作为普通院校学生的Linux 操作系统根底上机实习指导教材,也可作为广阔读者朋友自学Linux 操作系统根底的实用教程。由于时间仓促以及水平有限,错误与缺乏之处难免存在,敬请使用者给与批评指正!目目 录录实验一实验一 LINUX 操作系统的安装操作系统的安装4 课时课时.1一、实验目的.1二、
3、实验要求.1三、预备知识.1四、实验内容.2五、课后思考.16实验二实验二 LINUX 的常用命令的常用命令6 课时课时.17一、实验目的.17二、实验要求.17三、预备知识.17四、实验内容.18五、课后思考.29实验三实验三 LINUX 的的 VI 编辑器使用编辑器使用2 课时课时 .30一、实验目的.30二、实验要求.30三、预备知识.30四、实验内容.32五、课后思考.33实验四实验四 LINUX 的的 SHELL 编程编程6 课时课时 .34一、实验目的.34二、实验要求.34三、预备知识.34四、实验内容.35五、课后思考.45实验五实验五 SAMBA 效劳器的配置效劳器的配置2
4、课时课时.46一、实验目的.46二、实验要求.46三、预备知识.46四、实验内容.47五、课后思考.48实验六实验六 企业小型局域网的组建企业小型局域网的组建10 课时课时.49一、实验目的.49二、实验要求.49三、实验内容.49四、课后思考.50参考文献参考文献.51实验一实验一 Linux 操作系统的安装操作系统的安装4 课时课时一、实验目的一、实验目的1.了解 Linux 发行版本的不同,理解 Linux 内核和 Linux 发行版本的区别。2.掌握 Linux 的安装过程,熟悉 Linux 操作系统安装过程中的设定选项的含义,掌握为安装进行硬盘分区的方法。3.掌握 VMWare 软件
5、的使用,在单独的虚拟机中完成 Linux 的安装。4.了解在已安装 Windows 系统的虚拟机上安装 Linux,解决两个系统选择启动的问题。5.了解一些 Linux 发行版本的安装过程,比拟其中的区别。二、实验要求二、实验要求1.根本层次:在单独的虚拟机中完成 Linux 的安装,完成为 Linux 安装进行硬盘分区的方法。2.提高层次:在已安装 Windows XP 操作系统的虚拟机上安装 Linux,解决两个系统选择启动的问题。三、预备知识三、预备知识一一虚拟机虚拟机 VMWare 的介绍的介绍虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通
6、过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。虚拟机是在一个操作系统称为宿主操作系统-Host OS上的另一个操作系统称为客户操作系统-Guest OS 。Host OS 和 Guest OS 之间交换数据的方式有:共享文件夹和通过网络传输。虚拟机的用途有:1.程序测试。由于 Host OS 和 Guest OS 是两个独立的操作系统,因此可以在Guest OS 上进行程序测试,以免损坏 Host OS;2.网络实验或网络程序开发。通常进行网络实验或开发网络程序至少需要两台
7、PC,一台安装效劳器程序,一台客户程序。我们可以使用 Host OS 和 Guest OS 上分别安装效劳程序和客户程序,从而仅仅使用一台 PC;3.操作系统安装和实验,通常作操作系统的实验要求对操作系统进行全面的配置,这样可能会损坏操作系统,通过在 Guest OS 上进行操作可以防止重新安装 Host OS;目前 PC 上的虚拟机软件有下述三个:1.VMWare:是一个“虚拟 PC软件.它使你可以在一台机器上同时运行二个或更多 Windows、DOS、LINUX 系统。 :/ VMWare 2.Virtual PC:是一个虚拟机软件,可以在 Mac OS 和 Windows 操作系统上虚拟
8、x86 电脑,并在其中安装运行操作系统。原来由 Connectix 公司开发,微软公司于 2003年收购该软件,并改称为 Microsoft Virtual PC。 :/ connectix 3.Virtual Box:是由 Sun Microsystems 公司出品的软件,原由德国 innotek 公司开发。2008 年 2 月 12 日,Sun Microsystems 收购,新版改叫 Sun xVM Virtual Box。Virtual Box 是开源软件。 :/ /本课程实验我们只使用 VMWare。二二Linux 的发行版介绍的发行版介绍Linux 是一
9、套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 x86 系列CPU 的计算机上。Linux 发行版 (也被叫做 GNU/Linux 发行版) 是基于 Linux 内核的类 Unix 操作系统。Linux 发行版通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。这些操作系统通常由 Linux 内核、以及来自 GNU 方案的大量的函式库,和基于 X Window 的图形界面。有些发行版考虑到容量大小而没有预装 X Window,而使用更加轻量级的软件。现在有超过 300 个 Linux 发行版。这些发行版可以分为商业发行版,比方 Fedora (Red Hat), op
10、enSUSE (Novell),Ubuntu (Canonical 公司),和 Mandriva Linux,和社区发行版,它们由自由软件社区提供支持,如 Debian 和 Gentoo,也有发行版既不是商业发行版也不是社区发行版,其中最有名的是 Slackware。本课程实验我们使用 Fedora。四、实验内容四、实验内容一一必做题必做题在本次实验中,完成在 VMWare 下 Guest OS 的安装。设定机器中的操作系统为Windows XPHost OS ,且已经装好了 VMWare,我们需要安装的 Guest OS 为Fedora Core 6。1.添加虚拟机说明:在以下添加虚拟机过程
11、中,如果没有安装过程的说明,均使用默认方式如果没有安装过程的说明,均使用默认方式。图 1-1 添加虚拟机如图 1-1,在窗口中选择“新建虚拟机或点击菜单“文件“新建“虚拟机,建立虚拟机。图 1-2 新建虚拟机如图 1-2,选择配置方式:“Typical为典型方式,也是缺省方式,在创立过程中将加载标准硬件设备和默认设置;“Custom为手工方式,用户在这种方式下可以对设备和内存进行修改。不熟悉配置方式的同学可选择“Typical方式,本指导书选择“Custom方式。图 1-3 选择客户操作系统如图 1-3,设置操作系统。可选的操作系统从 MSDOS 一直到 Windows Server 2021
12、。这里选择 Red Hat Linux。图 1-4 设置虚拟机名字如图 1-4,设置虚拟计算机文件所在的路径。在 VMWare 中,一台虚拟机的硬盘其实是用磁盘文件模拟的,这里需要选择一个剩余空间较大的分区最好剩余 6G 以上中的一个目录。图 1-5 设置虚拟机处理器数量图 1-6 设置虚拟机内存大小如图 1-5、图 1-6,设置虚拟机处理器数量和虚拟机内存大小。这里设定一个处理器,内存设定不得超过推荐的范围,建议可能的话,设定内存大于 512,这样虚拟机Guest OS 安装和运行都较快。图 1-7 设置网络连接方式如图 1-7,选择网络连接方式。虚拟计算机与宿主计算机之间可以进行通讯,共有
13、四种选择方式,由于学校设置了上网认证,且限制多 IP 登陆,因此,如果在机房作此实验,暂时选择“NAT方式,以免认证软件断开 Host OS 的网络链接。图 1-8 设置硬盘类型如图 1-8,硬盘类型提供两种,分别是 IDE 类型和 SCSI 类型,其中 SCSI 类型为默认类型。由于有些早期 Linux 发行版不支持 SCSI 类型硬盘,因此选择 IDE 硬盘类型。图 1-9 设置硬盘大小如图 1-9,硬盘大小使用默认的 8G,另外,为了便于磁盘文件存放管理,选择将磁盘分割成 2G 文件大小。图 1-10 虚拟机创立完成如图 1-10,虚拟机创立完成!2.安装 Linux 系统说明:在以下添
14、加虚拟机过程中,如果没有安装过程的说明,均使用默认方式如果没有安装过程的说明,均使用默认方式。在刚添加的虚拟机中,查看并修改该虚拟机的设备。通过设备窗口中双击相应设备,可以修改选择设备的配置,或通过菜单“虚拟机“设置.,在弹出的对话框中可以对虚拟机内存、磁盘、光驱、软盘、网卡、USB 设备、鼠标、声卡等进行设置。如图 1-11。图 1-11 查看并修改虚拟机的设备设置安装光盘为 ISO 文件该文件包含了安装光盘的内容,安装光盘可以从网络下载,或由任课老师说明下载地点 。当然,用物理光盘也可以。如图 1-11。点击虚拟机启动按钮,启动该虚拟机。系统引导后,进入安装界面。图 1-12 选择 Lin
15、ux 安装模式如图 1-12,进入系统安装模式选择,如果设定的虚拟机内存大于 256M,此处可以选择“图形模式安装。图 1-13 提示是否进行安装介质检测如图 1-13,安装过程询问是否进行安装介质的检测,为了节省时间,此处可以选择跳过检测。图 1-14 硬盘分区设置如图 1-14,进行硬盘分区设置,由于是虚拟机,选择了自动分区,因此,此处均选择默认即可。图 1-15 网络设置如图 1-15,此处可以跳过,不进行网络设置。图 1-16 根用户口令设置如图 1-16,设置根用户的口令,此口令务必记住,这是所装系统的超级用户口令此口令务必记住,这是所装系统的超级用户口令。图 1-17 安装选项选择
16、如图 1-17,对于需要有选择安装相应的效劳,可以选择“软件开发和“网络效劳器,并选择“现在定制。定制如图 1-18。图 1-18 定制安装软件图 1-19 进入系统安装过程如图 1-19,系统进入安装过程,在此过程中根据提示,进行几张安装盘的弹出和插入如图 1-20 。图 1-20 安装过程中切换安装光盘图 1-21 系统已经安装完成如图 1-21,系统已经安装完成。点击“重新引导,进行系统安装完成后的第一次引导。图 1-22 第一次引导的向导如图 1-22,系统第一次引导后,进入此欢送界面。图 1-23 防火墙设置如图 1-23,设置系统的防火墙,对于一些需要提供的效劳,使该效劳为信任效劳
17、。图 1-24 系统日期和时间设置如图 1-24,设置系统的日期和时间。图 1-25 普通用户创立如图 1-25,创立一个普通用户账号,供平时使用。这样防止了一直使用根用户登录,保证了系统的平安性。图 1-26 声卡设定如图 1-26,此处设定声卡,无需做其他改变。图 1-27 系统登录至此,系统的第一次引导设定完毕。如图 1-27,输入用户名进行登录验证,如果登录完成,即可进入 Linux 系统。【注意】组合键 Ctrl-Alt-F1 至 F6 可以访问另外的几个字符界面的登录界面,从而使用 Fedora 的字符界面,这几个界面叫做虚拟控制台,使用组合键 Ctrl-Alt-F7 还可以返回到
18、图形界面。但是在虚拟机中使用组合键 Ctrl-Alt-F1 至 F6 时不能切换虚拟控制台,原因是在 VMWare 中,Ctrl-Alt 是用来激活或释放鼠标的。因此,需要通过菜单“编辑“参数“Hot keys,修改默认 Hot keys 由 Ctrl-Alt 为 Ctrl-Alt-Shift,再次启动虚拟机后设置启用。二二选做题选做题在自己的机器中,实现硬盘安装 Fedora,具体可参考如下步骤:1.建立分区,以便在此分区安装 Linux,在 Windows 里-磁盘管理,腾出一块磁盘空间,为“可用空间即可。2.把 Fedora 安装镜像文件.iso ,拷入 Windows 某一盘符根目录下
19、(如 E:),注意该分区应该是 Fat32。把第一个镜像文件中的 initrd.img 和 vmlinuz 两个文件解压缩,在该分区建立一目录,把上述两个文件拷入该目录如 E:linux 。3.使用 WinGrub 软件,然后 Tools-Install Grub,点 Systerm Device ,然后在右边的选择框中选 C ,然后再点 BOOT FROM BOOT.INI 就好,如果不行就换;在 Title 中写入 Linux_Install提示而已 然后在 Time OUT 写上 20,点击 Install 按钮,这样 grub 就安装好了,配置文件是 c:bootgrubMENU.LS
20、T4.配置 MENU.LST 文件,首先用 WinGrub 软件查看分区情况,Tools-Partition List。修改 MENU.LST 文件。如下timeout 20title Windows at (hd0,0)root (hd0,0)chainloader +1title fc4install root (hd0,5) kernel (hd0,5)/linux/vmlinuz initrd (hd0,5)/linux/initrd.img 说明如下:hd0:表示第一块 IDE 硬盘,如果是移动硬盘那么是 hda。hd0 后面的数字表示第几块分区,从 0 开始,如果不清楚,用 Win
21、Grub 软件查看分区的情况设置。如果还有其他镜像安装,可以继续加的。5.安装 Fedore 开始,启动时候出现选择项 Windows 和 fc4install,选择 fc4install 后,视同光盘安装。有几点不同:1在?Installation Method?选择“Hard drive,?Select Partition?中,Directory holding images:选入“/dev/sda6” 我把镜像文件放着 E 盘,这里根据具体情况填写 。2在选定驱动上删除 Liunx 分区并创立默认的分区结构。6.安装完毕,系统会直接启动到 Linux,需要进入 Linux 修改文件 vi
22、 /boot/grub/menu.lst。五、课后思考五、课后思考1.如何实现多操作系统启动?2.为什么要设置交换分区?大小又应该如何设置?3.Linux 中的硬盘大小应该如何划分?4.安装 Linux 需要几个分区?它们的作用是什么?实验二实验二 Linux 的常用命令的常用命令6 课时课时一、实验目的一、实验目的1.了解 Linux 字符界面的操作特点。2.验证 Linux 命令的用途。3.掌握 Linux 的根本操作、帮助。二、实验要求二、实验要求1.了解 Linux 字符界面的操作特点。2.掌握使用 telnet 方式或使用 putty 等工具登录 Linux 效劳器。3.掌握 Lin
23、ux 命令的使用方法。4.掌握 Linux 命令帮助的查看方法。5.掌握 Linux 中文件和目录操作命令。6.了解 Linux 常用的磁盘操作命令。7.掌握 Linux 中的链接文件操作。8.了解 Linux 中进程管理命令。9.掌握 Linux 中打包和压缩命令。三、预备知识三、预备知识一一Shell 命令简介命令简介操作系统具备 5 个主要功能:处理机管理、存储器管理、设备管理、文件管理和提供友好的用户接口。前 4 个功能是操作系统对计算机硬件系统的管理功能,操作系统通过用户接口与用户交互,以使用计算机的所有资源。操作系统提供的用户接口主要有 3 种:命令接口、程序接口以及图形用户接口。
24、其中,命令接口又称作命令行解释程序,或者叫 Shell,它通过字符界面称作命令行接受用户输入的命令,并把操作系统的响应以字符方式显示给用户;程序接口又叫做系统调用,是通过代码库的方式提供应用户程序比方 C 语言程序 ,以控制和访问计算机资源;图形用户接口是基于图标、窗口和菜单等图形界面,用户以鼠标、键盘、或其他设备,通过控制这些图形界面,来完成对计算机资源的控制和访问。大多数的操作系统都提供这 3 种用户接口。本实验主要讨论 Linux 操作系统的命令接口,因为这个接口消耗资源少、响应直接、查错容易,所以如果 Linux 作为效劳器的操作系统,一般只安装这个接口。Linux 的命令接口是通过用
25、户输入的字符串称作“Shell 命令,简称为“命令来接收用户的控制的。Shell 命令一般由两个局部构成:命令名和参数,参数在一个 Shell 命令中一般是可选项,一个命令也可能有多个参数。二二有关常用命令有关常用命令对于以以下举的命令,请在课余时间,通过学习教材、参考书或查阅网络资源进行了解命令的使用。1.关机和重启相关指令;2.帮助命令 man 的使用;3.pwd、ls、mkdir、rmdir、cd、mv、rm、cp 等文件目录管理命令;4.df、du、fdisk、mount 和 umount 等磁盘管理命令;5.chmod 和 chown 等文件权限管理命令;6.gzip、gunzip、
26、tar 与文件压缩打包命令;7.ln 等链接文件命令;8.useradd(adduser)、userdel、groupadd、groupdel、passwd、who、id、whoami、su等用户和组管理命令;9.rpm 软件包管理命令;10.其他系统命令,如 date、cal 等。四、实验内容四、实验内容一一系统登录、注销和关机系统登录、注销和关机1.登录在本指导书中,Linux 效劳器的 IP 地址为 ,大家在具体做实验的时候,效劳器地址由任课老师提供。在客户机中远程登录 Linux 效劳器,可采用Windows 中的 telnet 命令或专用的 Putty 工具
27、。如图 2-1 和图 2-2 为使用 telnet 命令登录效劳器,图 2-3 和图 2-4 为使用 Putty 工具登录效劳器。图 2-1 Window XP 中运行 telnet IP 地址命令图 2-2 运行 telnet 后出现的登录窗口图 2-3 使用 Putty 工具进行登录图 2-4 使用 Putty 工具登录窗口图 2-5 第一次登录检查用户环境图 2-5 中,为用户第一次登录效劳器的时候,检查一下自己的家目录和当前操作用户,检查是否和自己的登录名相同,以免在批量创立用户的时候,建立错误,影响以后的学生实验。2.注销用户在登录后,在命令提示符下,只要输入命令“logout或“e
28、xit即可退出登录。3.关机由于效劳器权限等问题,以下由于效劳器权限等问题,以下“关机关机局部实验请在自己机器上练习局部实验请在自己机器上练习1分别使用以下几条关闭计算机的指令,体会关机时执行的区别:ashutdown h nowbshutdown h +3cshutdown h 12:00dinit 0ehalt pfhalt h2分别使用以下几条关闭计算机的指令,体会关机时执行的区别:ashutdown r nowbshutdown r +3cshutdown r 11:00drebooteinit 6二二在线帮助系统使用在线帮助系统使用Linux 系统提供在线帮助 man page 来对
29、用户使用 Shell 命令提供帮助,man page 的语法为:man Shell 命令名Linux 系统的在线帮助系统还包括 info page,使用方法与 man page 相同,语法为:info Shell 命令名如图 2-6,是在 Linux 的命令提示符下,输入 man ls 并回车所查看到的 ls 命令的帮助,使用 pagedown 和 pageup 按钮可以上下翻屏,另外,输入 q,可以退出帮助状态返回命令输入接口。图 2-6 使用 man ls 查看 ls 命令的帮助三三文件与目录管理文件与目录管理1.根本操作类1使用 pwd 命令查看当前用户目录,假设不是,使用 cd 命令切
30、换到用户主目录;2使用 ls 命令查看当前用户主目录下的内容;3使用 mkdir 命令在用户主目录中创立三个目录,分别为 Dir1、Dir2、Dir3;4使用 rmdir 命令删除 Dir3 目录;5使用 cd 命令进入 Dir1 目录;6使用 mv 命令将 Dir2 目录移动至 Dir1 目录;7使用 rm 指令删除 Dir2 目录;8使用 cp 命令将用户主目录下的.bashrc 文件拷贝至 Dir1 目录。2.文件权限类使用 chmod 指令,在 Linux 系统中设置指定文件的权限。 说明:以下权限实验,说明:以下权限实验,可以通过单双号同学合作验证某些权限,系统设定每位同学账号的时候
31、,将每个班的可以通过单双号同学合作验证某些权限,系统设定每位同学账号的时候,将每个班的奇偶数学号的同学设定为不同的两组。奇偶数学号的同学设定为不同的两组。 1使用符号法设置文件权限a在用户主目录下创立目录 Dir2、Dir3;b使用 ls l 命令查看以上两个目录的相关权限;c使用 chmod 命令,设置 Dir2 目录的权限为所有人都拥有所有权限; $d使用 chmod 命令,设置 Dir3 目录的权限为属主拥有读写权限,组成员有读和执行权限,其他用户没有任何权限。2使用八进制数字法设置文件权限a在用户主目录下创立目录 Dir4、Dir5;b使用 ls l 命令查看以上两个目录的相关权限;c
32、使用 chmod 命令,设置 Dir4 目录仅为属主拥有所有权限,其他用户没有任何权限;d使用 chmod 命令,设置 Dir5 目录的权限为属主拥有所有权限,组成员有读和执行权限,其他用户没有任何权限。3使用 chown 命令,设置文件的属主a创立目录 Dir6;$b使用 ls l 命令查看刚创立目录的相关权限;c使用 chown 命令将 Dir6 文件的属主更改为合作的同学。3.文件内容显示类1将/tmp 目录下 a.txt 和 b.txt这两个文件及内容,已经由任课老师准备好这两个文件及内容,已经由任课老师准备好拷贝到用户目录下;2使用 cat 命令将用户主目录下的 a.txt 和 b.
33、txt 连接生成 d.txt;3使用 more 命令以每页 8 行的格式显示文件 d.txt;4使用 lessheadtail 命令显示文件 d.txt 的最后 2 行,头 2 行。4.文件内容查找$1使用 grep 命令在文件 d.txt 中搜索模式“linux;2使用 grep 命令在文件 d.txt 搜索并显示所有包含 kernel 语句的代码行;3使用 locate 命令在根目录下查找相关字 linux;4自学 fgrep 和 egrep 命令。5.文件名查找使用 find 命令完成如下操作:1写出在/usr/bin 下搜索find文件,搜索普通类型文件的指令;2写出在根目录下查找在系
34、统中最后 10 分钟访问的文件;3写出在根目录下查找在系统中最后 48 小时访问的文件;4写出在根目录下查找在系统中为空的文件或者文件夹;5写出在根目录下查找在系统中属于 root 组的文件;6写出在根目录下查找在系统中最后 5 分钟里修改正的文件;7写出在根目录下查找在系统中最后 24 小时里修改正的文件;$8写出在根目录下查找在系统中属于 root 这个用户的文件。6.链接文件操作使用 ln 命令完成如下操作:1在用户主目录下用 cp 命令创立前面实验中文件前面实验中文件 d.txt 的一个文件副本link.txt;2在用户主目录下用 ln 命令创立 link.txt 的符号链接文件 sy
35、mlink.txt;3在用户主目录下用 ln 命令创立 link.txt 的硬链接文件 hardlink.txt;$4删除文件 link.txt,观察 symlink.txt 和 hardlink.txt 文件变化。四四文件系统与磁盘管理文件系统与磁盘管理1.磁盘操作1使用 df 命令列出效劳器的磁盘空间使用情况以及节点使用情况;2使用 df 命令列出效劳器中文件系统类型为 ext3 的所有文件系统;3使用 du 命令查看/home/public 目录内各子目录及文件的大小和总的使用情$况。2.光驱挂载使用 mount 和 umount 指令,挂载指定的文件系统。挂载光驱需在自己机器上实验,挂
36、载光驱需在自己机器上实验,因此,为选做内容因此,为选做内容。1使用 mount 指令加载光驱设备,要求在指令中表达文件系统类型,使用的字符集是 gb2312;2使用 umount 指令将光驱卸载可以使用两种方式 。五五打包与压缩管理打包与压缩管理打包和压缩命令使用 gzip、gunzip、tar 文件压缩与解压缩命令,对文档或目录进行处理。注意:在使用以下命令时,请及时用 ls 命令观察当前目录下的文件,并注意执行打包与压缩的当前目录。1.tar 命令存档和分发文件1将用户目录的文件打包到 mytar.tar;2从 mytar.tar 中复原所有文件。2.gzip/gunzip 命令文件压缩和
37、解压1将刚刚的存档文件 mytar.tar 进行压缩加-l 参数显示压缩率 ;$2解压上步骤生成的压缩文件。3.tar 命令再使用1直接使用 tar 命令将用户目录的文件打包并压缩到 mytarzip.tar.zip;2直接使用 tar 命令从 mytarzip.tar.zip 中复原所有文件。六六ftp 命令命令1.使用 ftp 命令登录到实验室 ftp 效劳器效劳器地址和用户名、密码均由任课老效劳器地址和用户名、密码均由任课老师给出师给出 ;2.使用 cd 命令转换到效劳器的/user/ckj/tmp 目录;3.使用 get 命令拷贝该目录中的 ftpcopy.txt 到你的用户目录中注意
38、你的本地目录;4.使用 bye 命令退出登录;5.退回本地目录,查看拷贝文件是否在你的用户目录中。$七七进程管理进程管理1.使用 ps 命令查看当前进程状况, 记录查看结果;2.后台运行 top 命令;3.kill 终止进程命令,先用 ps 命令查看当前进程,然后使用 kill 命令杀死 top 进程。 注意使用 kill -9 。八八用户和组管理用户和组管理1.根本命令who、id、whoami、su 等命令1使用 who 命令查看当前登陆系统的用户;2使用 id 命令查看当前用户的 UID 与 GID;3使用 whoami 指令查看当前使用 shell 的用户名称;4使用 su 命令从你目
39、前用户切换至邻居同学的用户,然后切换回自己用户。2.用户和组添加命令groupadd 和 useradd 等命令由于效劳器权限等问题,以下由于效劳器权限等问题,以下“用户和组用户和组局部实验局部实验请在自己机器上练习请在自己机器上练习1使用 groupadd office 命令添加一个组;$2使用 tail 命令查看/etc/group 文件,显示刚刚添加的 office 组信息;3使用 useradd -g office user1 命令添加一个用户,设定他属于 office 用户组;4使用 passwd user1 命令为该用户设置登录密码;5使用 tail 命令查看/etc/passwd
40、 文件,检查用户的设置。九九rpm 命令命令由于效劳器权限等问题,以下由于效劳器权限等问题,以下“rpm 命令命令局部实验请在自己机器上练习局部实验请在自己机器上练习1.使用-q 选项查询系统中是否安装 ftp 软件包。2.分别使用-i、-ivh 选项安装两个软件包,体会两者的不同区别。3.使用-e 选项,删除 ftp 软件4.使用-U 选项,升级 Apache 软件$5.使用-V 选项,校验上一个步骤中升级的 Apache 软件五、课后思考五、课后思考1.怎样使用 Linux 提供的帮助系统来学习 Linux 的使用?2.Linux 将命令设置不同的执行权限有何意义?$实验三实验三 Linu
41、x 的的 vi 编辑器使用编辑器使用2 课时课时一、实验目的一、实验目的1.了解 Linux 操作系统中的常用的文本编辑器。2.熟练掌握 Linux 下最常用的编辑工具 vi 编辑器的使用。3.了解 Linux 下使用 gcc 编程过程。二、实验要求二、实验要求1.能使用编辑器 vi 完成一篇英文短文的录入。2.练习多种 vi 命令模式命令和末行模式命令。3.初步学会在 Linux 下使用 gcc 编程。三、预备知识三、预备知识一一vi 的根本概念的根本概念vi 编辑器是 Linux 系统下的标准编辑器,vi 可以分为三种状态,分别是命令行模式、插入模式和末行模式,各模式的功能区分如下:命令行
42、模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到末行模式。插入模式:只有在插入模式下,才可以做文字输入,按 ESC 键可回到命令行模式。末行模式:将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。在使用时通常把 vi 简化成两个模式,将末行模式也算入命令行模式。二二vi 的根本操作的根本操作1.启动与退出启动 vi :在系统提示符号输入 vi 及文件名称后,就进入 vi 全屏幕编辑画面:$ vi myfile注意::进入 vi 之后,处于命令行模式,要切换到插入模式才能够输入文字,在命令行模式下按下字母 i 进入插入模式。退出 vi 及保
43、存文件:在命令行模式下,按一下冒号:键进入底行模式,例如:: w filename 输入 w filename 将文件以指定文件名 filename 保存: wq (输入 wq,存盘并退出 vi): q! (输入 q!, 不存盘强制退出 vi)2.命令模式功能键1插入模式按 i 进入插入模式后,是从光标当前位置开始输入文字;按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。从插入模式切换为命令行模式,按 ESC 键。2移动光标vi 可以直接用键盘上的光标来上下左右移动,但正规的 vi 是用小写英文字母h、j、k、l
44、,分别控制光标左、下、上、右移一格。按 ctrl+b:屏幕往后移动一页。按 ctrl+f:屏幕往前移动一页。按 ctrl+u:屏幕往后移动半页。按 ctrl+d:屏幕往前移动半页。按数字 0:移到文章的开头。按 G:移动到文章的最后。按$:移动到光标所在行的行尾。按:移动到光标所在行的行首。按 w:光标跳到下个字的开头。按 e:光标跳到下个字的字尾。按 b:光标回到上个字的开头。按#l:光标移到该行的第#个位置,如:5l,56l。3删除文字x:每按一次,删除光标所在位置的后面一个字符。#x:例如,6x 表示删除光标所在位置的后面6 个字符。X:大写的 X,每按一次,删除光标所在位置的前面一个字
45、符。#X:例如,20X 表示删除光标所在位置的前面20 个字符。dd:删除光标所在行。#dd:从光标所在行开始删除#行。4复制yw:将光标所在之处到字尾的字符复制到缓冲区中。#yw:复制#个字到缓冲区yy:复制光标所在行到缓冲区。#yy:例如,6yy 表示拷贝从光标所在的该行往下数6 行文字。p:将缓冲区内的字符贴到光标所在位置。注意:所有与y有关的复制命令都必须与p配合才能完成复制与粘贴功能。e替换r:替换光标所在处的字符。R:替换光标所到之处的字符,直到按下 ESC 键为止。u:回复上一次操作如果误执行一个命令,可以马上按下 u,回到上一个操作。按屡次u可以执行屡次回复。cw:更改光标所在
46、处的字到字尾处 c#w:例如,c3w 表示更改 3 个字3.末行模式下命令在使用末行模式之前,先按 ESC 键确定已经处于命令行模式下后,再按:冒号即可进入末行模式。列出行号 set nu:输入 set nu 后,会在文件中的每一行前面列出行号。跳到文件中的某一行#:#号表示一个数字,在冒号后输入一个数字,再按回车键跳到该行,如输入数字 15,再回车,就会跳到文章的第 15 行。查找字符/关键字:先按/键,再输入您想寻找的字符,如果第一次找的关键字不是想要的,可以一直按 n 会往后寻找到要的关键字为止。?关键字:先按?键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按 n 会往
47、前寻找到您要的关键字为止。三三Linux 下下 GCC 简介简介Linux 系统下的 gccGNU C Compiler是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。gcc 是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高 20%30%。 gcc 编译器能将 C、C+语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc 将生成一个名为 a.out 的文件。在 Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。虽然我们称 gcc 是 C
48、语言的编译器,但使用 gcc 由 C 语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。 gcc 的根本用法和选项 在使用 gcc 编译器的时候,我们必须给出一系列必要的调用参数和文件名称。gcc编译器的调用参数大约有 100 多个,其中多数参数我们可能根本就用不到,这里只介绍其中最根本、最常用的参数。 gcc 最根本的用法是gcc options filenames 其中 options 就是编译器所需要的参数,filenames
49、 给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c 等源代码文件生成.o 为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为 output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc 就给出预设的可执行文件 a.out。 -g,产生符号调试工具(GNU 的 gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须参加这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编
50、译、连接的速度就相应地要慢一些。 -O2,比-O 更好的优化编译、连接,当然整个编译、连接过程会更慢。 -Idirname,将 dirname 所指出的目录参加到程序头文件目录列表中,是在预编译过程中使用的参数。C 程序中的头文件包含两种情况 A)#include B)#include “myinc.h 其中,A 类使用尖括号(),B 类使用双引号(“ )。对于 A 类,预处理程序cpp 在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而对于 B 类,cpp在当前目录中搜寻头文件,这个选项的作用是告诉 cpp,如果在当前目录中没有找到需要的文件,就到指定的 dirname
51、 目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用-I 选项给出搜索路径。四、实验内容四、实验内容一一vi 的根本使用的根本使用在用户目录中 vi 和想要编辑或建立的文件名,便可进入 vi。例:1.键入命令: $ vi file.c2.进入 vi 后,按下 i 进入插入模式。3.编辑内容如图 3-1。4.按下 esc 进入命令模式,输入“:wq就可以保存文件并退出。 write and quit 二二vi 的命令模式练习的命令模式练习使用 vi 翻开步骤 1 的编辑文件,在命令模式下练习如下操作:1.练习根本的移动命令2.复制最后一行,将其拷贝为文章
52、新的最后一行3.更改新的最后一行中“ID为“name,将学号改为姓名汉语拼音字符串4.删除倒数第二行5.保存编辑后的文件,并退出图 3-1 vi 编辑内容三三vi 的末行命令练习的末行命令练习再次使用 vi 翻开步骤 2 的编辑文件,在末行模式下练习如下操作:1.设置行号、取消行号,并观察文本变化2.跳转到第 4 行,将第 4 至 9 行写到外部文件 “file1.txt 中3.将外部文件 “file1.txt 再写到当前文件的末尾4.将文件“file.c中所有的“This替换成“It5.将文件的最后两行删除6.保存修改正的文件,退出四四Linux 编程实现步骤编程实现步骤1.$ vi hel
53、lo.cThis is line1This is line2空一行This is line4空一行空一行This is line7This is line8My ID is *2.按下 i 进入编辑状态3.输入内容如图 3-2图 3-2 hello.c 内容4.按 ESC 进入命令状态,输入:“:wq 保存文件并退出5.编译 hello.c ,将并将文件输出到 hello.out$ gcc -o hello.out hello.c6.执行编译文件$ ./hello.out7.你将会看到输出结果I try to use linux!五、课后思考五、课后思考1.Linux 系统中,除 vi 编辑器
54、外,还有哪些文本编辑器?2.如果退出 vi 编辑器时需要覆盖原有文件,该如何操作提示:与强制退出类似?#include main() printf(“I try to use linux! n);实验四实验四 Linux 的的 shell 编程编程6 课时课时一、实验目的一、实验目的1.熟悉 shell 程序的编程过程。2.掌握 shell 根本语法。二、实验要求二、实验要求1.掌握创立和执行 shell 程序的过程;2.熟悉编写命令集的 shell 程序;3.熟悉 shell 编程中变量的使用;4.掌握 shell 的输入和输出重定向;5.熟练应用 shell 程序的控制语句;6.掌握 sh
55、ell 的菜单编写方法;7.掌握 shell 程序的函数编写和使用;8.能够简单调试 shell 脚本。三、预备知识三、预备知识一一shell 概述概述尽管在 Linux 中有各种各样的图形化工具,但是 shell 仍然是 Linux 中一个非常灵活实用的工具,shell 比拟擅长完成系统管理任务,尤其适合完成那些易用性,可维护性和便携性比执行效率要求更重要的任务。BASH 是 Linux 默认的 Shell,程序为 bash,其他的 Shell 如表 4-1。本指导书中只介绍 BASH,后文中假设没有加上下文,那么简称 BASH 环境中的 Shell 程序为 Shell程序或者 Shell
56、脚本Shell Script 。在 Linux 中,sh 程序是 bash 的别名,后文中不加说明的话,sh 也就是 bash。表 4-1 Linux 中的各种 shellshell名称描述位置ash一个小 shell和 sh 类似/bin/ashash.static一个不依靠软件库的 ash 版本/bin/ash.staticbashBourneAgainShell/bin/bashbash2BourneAgainShell 的新版本/bin/bash2bshash 的一个符号链接/bin/bshcshCshell,tcsh 的一个符号链接/bin/cshksh公共域受限制的 shell(针
57、对网络操作)/usr/bin/kshshbash 的一个符号链接/bin/shtcsh和 csh 兼容的 shell/bin/tcshzsh一个和 csh,ksh 和 sh 兼容的 shell/bin/zsh二二shell 执行和调试执行和调试执行 Shell 程序的方法有两种:一是将 Shell 程序文件设置为可执行,然后直接执行该文件;二是指明使用 bash 解释、执行该 Shell 程序文件。实际上,第一种方式中,待运行的 Shell 程序文件的第一行必须指明解释、执行该命令文件的程序。该行通常写成:!/bin/bash#!用来指示哪个程序要解释命令文件。它必须是文件的第一行。例如 ex
58、ample.sh 为 Shell 程序文件,设置该文件为可执行后,在 Shell 下键入:./example.sh就可以执行该 Shell 程序文件。最简单的调试命令当然是使用 echo 命令。可以使用 echo 在任何疑心出错的地方打印任何变量值。这也是绝大多数的 shell 程序员要花费 80%的时间来调试程序的原因。Shell 程序的好处在于不需要重新编译,插入一个 echo 命令也不需要多少时间。查错 Shell 程序文件的方法是使用第二种执行方式,比方执行 example.sh 文件,在 Shell 下键入:bash example.sh就可以执行该 Shell 程序文件。不过,排错
59、需要使用 bash 的选项:-x在变量替换之后但执行之前,显示命令文件的每一行。-v在执行之前显示命令文件的每一行,就像你输入一样。-n解译但不执行命令。+x关闭追踪。因此,查错 example.sh 的方法为使用如下命令:bash -x example.sh三三编写编写 shell 程序的考前须知程序的考前须知因为 Linux 中命令使用小写字母,所以 shell 编程中一般使用大写字母表示变量以示区别;Shell 语句中必须参加必要的注释,注释以#开头;在 shell 语句中当有特殊字符时,要用转义字符 进行转义。四、实验内容四、实验内容首先在你的用户目录下建立一个名为“shell的目录,
60、本次实验的所有 shell 脚本必须存放在此目录下。一一编写一个命令集的编写一个命令集的 shell 程序程序1.例子编写一个 shell 程序,文件名为 exp4-1.sh。脚本主要功能为:显示当前的日期时间、执行路径、用户账号及所在的目录位置。编程过程:在用户主目录的 shell 目录下,通过 vi exp4-1.sh,进入编辑脚本模式。如图 4-1。图 4-1 编辑例子脚本 exp4-1.sh在编辑模式下,输入脚本内容,如图 4-2:图 4-2 脚本 exp4-1.sh 内容编辑完脚本,返回到命令提示符下,用三种方法执行 shell 脚本,结果如图 4-3:图 4-3 脚本 exp4-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连云港职业技术学院《体育-台球》2023-2024学年第一学期期末试卷
- 江西现代职业技术学院《音乐选配与编辑》2023-2024学年第一学期期末试卷
- 江苏大学《水资源系统分析》2023-2024学年第一学期期末试卷
- 华东理工大学《国学经典选读》2023-2024学年第一学期期末试卷
- 隔膜压缩机开机停机操作规程
- 湖北工业职业技术学院《医药学基础实验》2023-2024学年第一学期期末试卷
- 遵义医科大学《材料与结构选型》2023-2024学年第一学期期末试卷
- 珠海城市职业技术学院《Python程序开发》2023-2024学年第一学期期末试卷
- 重庆旅游职业学院《地下水资源勘查与评价》2023-2024学年第一学期期末试卷
- 浙江特殊教育职业学院《审计理论与方法》2023-2024学年第一学期期末试卷
- 外配处方章管理制度
- 2025年四川长宁县城投公司招聘笔试参考题库含答案解析
- 骆驼祥子-(一)-剧本
- 《工程勘察设计收费标准》(2002年修订本)
- 【MOOC】PLC技术及应用(三菱FX系列)-职教MOOC建设委员会 中国大学慕课MOOC答案
- 中国的世界遗产智慧树知到期末考试答案2024年
- 2023年贵州省铜仁市中考数学真题试题含解析
- 世界卫生组织生存质量测量表(WHOQOL-BREF)
- 某送电线路安全健康环境与文明施工监理细则
- PEP-3心理教育量表-评估报告
- 控制性详细规划编制项目竞争性磋商招标文件评标办法、采购需求和技术参数
评论
0/150
提交评论