Linux网络管理及应用-第03章.ppt

上传人:牧羊曲112 文档编号:6511372 上传时间:2023-11-08 格式:PPT 页数:132 大小:753KB
返回 下载 相关 举报
Linux网络管理及应用-第03章.ppt_第1页
第1页 / 共132页
Linux网络管理及应用-第03章.ppt_第2页
第2页 / 共132页
Linux网络管理及应用-第03章.ppt_第3页
第3页 / 共132页
Linux网络管理及应用-第03章.ppt_第4页
第4页 / 共132页
Linux网络管理及应用-第03章.ppt_第5页
第5页 / 共132页
点击查看更多>>
资源描述

《Linux网络管理及应用-第03章.ppt》由会员分享,可在线阅读,更多相关《Linux网络管理及应用-第03章.ppt(132页珍藏版)》请在三一办公上搜索。

1、Linux网络管理及应用,第3章 Linux系统管理,第3章 Linux系统管理,3.1 Linux Shell操作3.2 shell脚本3.3 管理RPM软件包3.4 系统监视与管理,3.1 Linux Shell操作,Shell是Unix类操作系统的通用人机接口,也是属于POSIX标准的Shell接收用户发出的命令,检查命令无误后,传递给操作系统调用相应的工具去执行 Shell命令对于系统管理员来说是非常得力和重要的工具常见Shell:bash、csh、ksh,联机帮助man,例如:man who#查看who命令的帮助文件信息,3.1.1 通配符基础,通配符 又称多义符。在描述文件时,有时

2、在文件名部分用到一些通配符,以加强命令的功能。在Linux系统中有以下基本的通配符:?:表示该位置可以是一个任意的单个字符。:表示该位置可以是若干个任意字符。方括号charset:可替代charset集中的任何单个字符下面对方括号通配符进行一些说明。例如 cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。另个,通配符集还能描述介于字符对之间的所有字符。如“a-z”就可以代 替任意小写字母,而a-zA-Z则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。,那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如rm a*out*tmp?该命令可以删除一

3、系列临时性的输出文件,如ab.out.temp1、ab.out.temp1 等。UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。所以,如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:ls nic-1-5.png,这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-5所示。,3.1.2 Linux系统的文件及其类型,Linux是建立在文件系统的基础上

4、的。文件系统:磁盘上有特定格式的一片区域。文件系统是对磁盘进行组织,在扇区和磁道组成的物理基础上提供抽象操作层面的机制。文件:文件系统中存储数据的一个命名的对象。目录:其中包含许多文件项目的一类特殊文件。子目录:被包含在另一个目录中的目录,包含子目录的目录称为父目录。文件名:用来标识文件的字符串,保存在一个目录文件项中。路径名:由“/”字符结合在一起的一个或多个文件名的集合。它指定一个文件在文件系统中的位置。,文件的成分,无论文件是一个程序、一个文档、一个数据库、或是一个目录,操作系统都会赋予它下面的结构:-索引节点(I节点):在文件系统结构中,包含有关相应文件信息(文件权限、文件 主、文件大

5、小等)的一个记录。查看索引节点:ls-i-数据:文件的实际内容。,Linux文件名称,包含 大写键、小写键、数字、#、_ 不包含空格 不包含以下字符*?/;$“不能以“+”或者“-”开头 区分大小写 最长文件名 255,Linux系统的目录结构,/文件系统结构的起始点,称为根目录,(1)/bin:该目录用于存放用户命令。目录/usr/bin中也存放了一些用户命令。(2)/sbin:该目录用于存放许多系统命令,例如 shutdown。目录/usr/bin 中也包括了许多系统命令。(3)/root:该目录用于存放根用户(超级用户)的主目录。(4)/mnt:该目录主要用于存放系统引导后被挂载的文件系

6、统的挂载点。(5)/boot:该目录用于存放内核和其它系统启动时使用的文件。(6)/lost+found:该目录被fsck用于存放零散文件(没有名称的文件)。(7)/lib:该目录用于存放被/bin 和/sbin 中的程序使用的库文件。目录/usr/bin 中含有更多库文件。(8)/dev:该目录用于存放设备文件。,(9)/etc:该目录用于存放许多配置文件和目录。(10)/var:该目录用于存放系统中不断扩充、变化的文件,例如日志文件和锁定文件。(11)/usr:该目录用于存放与系统用户直接有关的文件和目录。(12)/proc:该目录是一个虚拟的文件系统(不是实际贮存在磁盘上的),它包括被某

