學習Linux的軟件管理、進程管理

一.軟件管理前端

1.使用yum管理軟件安裝包python

1.1什麼是yumlinux

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爲何要使用ubuntu

Redhat和Fedora的軟件安裝命令是rpm,可是用rpm安裝軟件最大的麻煩就是須要手動尋找安裝該軟件所須要的一系列依賴關係,超級麻煩不說,要是軟件不用了須要卸載的話因爲卸載掉了某個依賴關係而致使其餘的軟件不能用是很是惱人的。使人高興的是,Fedora終於推出了相似於 ubuntu中的apt的命令yum,令Fedora的軟件安裝變得簡單容易。Yum 有如下特色:
*能夠同時配置多個資源庫(Repository)
*簡潔的配置文件(/etc/yum.conf)
*自動解決增長或刪除rpm包時遇到的倚賴性問題
*使用方便
*保持與RPM數據庫的一致性
服務器

1.3yum命令的做用機制是什麼?ui

yum命令的實質是去下載指定的遠程互聯網主機上的RPM軟件包,而後自動進行安裝,同時解決各個軟件之間的依賴關係,前提是你的電腦鏈接上互聯網。spa

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      殺死

相關文章
相關標籤/搜索