linux毕业设计资料Word下载.docx
《linux毕业设计资料Word下载.docx》由会员分享,可在线阅读,更多相关《linux毕业设计资料Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
![linux毕业设计资料Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/26/efb99111-723a-4efc-8925-b78e61aa271b/efb99111-723a-4efc-8925-b78e61aa271b1.gif)
在虚拟机中,网卡品牌很大众化,Windows9X/NT/2000/Linux都可以自己识别并驱动。
2、硬盘。
IDE设备有VirtualDISK和ExistingPARTITION两种方式。
使用第一种方式时,在真正的硬盘上建立一个大文件作为虚拟机的整个硬盘。
用户在虚拟机中的任何操作都在这个大文件中进行,不会影响真正系统的数据。
这种方法的好处是安全,不用担心数据问题。
如果采用第二种方式,那就是把真实的分区开放给虚拟机使用,好处是已有的系统可以直接运行,坏处是如果不小心可能会影响硬盘上的有用数据。
3、驱动器。
软驱和光驱的虚拟比较简单,基本上就是和主系统共用,把光盘放进去就可以读取了。
比如从网上下载的LinuxISO文件,不需刻录成光盘就能直接安装。
4、显卡。
VMware把显卡模拟成了一种叫“VMwareSVGA(FIFO)”的型号,并自带了这种显卡的驱动程序,只要装上它,就能让虚拟系统的分辨率和颜色数增加。
5、声卡。
声卡在虚拟机中一律模拟为兼容性好的一种设备,几乎所有操作系统都能自行识别并驱动。
至于虚拟机中的声音指令如何通过真实的声卡和音箱来发声,这一系列转换就由VMware来完成。
所以,在虚拟机中的设备和实际的设备完全不一样,VMware为了保证系统的兼容性和稳定性,把现有的设备都虚拟成为标准的、兼容性最好的设备。
由于实际驱动设备的程序仍是在本机系统上运行的驱动程序,实际上的效率并没有多少降低。
2、安装RedhatLinux操作系统
第1步:
VMware软件的安装。
这个过程十分简单,下载完毕,直接“Next”即可完成安装。
安装完毕,我们会发现多了两块虚拟网卡,在VMware下用户可以使用虚拟网卡进行联网设置及试验。
第2步:
新建虚拟机。
通过单击“新建虚拟机”图标,根据提示选择一种要安装的操作系统,一般选择典型设置,然后直接按“下一步”即可。
如图1所示。
第3步:
虚拟机的启动。
这个过程和PC的启动过程没有什么不同,一开始是自检,这时按F2可以进入BIOS设置。
每一台虚拟机都有它自己的BIOS。
虚拟机使用PHOENIXBIOS,先将鼠标点击虚拟机窗口,接收鼠标键盘的输入信息后,就可以进行相关BIOS设置了。
这个界面包括“Main(主菜单)”、“Advanced(高级)”、“Security(安全)”、“Power(电源)”、“Boot(启动)”以及“Exit(退出)”,使用上下箭头可以切换选项,使用左右箭头在六个主选项中切换。
修改完毕,通过左右箭头进入“Exit(退出)”主选项返回启动界面。
如图2所示。
图2
第4步:
虚拟操作系统的安装。
设置好光驱映像ISO文件或者将光盘放入光驱后,进入操作系统的安装过程,否则虚拟机将会提示没有找到操作系统。
如果光盘没有启动,需要到BIOS中设置启动顺序。
安装完毕,点击虚拟机操作界面上方左边工具栏中的“打开电源”键,如同按下了一台电脑的开关。
其他按钮分别是关机、挂起、重启按钮。
其中,挂起方式可以让虚拟机记录下当前状态,下次可以用Resume重新恢复选择挂起时的运行状态,以便接着工作。
第5步:
切换到虚拟机。
进入虚拟平台后,它会屏蔽掉主机计算机的所有鼠标或键盘操作,不过我们可以按“Ctrl+Alt”组合键返回主机系统。
虚拟机的重新启动、关机等对于宿主计算机来说都是虚拟的,但对于虚拟机中安装的操作系统来说则是真实的。
因此,安装好操作系统的虚拟机,一样要先通过“开始”菜单关机。
而不能强制关闭虚拟机电源,否则,虚拟机下次启动的时候也会像真实的电脑一样检测磁盘的。
安装Linux过程中的界面如图3所示。
图3
3、安装附加工具
RedhatLinux9提供了Gnome这个功能强大的图形化桌面环境。
用户可以通过这个环境管理系统的应用程序、文件和系统的各项资源。
完成上面的装后,我们发现,在VMware软件的左下角有一个提示:
“你没有安装VMwareTools”。
那么,如何安装VMwareTools呢?
第6步:
启动虚拟计算机中的Linux系统,并以root身份登录进入Linux。
按下CTRL+ALT组合键,切换到真实的计算机系统。
注意,这里有个安装的小技巧,如果是用ISO文件安装的操作系统,最好重新加载该安装文件并重新启动系统,这样系统就能自动找到VMwareTools的安装文件。
第7步:
单击“虚拟机”菜单中的“安装VMware工具”选项,安装VMware工具。
以RedHatLinux为例,这时系统将自动跳出安装文件。
现在,我们看到了两个安装文件,分别是rpm格式和tar.gz文件。
如图4所示。
图4
第8步:
选中“VMwareTools-5.0.0-13124.tar.gz”文件,点击右键,在弹出的菜单中选择“打开方式”选项下的“FileRoller”,这是一个和WinRar比较类似的文件。
如图5所示。
图5
第9步:
选择需要解压的文件,单击“解压缩”按钮,目的文件夹选择“/root/VMTools”。
如图6所示。
图6
第10步:
解压缩完毕,打开启动栏上“系统工具”下的“终端”,输入“cd/root/VMTools”命令,进入/root/VMTools目录,现在就可以看到解压出来的安装文件了。
可以发现,安装文件都在“VMware-tools-distrib”这个目录下。
第11步:
利用“cdVMware-tools-distrib”命令,进入VMware-tools-distrib目录,会发现一个VMware-install.pl安装文件。
输入“./VMware-install.pl”命令,就可以开始安装VMTools了。
如图7所示。
图7
到这个步骤后,系统将会提示是否备份现有的文件和链接,建议使用默认选项,直接按回车键。
安装默认的参数设置,安装完成后,重新启动系统。
(以上文件名供参考,用户可以自行命名安装文件夹)
第12步:
安装VMwareTools之后,再次登陆RedHatLinux系统,现在就会感觉在图像色彩和声音质量上都有很大的提高。
同时,鼠标可以在虚拟机、宿主机之间随意移动、切换;
允许主机和客户机之间或者从一台虚拟机到另一台虚拟机之间直接进行复制和粘贴操作。
这时候,用户就有一种赏心悦目的感觉了。
4、RedhatLinux的设备和文件配置
新建一个虚拟机后,除了使用默认值,用户还可以通过配置文件修改参数。
这个配置文件,实际上就相当于新电脑的“硬件配置”,用户可以在配置文件中决定虚拟机的硬盘、内存多大,是否有并口串口、是否有网络等。
单击“虚拟机”菜单下的“设置”按钮,就可以看到相关参数。
如图8所示。
图8
1、内存设置。
是指从真正的内存中,分配给这台虚拟机器多少内存。
这个比较简单,选个数字即可。
所谓虚拟内存,就是用硬盘上的一部分空间模拟成内存,以实现在比较小的内存下运行比较大的程序。
现在来配置虚拟电脑的内存,如果电脑使用的内存容量为512M,而在此配置的内存容量为200M。
当启动虚拟的电脑时它要占用掉物理内存的一部分来运行要安装的Linux,这时你现在正在运行的操作系统就只剩下312M可用内存,因此要想让虚拟机很好的运行,物理内存必须足够大。
2、硬盘设置。
需要为这台LINUX虚拟机专门开辟了一个2G~3G甚至更大的空间作为它的整个硬盘。
这个文件在VMware的安装目录的VMS目录下,大小将随着实际数据的增加而增加。
真实的硬盘需要定期整理磁盘碎片,虚拟机上的硬盘也是如此。
选中“硬盘”项,在右侧点击“磁盘碎片整理”按钮,软件就会非常迅速地整理虚拟机硬盘上的碎片了。
所谓虚拟硬盘,就是通过软件技术把一部分内存虚拟成硬盘分区。
并且采用先进的动态管理技术,可根据使用者的实际情况自动调整其大小。
3、CD-ROM(IDE1-0)。
这是光驱的相关设置。
IDE0-1和IDE1-1都没接设备,那么,如果以后觉得2G的空间不够用了,可以再建一个VIRTUALDISK连在IDE0-1上,对虚拟机来说,就好像给一台电脑加了一块硬盘,并连在主IDE的从设备位置。
所谓虚拟光驱,就是利用软件技术在硬盘上虚拟出一个或多个光盘驱动器,再利用该软件把一张张光盘读取成一个个文件存放在硬盘上。
使用时,只要用该软件加载所需的文件即可。
由于现在的硬盘标准配置已经达到了80GB,转速也达到了7200转。
因此,虚拟光驱不会再局限于650MB的容量和52倍速的限制。
并且,制作的镜像文件还可以免受病毒的损害。
4、软驱。
这个相对简单,可以把真正的软驱提供给虚拟机使用。
另一种方式是IMAGE形式,也就是用做好的一个映像文件作为A盘给虚拟机使用。
所谓虚拟软盘,就是把硬盘上的某一文件夹“虚拟”成软盘;
此软盘具有真实软盘的所有功能,同样可被格式化。
5、以太网。
这一部分非常重要,如果HOST和GUEST不能通讯的话,VMware的作用大大降低。
除了让HOSTOS可与GUESTOS通讯以外,还要使GUESTOS能够共享HOSTOS的INTERNET连接来上网。
所谓虚拟网卡,就是模拟以太网卡的工作方式,甚至模拟HUB功能,使用Internet特性,实现VPN的功能。
使得系统把此软件完全无碍地识别成一块网卡。
有了这个东西,可以不再买VPN路由器,而实现从Internet访问自家LAN的目的。
6、USB控制器。
选中“USB控制器”项,在右侧选中“当接入新USB设备时自动将其连接到虚拟机”,以后在宿主计算机的USB接口上插入移动硬盘后,宿主计算机和虚拟机就都会自动加载驱动程序,认出移动硬盘。
7、文件共享。
为了与真实主机共享文件,在虚拟机里可以添加一个文件夹即可。
点击VMware的“虚拟”菜单下的“设置”,在配置窗口的“选项”标签页内点击“共享文件夹”,在右侧点击“添加”按钮添加要共享的文件夹。
现在要做的,就是在单机平台上,利用VMware构建一个具有多个节点的局域网,从而进行网络安全测试。
5、配置RedhatLinux的网络环境
在网络类型界面中共有四个选项“桥接”、“NAT”、“仅主机”、“自定义”。
如图9所示。
图9
第1种:
桥接方式。
虚拟机就像一个新增加的、与真实主机有着同等物理地位的电脑,桥接模式可以享受所有可用的服务,包括:
文件服务、打印服务等。
比如,主机的真实网卡IP为192.168.10.123,那么可以把GUESTOS设为同一子网的任何未用的IP,如192.168.10.128等。
这样,所有局域网同一子网的机器都可以直接和它们通信。
第2种:
NAT方式。
NAT的英文全称是networkaddresstranslation,可以理解为方便地使虚拟机连接到公网,代价是桥接模式下的其他功能都不能享用。
凡是选用NAT结构的虚拟机,均由VMnet8提供IP、网关、DNS。
在VMware下使用NAT模式主要的好处是可以隐藏虚拟机的拓扑和上internet时极为方便。
在NAT模式下接入Internet非常简单,用户不需要做任何配置,只需要真实主机连接到internet后虚拟机就也可以接入Internet了。
第3种:
仅主机方式。
仅主机方式用来建立隔离的虚拟机环境,这这种模式下,虚拟机与真实主机通过虚拟私有网络进行连接。
仅主机方式只能使用私有IP,如果想在仅主机方式下接入网络,用户只能使用ICS和代理,因为只有这两种方式可以在使用DHCP的情况下上网。
相对而言,在有真实网卡的机器上,仅主机方式不太实用,用桥接方式要方便灵活得多。
使用VM的高度可扩展网络模型,能够组建非常复杂的局域网。
既然虚拟机能够与主机电脑相互通信,那么也就能像局域网中的真实电脑一样,共享宿主电脑的上网连接。
在一个通过ADSL联入Internet的局域网中,点击VMware“虚拟”菜单下的“设置”选项,再点选“以太网”并设置它的属性,在“网桥”、“NAT”、“仅是主机”中任选一项。
在本文的例子中,选择“网桥”方式。
设置HOSTOS的网络连接IP地址,如IP地址为192.168.10.123。
同时要保证主机电脑能够正常上网,设置时,记住IP地址的范围,并选择一个未使用的IP地址作为Linux操作系统使用,如192.168.10.128。
设置虚拟机的IP地址和网关。
打开主菜单中“系统工具”下的“网络设备控制”,点击“配置”按钮,把虚拟机的IP地址设置为192.168.10.128,然后输入子网络掩码255.255.255.20。
然后在“默认网关地址”后输入网关地址,如192.168.10.1。
如图10所示。
图10
设置DNS地址。
在网络配置界面中,切换到DNS选项卡,以湖北地区为例,在“主DNS”后输入202.103.0.117,在“第二DNS”后输入202.103.24.68。
如图11所示。
图11
上网测试。
现在,在Linux终端使用ping命令进行网络测试,或者直接打开浏览器,看网络是否连通。
正确的界面如图12所示。
图12
通过上述智能化的安装,我们不禁会感叹安装过程如此简单!
实际上,VMware还有很多实用的功能。
比如,单击“虚拟机”菜单下的“抓取屏幕”就可以截取现成的安装图片;
单击“虚拟机”菜单下的“捕获电影”就可以获得记录视频。
值得一提的是,VMware还提供了还原功能,随时都可以点击工具栏上的“快照”按钮保存当前系统状态,一旦虚拟机出了问题,就可以点击“还原”按钮,把系统恢复到出问题前的状态。
这样,在调试的过程中,我们可以节省很多时间,从而大大提高了工作效率。
另外,Linux服务器的安装具有很多相似之处。
学会了安装RedhatLinux,其他类似的Linux/Unix服务器安装也就很简单了。
为了体现安装的多样性,笔者同时也安装了一个RedhatEnterpriseLinux4AS,即RedhatLinux的最新企业版本,软件界面与上面所装的RedhatLinux9.0几乎一模一样,目的在于给读者更好的启发作用,从而达到举一反三的目的。
∙
一、内核简介
内核,是一个操作系统的核心。
它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在
/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。
全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。
而Linux的内核则是这些特点的最直接的代表。
想象一下,拥有了内核的源程序对你来说意味着什么?
首先,我们可以了解系统是如何工作的。
通过通读源代码,我们就可以了解系统的工作原理,这在Windows下简直是天方夜谭。
其次,我们可以针对自己的情况,量体裁衣,定制适合自己的系统,这样就需要重新编译内核。
在Windows下是什么情况呢?
相信很多人都被越来越庞大的Windows整得莫名其妙过。
再次,我们可以对内核进行修改,以符合自己的需要。
这意味着什么?
没错,相当于自己开发了一个操作系统,但是大部分的工作已经做好了,你所要做的就是要增加并实现自己需要的功能。
在Windows下,除非你是微软的核心技术人员,否则就不用痴心妄想了。
二、内核版本号
由于linux的源程序是完全公开的,任何人只要遵循GPL,就可以对内核加以修改并发布给他人使用。
Linux的开发采用的是集市模型(bazaar,与cathedral--教堂模型--对应),为了确保这些无序的开发过程能够有序地进行,Linux采用了双树系统。
一个树是稳定树(stable
tree),另一个树是非稳定树(unstable
tree)或者开发树(development
tree)。
一些新特性、实验性改进等都将首先在开发树中进行。
如果在开发树中所做的改进也可以应用于稳定树,那么在开发树中经过测试以后,在稳定树中将进行相同的改进。
一旦开发树经过了足够的发展,开发树就会成为新的稳定树。
开发数就体现在源程序的版本号中;
源程序版本号的形式为x.y.z:
对于稳定树来说,y是偶数;
对于开发树来说,y比相应的稳定树大一(因此,是奇数)。
到目前为止,稳定树的最高版本是2.4.18;
开发树的最新版本是2.5.10。
下载内核版本请访问http:
//www.kernel.org。
三、为什么重新编译内核
linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。
新的内核修订了旧内核的bug,并增加了许多新的特性。
如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。
通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、
更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是
linux使用者的必要操作内容。
为了正确的合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主要有下面四个考虑:
自己定制编译的内核运行更快(具有更少的代码)
系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中)
不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞
将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些
四、内核编译模式
要增加对某部分功能的支持,比如网络之类,可以把相应部分编译到内核中(build-in),也可以把该部分编译成模块(module),动态调用。
如果编译到内核中,在内核启动时就可以自动支持相应部分的功能,这样的优点是方便、速度快,机器一启动,你就可以使用这部分功能了;
缺点是会使内核变得庞大起来,不管你是否需要这部分功能,它都会存在,这就是Windows惯用的招数,建议经常使用的部分直接编译到内核中,比如网卡。
如果编译成模块,就会生成对应的.o文件,在使用的时候可以动态加载,优点是不会使内核过分庞大,缺点是你得自己来调用这些模块。
、新版本内核的获取和更新
linux内核版本发布的官方网站是http:
新版本的内核分两种,一种是full
Source版本,另外一种是patch文件,即补丁。
完整的内核版本比较大,一般是
tar.gz或者是.bz2文件,二者分别是使用gzip或者bzip2进行压缩的文件,使用时需要解压缩。
patch文件则比较小,一般只有几十K到几百K,但是patch文件是针对于特定的版本的,你需要找到自己对应的版本才能使用。
编译内核需要root权限,以下操作都假定你是root用户。
请把你需要升级的内核拷贝到/usr/src/下(下文中以2.4.18的内核的linux-2.4.18.tar.gz为例),命令为
#cp
linux-2.4.18.tar.gz
/usr/src
让我们先来查看一下当前/usr/src的内容,注意到有一个linux-2.4的符号链接,指向一个linux-2.4.7-10(以REDHAT7.2为例)的目录。
这就是你所装linux的kernel源代码,删除这个链接。
现在解压我们下载的源程序文件。
如果所下载的是.tar.gz(.tgz)文件,请使用下面的命令:
#tar
-zxvf
linux-2.4.18.tar.gz.tar.gz
如果你所下载的是.bz2文件,例如linux-2.4.0test8.tar.bz2,请使用下面的命令
#bzip2
-d
linux-2.4.18.tar.bz2
-xvf
linux-2.4.18.tar
文件将解压到/usr/src/linux目录中,我们把它稍作修改:
#mv
linux
linux-2.4.18
#ln
-s
linux-2.4.18
linux
如果下载的是patch文件,就可以进行patch操作(下面假设patch-2.4.18已经位于
/usr/src目录下了,否则你需要先把该文件拷贝到/usr/src下):
#patch
-p0
<
patch-2.4.18
六、内核编译
通常要运行的第一个命令是:
#cd
/usr/src/linux
#make
mrproper
该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。
由于我们使用刚下载的完整的源程序包进行编译,所以本步可以省略。
而如果你多次使用了这些源程序编译内核,那么最好要先运行一下这个命令。
确保/usr/include/目录下的asm、linux和scsi等链接是指向要升级的内核源代码的。
它们分别链向源代码目录下的真正的、该计算机体系结构(对于PC机来说,使用的体系结构是i386)所需要的真正的inc