您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Red Hat Linux 9 编程开发与网络管理学习笔记
-i-RedHatLinux9编程开发与网络管理冉林仓编著电子工业出版社深大图书馆TP316.81R13目录-1-第一章轻松接触Linux这一部分介绍虚拟软件的安装和使用、客户端远程管理。1.1.VMwareWorkstation的安装根据安装向导一步步很容易实现安装,需要说明的是,软件本身用不了多大空间,但它对系统的需求是惊人的,至少需要266MHz或更快的处理器,最小128MB内存,500MB空闲磁盘空间。1.2.创建一个RedHat虚拟机根据向导,用户只需在一些步骤中设置一些关键的参数和选项进行创建。当然用户还可以在虚拟机的配置选项中对这些配置进行修改,各项设置步骤如下:选择定制类型;选择虚拟机的存储格式,由于假定创建的虚拟机只在本机用,所以两种格式都可以,这里采用当前的5.0版本格式;选择一个客户操作系统,这里选择Linux系统,版本RedHatLinux;为客户操作系统命名,并给出虚拟文件位置;为虚拟机分配内存;选择网络连接类型,桥模式(客户系统拥有独立于主机系统的IP地址),NAT模式(利用主机系统的IP地址),第三种模式(只能存取主机系统的私有虚拟网络,第四种使用网络连接;选择I/0适配器类型,采用默认类型;选择磁盘,如果用户已经建立或从其他地方复制过一个虚拟磁盘文件,也可重用以前的磁盘文件。这里选择创建新的虚拟磁盘;选择虚拟磁盘类型,最好是SCSI接口;分配磁盘空间;最后给出虚拟存放的文件名,并指出存放位置即可。完成设置后,启动新建的虚拟机,即可开始linux的安装之旅,如果用户使用的是ISO光盘镜像文件,可以按照图所示定制虚拟光盘,安装需要更换光盘,只需更换所指的文件即可。-2-1.3.VMwareTools套件的安装强烈建议安装VMwareTools,它对虚拟机有很多增强功能(图形,控制,网络等)。安装步骤如下:设置虚拟机光驱(同1.2节11步骤)指向镜像文件VMware安装目录\VMwareWorkstation\linux.iso;在虚拟机启动期间,单击“VM|InstallVMwareTools”菜单项。登录后,运行以下命令cd/mount–tiso9660/dev/cdrom/mntcd/mntcp*.*/tmpcd/tmpumount/dev/cdromtarzxfVMwareTools-5.0.****.tar.gzcdvmware-tools-distrib/./vmware-install.pl如果用户安装了X环境,可以启动X图形环境,在X终端使用启动VMwareTools后台应用程序,vmware-toolbox&。执行vmware-uninstall.pl卸载,如果用户采用rpm安装,可以执行rpm–eVMwareTools卸载.1.4.webmin和usermin远程配置工具1.5.SSH客户端的应用-3-第二章Linux启动和系统服务本章主要介绍RedHatLinux从开机到出现命令行的整个启动过程,并介绍启动过程中涉及的配置文件及其作用。同时介绍系统启动过程中加载的主要服务进程及其作用。1.1.Linux系统的引导过程和其他系统一样,Linux引导过程的前奏没什么区别,上电开机BIOS自检,重要设备的自检都可以会导致系统无法引导。自检成功后,系统会按照BIOS设置启动设备先后顺序尝试进行引导。这时引导设备的引导程序会对系统的控制权进行接管。对于RedHatLinux而言,引导通过LILO或GRUB引导程序完成:先执行内核的引导,接下来执行init程序(系统的第一个进程),加载调用rc.sysinit和rc等程序完成系统的初始和服务运行,最后init会启动mingetty,启动终端界面以便用户登录,登录成功进入shell界面。下面介绍引导中的几个重要过程:内核引导,当BIOS自检结束时会把硬盘0柱面0头1扇区的内容,即引导记录加载到0:7c00地址,然后跳转到该地址去执行它,这时LILO或GRUB等引导程序就获得系统CPU控制权。引导程序会引导Linux系统,执行Linux的核心映像代码和内核压缩代码;Init程序运行,内核引导完成后运行的第一个进程,进程ID标志为1。是系统所有进程的起点。Init程序会读取配置文件“/etc/inittab”。/etc/rc.d/rc.sysinit的运行,init首先执行/etc。。。/rc.sysinit,这是bashshell的脚本,用于完成系统初始化,实现激活交换分区、磁盘检查、硬件模块加载、及其他需要优先执行的任务。它长达800多行,各模块比较独立。rc脚本的执行,rc.sysinit之后,init会执行inittab后面的脚本,连续的几行都会执行/etc/rc.d/rc脚本程序,以13:3:wait:/etc/rc.d/rc3为例,去执行“/etc/rc.d/rc3.d”目录下所有rc启动脚本,但该目录下实际上都是一些连接文件,真正的脚本在“/etc/rc.d/init.d”目录下。这些rc脚本有类似的用法,一般能接受start,stop,restart和status等参数。。。。所有与该运行级别相关的守护进程都将重启,rc程序执行完,守护进程启动完毕。终端的建立,我们知道通过Alt+Fn(n对应1~6)组合键可以在6个终端中切-4-换,是因为inittab中以下六行定义了它们,并在init的最后完成它们的建立。Login会接受mingetty传来的用户参数值,然后分析,如果用户名不是root,且存在“/etc/nologin”,login会输出nologin文件的内容然后退出,这通常是进行系统维护时防止非root用户登录。只有“/etc/securetty”中登记的终端才允许root登录,如果该文件不存在,这root可以使用任何终端登录。“/etc/usertty”文件对于用户访问作限制,如果不存在该文件,则没有限制。分析完用户名后,login将搜索“/etc/password”和“/etc/shadow”来验证密码及其他账户信息,如主目录(缺省根目录)、shell(/bin/bash)类型等1.2.inittable配置文件这个文件中,‘#’开始的行都是注释行,除了注释行外,每一行都遵循以下格式,id:runlevel:action:processid命令标志字符串,对于getty或mingetty等其他login程序项,要求id和tty的编号相同,否则getty程序不能正常工作,对于其他行,该标志必须唯一;runlevel运行级别的标志,一般使用0~6、S或s。其中0、1、6运行被系统保留,0表示shutdown,1为重新启动或到单用户模式,6为重启,S和s意义相同表示单用户模式,实际上进入单用户模式时,init直接在控制台(/dev/console)上运行/sbin/sulogin。RedHat系统中,2表示无NFS支持的多用户模式,3表示完全多用户模式(最常用的级别),4保留用户自己定义,5表示xdm图形登录方式,7~9扩充级别也是可以使用的,传统UNIX没有定义这些级别。Runlevel可以是并列的多个值,以匹配多个运行级别,对大多数来说,仅当runlevel与当前运行级别匹配成功是才执行。runlevel、init、telinit命令,init6相当于重新启动。action描述其后的进程的动作,取值如下initdefault,sysinit,boot,bootwait,once,wait,respawn,powerwait;1.3.守护进程的管理和维护每个运行级别都会运行一下守护进程,用户可以通过chkconfig或setup中“systemservice”来自行设定这些进程。大部分守护进程都包含“d”字符的后缀。ntsysv是一个配置运行级守护进程的工具,它的语法如下:ntsysv[--back][--levellevels]如果用户指定了back参数,将会出现back按钮取代cancel按钮。没有level-5-参数的情况下,将只维护当前的运行级别,如果需要维护其他运行级别则需要提供level参数,运行级别可以是多个组合,每个字符中不能包含其他间隔符。Linux本身也提供了一个类似Windows环境下net命令的服务维护程序,用于启动、终止、重启守护进程,service命令。Chkconfig能更新查询系统服务的运行级别信息,运行该程序会更新/etc/rc[0~6].d下的符号链接文件。1.4.xinetd守护进程显然对于系统所需的每一种服务都要求一个监听程序在某个端口进行侦听,会造成资源的极大浪费,为解决这个问题,linux提供一个共用的网络守护进程,这个进程会为不同的服务创建不同的套接字,在不同的端口侦听这些服务请求,当客户端的服务请求到达时,它会把请求提交给对应的服务程序,为客户听过服务,这就是xinetd(extentedinternetDaemon)。尽管xinetd的引入可以节省系统资源,但对于响应频繁、网络流量大的服务程序而言,使用xinetd会影响其他进程的响应速度,甚至影响其他服务的使用,因此对于一些特殊服务,可能还需单独的守护进程。1.5.自动启动和定时运行有关程序自动启动的方法,在第2.1节已经提及,只要用户了解Linux启动过程,实现自动运行并不困难。对于系统提供的守护进程,用户只要按上一节内容让它自动启动加载即可。对于用户实现的守护进程,可以按前面的守护进程配置文件的编写方法,在对应的运行级别对应的目录“/etc/rc.d/rc[0~6].d”,编写的方法可以选择一个接近的配置文件作为修改的样本,复制一份进行修改,文件命名要合乎规范,同时文件保存要修改文件属性。自动启动大多数情况,用户可以自动启动一个命令行程序;对于多个命令行,可以把它们写到一个脚本文件中,设置脚本文件的可执行权限,作为一个命令行来运行。这是用户只需要把这个命令加入到inittable或者“/etc/rc.d/local”目录中,注意如果在inittable中添加,最好加入到文件末尾,Linux推荐使用“/etc/rc.d/local”目录。定时运行定期执行通过cron守护进程来实现。-6-第三章Linux基本命令第2节帮助命令2.1.man2.2.whereis2.3.info类似man的命令,用于阅读信息文档,如infoemacsbuffers,从buffersmode位置开始显示emacs的帮助文档。第3节从dos命令到Linux命令表3-1linux和dos命令的区别对比项Dos平台Linux系统大小写从文件名、目录到命令大小写不敏感在整个UNIX家族,大小写严格区分路径分隔符“\”“/”参数选项多用“/”作为参数选项标志符采用“-”作标志符,如Ls–l隐含文件通过隐含属性来实现的以“.”开始的文件名将会被视为隐藏文件,查看这些文件需要使用ls–a可执行文件文件是否能够执行一般由文件的扩展名决定,文件没有可执行属性文件具有可执行属性-7-命令历史Winxp后才支持TAB键Linux把键入的命令保存在用户主目录的一个名为“.bash_history”的文件中支持Tab键完整路径名提示和补全Linux支持命令行历史回溯功能,用户只需要在命令行键入historyn,即可显示最近使用的n条命令。如果不提供参数将显示全部命令历史,可以使用!n来执行命令,如!8多条命令从winxp开始支持“&”字符连接多命令行可以使用“;”分割多个命令,按照先后顺序执行匹配符和正则表达式支持*和?通配符,不支持正则表达式不但支持*和?,而且支持正则表达式,如:cp[a-f]*$HOME将复制从a到f开头的文件到$HOME环境变量指定的目录后台运行非驻留程序,无法在后台运行,独占当前shell的标准输入和输出Linux命令支持后台运行,只需加上“&”后缀Linux定义了更多的快捷键,用于浏览和编辑命令行:Ctrl+k-------删除从光标到行尾的部分Ctrl+u-------删除从光标到行首的部分Alt+d---
本文标题:Red Hat Linux 9 编程开发与网络管理学习笔记
链接地址:https://www.777doc.com/doc-4350462 .html