Android測試工程師梳理常用的Linux命令

參加了百人計(jì)劃扮匠,昨天的第二講烙懦,講了Linux shell的常用命令秩命,感覺我雖然從事測試工作很久了波俄,但是對于Tester的一個(gè)基本技能—Linux shell腳本了解還是太少了。

這方面真的還是需要進(jìn)行更多的深入學(xué)習(xí)缆娃,今天就從梳理之前測試Android手機(jī)系統(tǒng)時(shí)候常用的Linux命令開始吧捷绒。

1.cd命令

這是我初識Linux學(xué)會(huì)的一個(gè)基本的命令,主要用于切換目錄使用的贯要,它的參數(shù)也都很簡單暖侨,直接加上要切換到的目錄的路徑即可,可以是絕對路徑崇渗,也可以是相對路徑字逗。如:

cd ~#切換到用戶主目錄

cd /sdcard/Android #切換到目錄/sdcard/Android

cd path#切換到當(dāng)前目錄下的path目錄中

cd ../path#切換到上層目錄中的path目錄中,“..”表示上一層目錄

2.ls命令

這個(gè)命令主要用于查看文件與目錄的命令宅广,list之意葫掉,它的參數(shù)非常多,這里就列出一些我常用的參數(shù)吧跟狱,如下:

-l:列出長數(shù)據(jù)串俭厚,包含文件的屬性與權(quán)限數(shù)據(jù)等

-a:列出全部的文件,連同隱藏文件(開頭為.的文件)一起列出來(常用)

-d:僅列出目錄本身驶臊,而不是列出目錄的文件數(shù)據(jù)

-h:將文件容量以較易讀的方式(GB挪挤,kB等)列出來

-R:連同子目錄的內(nèi)容一起列出(遞歸列出),等于該目錄下的所有文件都會(huì)顯示出來

注:這些參數(shù)也可以組合使用关翎,下面舉兩個(gè)例子:

ls -l #以長數(shù)據(jù)串的形式列出當(dāng)前目錄下的數(shù)據(jù)文件和目錄(這個(gè)我經(jīng)常用ll代替使用)

ls -lR #以長數(shù)據(jù)串的形式列出當(dāng)前目錄下的所有文件

3.grep命令

這個(gè)命令經(jīng)常用于分析一行的信息扛门,如果某一行中有我們所需要的信息,就將該行顯示出來笤休,通常和管道命令一起使用,用于對一些命令的輸出進(jìn)行篩選加工等等症副,它的簡單語法為

grep [-acinv] [--color=auto] '查找字符串'filename

它的常用參數(shù)如下:

-a:將binary文件以text文件的方式查找數(shù)據(jù)

-c:計(jì)算找到‘查找字符串’的次數(shù)

-i:忽略大小寫的區(qū)別店雅,即把大小寫視為相同

-v:反向選擇政基,即顯示出沒有‘查找字符串’內(nèi)容的那一行

#例如:

#取出文件/etc/man.config中包含MANPATH的行,并把找到的關(guān)鍵字加上顏色

grep --color=auto 'MANPATH' /etc/man.config

#把ls -l的輸出中包含字母file(不區(qū)分大小寫)的內(nèi)容輸出

ls -l | grep -i file

4.ps命令

這個(gè)命令用于將某個(gè)時(shí)間點(diǎn)的進(jìn)程運(yùn)行情況選取下來并輸出闹啦,process之意沮明,它的常用參數(shù)如下:

-A:所有的進(jìn)程均顯示出來

-a:不與terminal有關(guān)的所有進(jìn)程

-u:有效用戶的相關(guān)進(jìn)程

-x:一般與a參數(shù)一起使用,可列出較完整的信息

-l:較長窍奋,較詳細(xì)地將PID的信息列出

其實(shí)我們只要記住ps一般使用的命令參數(shù)搭配即可荐健,它們并不多,如下:

ps aux #查看系統(tǒng)所有的進(jìn)程數(shù)據(jù)

ps ax #查看不與terminal有關(guān)的所有進(jìn)程

ps -lA #查看系統(tǒng)所有的進(jìn)程數(shù)據(jù)

ps axjf #查看連同一部分進(jìn)程樹狀態(tài)

5.rm命令

該命令用于刪除文件或目錄琳袄,remove的意思江场,它的常用參數(shù)如下:

-f:就是force的意思,忽略不存在的文件窖逗,不會(huì)出現(xiàn)警告消息