7、些程序使用的系统信息。(13)/tmp:该目录用于存放用户程序运行时所产生或保存的一些临时文件。/tmp 有全局读写权。(14)/home:该目录用于存放用户主目录的位置。,/usr/bin 包含了面向用户的命令和工具程序/usr/sbin 包含了系统管理员的命令/usr/lib 包含了编程语言库/usr/doc 包含了Linux文档/usr/man 包含了在线的联机帮助手册/usr/spool 包含了假脱机文件,例如用来产生打印作业或网络传输等工作的文件,文件的类型,普通文件:我们用 ls-lh 来查看某个文件的属性,可以看到有类似-rw-r-r-,值得注意的是第一个符号是-,这样的文件在L

8、inux中就是普通文件.这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具.或 cp工具等。这类文件的删除方式是用rm 命令;,目录文件 也称文件夹 ls a当我们在某个目录下执行,看到有类似 drwxr-xr-x,这样的文件就是目录,目录在Linux是一个比较特殊的文件。它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。,设备文件:/dev/tty1 与系统外设及存储等相关的一些文件,通常都集中在/dev目录。通常又分为两种:块(block)设备文件:就是存储数据以供系统存取的接口设

9、备,简单而言就是硬盘。例如一号硬盘的代码是/dev/hda1等文件。第一个属性为 b。字符(character)设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 c。,链接文件:存放文件系统中通向文件的路径,3.1.3 文件与目录管理,(1)ls命令功能:显示指定工作目录中所包含的内容。要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:ls 选项 文件目录列表 ls命令中的常用选项如下:-a:显示所有文件及目录(ls规定将文件名或目录名中开头为.的视为隐藏档,不会列出)-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出-m:用“,”号分

10、隔紧凑显示列表-i:在输出的第一列显示文件的索引节点号-R:递归显示下层子目录-help:显示帮助信息-version:显示版本信息,使用长列表方式列出某个子目录中的全部文件,使用下面的命令:rootlegend/root#ls la total 16 drwxr-xr-x 4 root root 4096 Jan 1 11:28.drwxr-x-11 root root 4096 Jan 1 11:27.drwxr-xr-x 2 root root 4096 Jan 1 11:27 team01 drwxr-xr-x 2 root root 4096 Jan 1 11:28 team02 列

11、出子目录中以字母t打头的全部非隐藏文件,使用下面的命令:rootlegend/root#ls t*,(2)改变用户工作目录cd cd指令可以让用户在不同的目录间切换,但该用户必须有足够的权限进入目的目录 cd 目录名 cd 用户名,使用cd进入目录#cd/home/111#pwd/home/111“.”代表上一级目录#cd.#pwd/home,进入user的注册目录#cd user#pwd/home/user 回到注册登陆后的初始目录#cd#pwd/root,(3)复制文件或目录命令cp,功能:把源文件(或目录)复制到目标文件或把多个源文件复制到目标目录中。在缺省的情况下,这个命令工作的时候不

12、做任何显示;只有在出现一个错误情况的时候才显示状态信息。cp 源文件名 目标文件名 cp r 源目录名 目标目录名,将file1,file2复制到team01目录里,再将team01目录复制到team02目录里。#cp file1 file2 team01 或#cp file*team01#cp r team01 team02,(4)移动/重命名文件命令mv,mv命令用来把文件从一个位置移动到另外一个位置,也可以从一个分区移动到另外一个分区。mv 源文件列表 目标文件,将文件file1改名为file#mv file1 file 将目录team01下的两个文件file1、file2移到team0

13、2下。#ls team01 team02#mv team01/file1 file2 team02,(5)删除文件或目录rm,功能:从文件系统中删除文件及整个目录格式:rm 选项文件列表 文件名 直接删除文件,并要求确认-r 删除文件列表中的目录-f 删除,不确认文件列表:希望删除的用空格分隔的文件列表,可以包括目录名,(6)建立用户目录命令mkdir,功能:可以建立目录同时还可以给目录设置权限。格式:mkdir-p-m文件名-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录-m 建立目录时,同时设置目录的权限。权限的设置法与chmod 指令相同,例1:建立目录team02,并让

