1. 以搜索ls命令源碼為例,先搜索命令所在包,命令如下:

10年的東遼網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整東遼建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“東遼網(wǎng)站設(shè)計”,“東遼網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
lpj@lpj-linux:~$ which ls
/bin/ls
2. 用命令搜索該軟件所在包,代碼如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls
coreutils: /bin/ls
3. 從上一步中可以知道ls命令的實現(xiàn)在包coreutils中,用apt安裝(說安裝有些歧義,主要是區(qū)分apt-get -d)該包的源代碼然后解壓,代碼如下:
sudo apt-get source coreutils
cd /usr/src/coreutils-XXX #XXX表示版本號
sudo tar zxvf coreutils-XXX.tar.gz
或者只下載源碼,然后手動打補丁再解壓,代碼如下:
sudo apt-get -d source coreutils
cd /usr/src
tar zxvf coreutils-XXX.tar.gz
gzip -d coreutils-XXX.diff.gz #這一步會生成coreutils-XXX.diff文件
patch -p0 coreutils-XXX.diff
cd coreutils-XXX
tar zxvf coreutils-XXX.tar.gz
OK,這幾步執(zhí)行完后,就可以進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應(yīng)的源代碼了
Linux ps命令,英文全拼process
status。用于顯示當(dāng)前進程的狀態(tài),類似于Windows的任務(wù)管理器。運用該命令可以確定有哪些進程正在運行和運行地狀態(tài)、進程是否結(jié)束、進程有沒有僵死、哪些進程占用了過多地資源等等。
語法
ps [options] [--help]
參數(shù)(ps的參數(shù)比較多,在這里為大家簡單列舉幾個常用的)
-A 列出所有的進程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
au(x) 輸出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:行程擁有者
PID:pid
%CPU:占用的CPU使用率
%MEM:占用的記憶體使用率
VSZ:占用的虛擬記憶體大小
RSS:占用的記憶體大小
TTY:終端的次要裝置號碼
STAT:該行程的狀態(tài)
①D 無法中斷的休眠狀態(tài)
②R 正在執(zhí)行中
③S 靜止?fàn)顟B(tài)
④T 暫停執(zhí)行
⑤Z 不存在但暫時無法消除
⑥W 沒有足夠的記憶體分頁可分配
⑦ 高優(yōu)先序的行程
⑧N 低優(yōu)先序的行程
⑨L 有記憶體分頁分配并鎖在記憶體內(nèi)
START:行程開始時間
TIME:執(zhí)行的時間
COMMAND:所執(zhí)行的指令
ps -elf |grep cp(與進程有關(guān)的字符串)
whereis cp
cp: /bin/cp /usr/share/man/man1p/cp.1p.gz /usr/share/man/man1/cp.1.gz可以找到進程名的所有路徑。
Linux中的ps命令是Process Status的縮寫,顧名思義,就是查看進程狀態(tài)。ps命令用來列出系統(tǒng)中當(dāng)前運行的那些進程。ps命令列出的是當(dāng)前那些進程的快照,就是執(zhí)行ps命令的那個時刻的那些進程,如果想要動態(tài)的顯示進程信息,就可以使用top命令。
要對進程進行監(jiān)測和控制,首先必須要了解當(dāng)前進程的情況,也就是需要查看當(dāng)前進程,而 ps 命令就是最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行和運行的狀態(tài)、進程是否結(jié)束、進程有沒有僵死、哪些進程占用了過多的資源等等。總之大部分信息都是可以通過執(zhí)行該命令得到的。
ps 為我們提供了進程的一次性的查看,它所提供的查看結(jié)果并不動態(tài)連續(xù)的;如果想對進程時間監(jiān)控,應(yīng)該用 top 工具。
ps工具標(biāo)識進程的5種狀態(tài)碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
1.命令格式:
ps [參數(shù)]
2.命令功能:
用來顯示當(dāng)前進程的狀態(tài)。
3.命令參數(shù):
a 顯示所有進程
-a 顯示同一終端下的所有程序
-A 顯示所有進程
c 顯示進程的真實名稱
-N 反向選擇
-e 等于“-A”
e 顯示環(huán)境變量
f 顯示程序間的關(guān)系
-H 顯示樹狀結(jié)構(gòu)
r 顯示當(dāng)前終端的進程
T 顯示當(dāng)前終端的所有程序
u 指定用戶的所有進程
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
-C命令 列出指定命令的狀況
--lines行數(shù) 每頁顯示的行數(shù)
--width字符數(shù) 每頁顯示的字符數(shù)
--help 顯示幫助信息
--version 顯示版本顯示
1、ps -ef表示bai查看全格式的全部進程。
ps是linux下最常用的也是非常強大的進程查看命令,常配合管道命令 | 和查找命令 grep 同時執(zhí)行來查看特定進程。
參數(shù)含義:
-e 顯示所有進程。-f 全格式。-h 不顯示標(biāo)題。-l 長格式。-w 寬輸出。a 顯示終端上的所有進程,包括其他用戶的進程。r 只顯示正在運行的進程。x 顯示沒有控制終端的進程。
2、擴展資料:
進程狀態(tài):
R 運行,正在運行或在運行隊列中等待。
S 中斷,休眠中, 受阻, 在等待某個條件的形成或接受到信號。
D 不可中斷,收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生。
Z 僵死 ,進程已終止, 但進程描述符存在, 直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
T 停止,進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行。
3、grep命令是查找
中間的|是管道命令 是指ps命令與grep同時執(zhí)行
PS是LINUX下最常用的也是非常強大的進程查看命令
grep命令是查找,是一種強大的文本搜索工具,它能 使用正則表達式 搜索文本,并把匹配的行打印出來。
grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權(quán)限是所有用戶。
以下這條命令是檢查java 進程是否存在:ps -ef |grep java
字段含義如下:
UID ? ? ? PID ? ??? PPID ? ?? C???? STIME ?? TTY ? ??? TIME?????????CMD
zzw??????14124?? 13991????? 0???? 00:38????? pts/0????? 00:00:00??? grep --color=auto dae
UID????? :程序被該 UID 所擁有
PID????? :就是這個程序的 ID?
PPID??? :則是其上級父程序的ID
C????????? :CPU使用的資源百分比
STIME :系統(tǒng)啟動時間
TTY???? :登入者的終端機位置
TIME???:使用掉的CPU時間。
CMD?? :所下達的是什么指令
ps -e|grep dae
當(dāng)前文章:linux命令ps源碼包,linux里面ps命令
分享URL:http://chinadenli.net/article27/dsspejj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、定制網(wǎng)站、網(wǎng)頁設(shè)計公司、定制開發(fā)、關(guān)鍵詞優(yōu)化、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)