Linux操作系统论文报告.doc_第1页
Linux操作系统论文报告.doc_第2页
Linux操作系统论文报告.doc_第3页
Linux操作系统论文报告.doc_第4页
Linux操作系统论文报告.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广东机电职业技术学院操作系统课程论文班 级: 专 业: 学生姓名: 学 号: 指导老师: 一、对Linux操作系统的认识Linux 是一种可以运行在PC机上的免费的类UNIX操作系统,Linux系统是从UNIX发展来的。UNIX是世界上最流行的操作系统之一,它是一种实时操作系统,可以运行于大型和小型计算机上的多任务系统。但由于它比较庞大,而且价格昂贵,所以不适合PC机用户使用。而Linux正好弥补了这些缺点,同时还继承了UNIX大多数优点。由于它基于PC机上运行的操作系统,并且内核源代码是公开的,使得Linux成为时下最浒的操作系统。Linux是一种适用于PC机的计算机操作系统,它适合于多种平台,是目前唯一免费的非商品化操作系统。由于有结构清晰、功能强大等特点,它很快成为许多院校学生和科研机构的研究人员学习和研究的对象。在他们的热心努力下,Linux渐渐成为一个稳定可靠、功能完善的操作系统。Linux是由UNIX发展来的,它不仅继承了UNIX操作系统的特征,而且许多方面还超过了UNIX系统。另外它还有许多UNIX所不具有的优点和特征。它的源代码是开放的,可运行于许多硬件平台 ,支持多达32种文件,支持大量的外部设备等。 Linux最早是由计算机爱好者Linus Torvalds在1991 年开发出来的。自从Linux 问世以来,一直受到世界的青睐,数万程序员和网络专家为Linux操作系统努力完善,极具影响力。具有优良稳定的性能和良好的安全性,Linux不仅在高端的服务器市场占有很大的份额,而且在桌面和嵌入式领域也得到了广泛应用。 Linux有广泛的用处,它可用于:1. 个人UNIX工作站。2. 终端用户和应用服务器。3. UNIX开发平台。4. 商业开发。5. 网络服务器。6. Internet服务器。7. 终端服务器、传真服务器、Modem服务器。二、Redhat Linux的安装总结Linux系统安装方法大概分为两种,一种为本地安装,利用服务器光驱进行安装;另外一种为网络安装。1) 本地安装本地安装系统很简单,只要有光驱就可以安装成功,对服务器进行bios设置为光驱启动,一般情况只需要输入回车就可以进行安装,默认为图形界面安装。Rehdat有很多选择方式,如linux text(文本安装模式)、linux dd(加载驱动时用)、linuc rescure(营救模式,该模式在修复系统时用到)等等。按F1到F5会有不同的显示出现,可以根据自己的需求进行选择。2) 网络安装网络安装有4种安装方法: HTTP、FTP、NFS、硬盘。由于网络安装过于复杂,这里就不在一一介绍了!三、Linux的常用命令总结常用命令:cd 命令:改变工作目录。mkdir命令:创建一个目录(类似DOS下的md命令)。rmdir 命令:删除空目录。rm命令:在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。pwd 命令:在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。ls 命令:ls是英文单词list的简写,其功能为列出目录的内容。这是用户使用频率最多的命令 ,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。cp命令:该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。mv命令:用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。ln命令:该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。Find命令:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。cat命令:在标准输出上显示文件;连接两个或多个文件more命令:在终端屏幕按屏显示文本文件。Passwd命令:用来更改使用者的密码who命令:该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。W命令:该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学,可以认为w命令就是who命令的一个增强版。chmod 命令:chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。chgrp命令:功能:改变文件或目录所属的组。chown 命令:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。Login命令:login的作用是登录系统,它的使用权限是所有用户。Shutdown命令:shutdown命令的作用是关闭计算机,它的使用权限是超级用户。Halt命令:halt命令的作用是关闭系统,它的使用权限是超级用户。Reboot命令:reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。Mount命令:mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。Umount命令:umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。Exit命令:exit命令的作用是退出系统,它的使用权限是所有用户。Last命令:last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。df命令:显示磁盘文件系统与使用状况。top命令:实时显示 process 的动态crontab命令:crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。kill命令:杀死僵死的进程。Ifconfig命令:用于配置网卡。Netstat命令:显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。nslookup命令:查询一台机器的IP地址和其对应的域名。它通常需要一台域名服务器来提供域名服务。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。ping命令:ping命令用于查看网络上的主机是否在工作,它向该主机发送ICMP ECHO_REQUEST包。有时我们想从网络上的某台主机上下载文件,可是又不知道那台主机是否开着,就需要使用ping命令查看。mail功能:读取及发邮件。finger命令:finger命令的功能是查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。tar命令:tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。gzip命令:gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。unzip命令:用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。四、X window系统总结1、x-window又简称x,是一种c/s模式基于linux下的图形系统。2、xwindow分三部分:serve、client、x协议。3、xfree86(包含xaa加速体系)、xorg、xnest是x协议的服务器软件,商业上常用 IBM的Motif,请求这些服务器传输文件的客户有:IE ,MOZILLA ,NETSCAPE等。4、x11r6:X协议第11版第六次发行,现在的X服务器软件和X应用程序都遵循X11R6。5、xwindow和win上的图形系统不同之处:在于win上的图形系统当成os的一部分,而linux可以脱离xwindow。由此可见如果x图形系统崩溃了可以回到字符操作界面,而win下图形系统崩溃就意味着os崩溃。6、xwindow的优点:在于client和serve对于网络来说是透明的,换句话说多个client和多个serve程序可以放在网络上任意一台机器上。7、基于xwindow下大致有两种窗口管理器分别是gnome(免费授权)和kde(收费),前者基于gtk库后者基于qt库。他们还有分别包含了各自配套的一系列软件,比如任务栏,开始菜单,桌面图标等等。其它的小型窗口管理器有:window maker,after step,blackbox,fvwm,fvwm2,等等都是常用的优秀窗口管理器。8、linux图形界面层次关系总结:linux本身-X服务器窗口管理器(综合桌面环境)-X应用程序,窗口管理器不是必须的。9、XglX over OpenGL,是基于OpenGL的 X server,它使用硬件加速,实现真正意义上的3D桌面。10、Exa是基于KAA(Kdrive Acceleration Architecture,KDrive加速架构)的简化加速架构。KDrive是Keith Packard实现的模块化的X服务器,KAA可以在KDrive中获得。与之前老式的XAA(XFree86 Acceleration ArchITecture,XFree86加速架构)不同,Exa被设计用来加速XRender,它小巧、简单、灵活,允许X开发人员创造各种特殊效果。11、Xgl与Xegl的不同之处:Xegl是独立的服务器,而Xgl需要运行X服务器来启动(设置modeline选项和处理输入是两个最重要的方面)。它们共享相同的图形加速代码,但是Xgl把modeline和输入设置工作交给另一个X服务器来做,它提供了确定Xegl的OpenGL图形加速的测试基础。五、Linux常用工具的使用1、编辑文本文件(1)、gedit图形化文本编辑器Gedit是一个图形化文本编辑器,可以打开、编辑并保存纯文本文件。还可以从其他图形化桌面程序中剪切和粘贴文本、创建新的文本文件及打印文件。Gedit有一个清晰而又通俗易懂的 界面,使用活页标签,因此可以不必打开多个gedit窗口而同时打开多个文件。(2)、文本编辑器vi在Linux操作系统中,如果不使用图形化的桌面,读取并修改某个文件或配置文件,可以使用vi编辑器来创建文本文档、书写脚本、编辑文本;另外,vi编辑器的文本模式查找功能比gedit命令更加强大,它可以在日志文件中以精确的方式查找信息,并且Linux安装程序会自动安装附带的vi编辑器。几乎所有的Linux用户和系统管理员都使用vi编辑器完成自己的而工作。 因为vi编辑器不是图形化的软件,所以一定程度上受到了其他文本编辑器的挑战。但是vi编辑器出色的灵活性和强大的功能使它得以广泛应用。2、软件包管理(1)Red Hat Linux 系统上的所有软件部分成可安装、升级或删除的RPM软件包。这部分描述了如何使用图形化和命令行工具来管理Red Hat Linux系统上的RPM软件包。RPM软件包管理器是开放打包系统,任何人都可以使用。它在Linux和UNIX系统上运行。RedHat,Inc.鼓励其他销售商在他们自己的产品上使用RPM技术。对于终端用户来说,RPM简化了系统更新。安装、删除安装、升级RPM软件包使用简短的命令就可完成。RPM维护一个已安装软件包和它们文件的数据库,因此,可以在系统上使用功能强大的查询和校验。如果喜欢图形化界面,可以使用软件包括管理工具来执行许多RPM命令。在升级中,RPM处理配置文件时非常谨慎,因此绝对不会丢失原先定制的配置,这是使用普通的.Tar.gz文件所无法达到的。对于开发者来说,RPM允许用户把软件编码和程序打包,然后提供给终端用户。(2)RPM软件包的安装可以使用程序RPM来完成。执行下面的命令:rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。安装过程中如果出现下面的警告或者提示: . conflict with . 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以使用命令: rpm -force -i 强制安装即可 安装过程中如果出现下面的警告或者提示:. is needed by . 或. is not installed . 提示意思是此软件包需要的一些软件机器上没有安装可以使用命令:rpm -nodeps -i 来忽略此信息 也就是说,rpm -i -force -nodeps 可以忽略所有依赖关系和文件问题,什么包 都能安装上,但这种强制安装的软件包不能保证完全发挥功能 3、在Linux下使用windows共享打印机(1)配置静态主机表 为了使用主机名来访问windows的计算机,需要在下图所示界面中,选择“主机”标签页,添加windows主机名和其IP地址的映射。(2)添加Samba(SMB)打印机要添加使用SMB协议访问的打印机,单机打印机配置工具主窗口中的“新建”按钮,如下图,单机“前进”按钮继续。在下图所示窗口中。在“名称”文本字段输入一个打印机名称。如下图所示,从“选择队列类型”菜单中选择“联网的windows(SMB)”,然后点击“前进”按钮继续。选择打印机类型之后,下一步就是选择打印机型号。最后做共享打印机的设置:打印机配置工具的共享配置选项能力只有在使用CUPS打印系统是才有效。允许网络上不同计算机上的用户打印到本地系统上叫共享的打印机。按默认设置,使用打印机配置的打印机不是共享打印机。要共享一个配置了的打印机,启动打印机配置工具,从列表中选择一个打印机,然后选择“行动”“共享”命令六、Linux的NFS的使用(1)NFS简介NFS是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样,Red Hat Linux既可以是NFS服务器也可以是NFS的客户,这意味着它可以把文件系统导出给其他系统,也可以挂载从其他机器上导入的文件系统。NFS对于在同一网络上的多个用户间共享目录很有用。(2)挂载NFS文件系统使用mount命令来挂载另外一个机器上的NFS文件系统:mount -t nfs ip地址:/home /mnt例如:挂载/var/nfs目录(本地挂载点为/mnt/nfs)mount -t nfs 6:/var/nfs /mnt/nfs成功mount以后,即可同本地目录一样随意操作;使用/etc/fstab来挂载NFS要挂载其他机器上的NFS共享的另一种方法是在/etc/fstab文件中添加一行,在这一行中必须声明NFS服务器的主机名、要导出的目录,以及要挂载NFS共享的本地机器目录。必须是根用户才能修改/etc/fstab文件。/etc/fstab中每行的一般语法如下所示:server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr挂载点/pub在客户端机器上必须存在。在客户端系统的/etc/fstab文件中添加这一行后在shell提示下键入命令mount,以及将会从服务器中挂载的挂载点/pub。使用autofs来挂载NFS挂载NFS共享的第3种方法是使用autofs,它使用automount守护进程来管理挂载点,只在文件系统被访问时才动态地挂载。autofs咨询主映射配置文件/etc/auto.master来决定要定义哪些挂载点,然后使用适用于各个挂载点的参数来启动automount守护进程。主映射配置中的每一行都定义一个挂载点,一个分开的映射文件定义在该挂载点下要挂载的文件系统。如/etc/auto.misc文件可能会定义/misc目录中的挂载点,这种关系在/etc/auto.master文件中会被定义。auto.master文件中的每个项目都有3个字段,第1个字段是挂载点;第2个字段是映射文件的位置;第3个字段可选,可以包括超时数值之类的信息。例如,要在机器上的/misc/myproject挂载点上挂载远程机中的/project52目录,在auto.master文件中添加以下行:/misc /etc/auto.misc -timeout 60在/etc/auto.misc文件中添加以下行:myproject -rw,soft,intr,rsize=8192,wsize=8192 :/proj52/etc/auto.misc中的第1个字段是/misc子目录的名称,该目录被automount动态地创建,它不应该在客户端机器上实际存在;第2个字段包括挂载选项,如rw代表读写访问权,第3个字段是要导出的NFS的位置,包括主机名和目录。autofs是一种服务,要启动这项服务,在shell提示下键入以下命令:/sbin/service autofs restart要查看活跃的挂载点,在shell提示下键入以下命令:/sbin/service autofs status如果在autofs运行时修改了/etc/auto.master配置文件,则必须在shell提示下键入以下命令来通知automount守护进程重新载入配置文件:/sbin/service autofs reload七、Linux Samba服务的使用1、Samba简介 Samba使用smb协议通过网络连接来共享文件和打印机。支持该协议的操作系统包括microsoft windows,os/2和linux。 如果网络既有windows机器又有linux机器,samba就会发挥作用。Samba会允许文件和打印机被网络中的所有系统共享。2、配置samba服务器默认的配置文件(/etc/samba/smb.conf)允许用户作为Samba共享来查看它们的Red Hat Linux主目录。它还把为Red Hat Linux设置的打印机作为Samba共享打印机来共享。换一句话说,用户可以在自己的Red Hat Linux系统上连接打印机,然后通过网络上的windows机器来打印。(1)图形化配置要使用图形化界面来配置Samba 使用samba服务器配置工具。Samba服务器配置工具是来管理samba共享、用户以及基本服务器设置的图形化界面,它修改/etc/samba/smb.conf配置文件,没有使用改程序进行的改变都会被保留。要使用该程序,必须运行X窗口系统,具备根特权,并且安装了redhat-config-samba RPM软件包。要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”“系统设置”“服务器设置”“samba服务器”命令,或者在shell提示下输入redhat-config-samba命令,如下图所示: 配置服务器设置,如下图:Samba服务器与Windows服务器可以处于同一工作组,也可以不处于同一工作组。若处于同一工作组,访问的响应速度较快。在验证模式中选择Samba服务器的安全级别。若选择的安全级别不是共享或用户,就需要在“验证服务器”文本框输入验证Samba用户身份的服务器的NetBois名。服务器和客户机之间使用加密格式传输口令。 管理Samba用户 架设共享级别的Samba服务器时,不需要创建Samba用户。只需要创建共享目录,并允许所有用户访问即可。但是架设用户级别的Samba服务器,必须创建Samba用户列表,并未每个Samaba用户设置口令。此时,即使不创建共享的目录,按照Samba服务器的默认设置,用户也能访问其主目录中的所有文件。添加共享(2)命令行配置n 1.利用Shell命令添加Samba用户n smbpasswd命令n 格式:smbpasswd 选项 用户名n 选项:n -a 用户名增加samba用户n -d 用户名暂时锁定指定的samba用户n -e 用户名解锁指定的samba用户n -n 用户名设置指定的samba用户无密码n -x 用户名删除samba用户n 无选项时可修改已有的samba用户的密码。n 2.Samba服务器配置实例n 架设共享级别的samba服务器,所有Windows计算机的用户均可读写/temp目录,当前工作组为workgroup。1、编辑smb.conf文件globalworkgroup=workgroupsecurity=sharetemppath=/tempwritable=yesguest ok=yes2、利用testparm命令测试配置文件是否正确。3、重新启动samba服务1. 查看或访问Samba共享资源 2. 格式:smbclient -L netbios名|IP地址 共享资源路径 -U 用户名八、Linux OpenSSH与远程登录工具的使用作为Linux系统管理员,没有人不知道OpenSSH。SSH采用了密文的形式在网络中传输数据,实现了更高的安全级别,是Telnet服务的安全替代品,sshd是OpenSSH的服务端守护进程,而与之对应的Windows下客户端软件有很多,常用的有SecureCRT、putty等。通过SecureCRT远程连接Linux系统,不受网络速度和带宽的影响,无论是ADSL拨号上网还是56K的猫拨号上网,都能轻松连接,操作维护方便。SecureCRT的使用在前面章节已经有介绍,这里详细介绍OpenSSH服务端程序的配置。 OpenSSH在Red Hat Linux企业级版本中是默认安装的,一般的安装目录为/etc/ssh,对应的服务器配置文件为/etc/ssh/sshd_config。我们重点讲述这个配置文件中每个选项的含义。 1. rootlocalhost # vi /etc/ssh/sshd_config 2. Port 22 3. (Port用来设置sshd监听的端口,这里采用的是默认的端口号22) 4. #Protocol 2,1 5. (设置使用的ssh协议为ssh1或ssh2,如果仅仅使用ssh2, 设置为Protocol 2即可) 6. #ListenAddress 7. (ListenAddress用来设置sshd服务器绑定的IP地址) 8. # HostKey for protocol version 1 9. #HostKey /etc/ssh/ssh_host_key 10. # HostKeys for protocol version 2 11. #HostKey /etc/ssh/ssh_host_rsa_key 12. #HostKey /etc/ssh/ssh_host_dsa_key 13. (HostKey用来设置服务器密匙文件的路径) 14. #KeyRegenerationInterval 1h 15. (KeyRegenerationInterval用来设置在多少秒之后 系统自动重新生成服务器的密匙(如果使用密匙)。重新生成 密匙是为了防止利用盗用的密匙解密被截获的信息) 16. #ServerKeyBits 768 17. (ServerKeyBits用来定义服务器密匙的长度) 18. SyslogFacility AUTHPRIV 19. (SyslogFacility用来设定在记录来自sshd的消息的时候, 是否给出facility code) 20. #LogLevel INFO 21. (LogLevel用来记录sshd日志消息的级别) 22. #LoginGraceTime 2m 23. (LoginGraceTime用来设置如果用户登录失败,在切断 连接前服务器需要等待的时间,以秒为单位) 24. PermitRootLogin no 25. (PermitRootLogin用来设置超级用户root能不能用SSH登 录。root远程登录Linux是很危险的,因此在远程SSH登录Linux 系统时,这个选项建议设置为no) 26. #StrictModes yes 27. (StrictModes用来设置SSH在接收登录请求之前是否检查 用户根目录和rhosts文件的权限和所有权。此选项建议设置为yes) 28. #RSAAuthentication yes 29. (RSAAuthentication用来设置是否开启RAS密钥验证, 如果采用RAS密钥登录方式时,开启此选项) 30. #PubkeyAuthentication yes 31. (PubkeyAuthentication用来设置是否开启公钥验证, 如果采用公钥验证方式登录时,开启此选项) 32. #AuthorizedKeysFile .ssh/authorized_keys 33. (AuthorizedKeysFile用来设置公钥验证文件的路径, 与PubkeyAuthentication配合使用) 34. # similar for protocol version 2 35. #HostbasedAuthentication no 36. #IgnoreUserKnownHosts no 37. (IgnoreUserKnownHosts用来设置SSH在进行 RhostsRSAAuthentication安全验证时是否忽略用户 的$HOME/.ssh/known_hosts文件) 38. #IgnoreRhosts yes 39. (IgnoreRhosts用来设置验证的时候是否使用 /.rhosts和/.shosts文件) 40. PasswordAuthentication yes 41. (PasswordAuthentication用来设置是否开启密 码验证机制,如果是用密码登录系统,应设置为yes) 42. PermitEmptyPasswords no 43. (PermitEmptyPasswords用来设置是否允许用口令为 空的账号登录系统,肯定是no了) 44. X11Forwarding yes 45. (X11Forwarding用来设置是否允许X11转发) 46. #PrintMotd yes 47. (PrintMotd用来设置sshd是否在用户登录的时候显示/etc/motd中的信息) 上面括号中带下划线的内容为注释,是对sshd_config配置文件中每个选项含义的解释,这里仅仅列出最常用的一些选项,也是我们给出的推荐配置。 对sshd_config文件配置完毕,接着重启sshd守护进程,使修改生效: /etc/init.d/sshd restart /etc/init.d/sshd restart 注意 这里要切记的是,重启sshd服务,一定要到Linux系统本机去执行,如果在SSH远程连接环境下重启sshd服务,你就会被关在门外! 最后一步是设置sshd服务开机自动启动,只需执行如下命令即可: chkconfig -level 35 sshd on chkconfig -level 35 sshd on 这样sshd服务会在系统运行级3和5下自动启动九、Linux系统管理与配置1、用户管理(1)Linux下的用户可以分为三类:超级用户、系统用户和普通用户。每个用户都有一个数值,称为UID。l root:超级用户/管理员 uid,gid=0 可以使用和管理系统中的所有资源l 普通用户 uid:500-60000 许可权限范围内使用系统资源l 伪用户系统用户(pseudo user):无shell(uid:1-500) bin sys (2)添加新用户创建新的用户要完成以下几个工作:l (1)在/etc/passwd(和/etc/shadow)中添加一行的记录;l (2)创建用户的个人主目录,并赋权限;l (3)在用户的个人主目录设置默认的配置文件;l (4)设置用户的初始口令。如下图所示:(3)登录用户 选择一个登录 shell。如果不能确定应该选择哪一个 shell,就接受默认的 /bin/bash。 如果选择要创建主目录,默认的配置文件就会从 /etc/skel 目录中复制到新的主目录中。 按照默认设置,每当创建一个新用户的时候,一个与用户名相同的独特组群就会被创建。如果不想创建这个组群,取消选择“为该用户创建私人组群”。 要为用户指定用户 ID,选择“手工指定用户 ID”。 单击“确定”来创建该用户。 要把用户加入到更多的用户组群中,单击“用户”标签,选择该用户,然后单击“属性”。在“用户属性”窗口中,选择“组群”标签。选择想让该用户加入的组群,以及用户的主要组群,然后单击“确定”。(4)修改用户属性 查看用户的属性,单击“用户”标签,从用户列表中选择该用户,然后在按钮菜单中单击“属性”(或者从下拉菜单中选择”行动”“属性”)。 “用户属性”窗口被分隔成多个带标签的活页:l “用户数据” 显示在添加用户时配置的基本用户信息。 l “账号信息” 如果想让账号到达某一固定日期时过期,选择“启用账号过期”,在提供的字段内输入日期。l “口令信息” 这个标签显示了用户口令最后一次被改变的日期。 l “组群” 选择想让用户加入的组群以及用户的主要组群。命令方式修改帐号usermod 语法:l usermod-LU-c-d-e-f-g-G-l-s-u用户帐号l 修改用户的密码 passwd 用户名修改用户的密码 passwd d 用户名删除用户的密码l 修改用户的 shell 设置 chsh 用户名l 改变 finger 指令显示的信息 chfn 用户名2、查看系统信息(1) 系统进程 选择面板上的 “系统监视器” 或在 X 窗口系统的 shell 提示 下键入gnome-system-monitor。 然后选 择 “进 程列表 ”标签。 如图右 所示。(2)显示线程: 选择 “编辑” “首选项”, 单击 “进程 列表” 标签, 选择 “显示 线程”。(3)内存用量 显示系统的物理内存和交换区的总量,以及已使用的、空闲的、共享的、在内核缓冲内的、和被缓存的内存数量。 free 命令(3)显示可用资源(4)显示硬件信息 单击“主菜单”“系统工具” “硬件浏览器”。 或在 shell 提示下键入 hwbrowser。 使用 lspci 命令来列举所有的 PCI 设备。 使用 lspci -v 命令来获得详细的信息,或使用 lspci -vv 命令来获得更详细的输出。3、网络管理 要使用网络管理工具,必须具备 root 权限。 启动网络管理工具,单击面板上的“主菜单” “系统设置”“网络” 在shell提示(如XTerm或GNOME终端)下键入命令: redhat-config-network(1)网络管理包括以下内容:建立以太网连接 、 建立ISDN连接 、 建立调制解调器连接建立xDSL连接 、 建立无线连接、管理主机、管理DNS设置激活设备、使用配置文件、基本防火墙配置、安全级别配置(2)网络文件系统NFS 概述 网络文件系统(NFS,全称是 Network Files System)由 SUN 公司开发,它最终被 IETF所接受,纳入 RFC 成为一种文件服务标准,是分布式计算机系统的一个组成部分。 NFS 是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。NFS 服务器的配置 使从 NFS 服务器中共享文件又称导出目录。在 Linux 系统中可使用NFS 服务器配置工具来配置 NFS 服务器。要使用 NFS 服务器配置工具,必须运行 X 窗口系统,并要具备根特权,且安装了 redhat-config-nfs RPM 软件包。要启动服务器配置工具,可以有以下两种方式:(1)依次单击面板上的“主菜单系统设置服务器设置NFS 服务器”打开如下图所示的对话框。(2)在终端提示符下键入 redhat-config-nfs 命令,也可打开如图所示的对话框。4、安装本地打印机(1)在系统主菜 单中,选择 “系统设置” 中的Printing 命令项(2)或用鼠标右 击屏幕,开 启一个文字终端, 执行redhat-config-printer 命令在弹出窗口中,选择 “新建”点击 “前进(F)”继续点击 “前进(F)”选中“/dev/lp0”,然后点击 “前进(F)”此时,用户可以选择通用型的打印机驱动程序,或根据制造商名称选择相关的驱动程序(3)配置打印机点击 “应用(A)” 完成本地打印机的安装完成本地打印机的安装十、Linux的脚本程序设计1、shell的简介用户要在Linux系统上执行命令,并不是直接与内核进行交互,Linux系统必须要有一个承接命令的地方,这个地方就是shell。简单地说,shell是一个命令解释器,它是一个可以接受键盘的输入并根据输入的内容来解释和执行命令的程序。当用户启动一个终端窗口之后,终端便会自动启动一个shell以供用户输入命令,并对命令进行解释和处理。2、脚本基础用户通过使用脚本,可以不需要在命令行下逐个输入这些命令,只需要简单地像执行其他程序一样执行脚本,脚本便会自动化地执行包含在其中的命令。脚本是一个可以被其他程序执行的文本文件,它的内容包含了可以在命令行下执行的命令和用于控制脚本中各行命令执行顺序的语法命令。脚本是可执行的文件,但它不等同于程序,前者的格式是可以用于查看和编辑的文本文件,而后者的格式是已经编译过的能被计算机识别的二进制文件。计算机程序有两种基本类型:编译型:编译型的程序,运行它之前必须使用编译器将其编译成计算机识别的数字编码解释型:只在运行它的时候才转换为计算机识别的数字编码要编写一个可以被shell解释和执行的shell脚本,必须要遵循shell程序设计的一些基本语法规则。shell脚本能够调用所有的UNIX命令、工具和Linux系统上的程序,以及使用其内置命令。3、脚本的编写(1)一个简单的shell脚本$ more hello.sh #!/bin/bash #这是一个简单的Hello World 脚本 echo Hello, World!“在脚本hello.sh的第一行由“#!”开头,其后跟着“/bin/bash”,用于指定解释该脚本的shell的完整路径和文件名。脚本的第二行以“#”开头,表明该行是注释语句,shell将忽略它。脚本的第三行是脚本的主体,也就是shell要解释和运行的命令。上面面这个简单的Hello World 脚本给出了作为一个 shell脚本遵循的三个基本规则:l 文本文件的第一行指明用于解释该脚本的shell,即shell所在的路径和文件名l 文本文件的文字必须是指定的shell可以识别和解释的有效命令l 文本文件的所有者或组拥有执行的权限(2)变量n 在脚本中可以使用环境变量,也可以使用由编写者自己定义并给予初始化的变量。 n 当在脚本中需要使用到环境变量时,可以使用$引用环境变量名,比如:echo $PATHn 在shell脚本中定义变量和在shell中定义变量一样只需使用类似赋值的语法,比如:WORDS=thank youecho $WORDS(3)运算符o bash shell提供的运算符其功能和语法与C语言相应的运算符类似,常见的有:n 算术运算符(通常出现在expr命令中):+、-、*、/、%、*n 赋值运算符(通常出现在let命令中):+=、-=、*=、/=、%=n 位运算符:、&、|、n 逻辑运算符:&、|(4)表达式o 表达式就是将变量或常量通过运算符连接起来的序列,在shell中对表达式进行求值的命令是expr命令。o expr命令能够通过给定的操作连接参数并对参数求值,比如: expr 23 - 5 A=expr 23 % 5 echo $A A=expr $A * 2 echo $A(5)使用echo命令输出 n echo命令能够接受任何传递给它的参数,并将该参数输出到标准输出设备。简单的说,就是对它的参数进行回显。n 使用带有“-e”选项echo命令可以打印转义字符。比如:u echo -e how nareeb nyoun 其中n表示换行,b表示退格 n 用于输出的还有printf命令,它能够在显示输出命令之前,先对需要被显示的参数进行格式化处理。 (6)条件判断返回值l 在任何Linux命令或程序结束时,都会将一个代表其运行结果的整数值返回给shell,该值称为返回值或退出状态。l 通常情况下,如果命令或程序没有任何问题地运行完毕,则其返回值为0;否则返回非零值。l 在脚本中可以使用exit命令指定返回值。l bash shell有两个与逻辑值有关的内置命令:true和false,它们的惟一作用是分别给予返回0和1,主要是用于条件判断和循环。、test和l 条件判断会根据条件的测试结果来选择需要执行的命令,比如“如果文件名存在,则读取文件内容,否则,就输出提示信息”。用于测试条件的命令是test命令。l 对于涉及数值和字符串的表达式,如果其计算结果为“真”,则使用test命令将会返回0;否则返回1。比如:test 12 -eq 3echo $?l test命令的选项“-eq”是用来测试两个整数是否相等,很显然12和3不等,所以test返回0,于是echo命令会在屏幕上输出0。 (7)if语句l 可以使用if语句进行条件判断,比如: #用户输入一个整数 read $A if test $A -eq 3 then echo 你输入的数字是3 echo 测试为真 fil 如果要进行比较复杂的条件判断,可以使用另一种选择语句形式:if-then-else。(8)case语句case语句能够根据单一的测试条件的结果,选择最适合执行的命令分支,其语法为: case string in expr1)statement1;expr2)statement2;.exprN)statementN;*)other statement;esac(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论