14、全部人都有rwx的权限#ls team01#mkdir m 777 team02#ls team01 team02,例2:建立/home/team03/dir1目录,目/home下没有任何目录:#ls team01 team02#mkdir p/home/team03/dir1#ls team01 team02 team03#cd team03#ls dir1,(7)删除目录命令rmdir,功能:当有空目录要删除时,可使用rmdir指令。若所给予的目录非空目录,则会出现错误信息。格式:rmdir-p 目录名-p 删除指定目录之后,若该目录的上层目录已变成空目录,则将其一并删除,目录team03

15、下只有dir1目录,在删除dir1的同时也删除team03#rmdir p team03/dir1#ls team01 team02,(8)显示和合并文件命令cat,功能:可以结合多个文件,并将它们的内容输出到标准输出设备。格式:cat 选项 文件列表-b 列出文件内容时,在所有非空白列之开头标上编号,从1开始累加-E 在每一列的最后标上“$”符号-n 列出文件内容时,在每一列之开头标上编号,从1开始累加,Cat 文件名 文件内容 ctrl+d(保存)利用特殊字符“”将名称为file1与 file2 的文件合并成一个文件file3:$cat file1 file2 file3 若文件file3

16、已经存在,则其内容会被覆盖过去;欲避免这种状况发生,可用“”代替“”,新的内容就会附加在原有内容之后,而不会覆盖它。,(9)分屏显示文件命令more,more可将文件内容显示于屏幕上,每次只显示一页。可以往下浏览,但无法向上浏览,less指令可以上下浏览。more 选项 文件名,-指定每次要显示的行数+/在文件中查找选项中指定的字符串,然后显示字符串所在该页的内容+从指定的行数开始显示-n 每次只显示n行-c 不滚屏,在显示下一屏之前先清屏,(10)文件检索grep,功能:在指定文件中搜索特定的字符内容,并将含有这些字符内容的行输出其格式如下:格式:grep 参数 文件名常用参数和含义如下表所

17、示。,例4-8 搜索/etc/vsftpd目录下后缀为.conf文件中,其内容中包含“anon”字符串的文本行。在终端提示符下输入如下命令:rootmyhost root#grep anon/etc/vsftpd/*.conf,grep常用的参数及含义,(11)find命令,功能:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。其格式如下:格式:find 路径 参数常用的参数及含义如下表所示。,find常用的参数及含义,例:使用find命令从根目录开始查找httpd.conf文件;从根目录搜索tom用户的文件。在终端提示符下输入如下命令:r

18、ootmyhost root#find/-name httpd.confrootmyhost root#find/-user tom命令的执行结果如下图所示。,find命令执行结果,(12)文件权限操作,chmod 改变文件或目录的许可权限 chown 改变文件的所有权 chgrp 改变用户分组,例如:ls l|moredrwxr-x-表示的含义是:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。,第一个字母代表文件的类型:“-”:普通文件

19、;“d”:目录文件;“c”:字符设备文件“b”:块设备文件“l”:符号链接文件,文件的保护和权限,rwx rwx rwxuser group others一个普通文件r=可以查看文件内容w=可以修改文件内容x=可以执行文件,一个路径r:可以查看文件夹下的文件w:可以在文件夹下创建和删除文件x:可以进入文件夹或者访问文件夹下的文件,user group others符号 rwx rw-r-二进制 111 110 100 4+2+1 4+2+0 4+0+0八进制 7 6 4缺省的文件权限:file-rw-r-r-644directory drwxr-xr-x 755,改变文件属性命令chmod,用

20、来改变文件或目录的权限 chmod选项 模式 文件列表,改变文件的权限u=owner of the fileg=owners groupo=other users on the system+=add permissions-=remove permissions=clears permissions and sets to mode specified,使文件file在各个级别拥有所有权限#chmod 777 file 允许所有人读file,但只有拥有者能改变它#chmod 644 file 给所有人增加写权#chmod a+w file 对组级和其他用户除去写权和读权#chmod o-wr

