軟件測試工程師工做中經常使用的Linux命令

Linux系統有着衆多的優勢,比方開源、非商業版本免費、多任務多用戶操做,於是Linux系統在非桌面範疇佔有壓倒性的市場份額。關於互聯網技術工做者來講,控制經常使用的Linux命令也是一門必修課。下面羅列一些筆者在工做中經常使用的Linux命令html

cd 切換目錄linux

cd .. 返回上一層目錄ide

cd . 進入當前目錄工具

cd - 返回前一次的目錄,即上一次的目錄不是上一層目錄post

ls 查看文件與目錄性能

用法: ls [參數][文件]spa

參數:線程

ls –l 顯示文件的權限和屬性orm

ls –a 列出全部的文件,包含隱藏文件(.開頭的文件)htm

ls –h 將文件容量以較易讀的方式(GB,kB等)列出來

ls –al -l與-a屬性組合


0Dj4KeDSW2K


ls命令

stat 顯示文件詳細信息

顯示文件權限、屬性、大小、修改時間、訪問時間等 比ls –l更加詳細

用法:stat 文件名


0Dj4KwN0yp6


stat命令

如何查看文件的權限就有兩個命令能夠實現:stat、ls -l

grep 文本搜索/過濾

用法:grep [參數] 搜索字符串 一般與管道命令一塊兒用 搜索某個文件的某個字符

參數:

-i 不區分大小寫

-v 反向搜索,顯示不是搜索字符串的行

-c 統計出現的次數

-n 順便輸出行號


0Dj4KuqLN5M


過濾1234文件夾下帶有123的文本


0Dj4KtpFzsW


grep與管道命令一塊兒用

find 查找文件

用法:find [PATH] [option] [ -print]

參數:

-name filename #查找名爲filename的文件

-perm #按執行權限來查找

-user username #按文件屬主來查找

-group groupname #按組來查找

-mtime -n +n #按文件更改時間來查找文件,-n指n天之內,+n指n天之前

-ctime -n +n #按文件建立時間來查找文件,-n指n天之內,+n指n天之前

-size +-n[c] #查長度爲n塊[或n字節]的文件(+-爲大於小於)

例1.查找tmp目錄下全部的.log的文件且輸出;


0Dj4KlcSn8i


查找tmp目錄下全部的.log文件

例2.在proc目錄下查找權限爲777且帶有「root」的文件且輸出;


0Dj4Kfogsym


查找權限爲777且帶有「root」的文件

例3.在tmp目錄下查找用戶爲root建立的文件並輸出;


0Dj4KhaVgWm


查找用戶爲root建立的文件

例4.在tmp目錄下查找更新時間在1天內的文件


0Dj4KiQKJnM


查找更新時間在1天內的文件

例5. 在tmp目錄下查找文件大小小於72字節的文件


0Dj4KkRz4Vc


查找文件大小小於72字節的文件

grep 與 find 命令的區別:grep搜索的是文本,find搜索的是文件,換句話說就是grep是查找匹配條件的行,find是搜索匹配條件的文件。

PS 進程查看命令

使用該命令能夠肯定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有殭屍、哪些進程佔用了過多的資源ps是顯示瞬間進程的狀態,並不動態連續;若是想對進程進行實時監控應該用top命令

-A 將全部進程都顯示出來

-a 不與terminal有關的全部進程

-x通常與a參數一塊兒使用,可列出較完整的信息

-f 作一個更爲完整的輸出

ps -T -p<pid> -T開啓線程查看

top 查看各進程CPU/內存佔用

Linux下經常使用的性能分析工具,可以實時顯示系統中各個進程的資源佔用情況(cpu/內存)

用法:top [參數]

參數:

-d 顯示兩次刷新時間的間隔,好比 -d 5,表示兩次刷新間隔爲5秒;

-i 禁止顯示空閒進程或殭屍進程;

-n NUM 顯示更新次數,而後退出。好比 -n 5,表示top更新5次數據就退出;

-p PID 僅監視指定進程的ID;PID是一個數值;

-H -p<pid> 查看某個進程內的線程運行情況


0Dj4Kmu24dE


top命令

top與ps命令的異同點:

相同點:top與ps均可以查看進程信息;

區別:ps看到的是命令執行瞬間的進程信息,而top命令則能夠持續的監視進程;ps只是查看進程,而top還能夠監視系統性能,例如cpu/內存/負載等

kill、kill all 刪除進程

kill [信號代碼] PID 信號代碼能夠省略,們經常使用的信號代碼是-9 ,表示強制終止;

Kill all 進程名 經過程序的名字,直接殺死全部進程


0Dj4Ko47COu


強制終止PID爲28233的進程


0Dj4KpRn1KS


殺死名爲GameServer的進程

kill與killall的區別:kill後面接的是PID,killall後面接的是進程名

補充一個知識點:init進程

init是Linux系統操做中不可缺乏的程序之一。所謂的init進程,它是一個由內核啓動的用戶級進程。init始終是第一個進程(其進程編號始終爲1),而其它全部進程都是init進程的子孫。init進程是不可殺的,也殺不死!

pwd 顯示當前目錄

顯示當前的命令,該命令很是簡單

help\man 幫助命令

有了這兩個命令,遇到任何不會的Linux命令,你均可以查看它們的使用方法。

用法:

命令 --help

man 命令


0Dj4KqqnhSK


ls的help輸出

本文中描繪的參數爲經常使用參數,並不完整。本系列只適用於入門用戶,大神請疏忽或幫助提一些倡議。

原文連接:http://www.magedu.com/71909.html

相關文章
相關標籤/搜索