Linux命令列與Shell指令碼程式設計(四)

2021-09-05 00:26:27 字數 3381 閱讀 9308

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...