




已阅读5页,还剩127页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux网络管理及应用,第3章Linux系统管理,第3章Linux系统管理,3.1LinuxShell操作3.2shell脚本3.3管理RPM软件包3.4系统监视与管理,3.1LinuxShell操作,Shell是Unix类操作系统的通用人机接口,也是属于POSIX标准的Shell接收用户发出的命令,检查命令无误后,传递给操作系统调用相应的工具去执行Shell命令对于系统管理员来说是非常得力和重要的工具常见Shell:bash、csh、ksh,联机帮助man,例如:manwho#查看who命令的帮助文件信息,3.1.1通配符基础,通配符又称多义符。在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功能。在Linux系统中有以下基本的通配符:?:表示该位置可以是一个任意的单个字符。:表示该位置可以是若干个任意字符。方括号charset:可替代charset集中的任何单个字符下面对方括号通配符进行一些说明。例如cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。另个,通配符集还能描述介于字符对之间的所有字符。如“a-z”就可以代替任意小写字母,而a-zA-Z则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。,那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如rma*out*tmp?该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1等。UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。所以,如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:lsnic-1-5.png,这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在RedHatLinux9.0系统的终端中所显示的结果如图2-5所示。,3.1.2Linux系统的文件及其类型,Linux是建立在文件系统的基础上的。文件系统:磁盘上有特定格式的一片区域。文件系统是对磁盘进行组织,在扇区和磁道组成的物理基础上提供抽象操作层面的机制。文件:文件系统中存储数据的一个命名的对象。目录:其中包含许多文件项目的一类特殊文件。子目录:被包含在另一个目录中的目录,包含子目录的目录称为父目录。文件名:用来标识文件的字符串,保存在一个目录文件项中。路径名:由“/”字符结合在一起的一个或多个文件名的集合。它指定一个文件在文件系统中的位置。,文件的成分,无论文件是一个程序、一个文档、一个数据库、或是一个目录,操作系统都会赋予它下面的结构:-索引节点(I节点):在文件系统结构中,包含有关相应文件信息(文件权限、文件主、文件大小等)的一个记录。查看索引节点:ls-i-数据:文件的实际内容。,Linux文件名称,包含大写键、小写键、数字、#、_不包含空格不包含以下字符*?文件名文件内容ctrl+d(保存)利用特殊字符“”将名称为file1与file2的文件合并成一个文件file3:$catfile1file2file3若文件file3已经存在,则其内容会被覆盖过去;欲避免这种状况发生,可用“”代替“”,新的内容就会附加在原有内容之后,而不会覆盖它。,(9)分屏显示文件命令more,more可将文件内容显示于屏幕上,每次只显示一页。可以往下浏览,但无法向上浏览,less指令可以上下浏览。more选项文件名,-指定每次要显示的行数+/在文件中查找选项中指定的字符串,然后显示字符串所在该页的内容+从指定的行数开始显示-n每次只显示n行-c不滚屏,在显示下一屏之前先清屏,(10)文件检索grep,功能:在指定文件中搜索特定的字符内容,并将含有这些字符内容的行输出其格式如下:格式:grep参数文件名常用参数和含义如下表所示。,例4-8搜索/etc/vsftpd目录下后缀为.conf文件中,其内容中包含“anon”字符串的文本行。在终端提示符下输入如下命令:rootmyhostroot#grepanon/etc/vsftpd/*.conf,grep常用的参数及含义,(11)find命令,功能:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。其格式如下:格式:find路径参数常用的参数及含义如下表所示。,find常用的参数及含义,例:使用find命令从根目录开始查找httpd.conf文件;从根目录搜索tom用户的文件。在终端提示符下输入如下命令:rootmyhostroot#find/-namehttpd.confrootmyhostroot#find/-usertom命令的执行结果如下图所示。,find命令执行结果,(12)文件权限操作,chmod改变文件或目录的许可权限chown改变文件的所有权chgrp改变用户分组,例如:lsl|moredrwxr-x-表示的含义是:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。,第一个字母代表文件的类型:“-”:普通文件;“d”:目录文件;“c”:字符设备文件“b”:块设备文件“l”:符号链接文件,文件的保护和权限,rwxrwxrwxusergroupothers一个普通文件r=可以查看文件内容w=可以修改文件内容x=可以执行文件,一个路径r:可以查看文件夹下的文件w:可以在文件夹下创建和删除文件x:可以进入文件夹或者访问文件夹下的文件,usergroupothers符号rwxrw-r-二进制1111101004+2+14+2+04+0+0八进制764缺省的文件权限:file-rw-r-r-644directorydrwxr-xr-x755,改变文件属性命令chmod,用来改变文件或目录的权限chmod选项模式文件列表,改变文件的权限u=ownerofthefileg=ownersgroupo=otherusersonthesystem+=addpermissions-=removepermissions=clearspermissionsandsetstomodespecified,使文件file在各个级别拥有所有权限#chmod777file允许所有人读file,但只有拥有者能改变它#chmod644file给所有人增加写权#chmoda+wfile对组级和其他用户除去写权和读权#chmodo-wr,g-wrfile建立其他用户的只读权#chmodo=rfile,改变文件的所有权命令chown,功能:chown命令可以把一个文件的所有权修改为别人的。只有根用户能够进行这样的操作。格式:chown选项用户文件列表选项-v详细说明所有权的变化-r递归改变目录及其内容的所有权,改变用户分组命令chgrp,功能:chgrp命令可以改变一个文件的用户分组设置情况格式:chgrp选项用户文件列表参数:-v详细说明文件所属的用户组的变化-r改变本目录及其所有子目录中的文件所属的用户组,(13)gzip压缩命令gzip命令是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip命令的使用语法格式如下:gzip选项压缩(解压缩)的文件名gzip命令各选项的说明如表2-9所示。表2-9gzip命令的常用选项,(14)mount与umount命令,mount与umount命令挂光驱mount-tiso9660/dev/hdc/mnt/cdrom挂软驱mount-tvfat/dev/fd0/mnt/floppy挂FAT32的U盘mount-tvfat/dev/sda1/mnt/udisk卸载umount/mnt/cdrom,3.1.4备份和恢复,备份tar-zvcftest.gz.tar./test恢复tar-zvxftest.gz.tar,在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。在RedHatLinux中系统账号可分为两种类型:(1)用户账号:通常一个操作者拥有一个用户账号,这个操作者可能是一个具体的用户,也可能是应用程序的执行者,比如apache、ftp账号。包含一个惟一的识别码,即用户ID(UID,UserIdentity),以及组识别码,即组ID(GID,GroupIdentity)。两种用户账号:管理员root用户和普通用户。(2)组账号:一组用户账号的集合。通过使用组账号,可以设置一组用户对文件具有相同的权限。管理员以组为单位分配对资源的访问权限,例如读取、写入或执行的权限,从而可以节省日常的维护时间。,3.1.5Linux用户管理,3.1.5Linux用户管理,1.增加用户帐号在命令行下使用useradd命令:useradd用户名该命令做了下面几件事:在/etc/passwd文件中增添了一行记录;在/home目录下创建新用户的主目录,将/etc/skel目录中的文件拷贝到该目录中去;但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用passwd命令为其设置口令后,才能登录。用户的UID和GID是useradd自动选取的,它是将/etc/passwd文件中的UID加1,将etc/group文件中的GID加1。,增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组。这一方法是为了能让新用户与其他用户隔离,确保安全性的措施下面通过增加一个用户“liuyidan”,以及查看其相关信息,来帮助用户理解该命令所执行的操作。其在终端上的操作命令及响应如图3-5所示。#useraddliuyidan/建立用户账号#tail-l/etc/passwd/查看password件中添加的用户账号信息#ls/home/查看所建立账号的主目录,选项功能描述-g用于添加用户账号时指定该用户的私有组。如不指定“-g”参数,useradd命令将自动建立与用户账号同名的组作为该账号的私有组。-D用于显示或设置useradd命令所使用的默认值在“-g”选项时,其语法格式如下:useraddg组名用户名在“-D”选项中,如果是用来修改useradd命令所使用的默认值,那么该命令使用的语法格式如下:useraddD-ggroup-bbase-sshell-finactive-eexpire,2.修改用户账号usermod,usermod命令可用来修改用户帐号的各种属性,包括用户主目录、私有组、登录、shell等内容。Usermod的命令格式如下:usermod-LU-c-d-e-f-g-G-l-s-u用户帐号该命令的各个参数说明如下:-c:修改用户帐号的备注文字。-d:修改用户登入时的目录。-e:修改帐号的有效期限。-f:修改在密码过期后多少天即关闭该帐号。-g:修改用户所属的群组。,下面举例说明该命令的使用方法:(1)修改用户名,把用户名“liuyidan”改名为“lyd”,使用的命令是:#usermodllydliuyidan(2)锁定“lyd”用户,使其不能登录。命令如下:#usermodLlyd(3)解锁“lyd”用户账号,使其可以登录。命令如下:#usermodUlyd,3.删除用户userdel,userdel命令用于删除指定的用户账号。其使用的语法格式为:userdel-r用户账号需要补充说明的是userdel命令可删除用户账号与相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。其中参数“-f”是用来删除用户登入目录以及目录中所有文件。下面举例说明该命令的使用方法:#greplyd/etc/passwd/查询用户账号lyd是否存在#userdellyd/删除lyd账号#greplyd/etc/passwd/再次查询用户账号lyd是否存在#lld/home/查询用户lyd的主目录是否还存在#userdelrlyd/删除用户的同时删除其工作主目录,4.组增加命令groupadd,groupadd命令可指定群组名称来建立新的群组账号。该组账号的ID值必须是惟一的,且数值不可为负。预设的最小值不得小于500,且每增加一个组账号ID值逐次增加。ID值0499是保留给系统账号使用。该指令使用的语法格式为:groupadd-rgroup其中“-r”参数是用来建立系统账号。系统账号的ID值不能大于500。下面举例说明该命令的使用方法:#groupaddlbgroup/建立组账号lbgroup#greplbgroup/etc/group/查询group文件lbgroup组是否建立#groupaddrsyslbgroup/建立系统组账#greplbgroup/etc/group/查询group文件中syslbgroup组是否建立,5.组账号修改,groupmod命令用来更改群组识别码或名称。该命令的语法格式为:groupmod-g-n群组名称命令中所使用的参数说明如下:-g设置欲使用的群组识别码。-o重复使用群组识别码。-n设置欲使用的群组名称。,下面举例说明该命令的使用方法:#greplbgroup/etc/group/查询group文件中lbgroup组属性#groupmodg503lbgroup/改变lbgroup组的GID为503#greplbgroup/etc/group/查询操作结果是否正确#groupmodnydgrouplbgroup/改变lbgroup组名为ydgroup#grep503/etc/group/查询操作结果是否正确,6.删除组账号groupdel命令用于删除指定的组账号,若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。该命令的语法格式为:groupdel群组名称7.口令维护命令出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。该命令的一般格式为:passwd用户名其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。,另外,passwd命令还可以使用一些参数选项,这些参数选项可对账号的口令进行不同的操作,但这些带参数的passwd命令只有root用户可以使用。这些参数选择包括:-S:用于查询指定用户账号的状态。-l:用于锁定账号的口令。-u:解除锁定账号的口令。-d:删除指定账号的口令。,8.组中用户成员的维护gpasswd命令可用于把一个账户添加到组、把一个账户从组中删除、把一个账户设为组管理员。(1)添加用户到使用的命令格式为:gpasswda用户账号名组账号名(2)从组中删除用户的命令格式为:gpasswdd用户账号名组账号名(3)设置用户为组管理员的命令格式为:gpasswd-A组管理员用户列表用户组,3.1.6进程管理1进程的定义Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。那到底什么叫进程?Linux系统上所有运行的程序都可以称之为一个进程。Linux用分时管理方法使所有的任务共同分享系统资源。进程的一个比较正式的定义是在自身的虚拟地址空间运行的一个单独的程序。进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。,2报告进程状态,要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、运行的状态、进程是否结束、哪些进程占用了过多的资源等等。ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令。其命令语法格式如下:ps选项命令中的选项说明如下:,-e:显示所有进程。-f:全格式。-h:不显示标题。-l:给出长列表。-a:显示终端上的所有进程,包括其他用户的进程。-r:只显示正在运行的进程。-x显示没有控制终端的进程。-txx:只显示受tty.xx控制的进程。-u:打印用户格式,显示用户名和起始时间。-j:按作业格式输出。-v:按虚拟存储器格式显示输出。-m:显示存储器信息。-S:增加子CPU时间和页面出错。-w:用宽格式显示,不截取命令行,使它成为一行。-r:只显示正在运行的进程。,表2-14ps命令输出字段的含义字段含义USER进程所有者的用户名PID进程号%CPU进程自最近一次刷新以来所占用的CPU时间和总时间的百分比%MEM进程使用内存的百分比VSZ进程使用的虚拟内存大小,以K为单位RSS驻留空间的大小。显示当前常驻内存的程序的K字节数。TTY进程相关的终端STAT进程状态,用下面的代码中的一个给出:R:可执行的。S:睡眠状态。D:不间断睡眠。T:停止或跟踪。Z:僵尸。W:进程没有驻留页。I:空闲。TIME进程使用的总CPU时间COMMAND被执行的命令行NI进程的优先级值,较小的数字意味着占用较少的CPU时间PRI进程优先级。PPID父进程IDWCHAN进程等待的内核事件名,3结束进程,当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程这个组合键是不能达到目的的。这时就必须使用kill命令,该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。kill命令的语法格式很简单,大致有以下两种方式:kill-s信号|-p-a进程号kill-l信号命令中的参数说明如下:-s:指定需要送出的信号。既可以是信号名也可以对应数字。-p:指定kill命令只是显示进程的pid,并不真正送出结束信号。-l:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。,4进程睡眠,sleep命令可使当前正在执行的进程在规定的时间内处于睡眠。其使用的语法格式为:sleeptime说明:time为进程将睡眠的时间,以秒为单位。例如:$sleeptime,3.3管理RPM软件包,问题引入:在Linux系统下如何添加删除程序?问题引入:我怎么知道系统里安装了哪些软件?问题引入:系统内核如何升级?,企业需求,企业需求:企业想在Linux机器上架设WEB服务器,但不知道这台计算机上有没安装WEB服务器的软件,如果没安装的话希望能进行WEB的软件包安装,有的话想验证一下该软件是否存在问题。另外系统将该系统的内核由2.4版升级到2.6版。,Linux下软件包简介rpm包:一个包含可以立即在指定及其体系结构上安装和运行的Linux软件包。tar包:将很多文档进行存档的工具。bz2包:更强的压缩程序。gz包:GNU组织开发的压缩工具。deb包:已经编译过的包的安装格式。sh结尾的文件:由shell脚本编写的程序。src源码文件:安装前需要编译。bin文件:源程序编译后得到的软件包。,rpm软件包管理命令,RPM软件包管理RPM可用于软件包的安装、查询、更新升级、校验、删除已安装的软件包,以及生成.rpm格式的软件包等。RPM功能是通过rpm命令结合使用不同的命令参数来实现的。RPM软件包的的名称格式:软件名称-主版本号-次版本号.软件运行的硬件平台.rpm如:bind-9.2.1-21.i386.rpm,rpm软件包管理命令,rpm:软件包管理命令查询#rpmqbind:查询软件包bind是否安装#rpmqa:查询已安装的软件包#rpmqa|grepbind:查询已安装的名字含bind的软件包#rpmqibind:查询软件包bind的描述信息#rpmqlbind:查询软件包bind中的文件列表#rpmqf/etc/rndc.conf:查询文件/etc/rndc.conf所属软件包#rpmqRbind:显示包所依赖的关系,rpm软件包管理命令,rpm:软件包管理命令安装rpmi安装选项RPM软件包完全名安装选项:-vh:显示安装过程的一些详细信息,有助于了解安装是否成功及出错原因。-percent:显示安装进度-nodeps:不作依赖性检查-replacefiles:替换已安装文件,rpm软件包管理命令,rpm:软件包管理命令安装实例:#mount/dev/cdrom/mnt/cdrom#cd/mnt/cdrom/RPMS#rpmivhbind-9.2.1-21.i386.rpm#rpmivhbind-utils.i386.rpm#rpmivhredhat-config-bind.noarch.rpm#cd;eject,rpm软件包管理命令,rpm:软件包管理命令删除使用命令rpm-e包名,包名可以包含版本号等信息,但是不可以有后缀.rpm比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:#rpm-eproftpd-1.2.8-1#rpm-eproftpd-1.2.8#rpm-eproftpd-#rpm-eproftpd用rpm-e-nodepsproftpd,强制卸载,rpm软件包管理命令,rpm:软件包管理命令升级更新#rpmUvhrhviewer-3.10a-13.i386.rpm(先删后装)#rpmFvhrhviewer-3.10a-13.i386.rpm,rpm软件包管理命令,rpm:软件包管理命令验证验证包含特定文件的软件包:rpm-Vf/bin/vi验证所有已安装的软件包:rpmVa根据一个RPM来验证某个软件包:rpm-Vpfoo-1.0-1.i386.rpm,rpm软件包管理命令,rpm:软件包管理命令验证src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:#rpm-recompilevim-4.6.4.src.rpm这个命令会把源代码解包并编译、安装它,如果用户使用命令:#rpm-rebuildvim-4.6-4.src.rpm那么,在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。,tar源代码包tar包介绍tar命令最初是为制作磁带备份而设计的,由tar命令制成的源代码包可被绝大多数系统读取。软件开发者通常也以源代码的形式发布软件。,tar命令,tar命令,tar命令tar命令常用的参数有:-c:创建新的档案文件。-x:从档案文件中释放文件-v:详细报告tar处理的文件信息-f:使用档案文件或设备,这个选项通常是必选的-t:列出档案文件的内容,查看已经备份了哪些文件-z:用gzip来压缩/解压缩包文件-r:把要存档的文件追加到档案文件的未尾-u:增量(更新)备份,tar命令,Tar命令Tar命令常用的参数有:-m:在还原文件时,把所有文件的修改时间设定为现在-M:创建多卷的档案文件,以便在几个磁盘中存放-K:保存已经存在的文件-p:保留文件的权限和所有者-C:解压缩到指定目录-j:用bzip来压缩/解压缩包文件-delete:从包中删除文件-excludefile:不将文件file归档,tar命令使用简介1.生成tar包格式:tarcvf文件名.tar被打包的目录或文件名说明:c创建v输出相关信息f对普通文件操作练习:把/root下的文件打包,并查询包内容#cd/#tarcvfroot.tar/root#tartvfroot.tar,tar命令,2.生成tar包并压缩实例2:把/home/ww下以a开头的文件生成tar包并压缩。tarcvfzww.tar.gz/home/ww/a*说明:z压缩,需指明.tar.gz3.查看tar包的内容tartvfk1.tar练习:查看刚才生成的.tar.gz4.向tar包追加文件tarrvfroot.tar/home/ww/aa5,tar命令,5.释放文件tarxvfk2.tar说明:如果是.tar.bz文件可以用选项xvfj如果只要释放tar包中的某一个文件,则tarxvftar包文件名6.在/home当中,比2005/06/01新的文件才备份tar-N2005/06/01-zcvfhome.tar.gz/home,tar命令,7.安装一个tar.gz包的一般步骤:1)解包2)阅读附带的README和INSTALL文件3)编译的配置和预处理运行配置脚本获取用户系统的特性。执行:./configure(或者makeconfig)说明:可以用./configureprefix=路径改变软件安装路径4)编译源文件执行:make,tar命令,5)安装要想安装软件必须对安装路径赋于“W”权限执行:makeinstall6)删除编译产生的“.o”文件执行:makeclean实例:安装一个GNU的“hello”包,tar命令,.升级内核:)下载内核软件包/pub/linux/kernel/v2.6)解包)阅读附带的README和INSTALL文件)如果是从内核.到.则需更新工具:module-init-tools(module-init-tools-3.2.tar.bz2)(/pub/linux/people/rusty/modules/下载后将其截压缩到roottarjxvfmodule-init-tools-3.2.tar.bz2#cd/root/module-init-tools-3.2#./configure#make#makeinstall#./generate-modprobe.conf/etc/modprobe.conf,tar命令,4)如果是从内核.到.则需更新工具:Mkinitrd(mkinitrd--1)5)配置内核配置内核常用的有种方法,makeconfig,makexconfig,makegconfig,makemenuconfigmakemenuconfig6)安装配置的新内核#make#makemodules_install#makeinstall#reboot,tar命令,9.tar包的卸载一般情况下,可以直接删除安装目录而删除软件。如果正常编译通过,可以执行makeuninstall命令来卸载软件。提示:有两个工具软件kinstall和kief可以用来卸载软件。,tar命令,文件压缩和归档的命令,文件压缩和归档的命令#bzip2a.txt#bunzip2a.bz2#zipmyfile*.txt#unzipmyfile.zip#gzipfilename#gunzipfilename.gz说明:1)gzip只能对具体一个文件进行压缩,不会将多个文件压缩成一个单一的文档,而zip命令可以。2)zip对文件进行压缩后,原文件不会受影响。3)用gzip和bzip2命令时会删除原文件,而tar不会影响目录中原有文件。,原代码编译程序,从原代码编译程序取得源代码包源代码包解包配置程序./configure编译make安装makeinstall练习编译应用程序,课堂练习,练习:说出下面命令执行的结果#tarcvfdata.tar*#tarcvfzdata.tar.gz*#tartvfdata.tar#tarxvfdata.tar#tarxvfzdata.tar.gz#tardelete-vfdata.tarww.txt#tar-rvfdata.tarww.txt#tarzcvpf/archive/full-backup.tar.gz/-exclude=/proc-exclude=/mnt-exclude=/archive,练习,练习题目:从Internet上下载hello的tar格式源代码,软件包名字为hello-1.3.tar.gz,下载到tmp目录下。要求解包到/hello-1.3目录下,并安装hello-1.3程序。请按下面步骤写出相应的命令。1.列出hello-1.3软件包的内容;2.解软件包到/hello-1.3目录下;3.将路径改变到/hello-1.3目录;4.阅读安装文档install或readme;5.配置程序6.编译软件7.安装应用程序8.运行应用程序,3.4系统监视与管理,管理员需要经常关注计算机系统运行的过程,而不是到了出现问题的时候才慌忙检查原因;为了确定系统是否正常运行,管理员需要掌握一些工具,监视系统的运行情况、和性能表现。,系统性能监视(1),top命令,Top命令工作界面分成三个部分:系统信息区用户命令行进程信息区,系统性能监视(2),系统监视器系统管理系统监视器,系统性能监视(3),系统监视器查看文件系统,进程的监视和管理,查看进程状态ps或者top命令系统监视器控制进程优先级(-20-19)ps或者top命令系统监视器nice/renice命令,Nice命令功能:以修改后的优先级运行程序。例:nice-9myprog表示原始优先级+9Renice命令功能:修改进程中的优先级例:Renice5uuser1p4033,3.4.3查看日志文件系统,日志文件(Logfiles)是包含关于系统消息的文件,包括内核、服务、在系统上运行的应用程序等。不同的日志文件记载不同的信息。1.定位日志文件多数日志文件位于/var/log目录中。某些程序如httpd和samba在/var/log中有单独的存放日志文件的目录。2.放日志文件的目录。注意:日志文件目录中会有多个后面带有数字的文件。这些文件是在日志文件被循环时创建的。日志文件被循环使用,因此文件不会变得太大。logrotate软件包中包含一个能够自动根据/etc/logrotate.conf配置文件和/etc/logrotate.d目录中的配置文件来循环日志文件的cron任务。按照默认配置,日志每周都被循环,并被保留四周之久。,2.查看日志文件要在互动的、真实时间的应用程序中查看系统日志文件,可使用日志查看器。要启动日志查看器应用程序,可使用如下两种方法打开:依次选择“系统管理系统日志”。,3.2shell脚本,shell命令非常有效,但是功能有限把命令有机地组合在一起,形成功能强大、使用灵活,但代码简单的新命令,极大地提高了用户管理使用Unix/Linux系统的工作效率。,2019年12月5日,3.2shell脚本,主要内容shell的作用shell程序的编辑和运行基于Bash的shell程序设计变量声明表达式条件判断控制结构函数,shell脚本的建立与执行,shell脚本的建立同建立普通文本文件的方式相同,可利用编辑器vi或cat命令,进行程序录入和编辑加工。shell脚本的执行sh脚本名:将参数值传递给程序中的命令,从而使一个脚本可以处理多种情况。sh脚本名:用输入重定向方式让Shell从给定文件中读入命令行并进行相应的处理。改执行权限后直接执行方式chmoda+x文件名./文件名,shell脚本基本结构,一个例子,#!/bin/bash#filename:helloecho-nPleaseinputyourname:“readansechoHello$ans,welcometoHangzhou.,shell的输入输出命令,read命令用read命令由标准输入读取数据,然后赋给指定的变量。其一般格式如下。read变量1变量2echo命令echo命令是将其后的参数输出。最好用双引号把所有参数括起来,这样不仅易读并且能使shell对它们进行正确的解释。,变量,变量的赋值a=“S20变量的取值和显示b=$ab=$atest变量的显示echo$b,2019年12月5日,变量的声明和使用,变量的声明和使用变量是弱类型的声明变量不用声明类型可以存储不同类型的内容使用灵活使用时要明确变量的类型大小写区分变量声明及赋值格式格式:变量值(注意:等号两侧不能有空格)例如:a=”hello”,2019年12月5日,变量的声明
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业机耕服务合同5篇
- 内部安全培训记录样本课件
- 装修公司营销推广方案(3篇)
- 化学实验室安全培训课件
- 创新岗位安全培训心得课件
- 化学品存放安全培训课件
- 第三单元课外古诗词诵读《赠从弟(其二)》(公开课一等奖创新教学设计)统编版语文八年级上册
- 创伤患者的分诊课件
- 创伤性湿肺课件
- 统编版语文三年级上册第三单元习作续写故事 +公开课一等奖创新教学设计
- 检验员技能测试题及答案
- 化学原电池教学课件
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人考试参考试题及答案解析
- 新疆劳动就业白皮书课件
- 视觉障碍老人护理指南
- 宠物医院建设方案(3篇)
- 2025年中学生法治素养竞赛题库及答案
- 《“高效办成一件事”2025年度第二批重点事项清单》知识解读
- 2025年飞行器设计与工程师考试试卷及答案
- 2025年三级律师试题题库及答案
- 智能化系统施工方案及技术措施
评论
0/150
提交评论