linux系统管理之中标.ppt
《linux系统管理之中标.ppt》由会员分享,可在线阅读,更多相关《linux系统管理之中标.ppt(65页珍藏版)》请在三一办公上搜索。
1、中标普华系列培训讲义,系统管理,Linux系统管理本章学习目标,软件包管理进程管理系统性能优化用户和用户组管理,Linux下的软件包管理,Linux的一大特色就是采用Red Hat Package Manager(RPM)技术来安装和删除程序。由此大部分软件的升级、安装都要涉及到rpm包的问题,安装,rpm 包的格式是这样的:其中foo是包的名称,1.0是包的发行版本,1是发行的次数,而i386代表在哪个系统上使用(此处为x86系统)。安装rpm包的命令格式是:rpm-i 安装选项 比如我们想安装可以敲入以下命令:,升级,升级其实就是先反安装文件再安装新的rpm包,具体格式如下:rpm-U 升
2、级选项 其实在以上两个操作中我们可以添加一些选项来使安装/升级更直观一些:“h”可以用“#”来表示安装的进度;“v”可以显示较多的提示。因此我们更常用的方法是:rpm-ivh 安装软件rpm-Uvh 升级软件,查询,命令格式如下:rpm-q 查询选项:其中当查询选项为一个文件包的名字时,会把文件包的名称及版本的详细资料显示出来。-i 显示软件包的概要信息-l 显示软件包中的文件列表-c 显示配置文件列表-d 显示文档文件列表-s 显示软件包中文件列表并显示每个文件的状态-scripts 显示安装、卸载、校验脚本-queryformat(or-qf)以用户指定的方式显示查询信息-dump 显示每
3、个文件的所有已校验信息-provides 显示软件包提供的功能-requires(or-R)显示软件包所需的功能,下面具体列几个常用的组合:rpm-qa 查询所有安装的包rpm-qf foo 将包含有foo文件的包的名字显示出来rpm-ql PCD.rpm把PCD.rpm包里所有详细情况列出rpm-qa|grep PCD 察看PCD文件是否安装,校验,命令格式为rpm-V 校验选项在校验正常时你不会看到任何结果,如果发现有任何异常的地方,将会以它特定的方法显示出来。参数pkg1.pkgN 将要校验的软件包名软件包选项-f 校验所属的软件包-a Verify 校验所有的软件包-g 校验所有属于组
4、 的软件包详细选项-noscripts 不运行校验脚本-nodeps 不校验依赖性-nofiles 不校验文件属性,删除软件包,命令格式:rpm-e 注意:这里不能输入全部的软件包名称,否则将无法卸载!,其他补充命令,-test-percent-excludedocs-includedocs-replacepkgs-replacefiles-force-noscripts-prefix-ignorearch-ignoreos-nodeps 其他,其他打包文件,非RPM包的程序大多使用tar来打包,gzip来压缩。tar全名为Tap ARchiver,作用是把一大堆文件打包成一个文件(即tar文
5、件)。但tar文件是没有经过压缩的,要用gzip来压缩。所以我们现在通常看见的 tar打包程序大都是以.tar.gz或.tgz结尾的压缩文件。在Linux的命令行上键入以下命令:(或filename.tgz)有时候我们从网上下载了.tar.gz或.tgz文件,往往需要先看看里面的内容再决定是否安装。在Linux下,查看.tar.gz和.tgz文件内容的命令是:在WIN95/98的环境里,Winzip 7.0也可以解压和查看.tar.gz文件的内容。,安装源代码包-方法一,1.执行2.cd/usr/src/redhat/SPECS3.rpmbuild-bp your-package.specs
6、一个和你的软件包同名的specs文件4.cd/usr/src/redhat/BUILD/your-package/一个和你的软件包同名的目录5./configure 这一步和编译普通的源码软件一样,可以加上参数6.make7.make install,安装源代码包-方法二,1.执行2.cd/usr/src/redhat/SPECS前两步和方法一相同3.rpmbuild-bb your-package.specs 一个和你的软件包同名的specs文件这时,在/usr/src/redhat/RPM/i386/(根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,
7、这个是编译好的二进制文件。执行rpm-i new-package.rpm即可安装完成。,如何卸载rpm软件包-补充,使用命令 rpm-e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm比如卸载软件包,可以使用下列格式:rpm-e proftpd-rpm-e proftpd不可以是下列格式:rpm-e proftpd-1.2rpm-e proftpd-1有时会出现一些错误或者警告:.is needed by.这说明这个软件被其他软件需要,不能随便卸载可以用rp-e-nodeps强制卸载,应用实例,假如你不小心删除了一些文件而又不能肯定是哪些,你可以检查整个系统来找出它们:rpm-Va如
8、果你想知道某个文件是来自哪个rpm包的:rpm-qf 文件名如果你正在使用某个文件又想知道更多的关于它的资料,可以输入:rpm-qdf 文件名 来找出这个文件的路径。如果你有一个新的rpm包又想知道更多的关于这个包的资料:rpm-qip 文件包名称,应用实例,一个rpm包中包含那些文件一个没有安装过的软件包,使用rpm-qlp*.rpm一个已经安装过的软件包,还可以使用rpm-ql*.rpm 获取关于一个软件包的版本,用途等相关信息?一个没有安装过的软件包,使用rpm-qip*.rpm一个已经安装过的软件包,还可以使用rpm-qi*.rpm,应用实例,某个文件是哪个软件包安装的,或者哪个软件包
9、包含这个文件注意首先获得这个程序的完整路径,可以用whereis或者which然后使用rpm-qf例如:#whereis ftptop#rpm-qf/usr/bin/ftptop,其他知识,软件包文件名中的i386,i686是什么意思rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信息。i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)noarch指这个软件包于硬件架构无关,可以通用。i686软件包的程序通常针对CPU进行了优化,
10、所以,向后兼容比较用以,i386的包在x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少用,通常配置的机器都可以使用i686软件包,常见问题,不同操作系统发行的rpm包可否混用?用rpm-e*.rpm无法删除rpm包 在MS的系统下有没有读RPM文件的工具 linux图形下有没有工具?是否可以通过ftp安装安装升级rpm包rpm-ivh ftp:/xxxxxxxx/PATH2SomeRPM Rpm安装时已有的包版本过高怎么办,Linux的启动和运行级别,重要文件及目录/etc/inittab/etc/rc.d/etc/grub.conf启动的服务Ntsysv
11、,系统日志,Dmesg/var/log/(lastlog/wtmp/utmp)/var/log/secureetc/syslog.confsystem-logviwer,3.3 进程管理3.3.1 进程的定义Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。那到底什么叫进程?Linux系统上所有运行的程序都可以称之为一个进程。Linux用分时管理方法使所有的任务共同分享系统资源。进程的一个比较正式的定义是在自身的虚拟地址空间运行的一个单独的程序。进程与程序是有区别的,进
12、程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。,3.3.2 报告进程状态,要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、运行的状态、进程是否结束、哪些进程占用了过多的资源等等。ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令。其命令语法格式如下:p
13、s 选项 命令中的选项说明如下:,-e:显示所有进程。-f:全格式。-h:不显示标题。-l:给出长列表。-a:显示终端上的所有进程,包括其他用户的进程。-r:只显示正在运行的进程。-x显示没有控制终端的进程。-txx:只显示受tty.xx控制的进程。-u:打印用户格式,显示用户名和起始时间。-j:按作业格式输出。-v:按虚拟存储器格式显示输出。-m:显示存储器信息。-S:增加子CPU时间和页面出错。-w:用宽格式显示,不截取命令行,使它成为一行。-r:只显示正在运行的进程。,表 ps命令输出字段的含义字段含义USER 进程所有者的用户名PID进程号%CPU进程自最近一次刷新以来所占用的CPU时
14、间和总时间的百分比%MEM进程使用内存的百分比VSZ进程使用的虚拟内存大小,以K为单位RSS驻留空间的大小。显示当前常驻内存的程序的K字节数。TTY进程相关的终端STAT进程状态,用下面的代码中的一个给出:R:可执行的。S:睡眠状态。D:不间断睡眠。T:停止或跟踪。Z:僵尸。W:进程没有驻留页。I:空闲。TIME进程使用的总CPU时间COMMAND被执行的命令行NI进程的优先级值,较小的数字意味着占用较少的CPU时间PRI进程优先级。PPID父进程IDWCHAN进程等待的内核事件名,top,使用方式:top-d delay q c S s i n b top-n 1-b|grep Mem to
15、p1.outd:改变显示的更新速度,或是在交谈式指令列(interactive command)按 sc:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S:累积模式,会将己完成或消失的子行程(dead child process)的 CPU time 累积起来s:安全模式,将交谈式指令取消,避免潜在的危机i:不显示任何闲置(idle)或无用(zombie)的行程n:更新的次数,完成后将会退出 topb:批次档模式,搭配 n 参数一起使用,可以用来将 top 的结果输出到档案内,显示说明17:31:42 up 18 days,23:38,1 user,load
16、average:0.00,0.00,0.00当前时间 系统运行时间 当前用户数 平均负责(1、5、10分钟)94 processes:93 sleeping,1 running,0 zombie,0 stopped进程总数 休眠进程数 运行进程数 僵死进程数 终止进程数CPU states:cpu user nice system irq softirq iowait idletotal 0.0%0.0%0.1%0.0%0.0%0.0%99.8%cpu00 0.0%0.0%0.3%0.0%0.0%0.0%99.6%cpu01 0.0%0.0%0.0%0.0%0.0%0.0%100.0%cpu状
17、态 用户占用 优先.系统.中断 软中断?空闲Mem:3094664k av,2627700k used,466964k free,0k shrd,120776k buff1434068k actv,155972k in_d,41624k in_cSwap:2048248k av,130068k used,1918180k free 1319416k cached内存使用情况:可用内存,已使用内存,空闲内存.swap情况:=PID USER PRI NI SIZE RSS SHARE STAT%CPU%MEM TIME CPU COMMAND9590 root 25 0 172M 172M 11
18、740 S 4.3 5.7 0:17 0 java,PID 每个进程的IDUSER 进程所有者的用户名PRI 每个进程的优先级别NI 每个优先级的值SIZE 进程的代码大小加上数据大小再加上堆栈空间大小的总数,单位是KBRSS 进程占用的物理内存的总数量,单位是KBSHARE 进程使用共享内存的数量STAT 进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态%CPU 进程自最近一次刷新以来所占用的CPU时间和总时间的百分比%MEM 进程占用的物理内存占总内存的百分比TIME 进程自启动以来所占用的总CPU时间CPU CPU标识COMM
19、AND 进程的命令名称,vmstat,vmstat 1 1 是更新速度,1位1秒procs-memory-swap-io-system-cpu-r b swpd free buff cache si so bi bo in cs us sy id wa1 0 549368 13316 102388 91992 12 6 9 8 2 12 72 3 25 02 0 549368 13316 102388 91992 0 0 0 0 156 1516 98 2 0 02 0 549368 13312 102388 91992 0 0 0 0 125 534 99 1 0 0,Procs:r:The
20、 number of processes waiting for run time.b:The number of processes in uninterruptible sleep.Memory:swpd:the amount of virtual memory used.free:the amount of idle memory.buff:the amount of memory used as buffers.cache:the amount of memory used as cache.Swap:si:Amount of memory swapped in from disk(/
21、s).so:Amount of memory swapped to disk(/s).IO:bi:Blocks received from a block device(blocks/s).bo:Blocks sent to a block device(blocks/s).System:in:The number of interrupts per second,including the clock.cs:The number of context switches per second.CPU:These are percentages of total CPU time.us:Time
22、 spent running non-kernel code.(user time,including nice time)sy:Time spent running kernel code.(system time)id:Time spent idle.Prior to Linux 2.5.41,this includes IO-wait time.wa:Time spent waiting for IO.Prior to Linux 2.5.41,shown as zero.,iostat,rootlinux#iostat-c|-d-k-t 间隔秒數 探测次数参数:-c:仅显示 CPU 的
23、状态;-d:仅显示存储设备的状态,不可与-c 一起用;-k:预设显示的是 block,这里可以改成 K bytes 的大小來显示;-t:显示日期出來;,#iostat-xLinux 2.4.21-9.30AX(localhost)2006年07月14日avg-cpu:%user%nice%sys%idle3.85 0.00 0.95 95.20Device:rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm%util/dev/hda 1.70 1.70 0.82 0.82 19.88 20.
24、22 9.94 10.11 24.50 11.83 57.81 610.76 99.96/dev/hda1 0.00 0.00 0.00 0.00 0.01 0.00 0.00 0.00 12.92 0.00 10.77 10.77 0.00/dev/hda5 0.02 0.00 0.00 0.00 0.03 0.00 0.02 0.00 6.60 0.00 6.44 6.04 0.00/dev/hda6 0.01 0.38 0.05 0.03 0.43 3.25 0.21 1.62 46.90 0.15 193.96 52.25 0.41/dev/hda7 1.66 1.33 0.76 0.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 系统管理 中标

链接地址:https://www.31ppt.com/p-5438129.html