天天看點

Linux 學習筆記之超詳細基礎linux指令 Part 12

Linux學習筆記之超詳細基礎linux指令

by:授客 QQ:1033553122

---------------------------------接Part 11------------------------------

方法1:rpm

-V

軟體包

方法2:rpm

-V[選項]

主要選項:

-a(all)  

驗證所有的已安裝軟體包

-f(file)

檔案 

驗證指定檔案所屬的軟體包

功能:驗證軟體包是否正常,若一切正常則不輸出任何内容。否則輸出8位字元串。字元串中的字元表示某項驗證失敗,字元及含義說明如下:

S(size)

檔案大小不同

M(mode)

檔案權限和檔案類型不同

5 MD5校驗碼不同

D(device)

裝置的辨別符号不同

L(link)

檔案的連結路徑不同

U(user)

檔案所有者使用者不同

G(group)

檔案所屬組群不同

T(time)   

檔案修改時間不同

例子:驗證samba軟體包

[laiyu@localhost ~]$ rpm -V

samba-common-3.5.10-125.el6.i686

missing    

/var/log/samba/old (Permission denied)

[laiyu@localhost ~]$

su

Password:

[root@localhost laiyu]# rpm

-V samba-common-3.5.10

備注:軟體包應該寫是軟體名稱或軟體名稱加上版本編号

方法:rpm

-e

功能:删除RPM軟體包

說明:删除軟體包時,參數不能使用rpm軟體包的完整檔案名,隻能使用軟體名稱或軟體名稱加上版本編号。如果将删除的軟體包與其它已安裝軟體包存在依賴關系,

那麼系統會顯示提示資訊并終止删除操作。

例子:删除vsftpd軟體包

[laiyu@localhost ~]$ rpm -e

vsftpd

--啟動程序與作業

程序與作業的啟動方式

1.1手動啟動

前台啟動

方法:Shell指令

【Enter】鍵

前台作業:運作在于前台,使用者正對其進行互動操作。

背景啟動

&

備注:背景作業:運作于背景,不接收終端的輸入,但向終端輸出執行結果。

1.2.排程啟動

at排程,batch排程,cron排程

備注:程序的狀态:

就緒狀态:程序已經活得除CPU以外的運作所需要的全部資源

運作狀态:程序占用CPU正在運作

等待狀态:程序正在等待某個事件或某一資源

除了上述基本的三種狀态以外,Linux還描述程序的以下狀态

挂起狀态:正在運作的程序,因為某個原因失去了CPU而暫時停止運作

終止狀态:程序已經結束

休眠狀态:程序主動暫時停止運作

僵死狀态:程序已經停止允許,但是相關控制資訊仍然保留

備注:程序的優先級:Linux中程序優先級取值範圍:-20

~19之間的整數,取值越低,優先級越高。預設0

作業的前背景切換

bg指令

格式:bg

[作業号]

功能:将前台作業切換到背景運作。說若沒有指定作業号,則将目前作業切換到背景。

備注:一個或多個相關程序可以形成一個作業。用管道,如ls | more

作業可以啟動多個ls

,more多個程序。

例:使用vi編輯f1檔案,然後使用【Ctrl+Z】組合鍵挂起vi,再切換到背景

[laiyu@localhost ~]$ vi

file2

【Ctrl+z】

[1]+  Stopped                

vim file2

[laiyu@localhost ~]$ bg

1

[1]+ vim file2

fg指令

方法:fg

功能:将背景作業切換到前台運作。若沒有指定作業号,則将背景作業序列中的第一個作業切換到背景運作。

例子:将上例中的作業号為1的作業切換到前台繼續編輯

[laiyu@localhost ~]$ fg

--管理程序與作業的Shell指令

jobs指令

方法:jobs

[選項]

功能:顯示目前所有的作業

-p(process)   

僅顯示程序号

-l(list)   

同時顯示程序号和作業号

例子:顯示所有的作業,一并顯示其程序

[laiyu@localhost ~]$ jobs

-l

[1]+  3357

Stopped                

ps指令

方法:ps

功能:顯示程序的狀态,無選項時顯示目前使用者在目前終端啟動的程序

顯示目前終端上所有的程序,包括其它使用者的程序資訊

-e       

顯示系統中所有的程序,包括其它使用者程序和系統程序的資訊

