你值得了解的Shell腳本常用命令(附代碼)

之前的文章《深入解析JS回調(diào)函數(shù)(詳解分享)》中,給大家了解了js中回調(diào)函數(shù)詳解。下面本篇文章給大家了解Shell腳本常用命令,伙伴們來(lái)看看一下。

你值得了解的Shell腳本常用命令(附代碼)

Shell腳本常用命令

linux常用命令

ls常用命令

ls?-a?列舉出當(dāng)前目錄所有文件,包括隱藏文件 ls?-r?正常列舉順序反序列化輸出 ls?-t?按照文件修改時(shí)間排序輸出 ls?-S?按照文件大小排序輸出 ls?-l?列舉出文件名、文件的權(quán)限、所有者、文件大小等信息

cd常用命令

cd?/usr/local/src???切換到指定路徑(使用絕對(duì)路徑方式) cd?~?進(jìn)入當(dāng)前用戶的家目錄 cd?-?進(jìn)入上次目錄 cd?..?進(jìn)入上一級(jí)目錄 cd?.?進(jìn)入當(dāng)前目錄

rm常用命令

rm?文件名?刪除文件 rm?-r?目錄名?刪除當(dāng)前目錄下所有數(shù)據(jù),包括當(dāng)前目錄文件 rm?-f?文件名?強(qiáng)制刪除文件 rm?-rf?目錄名?強(qiáng)制刪除當(dāng)前目錄下所有文件,包括當(dāng)前目錄文件

grep常用命令

grep命令用于查找文件里符合條件的字符串

grep???

常用指令名稱

-A
–after-context

顯示符合范本樣式的那一行之外及該行之后的內(nèi)容

echo?"aaaanbbbbnccccndddd"?|?grep?-A?1?aaaa? echo?"aaaanbbbbnccccndddd"?|?grep?--after-context?1?aaaa

輸出內(nèi)容:
aaaa?// 該行高亮
bbbb

-b
–byte-offset

輸出匹配行并且在在該行前展示第幾行

echo?"aaaanbbbbnccccndddd"?|?grep?-b?aaaa echo?"aaaanbbbbnccccndddd"?|?grep?--byte-offset?aaaa

輸出內(nèi)容:
0:aaaa

-c
count

輸出符合匹配字符串的行數(shù)

echo?"aaaanbbbbnccccndddd"?|?grep?-c?aaaa echo?"aaaanbbbbnccccndddd"?|?grep?--count?aaaa

輸出內(nèi)容:
1

其他命令

pwd?展示當(dāng)前頁(yè)面全路徑 ? mkdir?創(chuàng)建空文件夾 rmdir?刪除空文件夾 touch?創(chuàng)建空文件 cat?文件名?查看當(dāng)前文件內(nèi)容 cat?-n?文件名???查看當(dāng)前文件內(nèi)容并在行首列出行號(hào) cp?源文件地址?目標(biāo)地址?將文件復(fù)制到新地址 mv?源文件地址?目標(biāo)地址?將文件移動(dòng)到新地址

android常用命令

adb命令

獲取當(dāng)前界面元素

adb?shell?dumpsys?activity?top

獲取任務(wù)列表

adb?shell?dumpsys?activity?activities

app入口

adb?logcat?|?grep?-i?displayed

啟動(dòng)應(yīng)用

adb?shell?am?start?-W?-n?com.xxx.android/.view.WelcomeActivity?-S

列出當(dāng)前已連接的設(shè)備

adb?devices?-l

輸出內(nèi)容:

List?of?devices?attached?? 7d97e1fa????????????????device?usb:336871424X?product:umi?model:Mi_10?device:umi

連接指定設(shè)備

adb?-s?<serial>?shell</serial>

例:(SERIAL的值為adb devices -l 輸出的值)

adb?-s?7d97e1fa?shell

屏幕截圖

adb?shell?screencap?/sdcard/screen.png

獲取屏幕截圖

adb?pull?/sdcard/screen.png

錄制視頻

adb?shell?screenrecord?/sdcard/demo.mp4

獲取錄制視頻

adb?pull?/sdcard/demo.mp4

dumpsys命令

測(cè)試界面性能

輸出中會(huì)包含錄制階段所發(fā)生的動(dòng)畫幀的相關(guān)性能信息。以下命令使用 gfxinfo 收集指定軟件包名稱的界面性能數(shù)據(jù):

adb?shell?dumpsys?gfxinfo?package-name

輸出最近幀性能信息

adb?shell?dumpsys?gfxinfo?package-name?framestats

檢查網(wǎng)絡(luò)診斷信息

netstats?服務(wù)可提供自設(shè)備上次啟動(dòng)以來(lái)收集的網(wǎng)絡(luò)使用情況統(tǒng)計(jì)信息

adb?shell?dumpsys?netstats?detail

檢查電池診斷信息

batterystats?服務(wù)會(huì)生成關(guān)于設(shè)備電池用量的統(tǒng)計(jì)數(shù)據(jù)

adb?shell?dumpsys?batterystats?options

options列表

option 簡(jiǎn)介
–checkin 生成簽入報(bào)告的輸出
-c 以簽入格式寫入當(dāng)前統(tǒng)計(jì)信息
–proto 以 proto 格式寫入當(dāng)前的匯總統(tǒng)計(jì)信息(沒有歷史記錄)
history 只顯示歷史數(shù)據(jù)
–history-start 僅顯示從給定時(shí)間偏移量開始的歷史數(shù)據(jù)
–history-create-events
創(chuàng)建 個(gè)電池歷史事件
–charged 僅輸出自上次充電以來(lái)的數(shù)據(jù)。
–daily 只輸出完整的每日數(shù)據(jù)
–reset 重置統(tǒng)計(jì)數(shù)據(jù),清除所有當(dāng)前數(shù)據(jù)
–write 強(qiáng)制將當(dāng)前收集的統(tǒng)計(jì)信息寫入磁盤
–new-daily 立即創(chuàng)建并寫入新的每日統(tǒng)計(jì)記錄。
–read-daily 讀取加載上次寫入的每日統(tǒng)計(jì)信息。
–settings 轉(zhuǎn)儲(chǔ)與 Batterystats 相關(guān)的設(shè)置鍵/值
–cpu 轉(zhuǎn)儲(chǔ) cpu 統(tǒng)計(jì)數(shù)據(jù)用于調(diào)試目的

使用以下命令以計(jì)算機(jī)可讀的 CSV 格式生成 batterystats 輸出:

adb?shell?dumpsys?batterystats?--checkin

輸出內(nèi)容:

9,0,i,vers,35,187,QKQ1.191117.002,RKQ1.200826.002 9,0,i,uid,1000,com.miui.screenrecorder 9,0,i,uid,1000,com.android.dynsystem 9,0,i,uid,1000,com.miui.powerkeeper 9,0,i,uid,1000,com.miui.qr 9,0,i,uid,1000,com.miui.contentcatcher 9,0,i,uid,1000,com.xiaomi.powerchecker 9,0,i,uid,1000,com.bsp.catchlog 9,0,i,uid,1000,miui.systemui.plugin 9,0,i,uid,1000,com.xiaomi.mi_connect_service 9,0,i,uid,1000,com.android.networkstack.inprocess 9,0,i,uid,1000,com.miui.securitycenter 9,0,i,uid,1000,com.miui.thirdappassistant 9,0,i,uid,1000,com.xiaomi.aiasst.vision 9,0,i,uid,1000,com.miui.notification 9,0,i,uid,1000,com.miui.daemon 9,0,i,uid,1000,com.wapi.wapicertmanage ...

推薦學(xué)習(xí):Linux視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享