-i:互動(dòng)模式址否,在刪除前會(huì)詢問用戶是否操作

-r:遞歸刪除,最常用于目錄刪除碎紊,它是一個(gè)非常危險(xiǎn)的參數(shù)

例如:

rm -i file #刪除文件file佑附,在刪除之前會(huì)詢問是否進(jìn)行該操作

rm -rf dir #強(qiáng)制刪除目錄dir中的所有文件

6.cp命令

該命令用于復(fù)制文件,copy之意仗考,它還可以把多個(gè)文件一次性地復(fù)制到一個(gè)目錄下音同,它的常用參數(shù)如下:

-a:將文件的特性一起復(fù)制

-p:連同文件的屬性一起復(fù)制,而非使用默認(rèn)方式秃嗜,與-a相似权均,常用于備份

-i:若目標(biāo)文件已經(jīng)存在時(shí),在覆蓋時(shí)會(huì)先詢問操作的進(jìn)行

-r:遞歸持續(xù)復(fù)制痪寻,用于目錄的復(fù)制行為

-u:目標(biāo)文件與源文件有差異時(shí)才會(huì)復(fù)制

例如 :

cp -a file1 file2 #連同文件的所有特性把文件file1復(fù)制成文件file2

cp file1 file2 file3 dir #把文件file1螺句、file2、file3復(fù)制到目錄dir中

7.mv命令

該命令用于移動(dòng)文件橡类、目錄或更名蛇尚,move之意,它的常用參數(shù)如下:

-f:force強(qiáng)制的意思顾画,如果目標(biāo)文件已經(jīng)存在取劫,不會(huì)詢問而直接覆蓋

-i:若目標(biāo)文件已經(jīng)存在,就會(huì)詢問是否覆蓋

-u:若目標(biāo)文件已經(jīng)存在研侣,且比目標(biāo)文件新谱邪,才會(huì)更新

注:該命令可以把一個(gè)文件或多個(gè)文件一次移動(dòng)一個(gè)文件夾中,但是最后一個(gè)目標(biāo)文件一定要是“目錄”庶诡。

例如:

mv file1 file2 file3 dir #把文件file1惦银、file2、file3移動(dòng)到目錄dir中

mv file1 file2 #把文件file1重命名為file2

8.kill命令

該命令用于向某個(gè)工作(%jobnumber)或者是某個(gè)PID(數(shù)字)傳送一個(gè)信號,它通常與ps和jobs命令一起使用扯俱,它的基本語法如下:

kill -signal PID

signal的常用參數(shù)如下:

注:最前面的數(shù)字為信號的代號书蚪,使用時(shí)可以用代號代替相應(yīng)的信號。

[plain] view plain copy print?

1:SIGHUP迅栅,啟動(dòng)被終止的進(jìn)程

2:SIGINT殊校,相當(dāng)于輸入ctrl+c,中斷一個(gè)程序的進(jìn)行

9:SIGKILL读存,強(qiáng)制中斷一個(gè)進(jìn)程的進(jìn)行

15:SIGTERM为流,以正常的結(jié)束進(jìn)程方式來終止進(jìn)程

17:SIGSTOP,相當(dāng)于輸入ctrl+z让簿,暫停一個(gè)進(jìn)程的進(jìn)行

例如:

#以正常的結(jié)束進(jìn)程方式來終于第一個(gè)后臺工作敬察,可用jobs命令查看后臺中的第一個(gè)工作進(jìn)程

kill -SIGTERM %1

#重新改動(dòng)進(jìn)程ID為PID的進(jìn)程,PID可用ps命令通過管道命令加上grep命令進(jìn)行篩選獲得

kill -SIGHUP PID

9.cat命令

該命令用于查看文本文件的內(nèi)容拜英,后接要查看的文件名静汤,通常可用管道與more和less一起使用居凶,從而可以一頁頁地查看數(shù)據(jù)虫给。例如:

cat text | less

#查看text文件中的內(nèi)容

#注:這條命令也可以使用less text來代替

10.chmod命令

該命令用于改變文件的權(quán)限,一般的用法如下:

chmod [-R] xyz文件或目錄

-R:進(jìn)行遞歸的持續(xù)更改侠碧,即連同子目錄下的所有文件都會(huì)更改