21、,g-wr file 建立其他用户的只读权#chmod o=r file,改变文件的所有权命令chown,功能:chown命令可以把一个文件的所有权修改为别人的。只有根用户能够进行这样的操作。格式:chown 选项 用户 文件列表选项-v 详细说明所有权的变化-r 递归改变目录及其内容的所有权,改变用户分组命令chgrp,功能:chgrp命令可以改变一个文件的用户分组设置情况 格式:chgrp选项 用户 文件列表参数:-v 详细说明文件所属的用户组的变化-r 改变本目录及其所有子目录中的文件所属的用户组,(13)gzip压缩命令 gzip命令是在Linux系统中经常使用的一个对文件进行压缩和解

22、压缩的命令,既方便又好用。gzip命令的使用语法格式如下:gzip 选项 压缩(解压缩)的文件名gzip命令各选项的说明如表2-9所示。表2-9 gzip命令的常用选项,(14)mount与umount命令,mount与umount命令挂光驱mount-t iso9660/dev/hdc/mnt/cdrom挂软驱mount-t vfat/dev/fd0/mnt/floppy挂FAT32的U盘mount-t vfat/dev/sda1/mnt/udisk卸载umount/mnt/cdrom,3.1.4 备份和恢复,备份tar-zvcf test.gz.tar./test恢复tar-zvxf te

23、st.gz.tar,在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。在Red Hat Linux中系统账号可分为两种类型:(1)用户账号:通常一个操作者拥有一个用户账号,这个操作者可能是一个具体的用户,也可能是应用程序的执行者,比如apache、ftp账号。包含一个惟一的识别码,即用户ID(UID,User Identity),以及组识别码,即组ID(GID,Group Identity)。两种用户账号:管理员root用户和普通用户。(2)组账号:一组用户账号的集合。通过使用组账号,可以设置一组用户对文件具有相同的权限。管

24、理员以组为单位分配对资源的访问权限,例如读取、写入或执行的权限,从而可以节省日常的维护时间。,3.1.5 Linux用户管理,3.1.5 Linux用户管理,1.增加用户帐号在命令行下使用 useradd 命令:useradd 用户名 该命令做了下面几件事:在/etc/passwd 文件中增添了一行记录;在/home 目录下创建新用户的主目录,将/etc/skel 目录中的文件拷贝到该目录中去;但是使用了该命令后,新建的用户暂时还无法登录,因为还没有为该用户设置口令,需要再用 passwd 命令为其设置口令后,才能登录。用户的 UID 和 GID 是 useradd 自动选取的,它是将/etc

25、/passwd 文件中的 UID 加 1,将etc/group 文件中的 GID 加 1。,增加新用户时,系统将为用户创建一个与用户名相同的组,称为私有组。这一方法是为了能让新用户与其他用户隔离,确保安全性的措施 下面通过增加一个用户“liuyidan”,以及查看其相关信息,来帮助用户理解该命令所执行的操作。其在终端上的操作命令及响应如图3-5所示。#useradd liuyidan/建立用户账号#tail-l/etc/passwd/查看password件 中添加的用户账号信息#ls/home/查看所建立账号的主目录,选项功能描述-g用于添加用户账号时指定该用户的私有组。如不指定“-g”参数,

26、useradd命令将自动建立与用户账号同名的组作为该账号的私有组。-D用于显示或设置useradd命令所使用的默认值在“-g”选项时,其语法格式如下:useradd g 组名 用户名在“-D”选项中,如果是用来修改useradd命令所使用的默认值,那么该命令使用的语法格式如下:useradd D-g group-b base-s shell-f inactive-e expire,2.修改用户账号usermod,usermod命令可用来修改用户帐号的各种属性,包括用户主目录、私有组、登录、shell等内容。Usermod的命令格式如下:usermod-LU-c-d-e-f-g-G-l-s-u

27、用户帐号该命令的各个参数说明如下:-c:修改用户帐号的备注文字。-d:修改用户登入时的目录。-e:修改帐号的有效期限。-f:修改在密码过期后多少天即关闭该帐号。-g:修改用户所属的群组。,下面举例说明该命令的使用方法:(1)修改用户名,把用户名“liuyidan”改名为“lyd”,使用的命令是:#usermod l lyd liuyidan(2)锁定“lyd”用户,使其不能登录。命令如下:#usermod L lyd(3)解锁“lyd”用户账号,使其可以登录。命令如下:#usermod U lyd,3.删除用户userdel,userdel命令用于删除指定的用户账号。其使用的语法格式为:use

