which:which [文件名] which mysql;
我們是成立于2013年的成都網(wǎng)站建設公司,提供網(wǎng)站建設,電商網(wǎng)站設計開發(fā),成都外貿(mào)網(wǎng)站建設,響應式網(wǎng)頁設計,小程序開發(fā)、等服務。為客戶創(chuàng)造有價值的品牌營銷體驗,讓互聯(lián)網(wǎng)提升企業(yè)的競爭力!
find:-name 按照文件名查找文件,
如:find /dir -name filename 在/dir目錄及其子目錄下面查找名字為filename的文件。
linux 中的查看進程命令;find . -name "*.c" 在當前目錄及其子目錄(用“.”表示)中查找任何擴展名為“c”的文件。
ps命令 是最常用的監(jiān)控進程的命令,通過此命令可以查看系統(tǒng)中所有運行進程的詳細信息。
基本操作: ps -le #查看系統(tǒng)中所有的進程,使用 Linux 標準命令格式 ;ps aux #查看系統(tǒng)中所有的進程,使用 BS 操作系統(tǒng)格式。
可選項
a: 顯示一個終端的所有進程;
u: 顯示進程的歸屬用戶及內(nèi)存的使用情況;
x: 顯示沒有控制終端的進程;
-l: 長格式顯示更加詳細的信息;
-e: 顯示所有進程;
最常用的兩種:"ps aux" 可以查看系統(tǒng)中所有的進程;"ps -le" 可以查看系統(tǒng)中所有的進程,而且還能看到進程的父進程的 PID 和進程優(yōu)先級;"ps -l" 可以查看當前登錄 產(chǎn)生了哪些進程
創(chuàng)建文件:
vi/vim filename : 創(chuàng)建新文件并且使用編輯器進入該文件進行編輯,與touch命令不同的是, 如果未編輯該文件就退出,那么該文件不會被保存(換句話說,新文件為空時不保存新建的文 件);
touch filename : 直接創(chuàng)建新的空文件,需要編輯器打開編輯;
echo "內(nèi)容" hehe.txt : 它允許你在創(chuàng)建一個文件時就向其中輸入一些文本;
查看文件:
cat 文件名 : 由第一行開始顯示內(nèi)容,并將所有內(nèi)容輸出;
more 文件名 : 根據(jù)窗口大小,一頁一頁的現(xiàn)實文件內(nèi)容;
tail : 可以實時打印最新的日志信息;
ls 執(zhí)行的功能:列出指定目錄中的目錄,以及文件;
Linux ps命令,英文全拼process
status。用于顯示當前進程的狀態(tài),類似于Windows的任務管理器。運用該命令可以確定有哪些進程正在運行和運行地狀態(tài)、進程是否結束、進程有沒有僵死、哪些進程占用了過多地資源等等。
Linux系統(tǒng)中ps命令如何使用?
語法
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 靜止狀態(tài)
④T 暫停執(zhí)行
⑤Z 不存在但暫時無法消除
⑥W 沒有足夠的記憶體分頁可分配
⑦ 高優(yōu)先序的行程
⑧N 低優(yōu)先序的行程
⑨L 有記憶體分頁分配并鎖在記憶體內(nèi)
START:行程開始時間
TIME:執(zhí)行的時間
COMMAND:所執(zhí)行的指令
ps [options] [—help]
ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C 指令名稱][-g 群組名稱]
[-G 群組識別碼][-p 進程識別碼][p 進程識別碼][-s 階段作業(yè)]
[-t 終端機編號][t 終端機編號][-u 用戶識別碼][-U 用戶識別碼]
[U 用戶名稱][-進程識別碼][--cols 每列字符數(shù)]
[--columns 每列字符數(shù)][--cumulative][--deselect][--forest]
[--headers][--help][-- info][--lines 顯示列數(shù)][--no-headers]
[--group 群組名稱][-Group 群組識別碼][--pid 進程識別碼]
[--rows 顯示列數(shù)][--sid 階段作業(yè)][--tty 終端機編號]
[--user 用戶名稱][--User 用戶識別碼][--version]
[--width 每列字符數(shù)]
? ?-a? 顯示所有終端機下執(zhí)行的進程,除了階段作業(yè)領導者之外
a? 顯示現(xiàn)行終端機下的所有進程,包括其他用戶的進程
-A? 顯示所有進程
-c? 顯示CLS和PRI欄位
c? 列出進程時,顯示每個進程真正的指令名稱,而不包含路徑,參數(shù)或常駐服務的標示
-C指令名稱 指定執(zhí)行指令的名稱,并列出該指令的進程的狀況
-d 顯示所有進程,但不包括階段作業(yè)領導者的進程
-e 此參數(shù)的效果和指定"A"參數(shù)相同
e 列出進程時,顯示每個進程所使用的環(huán)境變量
-f 顯示UID,PPIP,C與STIME欄位
f 用ASCII字符顯示樹狀結構,表達進程間的相互關系
-g群組名稱 此參數(shù)的效果和指定"-G"參數(shù)相同,當亦能使用階段作業(yè)領導者的名稱來指定
g 顯示現(xiàn)行終端機下的所有進程,包括群組領導者的進程
-G群組識別碼 列出屬于該群組的進程的狀況,也可使用群組名稱來指定
h 不顯示標題列
-H 顯示樹狀結構,表示進程間的相互關系
-j或j 采用工作控制的格式顯示進程狀況
-l或l 采用詳細的格式來顯示進程狀況
L 列出欄位的相關信息
-m或m 顯示所有的執(zhí)行緒
n 以數(shù)字來表示USER和WCHAN欄位
-N 顯示所有的進程,除了執(zhí)行ps指令終端機下的進程之外
-p進程識別碼 指定進程識別碼,并列出該進程的狀況
? ?p進程識別碼 此參數(shù)的效果和指定"-p"參數(shù)相同,只在列表格式方面稍有差異
r 只列出現(xiàn)行終端機正在執(zhí)行中的進程
-s階段作業(yè) 指定階段作業(yè)的進程識別碼,并列出隸屬該階段作業(yè)的進程的狀況
? ? s 采用進程信號的格式顯示進程狀況
S 列出進程時,包括已中斷的子進程資料
-t終端機編號 指定終端機編號,并列出屬于該終端機的進程的狀況
t終端機編號 此參數(shù)的效果和指定"-t"參數(shù)相同,只在列表格式方面稍有差異
-T 顯示現(xiàn)行終端機下的所有進程
-u用戶識別碼 此參數(shù)的效果和指定"-U"參數(shù)相同
u 以用戶為主的格式來顯示進程狀況
-U用戶識別碼 列出屬于該用戶的進程的狀況,也可使用用戶名稱來指定
U用戶名稱 列出屬于該用戶的進程的狀況
v 采用虛擬內(nèi)存的格式顯示進程狀況
-V或V 顯示版本信息
-w或w 采用寬闊的格式來顯示進程狀況。
? ?x 顯示所有進程,不以終端機來區(qū)分
? ?X 采用舊式的Linux i386登陸格式顯示進程狀況
? ?-y 配合參數(shù)"-l"使用時,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位
-進程識別碼 此參數(shù)的效果和指定"p"參數(shù)相同
--cols每列字符數(shù) 設置每列的最大字符數(shù)
--columns每列字符數(shù) 此參數(shù)的效果和指定"--cols"參數(shù)相同
--cumulative 此參數(shù)的效果和指定"S"參數(shù)相同
--deselect 此參數(shù)的效果和指定"-N"參數(shù)相同
--forest 此參數(shù)的效果和指定"f"參數(shù)相同
--headers 重復顯示標題列
--help 在線幫助
--info 顯示排錯信息
--lines顯示列數(shù) 設置顯示畫面的列數(shù)
--no-headers? 此參數(shù)的效果和指定"h"參數(shù)相同,只在列表格式方面稍有差異
--group群組名稱 此參數(shù)的效果和指定"-G"參數(shù)相同
--Group群組識別碼 此參數(shù)的效果和指定"-G"參數(shù)相同
--pid進程識別碼 此參數(shù)的效果和指定"-p"參數(shù)相同
--rows顯示列數(shù) 此參數(shù)的效果和指定"--lines"參數(shù)相同
--sid階段作業(yè) 此參數(shù)的效果和指定"-s"參數(shù)相同
--tty終端機編號 此參數(shù)的效果和指定"-t"參數(shù)相同
--user用戶名稱 此參數(shù)的效果和指定"-U"參數(shù)相同
--User用戶識別碼 此參數(shù)的效果和指定"-U"參數(shù)相同
--version 此參數(shù)的效果和指定"-V"參數(shù)相同
? ?--widty每列字符數(shù) 此參數(shù)的效果和指定"-cols"參數(shù)相同
? ?-A 列出所有的行程
? ?-w 顯示加寬可以顯示較多的資訊
? -au 顯示較詳細的資訊
? -aux 顯示所有包含其他使用者的行程
linux上進程有5種狀態(tài):?
1.?運行(正在運行或在運行隊列中等待)?
2.?中斷(休眠中,?受阻,?在等待某個條件的形成或接受到信號)?
3.?不可中斷(收到信號不喚醒和不可運行,?進程必須等待直到有中斷發(fā)生)?
4.?僵死(進程已終止,?但進程描述符存在,?直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)?
5.?停止(進程收到SIGSTOP,?SIGSTP,?SIGTIN,?SIGTOU信號后停止運行運行)?
ps工具標識進程的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 aux //顯示所有正在內(nèi)存中的程序
USER:該?process?屬于那個使用者賬號的
PID?:該?process?的號碼
%CPU:該?process?使用掉的?CPU?資源百分比
%MEM:該?process?所占用的物理內(nèi)存百分比
VSZ?:該?process?使用掉的虛擬內(nèi)存量?(Kbytes)
RSS?:該?process?占用的固定的內(nèi)存量?(Kbytes)
TTY?:該?process?是在那個終端機上面運作,若與終端機無關,則顯示??,另外,?tty1-tty6?是本機上面的登入者程序,若為?pts/0?等等的,則表示為由網(wǎng)絡連接進主機的程序。
STAT:該程序目前的狀態(tài),主要的狀態(tài)有
R?:該程序目前正在運作,或者是可被運作
S?:該程序目前正在睡眠當中?(可說是?idle?狀態(tài)),但可被某些訊號?(signal)?喚醒。
D: 無法中斷的休眠狀態(tài) (通常 IO 的進程)
T?:該程序目前正在偵測或者是停止了
Z?:該程序應該已經(jīng)終止,但是其父程序卻無法正常的終止他,造成?zombie?(疆尸)?程序的狀態(tài)
: 高優(yōu)先序的行程
N: 低優(yōu)先序的行程
L: 有記憶體分頁分配并鎖在記憶體內(nèi) (實時系統(tǒng)或捱A I/O)
START:該?process?被觸發(fā)啟動的時間
TIME?:該?process?實際使用?CPU?運作的時間
COMMAND:該程序的實際指令
2、# ps -A 顯示進程信息
3、# ps -u work //顯示work進程用戶信息
4、# ps -ef //顯示所有命令,連帶命令行
5、# ps -l //將屬于自己這次登入的pid與相關信息顯示出來
F:代表這個程序的旗標?(flag),?4?代表使用者為?super?user
S:代表這個程序的狀態(tài)?(STAT)
UID:程序被該?UID?所擁有
PID:就這個程序的?ID?
PPID:其上級父程序的ID
C:CPU使用的資源百分比
PRI:?Priority?(優(yōu)先執(zhí)行序)?的縮寫
NI:?Nice?值
ADDR:kernel?function,指出該程序在內(nèi)存的那個部分。如果是個?running的程序,一般就是?"-"
SZ:使用掉的內(nèi)存大小
WCHAN:目前這個程序是否正在運作當中,若為?-?表示正在運作
TTY:登入者的終端機位置
TIME:使用掉的?CPU?時間。
CMD:所下達的指令為何
在預設的情況下,?ps?僅會列出與目前所在的?bash?shell?有關的?PID,所以,?當使用?ps?-l?的時候,只有三個?PID。
6、其他
1)可以用?|?管道和?more?連接起來分頁查看
命令:ps?-aux?|more
2)把所有進程顯示出來,并輸出到ps001.txt文件
命令:ps?-aux??ps001.txt
3)輸出指定的字段
命令:ps -o pid,ppid,pgrp,session,tpgid,comm
mkdir /home/app #在home目錄新增app目錄
mkdir -p /home/app/test #在/home/app目錄新增test目錄,如果app目錄不存在,則創(chuàng)建
(要注意絕對路徑和相對路徑的區(qū)別,絕對路徑,根路徑從/開始)
cd / #進入根目錄
cd /service #進入 '/ service' 目錄
cd .. #返回上一級目錄
cd ../.. #返回上兩級目錄
cd - #返回上次所在的目錄
rm readme.txt #刪除readme.txt文件,刪除前會需要確認
rm -f readme.txt #刪除readme.txt文件,無需確認,強制刪除
rm -rf /home/app/* #遞歸刪除目錄下所有文件,無需確認,強制刪除(刪除文件夾要加參數(shù) -r)
touch /home/readme.txt #在home目錄新增readme.txt文件
vi /home/readme.txt #普通文本編輯
vim /home/readme.txt #格式化編輯,適合編輯代碼等文件
mv readme.txt /service #將readme.txt文件移動到/service
cp readme.txt /service #將readme.txt文件復制到/service
cp -r /home/app /service #將app目錄復制到service
cat readme.txt #查看文件內(nèi)容
head -n 2 readme.txt #查看文件前兩行
tail -n 2 readme.txt #查看文件后兩行
find / -name readme #從根目錄查找名字包含為readme的文件
find /service -name readme #從某目錄查找名字包含為readme的文件
grep 關鍵字 /service/readme.txt #檢索readme.txt中存在關鍵字的行文本
-A :所有的進程均顯示出來
-a :不與terminal有關的所有進程
-u :有效用戶的相關進程
-x :一般與a參數(shù)一起使用,可列出較完整的信息
-l :較長,較詳細地將PID的信息列出
ps aux #查看所有用戶有效進程的詳細信息
ps aux | grep docker #查看與docker有關進程的詳細信息
kill -9 pid (-9表示強制關閉,一般先通過ps aux 找到進程pid)
linux下的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進程的資源占用狀況,按m 表示按內(nèi)存占用排序,按c 表示按cpu占用排序(按 Ctrl+c 退出)
top
netstat -tln
df -h
free -m #以兆為單位顯示,-h的話就是以G為單位
Linux下顯示系統(tǒng)進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什么區(qū)別呢?兩者沒太大差別,討論這個問題,要追溯到Unix系統(tǒng)中的兩種風格,System V風格和BSD 風格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,兩者輸出略有不同?,F(xiàn)在的大部分Linux系統(tǒng)都是可以同時使用這兩種方式的。
ps -ef 是用標準的格式顯示進程的、其格式如下:?
其中各列的內(nèi)容意思如下?
UID //用戶ID、但輸出的是用戶名?
PID //進程的ID?
PPID //父進程ID?
C //進程占用CPU的百分比?
STIME //進程啟動到現(xiàn)在的時間?
TTY //該進程在那個終端上運行,若與終端無關,則顯示? 若為pts/0等,則表示由網(wǎng)絡連接主機進程。?
CMD //命令的名稱和參數(shù)
ps aux 是用BSD的格式來顯示、其格式如下:?
同ps -ef 不同的有列有?
USER //用戶名?
%CPU //進程占用的CPU百分比?
%MEM //占用內(nèi)存的百分比?
VSZ //該進程使用的虛擬內(nèi)存量(KB)?
RSS //該進程占用的固定內(nèi)存量(KB)(駐留中頁的數(shù)量)?
STAT //進程的狀態(tài)?
START //該進程被觸發(fā)啟動時間?
TIME //該進程實際使用CPU運行的時間
其中STAT狀態(tài)位常見的狀態(tài)字符有?
D //無法中斷的休眠狀態(tài)(通常 IO 的進程);?uninterruptible sleep (usually IO)不可中斷?
R //正在運行可中在隊列中可過行的;?
S //處于休眠狀態(tài);?
T //停止或被追蹤;?traced or stopped?
W //進入內(nèi)存交換 (從內(nèi)核2.6開始無效);?
X //死掉的進程 (基本很少見);?
Z //僵尸進程;??a defunct (”zombie”) process
//優(yōu)先級高的進程?
N //優(yōu)先級較低的進程?
L //有些頁被鎖進內(nèi)存;?
s //進程的領導者(在它之下有子進程);?
l //多線程,克隆線程(使用 CLONE_THREAD, 類似 NPTL pthreads);?
+ //位于后臺的進程組;
1、ps -ef表示bai查看全格式的全部進程。
ps是linux下最常用的也是非常強大的進程查看命令,常配合管道命令 | 和查找命令 grep 同時執(zhí)行來查看特定進程。
參數(shù)含義:
-e 顯示所有進程。-f 全格式。-h 不顯示標題。-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,表示全局正則表達式版本,它的使用權限是所有用戶。
以下這條命令是檢查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