linux系統有著眾多的優點,比方開源、非商業版本免費、多工多使用者操作,因而linux系統在非桌面範疇占有壓倒性的市場份額。關於網際網路技術工作者來說,控制常用的linux命令
也是一門必修課。下面羅列一些筆者在工作中常用的linux命令
。cd 切換目錄
cd .. 返回上一層目錄
cd . 進入當前目錄
cd - 返回前一次的目錄,即上一次的目錄不是上一層目錄
ls 檢視檔案與目錄
用法: ls [引數][檔案]
引數:ls –l 顯示檔案的許可權和屬性
ls –a 列出所有的檔案,包含隱藏檔案(.開頭的檔案)
ls –h 將檔案容量以較易讀的方式(gb,kb等)列出來
ls –al -l與-a屬性組合
ls命令
stat 顯示檔案詳細資訊
顯示檔案許可權、屬性、大小、修改時間、訪問時間等 比ls –l更加詳細
用法:stat 檔名
stat命令
如何檢視檔案的許可權就有兩個命令可以實現:stat、ls -l
grep 文字搜尋/過濾
用法:grep [引數] 搜尋字串 通常與管道命令一起用 搜尋某個檔案的某個字元
引數:-i 不區分大小寫
-v 反向搜尋,顯示不是搜尋字串的行
-c 統計出現的次數
-n 順便輸出行號
過濾1234資料夾下帶有123的文字
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的檔案且輸出;
查詢tmp目錄下所有的.log檔案
例2.在proc目錄下查詢許可權為777且帶有「root」的檔案且輸出;
查詢許可權為777且帶有「root」的檔案
例3.在tmp目錄下查詢使用者為root建立的檔案並輸出;
查詢使用者為root建立的檔案
例4.在tmp目錄下查詢更新時間在1天內的檔案
查詢更新時間在1天內的檔案
例5. 在tmp目錄下查詢檔案大小小於72位元組的檔案
查詢檔案大小小於72位元組的檔案
grep 與 find 命令的區別:grep搜尋的是文字,find搜尋的是檔案,換句話說就是grep是查詢匹配條件的行,find是搜尋匹配條件的檔案。
ps 程序檢視命令
使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序占用了過多的資源ps是顯示瞬間程序的狀態,並不動態連續;如果想對程序進行實時監控應該用top命令
-a 將所有程序都顯示出來
-a 不與terminal有關的所有程序
-x一般與a引數一起使用,可列出較完整的資訊
-f 做乙個更為完整的輸出
ps -t -p-t開啟執行緒檢視
top 檢視各程序cpu/記憶體占用
linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況(cpu/記憶體)
用法:top [引數]
引數:-d 顯示兩次重新整理時間的間隔,比如 -d 5,表示兩次重新整理間隔為5秒;
-i 禁止顯示空閒程序或殭屍程序;
-n num 顯示更新次數,然後退出。比如 -n 5,表示top更新5次資料就退出;
-p pid 僅監視指定程序的id;pid是乙個數值;
-h -p檢視某個程序內的執行緒執行狀況
top命令
top與ps命令的異同點:
相同點:top與ps都可以檢視程序資訊;
區別:ps看到的是命令執行瞬間的程序資訊,而top命令則可以持續的監視程序;ps只是檢視程序,而top還可以監視系統效能,例如cpu/記憶體/負載等
kill、kill all 刪除程序
kill [訊號**] pid 訊號**可以省略,們常用的訊號**是-9 ,表示強制終止;
kill all 程序名 通過程式的名字,直接殺死所有程序
強制終止pid為28233的程序
殺死名為gameserver的程序
kill與killall的區別:kill後面接的是pid,killall後面接的是程序名
補充乙個知識點:init程序
init是linux系統操作中不可缺少的程式之一。所謂的init程序,它是乙個由核心啟動的使用者級程序。init始終是第乙個程序(其程序編號始終為1),而其它所有程序都是init程序的子孫。init程序是不可殺的,也殺不死!
pwd 顯示當前目錄
顯示當前的命令,該命令非常簡單
help\man 幫助命令
有了這兩個命令,遇到任何不會的linux命令
,你都可以檢視它們的使用方法。
用法:命令 --help
man 命令
ls的help輸出
本文中描繪的引數為常用引數,並不完整。本系列只適用於入門使用者,大神請疏忽或幫助提一些倡議。
軟體測試工程師實際工作中常遇到的問題及解決方案
面試點 這個問題很廣,主要方面是面試人想看被面試人遇到問題,是怎麼解決的。1.經常會遇到頁面中內容或資料顯示錯誤,甚至不顯示 回答是 我會進一步了解這個bug的問題出在那裡,並且簡單的使用瀏覽器自帶開發者工具或者資料庫工具配合去排查 2.測試過程中發現某一功能點在產品需求和開發設計上都沒有體現,但是...
軟體測試工程師的工作職責
軟體測試就是使用人工或自動手段,來執行或測試某個系統的過程。其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。開發工作的根本是盡量實現軟體使用者的需求,測試工作的根本是檢驗軟體系統是否滿足軟體使用者的需求。軟體測試工程師簡單的說是軟體開發過程中的質量檢測者和保障者,負責軟體質量的...
軟體測試工程師
首先,最根本的還是要看企業自身的需要,綜合自己的測試團隊力量,自己公司的研發狀況,當然還有公司的資金 到底到測試這塊公司願意投入多少money呢?另外要搞清楚自己公司招聘測試人員的目的是什麼?比如,如果公司暫時還沒有測試團隊,這個時候公司剛好有財力,同時研發力量比較大的時候,因為發展的需要,必須要組...