28、rdel-r用户账号需要补充说明的是userdel命令可删除用户账号与相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。其中参数“-f”是用来删除用户登入目录以及目录中所有文件。下面举例说明该命令的使用方法:#grep lyd/etc/passwd/查询用户账号lyd是否存在#userdel lyd/删除lyd账号#grep lyd/etc/passwd/再次查询用户账号lyd是否存在#ll d/home/查询用户lyd的主目录是否还存在#userdel r lyd/删除用户的同时删除其工作主目录,4.组增加命令groupadd,groupadd命令可指定群组名称来建立新的群组账号。

29、该组账号的ID值必须是惟一的,且数值不可为负。预设的最小值不得小于500,且每增加一个组账号ID值逐次增加。ID值0499是保留给系统账号使用。该指令使用的语法格式为:groupadd-r group其中“-r”参数是用来建立系统账号。系统账号的ID值不能大于500。下面举例说明该命令的使用方法:#groupadd lbgroup/建立组账号lbgroup#grep lbgroup/etc/group/查询group文件lbgroup组是否建立#groupadd r syslbgroup/建立系统组账#grep lbgroup/etc/group/查询group文件中syslbgroup组是否

30、建立,5.组账号修改,groupmod命令用来更改群组识别码或名称。该命令的语法格式为:groupmod-g-n 群组名称 命令中所使用的参数说明如下:-g 设置欲使用的群组识别码。-o 重复使用群组识别码。-n 设置欲使用的群组名称。,下面举例说明该命令的使用方法:#grep lbgroup/etc/group/查询group文件中lbgroup组属性#groupmod g 503 lbgroup/改变lbgroup组的GID为503#grep lbgroup/etc/group/查询操作结果是否正确#groupmod n ydgroup lbgroup/改变lbgroup组名为ydgrou

31、p#grep 503/etc/group/查询操作结果是否正确,6.删除组账号 groupdel命令用于删除指定的组账号,若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。该命令的语法格式为:groupdel 群组名称7.口令维护命令 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。该命令的一般格式为:passwd 用户名 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改

32、其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。,另外,passwd命令还可以使用一些参数选项,这些参数选项可对账号的口令进行不同的操作,但这些带参数的passwd命令只有root用户可以使用。这些参数选择包括:-S:用于查询指定用户账号的状态。-l:用于锁定账号的口令。-u:解除锁定账号的口令。-d:删除指定账号的口令。,8.组中用户成员的维护gpasswd命令可用于把一个账户添加到组、把一个账户从组中删除、把一个账户设为组管理员。(1)添加用户到使用的命令格式为:gpasswd a 用户账号名组账号名(2)从组中删除用户的命令格式为:gpasswd d 用户账号名

33、组账号名(3)设置用户为组管理员的命令格式为:gpasswd-A 组管理员用户列表用户组,3.1.6 进程管理1 进程的定义 Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。那到底什么叫进程?Linux系统上所有运行的程序都可以称之为一个进程。Linux用分时管理方法使所有的任务共同分享系统资源。进程的一个比较正式的定义是在自身的虚拟地址空间运行的一个单独的程序。进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进

34、程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。,2 报告进程状态,要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、运行的状态、进程是否结束、哪些进程占用了过多的资源等等。ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令。其命令语法格式如下:ps 选项 命令中的选项说明如下:,-e:显示所有进程。-f:全格式。-h:不显示标题。-l

35、:给出长列表。-a:显示终端上的所有进程,包括其他用户的进程。-r:只显示正在运行的进程。-x显示没有控制终端的进程。-txx:只显示受tty.xx控制的进程。-u:打印用户格式,显示用户名和起始时间。-j:按作业格式输出。-v:按虚拟存储器格式显示输出。-m:显示存储器信息。-S:增加子CPU时间和页面出错。-w:用宽格式显示,不截取命令行,使它成为一行。-r:只显示正在运行的进程。,表2-14 ps命令输出字段的含义字段含义USER进程所有者的用户名PID进程号%CPU进程自最近一次刷新以来所占用的CPU时间和总时间的百分比%MEM进程使用内存的百分比VSZ进程使用的虚拟内存大小,以K为单

