zoukankan      html  css  js  c++  java
  • 学习Linux的软件管理、进程管理

    一.软件管理

    1.使用yum管理软件安装包

    1.1什么是yum

    Yum (全称为:Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。

    1.2为什么要使用

    Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。Yum 有以下特点:
    *可以同时配置多个资源库(Repository)
    *简洁的配置文件(/etc/yum.conf)
    *自动解决增加或删除rpm包时遇到的倚赖性问题
    *使用方便
    *保持与RPM数据库的一致性

    1.3yum命令的作用机制是什么?

    yum命令的实质是去下载指定的远程互联网主机上的RPM软件包,然后自动进行安装,同时解决各个软件之间的依赖关系,前提是你的电脑连接上互联网。

    1.4检查yum是否安装

    输入命令:rpm -qa|grep yum

    出现这样的状态说明我们安装了yum

    1.5使用yum

    1.5.1安装软件

    命令符yum install XXX

    假设我们要安装python,可以输入:

    在安装过程中所有询问都输入Y表示同意。

    然后我们进入lib文件夹下查看,发现了python34(python27应该是自带的)

    1.5.2卸载软件

    命令符yum remove XXX

    下面我们去删除我们安装python34,命令如下:

    同样在过程中的询问全部输入Y表示同意。

    我们再去lib文件夹下查看:

    可以发现我们的python3.4已经不存在了,只剩下Python2.7。

    1.5.3更新软件

     命令符yum check-update 检查所有可以更新的软件

    可以更新的软件有很多。

    命令符yum update 就是将所有的软件都更新

    我们在这里只要更新我们的python2-pip.noarch 就可以了,那么只需要在yum update后面加上我们需要更新的文件名即可

    二.进程管理

     2.1什么是进程?

    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

     2.2进程的属性

     1.PID

     PID就是一个进程的特定名称,linux通过接受PID来找到特点的进程。

     2.PPID

    A进程创建了B进程那么B进程的PPID就是A线程的PID

    3.UID和EUID

    在Linux中只有root用户和进程的创建用户才能去操作这个进程,那么这个UID就是这进程的创建者的id号,用来标识进程的属主。

    EUID在绝大部分的进程中和UID都是一样的,除了setuid程序

    3.GID和EGID

    GID进程创建者属于的工作组

    4.谦让度和优先级

    高的谦让度对应低的优先级,优先级越高可以利用的CPU资源也就越多。

    2.3进程监视

    使用ps命令来监视进程

    ps aux 命令就是来查看当前系统上所有的进程信息

    实际操作:

    在这里的USER就是进程创建,PID进程号,%CPUcpu使用率,%MEM内存占用率,VSZ占用虚拟内存的大小,RSS内存中的页数,TTY进程的终端ID号,

     STAT 进程的状态

     R    正在运行的/可以运行的

     D    睡眠中 不可以被唤醒

     S    睡眠中   可以被唤醒

     T    停止

     Z     僵进程

     <     比普通优先级高的优先级

     N     比普通优先级低的优先级

     s      会话的先导进程

     l       被锁在内存中

    ,START   启动时间,TIME   进程已经占用cpu的时间,COMMAND   命令和参数

    使用top即时监控进程,每隔10秒来刷新一次,按下q来推出,实际操作如下:

    2.4杀死一个进程

     使用kill命令来杀死一个进程

     格式:kill  -参数  PID   杀死这个PID对应后面的进程

     参数:0      退出   

        1      挂起

      ·    2      中断

           3      退出

         9      杀死

  • 相关阅读:
    WEB API&API
    event flow
    JS-for的衍生对象
    JS-function
    Object Constructor
    前端发展史
    JavaScript中document.getElementById和document.write
    正则表达式把Paul换成Ringo
    11th blog
    10th week blog
  • 原文地址:https://www.cnblogs.com/SAM-CJM/p/10035436.html
Copyright © 2011-2022 走看看