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
5
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群