36、位RSS驻留空间的大小。显示当前常驻内存的程序的K字节数。TTY进程相关的终端STAT进程状态,用下面的代码中的一个给出:R:可执行的。S:睡眠状态。D:不间断睡眠。T:停止或跟踪。Z:僵尸。W:进程没有驻留页。I:空闲。TIME进程使用的总CPU时间COMMAND被执行的命令行NI进程的优先级值,较小的数字意味着占用较少的CPU时间PRI进程优先级。PPID父进程IDWCHAN进程等待的内核事件名,3 结束进程,当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程这个组合键是不能达到目的的。这时就必须使用kill命令,该命令可以终止后台进程。至于终止后台进程的原因很多,或许是

37、该进程占用的CPU时间过多;或许是该进程已经挂死。kill命令的语法格式很简单,大致有以下两种方式:kill-s 信号|-p-a 进程号 kill-l 信号 命令中的参数说明如下:-s:指定需要送出的信号。既可以是信号名也可以对应数字。-p:指定kill命令只是显示进程的pid,并不真正送出结束信号。-l:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。,4 进程睡眠,sleep命令可使当前正在执行的进程在规定的时间内处于睡眠。其使用的语法格式为:sleep time说明:time为进程将睡眠的时间,以秒为单位。例如:$sleep time,3.3

38、 管理RPM软件包,问题引入:在Linux系统下如何添加删除程序?问题引入:我怎么知道系统里安装了哪些软件?问题引入:系统内核如何升级?,企业需求,企业需求:企业想在Linux机器上架设WEB服务器,但不知道这台计算机上有没安装WEB服务器的软件,如果没安装的话希望能进行WEB的软件包安装,有的话想验证一下该软件是否存在问题。另外系统将该系统的内核由2.4版升级到2.6版。,Linux下软件包简介rpm包:一个包含可以立即在指定及其体系结构上安装和运行的Linux软件包。tar包:将很多文档进行存档的工具。bz2包:更强的压缩程序。gz包:GNU组织开发的压缩工具。deb包:已经编译过的包的安

39、装格式。sh结尾的文件:由shell脚本编写的程序。src源码文件:安装前需要编译。bin文件:源程序编译后得到的软件包。,rpm软件包管理命令,RPM软件包管理RPM可用于软件包的安装、查询、更新升级、校验、删除已安装的软件包,以及生成.rpm格式的软件包等。RPM功能是通过rpm命令结合使用不同的命令参数来实现的。RPM软件包的的名称格式:软件名称-主版本号-次版本号.软件运行的硬件平台.rpm如:bind-9.2.1-21.i386.rpm,rpm软件包管理命令,rpm:软件包管理命令查询#rpm q bind:查询软件包bind是否安装#rpm qa:查询已安装的软件包#rpm qa|

40、grep bind:查询已安装的名字含bind的软件包#rpm qi bind:查询软件包bind的描述信息#rpm ql bind:查询软件包bind中的文件列表#rpm qf/etc/rndc.conf:查询文件/etc/rndc.conf所属软件包#rpm qR bind:显示包所依赖的关系,rpm软件包管理命令,rpm:软件包管理命令安装rpm i 安装选项 RPM软件包完全名 安装选项:-vh:显示安装过程的一些详细信息,有助于了解安装是否成功及出错原因。-percent:显示安装进度-nodeps:不作依赖性检查-replacefiles:替换已安装文件,rpm软件包管理命令,rp

41、m:软件包管理命令安装实例:#mount/dev/cdrom/mnt/cdrom#cd/mnt/cdrom/RPMS#rpm ivh bind-9.2.1-21.i386.rpm#rpm ivh bind-utils.i386.rpm#rpm ivh redhat-config-bind.noarch.rpm#cd;eject,rpm软件包管理命令,rpm:软件包管理命令删除 使用命令 rpm-e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm 比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:#rpm-e proftpd-1.2.8-1#rpm-e proftpd-1

42、.2.8#rpm-e proftpd-#rpm-e proftpd 用rpm-e-nodeps proftpd,强制卸载,rpm软件包管理命令,rpm:软件包管理命令升级更新#rpm Uvh rhviewer-3.10a-13.i386.rpm(先删后装)#rpm Fvh rhviewer-3.10a-13.i386.rpm,rpm软件包管理命令,rpm:软件包管理命令验证验证包含特定文件的软件包:rpm-Vf/bin/vi验证所有已安装的软件包:rpm Va根据一个RPM来验证某个软件包:rpm-Vp foo-1.0-1.i386.rpm,rpm软件包管理命令,rpm:软件包管理命令验证sr

