ls 查看文件與目錄
用法:ls [參數(shù)][文件]
參數(shù):
ls –l 顯示文件的權(quán)限和屬性
ls –a 列出所有的文件linux命令,包含隱藏文件(.開頭的文件)
ls –h 將文件容量以較易讀的方式(GB,kB等)列出來
ls –al -l與-a屬性組合
ls命令
stat 顯示文件詳細(xì)信息
顯示文件權(quán)限、屬性、大小、修改時間、訪問時間等 比ls –l更加詳細(xì)
用法:stat 文件名
stat命令
如何查看文件的權(quán)限就有兩個命令可以實現(xiàn):stat、ls -l
grep 文本搜索/過濾
用法:grep [參數(shù)] 搜索字符串 通常與管道命令一起用 搜索某個文件的某個字符
參數(shù):
-i 不區(qū)分大小寫
-v 反向搜索,顯示不是搜索字符串的行
-c 統(tǒng)計出現(xiàn)的次數(shù)
-n 順便輸出行號
過濾1234文件夾下帶有123的文本
grep與管道命令一起用
find 查找文件
用法:find [PATH] [option] [ -print]
參數(shù):
-name filename #查找名為filename的文件
-perm #按執(zhí)行權(quán)限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件,-n指n天以內(nèi),+n指n天以前
-ctime -n +n #按文件創(chuàng)建時間來查找文件,-n指n天以內(nèi),+n指n天以前
-size +-n[c] #查長度為n塊[或n字節(jié)]的文件(+-為大于小于)
例1.查找tmp目錄下所有的.log的文件且輸出;
查找tmp目錄下所有的.log文件
例2.在proc目錄下查找權(quán)限為777且?guī)в小皉oot”的文件且輸出;
查找權(quán)限為777且?guī)в小皉oot”的文件
例3.在tmp目錄下查找用戶為root創(chuàng)建的文件并輸出;
查找用戶為root創(chuàng)建的文件
例4.在tmp目錄下查找更新時間在1天內(nèi)的文件
查找更新時間在1天內(nèi)的文件
例5. 在tmp目錄下查找文件大小小于72字節(jié)的文件
查找文件大小小于72字節(jié)的文件
grep 與 find 命令的區(qū)別:grep搜索的是文本,find搜索的是文件,換句話說就是grep是查找匹配條件的行,find是搜索匹配條件的文件。
PS 進(jìn)程查看命令
使用該命令可以確定有哪些進(jìn)程正在運行和運行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵尸、哪些進(jìn)程占用了過多的資源ps是顯示瞬間進(jìn)程的狀態(tài),并不動態(tài)連續(xù);如果想對進(jìn)程進(jìn)行實時監(jiān)控應(yīng)該用top命令
-A 將所有進(jìn)程都顯示出來
-a 不與terminal有關(guān)的所有進(jìn)程
-x一般與a參數(shù)一起使用,可列出較完整的信息
-f 做一個更為完整的輸出
ps -T -p<pid> -T開啟線程查看
top 查看各進(jìn)程CPU/內(nèi)存占用
Linux下常用的性能分析工具,能夠?qū)崟r顯示系統(tǒng)中各個進(jìn)程的資源占用狀況(cpu/內(nèi)存)
用法:top [參數(shù)]
參數(shù):
-d 顯示兩次刷新時間的間隔linux命令,比如 -d 5,表示兩次刷新間隔為5秒;
-i 禁止顯示空閑進(jìn)程或僵尸進(jìn)程;
-n NUM 顯示更新次數(shù),然后退出。比如 -n 5,表示top更新5次數(shù)據(jù)就退出;
-p PID 僅監(jiān)視指定進(jìn)程的ID;PID是一個數(shù)值;
-H -p<pid> 查看某個進(jìn)程內(nèi)的線程運行狀況
top命令
top與ps命令的異同點:
相同點:top與ps都可以查看進(jìn)程信息;
區(qū)別:ps看到的是命令執(zhí)行瞬間的進(jìn)程信息,而top命令則可以持續(xù)的監(jiān)視進(jìn)程;ps只是查看進(jìn)程,而top還可以監(jiān)視系統(tǒng)性能,例如cpu/內(nèi)存/負(fù)載等
kill、kill all 刪除進(jìn)程
kill [信號代碼] PID 信號代碼可以省略,們常用的信號代碼是-9 ,表示強制終止;
Kill all 進(jìn)程名 通過程序的名字,直接殺死所有進(jìn)程
強制終止PID為28233的進(jìn)程
殺死名為GameServer的進(jìn)程
kill與killall的區(qū)別:kill后面接的是PID,killall后面接的是進(jìn)程名
補充一個知識點:init進(jìn)程
init是Linux系統(tǒng)操作中不可缺少的程序之一。所謂的init進(jìn)程,它是一個由內(nèi)核啟動的用戶級進(jìn)程。init始終是第一個進(jìn)程(其進(jìn)程編號始終為1),而其它所有進(jìn)程都是init進(jìn)程的子孫。init進(jìn)程是不可殺的,也殺不死!
pwd 顯示當(dāng)前目錄
顯示當(dāng)前的命令,該命令非常簡單
helpman 幫助命令
有了這兩個命令,遇到任何不會的Linux命令,你都可以查看它們的使用方法。
用法:
命令 --help
man 命令
ls的help輸出