同時(shí)抹估,chmod還可以使用u(user)、g(group)弄兜、o(other)药蜻、a(all)和+(加入)、-(刪除)替饿、=(設(shè)置)跟rwx搭配來對文件的權(quán)限進(jìn)行更改语泽。

#例如:

chmod 0755 file #把file的文件權(quán)限改變?yōu)?rxwr-xr-x

chmod g+w file #向file的文件權(quán)限中加入用戶組可寫權(quán)限

11.find命令

find是一個(gè)基于查找的功能非常強(qiáng)大的命令,相對而言视卢,它的使用也相對較為復(fù)雜踱卵,參數(shù)也比較多,所以在這里將給把它們分類列出据过,它的基本語法如下:

find [PATH] [option] [action]

#與時(shí)間有關(guān)的參數(shù):

-mtime n : n為數(shù)字惋砂,意思為在n天之前的“一天內(nèi)”被更改過的文件;

-mtime +n :列出在n天之前(不含n天本身)被更改過的文件名绳锅;

-mtime -n :列出在n天之內(nèi)(含n天本身)被更改過的文件名西饵;

-newer file :列出比file還要新的文件名

#例如:

find /root -mtime 0 #在當(dāng)前目錄下查找今天之內(nèi)有改動(dòng)的文件

#與用戶或用戶組名有關(guān)的參數(shù):

-user name :列出文件所有者為name的文件

-group name :列出文件所屬用戶組為name的文件

-uid n :列出文件所有者為用戶ID為n的文件

-gid n :列出文件所屬用戶組為用戶組ID為n的文件

#例如:

find /home/ljianhui -user ljianhui #在目錄/home/ljianhui中找出所有者為ljianhui的文件

#與文件權(quán)限及名稱有關(guān)的參數(shù):

-name filename:找出文件名為filename的文件

-size [+-]SIZE:找出比SIZE還要大(+)或小(-)的文件

-tpye TYPE:查找文件的類型為TYPE的文件鳞芙,TYPE的值主要有:一般文件(f)眷柔、設(shè)備文件(b期虾、c)、

目錄(d)驯嘱、連接文件(l)彻消、socket(s)、FIFO管道文件(p)宙拉;

-perm mode:查找文件權(quán)限剛好等于mode的文件,mode用數(shù)字表示丙笋,如0755谢澈;

-perm -mode:查找文件權(quán)限必須要全部包括mode權(quán)限的文件,mode用數(shù)字表示

-perm +mode:查找文件權(quán)限包含任一mode的權(quán)限的文件御板,mode用數(shù)字表示

#例如:

find / -name passwd #查找文件名為passwd的文件

find . -perm 0755 #查找當(dāng)前目錄中文件權(quán)限的0755的文件

find . -size +12k #查找當(dāng)前目錄中大于12KB的文件锥忿,注意c表示byte

參加了【百人計(jì)劃】,希望可以一直跟著學(xué)習(xí)并進(jìn)行輸出怠肋,這個(gè)系列計(jì)劃寫20篇敬鬓,這是第3/20篇。

合肥-小巖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笙各,一起剝皮案震驚了整個(gè)濱河市钉答,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杈抢,老刑警劉巖数尿,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異惶楼,居然都是意外死亡右蹦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門歼捐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來何陆,“玉大人,你說我怎么就攤上這事豹储〈ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵颂翼,是天一觀的道長晃洒。 經(jīng)常有香客問我,道長朦乏,這世上最難降的妖魔是什么球及? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮呻疹,結(jié)果婚禮上吃引,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好镊尺,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布朦佩。 她就那樣靜靜地躺著,像睡著了一般庐氮。 火紅的嫁衣襯著肌膚如雪语稠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天弄砍,我揣著相機(jī)與錄音仙畦,去河邊找鬼。 笑死音婶,一個(gè)胖子當(dāng)著我的面吹牛慨畸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衣式,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼寸士,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碴卧?” 一聲冷哼從身側(cè)響起弱卡,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎住册,沒想到半個(gè)月后谐宙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡界弧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年凡蜻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垢箕。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡划栓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出条获,到底是詐尸還是另有隱情忠荞,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布帅掘,位于F島的核電站委煤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏修档。R本人自食惡果不足惜碧绞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吱窝。 院中可真熱鬧讥邻,春花似錦迫靖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至发魄,卻和暖如春盹牧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背励幼。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工欢策, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赏淌。 一個(gè)月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像啄清,于是被迫代替她去往敵國和親六水。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容