43、c.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:创建

44、新的档案文件。-x:从档案文件中释放文件-v:详细报告tar处理的文件信息-f:使用档案文件或设备,这个选项通常是必选的-t:列出档案文件的内容,查看已经备份了哪些文件-z:用gzip来压缩/解压缩包文件-r:把要存档的文件追加到档案文件的未尾-u:增量(更新)备份,tar命令,Tar命令Tar命令常用的参数有:-m:在还原文件时,把所有文件的修改时间设定为现在-M:创建多卷的档案文件,以便在几个磁盘中存放-K:保存已经存在的文件-p:保留文件的权限和所有者-C:解压缩到指定目录-j:用bzip来压缩/解压缩包文件-delete:从包中删除文件-exclude file:不将文件file归档,

45、tar命令使用简介1.生成tar包格式:tar cvf 文件名.tar 被打包的目录或文件名说明:c创建 v输出相关信息 f对普通文件操作 练习:把/root下的文件打包,并查询包内容#cd/#tar cvf root.tar/root#tar tvf root.tar,tar命令,2.生成tar包并压缩 实例2:把/home/ww下以a开头的文件生成tar包并压缩。tar cvfz ww.tar.gz/home/ww/a*说明:z压缩,需指明.tar.gz 3.查看tar包的内容 tar tvf k1.tar 练习:查看刚才生成的.tar.gz4.向tar包追加文件 tar rvf root

46、.tar/home/ww/aa5,tar命令,5.释放文件 tar xvf k2.tar 说明:如果是.tar.bz文件可以用选项 xvfj 如果只要释放tar包中的某一个文件,则tar xvf tar包 文件名6.在/home 当中,比 2005/06/01 新的文件才备份tar-N 2005/06/01-zcvf home.tar.gz/home,tar命令,7.安装一个tar.gz包的一般步骤:1)解包 2)阅读附带的README和INSTALL文件 3)编译的配置和预处理 运行配置脚本获取用户系统的特性。执行:./configure(或者 make config)说明:可以用./con

47、figure prefix=路径 改变软件安装路径 4)编译源文件 执行:make,tar命令,5)安装 要想安装软件必须对安装路径赋于“W”权限 执行:make install 6)删除编译产生的“.o”文件 执行:make clean 实例:安装一个GNU的“hello”包,tar命令,.升级内核:)下载内核软件包http:/www.kernel.org/pub/linux/kernel/v2.6)解包)阅读附带的README和INSTALL文件)如果是从内核.到.则需更新工具:module-init-tools(module-init-tools-3.2.tar.bz2)(http:/w

48、ww.eu.kernel.org/pub/linux/people/rusty/modules/下载后将其截压缩到roottar jxvf module-init-tools-3.2.tar.bz2#cd/root/module-init-tools-3.2#./configure#make#make install#./generate-modprobe.conf/etc/modprobe.conf,tar命令,4)如果是从内核.到.则需更新工具:Mkinitrd(mkinitrd-4.1.18.1-1)5)配置内核配置内核常用的有种方法,make config,make xconfig,m

49、ake gconfig,make menuconfig make menuconfig6)安装配置的新内核#make#make modules_install#make install#reboot,tar命令,9.tar包的卸载 一般情况下,可以直接删除安装目录而删除软件。如果正常编译通过,可以执行make uninstall命令来卸载软件。提示:有两个工具软件kinstall 和kief可以用来卸载软件。,tar命令,文件压缩和归档的命令,文件压缩和归档的命令#bzip2 a.txt#bunzip2 a.bz2#zip myfile*.txt#unzip myfile.zip#gzip f

50、ilename#gunzip filename.gz 说明:1)gzip只能对具体一个文件进行压缩,不会将 多个文件压缩成一个单一的文档,而 zip命令可以。2)zip对文件进行压缩后,原文件不会受影响。3)用gzip和bzip2命令时会删除原文件,而tar不会影响目录中原有文件。,原代码编译程序,从原代码编译程序取得源代码包源代码包解包配置程序./configure编译make安装make install练习编译应用程序,课堂练习,练习:说出下面命令执行的结果#tar cvf data.tar*#tar cvfz data.tar.gz*#tar tvf data.tar#tar xvf d

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号