Miracle

有梦想就不会觉得苦。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

linux进程管理和软件包

Posted on 2011-05-23 16:28  gsky  阅读(360)  评论(0编辑  收藏  举报

 1 进程就是指系统正在执行的程序,每当一个进程启动时系统会指定一个PID(进程号)给该进程,如果要对进程管理都必须以PID最为对象,而不是进程名称。

      Linux系统中的程序不同于Windows中是以扩展名来判断,而是此文件是否有可执行的权限。常见的可执行的程序有两种:

      二进制可执行程序:
      二进制可执行程序是真正包含可执行代码的程序文件,类似于Windows中的“.com或.exe”

      可执行脚本:
      可执行脚本类似于Windows中的“.bat”批处理文件,文件本身是文本文件,文件中包含了相应的脚本命令

    2 系统命令程序所在的目录:
      /bin:系统中普通用户所必需的命令程序
      /sbin:系统管理员用户所必需的命令程序,用于对系统进行管理维护
      /usr/bin:系统中普通用户可以使用的应用程序命令
      /usr/sbin:系统用户可以使用的管理工具程序

    3 PATH环境变量
      Linux系统中的每个用户都有自己的环境变量,在该环境变量中设置了可执行命令的查找路径,当用户输入命令后,shell环境会按照PATH变量的设置来查找相应的命令。

    4 程序的前台与后台运行:
      前台进程是用户目前在屏幕上进行操作的进程;后台进程则是实际在操作的,但是屏幕上并无法看到的进程,我们可以在命令的后面加上“&”符号,就可以让命令在后台运行。
      “ctrl + z”:将当前的运行程序挂起到后台
      jobs:显示当前控制台中的后台进程
      fg+后台进程名:恢复指定的后台进程到前台运行
      bg+后台进程名:恢复指定的后台进程后台运行

    5 ps:ps命令可以显示系统中所运行进程的详细信息。
      -e 显示所有进程;
      -a 显示所有终端机下执行的程序
      -l 查看自己进程的详细信息;
      -u 进程信息以用户格式来显示;
      -x 显示后台运行的进程;
      常用命令:ps –aux | grep root

      kill命令使用进程号停止指定的进程运行

      kill+PID(进程号)结束进程的运行
      kill -9 + PID用于结束顽固进程
      Kill –l

      killall命令使用进程名称停止相应的进程运行,如果系统存在相同的名称的多个进程在这些进程将全部结束。

    6 tar 命令常用参数:
      -c :创建一个新的tar文件
      -v :显示运行过程信息
      -f :指定文件名
      -z :调用gzip 压缩命令进行压缩
      -t :查看压缩文件的内容
      -r: 添加文件
      -x :解开tar文件
      一般都是几个参数同时使用如:cvf(打包)、xvf(解包)、tvf(查看包)、rvf(往包里添加文件)
      tar --delete -vf bao.tar filea(删除包中的文件)

      压缩包:
      以.zip结尾的文件(zip和gzip)
      文件压缩:zip +文件名+要压缩的文件
      如:zip file.zip filea
      文件的解压:unzip +文件名
      如:unzip file.zip

      以.gz结尾的文件(gzip和gunzip)
      文件压缩:gzip+要压缩文件
      如:gzip fileb(此时系统会自动生成一个fileb.gz的文件)
      文件解压:gunzip+.gz的文件
      如:gunzip fileb.gz(此时会还原原来的文件)

      tar.gz的文件
      通常gzip与tar命令来创建文件如:
      tar -czvf cheng.tar.gz filea fileb
      释放文件如:tar -xzvf cheng.tar.gz

      .bz2的文件(bzip2和bunzip2)
      这种压缩文件通常用来压缩系统kernel或patch文件
      压缩文件:bzip2 filea(-k参数:后保留原文件)
      解压文件:bunzip2 filea.bz2或者bzip2 -d filea.bz2

    7 RPM软件包
      命名规则,例如:“apache-1.3.20-16.i386.rpm”其中“apach”表示软件包名称;“1.3.20”表示版本号;“16”表示发行序号即发行次数;“i386”表示适用于Intel x86平台,其它如“sparc”支持Sparc平台,“alpha”支持Alpha平台,“src”表示是源代码包,支持所有平台但需要在安装前自行编译。

    8 rpm命令的常用参数:

      -i 表示将安装指定的rpm软件包 rpm –i apache-1.3.20.i386.rpm
      -v 显示安装时的详细信息
      -h 在安装过程中出现“#”来显示安装进程,直到安装结束后停止
      -e 删除软件包如:rpm –e apache (注意:不可以使用完整的软件包名如:rpm –e apache-1.3.20-16.i386.rpm,只可以使用名称中的一部分,如:rpm –e apache或rpm –e apache-1.3.2.-16)
      --nodeps 表示强行删除如:rpm –nodeps apache (注意:不保证一定成功)
      -q 查询软件包名如:rpm –q apache
      -U 软件包升级如:rpm –U apache
      -ql 可以查看该组件在哪些目录中安装了哪些文件