Linux的进程与软件安装

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

RedHatEnterpriseLinuxAs4.3Linux的进程管理与软件安装LinuxServerSSH一、什么是进程所谓进程就是指系统当前正在运行的工作。每当输入一个命令,SHELL也会同时启动一个进程。在LINUX中每个运行的工作都称为进程。每个程序启动时,系统都会指定一个唯一的数值与之对应,这就是PID进程号。那么要针对某个进程进行管理,必须以进程号为参考的对象。而不是进程的名字。二、前台与后台程序每个程序都能以两种方式运行。即前、后台。所谓前台就是指用户能在显示器上进行操作的程序。后台就是实际上在操作但在显示器上看不到的程序。通常使用后台方式运行的情况是:该程序较复杂,且需要运行较长时间。让它在后台中是为了避免占用过多的显示器时间。而无法运行其他程序。而一般的服务都是以后台运行。且都会常驻于系统中。直到关机时才结束,这类服务称为Daemon在LINUX中包含许多DAEMON。判断是否为DAEMON最简单的方法是名称。如果程序名后面都有一个d,那么这类程序多数是DAEMON,如:dhcpd、named等。三、进程管理1、ps显示当前运行的程序及它们运行的情况(其中TIME字段显示的是占用CPU的值)2、显示后台进程ps–x-A:所有进程均显示出来-a:与终端无关的所有进程-u:有效用户的相关进程-x:通常与a参数一起使用,可以列出较完整的信息-f:更为完整的输出常用参数:USER:该进程属于那个用户账户PID:该进程的号码%CPU:该进程使用的CPU资源百分比%MEM:该进程所占用的物理内存百分比VSZ:该内存使用的虚拟内存容量(KB)RSS:该进程占用的固定内存容量(KB)TTY:该进程是在哪个终端上运行,若与终端无关,则显示(?)。STAT:该进程的当前状态,主要的状态有:1)--R:该进程当前长在运行,或者是可运行2)--S:该进程当前正在睡眠中(idle状态),但可被某些信号(signal)唤醒3)--T:该进程当前正在检测或启动4)--Z:该进程已终止,但父进程却无法正常终止,造成“僵尸”进程的状态。5)--START:该进程被触发启动的时间6)--TIME:该进程实际使用CPU运行的时间7)--COMMAND:该进程的实际命令3、删除运行中的进程。如果某个进程在运行过程中耗费了大量的资源,或出现死机就可以使用KILL命令来将指定的信息发送到该进程。虽然KILL命令可以传送的信息有很多种,但15与9居多。因为KILL命令使用时必须借助于进程ID。所以先用PS来查看PID。再用KILL如:Kill14356有些程序会捕捉信号,所以杀不死,那就用kill–914356再不行就用15。这样还不行,只能重启,一定要注意最好不用9和15的参数,因为一般很难结束的进程都与系统的运行有关,所以强制杀掉会影响系统性能。top动态进程管理&后台执行三、软件安装基于tarball一、什么是tarballTarball就是将所有的源码文件先以tar打包,然后压缩,最常见的压缩就是以gzip来压缩,同时使用了tar与gzip的功能,所以tarball文件一般的扩展名就写成*.tar.gz或简写为*.tgz。二、软件生成的过程1:软件程序的源码--〉2:编辑器进行编辑(例如gcc)---〉3:利用已有的函数库-----〉产生可执行的二进制文件2:用户执行程序----〉程序执行过程---调用外部函数库----〉从函数库返回值给执行的程序---------〉最终执行的结果。四、Tarball安装的基本流程1:在官方网站上下载源码就是tarball2:将tarball文件解开,产生很多的源码文件3:开始以gcc进行源码的编译(会产生目标文件,objectfiles)4:利用gcc进行函数库、主、子程序的连接,形成主要的二进制文件[make]5:将上述所形成的二进制文件以相关的设置文件安装到linux主机上。五、tarball的安装1:将tarball文件解压到/usr/local/src2:进入新建的目录,查看INSTALL和README等帮助文件3:根据INSTALL和README的内容查看并安装好相关的套件4:以自动检测程序(configure或config)检测工作环境,并建立makefile文件5:使用make以及该目录下的makefile作为参数设置文件,来进行make(编译)6:以make程序和makefile参数设置文件,根据install目标的指定安装到正确的路径五、./configure这个步骤就是建立makefile文件。通常程序开发人员会写一个脚本来检查linux系统及相关的套件属性,因为将来安装信息都是在这一步骤完成的。另外这个步骤地相关信息应该参考该目录下的README和INSTALL文件。当完成该步骤后,会建立或修改一个参数文件makefile。六、makeclearmake会读取makefile中关于clean的工作。这个步骤不是必须的,在编译的时候会产生*.o的文件,如有一个abc.c的源码,经过编译后会变成abc.o的文件。我们称这些文件为目标文件,这些文件如果以前已经编译并保留下来的话,这次在编译的时候,就不会在编辑该文件,由于我们可能已经修改了部分参数,因此该文件的编译结果事实上应该有说不通。为了避免前一次保留下来的数据可能影响到这一次编译的结果,通常通常可以执行makeclean。七、makeMake会根据makefile中的默认工作进行编译。编译工作主要是进行gcc将源码编译为可以执行的目标文件,可执行文件,但是,这些目标文件通常还需要连接函数库,最终产生一个完整的执行文件。使用make就是要将源码编译为可以执行的可执行文件,而这个可执行文件会放在当前所在的目录下,尚未安装到预定安装的目录之中。八、makeinstall通常这是最后一步安装,make会根据makefile文件中关于install的项目,将上一步编译完成的数据安装到预定的目录中,最后完成安装。九、Tarball安装注意事项Tarball为什么安装在/usr/local/src中解压通常情况下在linux版本发布的套件大多是在/usr下,而用户自行安装的套件建议安装在/usr/local。这是考虑到管理用户所安装套件的便利Linux默认安装路径以安装apache软件为例会安装的目录有1:/etc/httpd2:/usr/lib3:/usr/bin4:/usr/share/man如果自定义安装则在/usr/local下则路径为:/usr/local/apache/etc/usr/local/apache/bin/usr/local/apache/lib/usr/local/apache/man这样就统一了安装路径,如果要删除此套件则直接使用“rm–rf/usr/local/apache”就可以了十、tarball卸载Tarball卸载的时候比较难,所指的是默认安装所以安装的时候应该好好的规划1:最好将tarball的原始数据解压缩到/usr/local/src下2:安装时,最好安装到/usr/local的默认路径下3:考虑将来的卸载步骤,最好可以将每个套件单独安装在/usr/local下面。十一、编译应用程序前的准备工作确认系统中已经安装了编译环境$rpm-qa|grepgcc获得(下载)程序的源代码安装包文件释放程序源代码软件包文件$tarzxvfrp-pppoe-2.6.tar.gz进入源代码目录$cdrp-pppoe-2.6.tar.gz十二、程序编译前的配置程序源代码目录中的“configure”命令用于完成程序编译前的配置工作查看“configure”命令支持的配置选项./configure--help指定安装路径进行配置./configure--prefix=/home/pppoe十三、编译与安装程序编译过程使用make命令进行应用程序的编译#make程序安装过程使用makeinstall命令进行应用程序的编译#makeinstall

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功