ps:只會顯示執行在當前控制台下的屬於當前使用者的程序。
linux系統中使用的gnu ps 命令支援3中不同型別的命令列引數:
1)unix風格的引數,前面加單破折線;
2)bsd風格的引數,前面不加破折線;
3)gnu風格的長引數,前面加雙破折線。
注:詳細該風格引數在虛擬機器執行查詢或在書本p65。
unix風格各引數解釋:
uid:啟動這些程序的使用者。
pid:程序的程序的id。
ppid:父程序的程序號(如果該程序是由另乙個程序啟動的)。
c:程序生命週期中的cpu利用率。
stime:程序啟動時的系統時間。
tty:程序啟動時的終端裝置。
time:執行程序需要的累計cpu時間。
cmd:啟動的程式名稱。
使用了-l 引數之後多出來的那些列:
f:核心分配給程序的系統標記。
s:程序的狀態(o代表正在執行;s代表在休眠;r代表可執行,正在執行;z代表僵化,程序已結束但父程序已不存在;t代表終止)
pri:程序的優先順序(數字越大優先順序越低)
ni:謙讓度值用來參與決定優先順序。
sz:加入程序被換出,所需交換空間的大致大小。
top:能夠顯示程序資訊,但它是實時顯示的。(p70)
部分系統概況:
第一行顯示了當前時間,系統執行時間,登陸的使用者,以及系統的平均負載。(最近1分鐘的,最近5分鐘的和最近15分鐘的)
注:如果系統你給的負載值超過了2,說明系統比較繁忙了。
第二行顯示了程序的概要資訊。
下一行顯示了cpu的概要資訊
pid:程序的id。
user:程序屬主的名字。
pr:程序的優先順序。
ni:程序的謙讓度值。
virt:程序占用的虛擬記憶體總量。
res:程序占用的物理記憶體總量。
shr:程序和其他程序共享的記憶體總量。
s:程序的狀態(d代表可中斷的休眠狀態,r代表在執行狀態,s代表休眠狀態,t代表跟蹤狀態或停止狀態,z代表僵化狀態)。
%cpu:程序使用的cpu時間比例。
%mem:程序使用的記憶體佔可用記憶體的比例。
time+:自程序啟動到目前為止的cpu時間總量。
command:程序所對應的命令列名稱,也就是啟動的程式名。
kill命令:告訴程序可能的話就停止執行。(p72)
例子:kill number -->結束程序號為number的程序。
kill -s number -->強制結束程序號為number的程序。
killall命令:支援通過程序名而不是pid來結束程序。(p73)
例子:killall http* -->結束了所有以http開頭的程序。
mount命令:輸出當前系統上掛載的裝置列表。(p73)
提供四部分資訊
1)**的裝置檔名 。
2)**掛載到虛擬目錄的掛載點。
3)檔案系統型別。
4)已掛載**的訪問狀態。
mount -t type device directory -->手動掛載**裝置
以下是常用選項:
1)ro:以唯讀形式掛載。
2)rw:以讀寫形式掛載。
3)user:允許普通使用者掛載檔案系統。
4)check=none:掛載檔案系統時不進行完整性校驗。
5)loop:掛載乙個檔案。
type引數指定了磁碟被格式化的檔案系統型別。
vfat:windows長檔案系統
ntfs:windowsnt、xp、visa、windows 7 中廣泛使用的高階檔案系統。
isp9660:標準cd-rom檔案系統。
大多數u盤和軟盤會被格式化vfat的檔案系統。而資料cd則必須使用iso9660檔案系統型別。
umount命令:解除安裝裝置。(p75)
格式:umount [directory | device]
df:顯示每個有資料的已掛載檔案系統。(p76)
-h:使輸出的內容按照使用者易讀的形式顯示。
lsof命令可以獲得使用它的程序資訊。
du命令:顯示某個特定目錄(預設情況下是當前目錄)。(p77)
該命令顯示當前目錄下所有檔案、目錄和子目錄的磁碟使用情況。
*左邊一行是每個檔案或目錄占用的磁碟塊數。
命令列引數:
-c:顯示所有已列出檔案總的大小。
-h:按使用者易讀的格式輸出大小。
-s:顯示每個輸出引數的總計。
sort命令:是對資料進行排序的,按照會話指定的預設語言的排序規則對文字中的資料行排序。(p78)
-n:按數字排序。
-m:按月排序
-r:將結果按降序輸出。
-k:制定排序的字段。
-t:指定字段分隔符。
grep命令:在輸入或指定的檔案中查詢包含匹配制定模式的字元的行。(p81)
格式:grep [options] pattren [file]
-v:進行反向搜尋。
-n:顯示匹配模式的行所在的行號。
-e:指定多個匹配模式。
linux檔案壓縮工具 工具
副檔名描述bzip2
.bz2
compress
.zgzip
.gzzip
.zip
gzip:用來壓縮檔案。
gunzip:用來解壓檔案。
tar命令:用來將檔案寫到磁帶裝置上歸檔。
*以gzip壓縮過的tar檔案的檔名是以.tgz結尾。可以用 tar -zxvf filename.tgz來解壓。
Linux命令列與shell指令碼
路徑 cd destinationcp 命令在複製檔案時有兩個引數,源物件和目標物件 cp source destinationpwd 命令可以顯示出shell會話的當前目錄 單點符 表示當前目錄 雙點符 表示當前目錄的父目錄 ls 列表命令,輸出的列表是按字母 按列排序的 ls l 顯示附加資訊,...
Linux命令列與shell指令碼
一 linux簡介 1.linux系統內部結構 劃分為以下四部分 linux核心 gnu工具元件 圖形化桌面環境 應用軟體。2.linux系統的核心 核心 核心基本負責以下四項主要功能 系統記憶體管理 包括物理記憶體和虛擬記憶體 軟體程式管理 硬體裝置管理 檔案系統管理。1 系統記憶體管理 可以檢視...
Linux命令列與shell的區別
答 shell翻譯成殼的意思,它是包裹在linux核心外層的,乙個可通過一系列的linux命令對作業系統發出相關指令的人機介面。shell可以通過其條件語句和迴圈語句等,把一系列linux命令結合在一起,形成乙個相當於面向過程的程式,shell script,來實現一些較為複雜的功能。總括,shel...