-l(list) 

顯示程序的詳細資訊,包括父程序号、程序優先級

-u(used) 

顯示程序的詳細資訊,包括CPU和記憶體的使用情況

-x       

顯示背景程序的資訊[包括沒有終端的程序資訊]

-t

終端号

顯示指定終端上的程序資訊

例子:使用-l選項顯示目前程序的詳細資訊

[laiyu@localhost ~]$ ps

F S  

UID  

PID 

PPID  C

PRI  NI ADDR

SZ WCHAN 

TTY         

TIME CMD

0 S  

500 

2870 

2868 

80   0

-  1310

-     

pts/0   

00:00:00 bash

0 T  

3357 

-  2725

00:00:00 vim

0 R  

3359 

-  1216

00:00:00 ps

說明:

主要輸出項:

S(State)                   

程序狀态,其中R(Running)表示運作狀态,S(Suspended)表示休眠狀态,T(Time

out)表示暫停或終止狀态;Z表示僵死狀态

UID(User ID)               

程序啟動者的使用者ID

PID(Process ID)            

程序号

PPID(Parents Process

ID)   

父程序的程序号

NI(Nice)                   

程序的優先級

SZ(Size)                   

程序占用記憶體大小,以KB為機關

TTY(Terminal)              

程序所在終端的終端号,其中桌面環境的終端視窗

TIME                       

程序已經運作的時間

CMD                        

啟動該程序的Shell指令

例子:使用“u”選項顯示目前程序的詳細資訊

-u

Warning: bad syntax,

perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

USER      

PID %CPU %MEM   

VSZ   RSS

TTY     

STAT START   TIME

COMMAND

laiyu    

0.0 

0.0  

5240  1724

Ss  

21:14   0:00

bash

10900  3196

T   

22:21   0:00

3362 

4916  1064

R+  

22:22   0:00

ps -u

%CPU           

CPU的使用情況

%MEM(Memory)   

記憶體的使用率

STATE(State)   

程序的狀态

START          

程序的開始時間

例子:切換到其它終端,檢視程序的詳細資訊

[laiyu@localhost ~]$ ps -l

-t tty1

4 S    

2347 

2345 

80   0 -

14373 ?     

tty1    

00:03:44 Xorg

kill指令

方法:kill

%

作業号

功能:終止正在運作的程序或作業。超級使用者可以終止所有的程序。普通使用者隻能終止自己啟動的程序

-9   

當無選項的kill指令不能終止程序時,可以-9強制終止程序

例子:假設某程序的程序号為3357,終止此程序

3365 

4916  1048

22:23   0:00

[laiyu@localhost ~]$ kill -

9 3357

bash: kill: : invalid

signal specification

[laiyu@localhost ~]$ kill

-9 3357

3367 

4916  1044

22:24   0:00

[1]+  Killed                 

nice指令

方法:nice

[-優先級值]

指令

功能:指定将啟動的程序的優先級。不指定優先級時,将優先級設定為10.

[laiyu@localhost ~]$ nice

-5 ftp

nice: ftp: No such file or

directory

renice指令

方法:renice

優先級值

參數

修改運作中的程序的優先級,設定指定使用者或組群的程序優先級。

主要參數:

-p(process) 

程序号   

修改指定程序的優先級

-u(user)    

使用者名   

修改指定使用者所啟動程序的預設優先級

-g(group)   

組群号   

修改指定組群中所有使用者的所啟動程序的預設優先級

例子:将laiyu使用者的程序優先級調高為5

[laiyu@localhost ~]$ renice

-5 -u laiyu

renice: 500: setpriority:

Permission denied

[root@localhost laiyu]#

renice -5 -u laiyu

500: old priority -5, new

priority -5

renice 5 -u laiyu

priority 5

[root@localhost

laiyu]#

作者:授客

QQ:1033553122

全國軟體測試QQ交流群:7156436

Git位址:https://gitee.com/ishouke

友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!

作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!

           微信打賞                       

支付寶打賞                  全國軟體測試交流QQ群  

Linux 學習筆記之超詳細基礎linux指令 Part 12
Linux 學習筆記之超詳細基礎linux指令 Part 12
Linux 學習筆記之超詳細基礎linux指令 Part 12

繼續閱讀