首頁  >  文章  >  運維  >  你值得了解的Shell腳本常用指令(附程式碼)

你值得了解的Shell腳本常用指令(附程式碼)

奋力向前
奋力向前轉載
2021-09-17 11:31:513917瀏覽

之前的文章《深入解析js中回呼函數(詳解分享)》中,給大家了解了js中回呼函數詳解。以下這篇文章給大家了解Shell腳本常用指令,夥伴們來看看。

你值得了解的Shell腳本常用指令(附程式碼)

Shell腳本常用指令

#Linux常用指令

#Linux常用指令

##ls常用指令

ls -a 列举出当前目录所有文件,包括隐藏文件
ls -r 正常列举顺序反序列化输出
ls -t 按照文件修改时间排序输出
ls -S 按照文件大小排序输出
ls -l 列举出文件名、文件的权限、所有者、文件大小等信息

cd常用指令

cd /usr/local/src   切换到指定路径(使用绝对路径方式)
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录

rm常用指令

rm 文件名 删除文件
rm -r 目录名 删除当前目录下所有数据,包括当前目录文件
rm -f 文件名 强制删除文件
rm -rf 目录名 强制删除当前目录下所有文件,包括当前目录文件

# grep常用指令


grep指令用來尋找檔案裡符合條件的字串。

grep <指令名称> <需要匹配的字符串> <文件路径>

常用指令名稱



-A

#--after-context
顯示符合範本樣式的那一行之外及該行之後的內容

echo "aaaa\nbbbb\ncccc\ndddd" | grep -A 1 aaaa 
echo "aaaa\nbbbb\ncccc\ndddd" | grep --after-context 1 aaaa

輸出內容:

aaaa // 該行高亮

bbbb

-b--byte-offset

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

echo "aaaa\nbbbb\ncccc\ndddd" | grep -b aaaa
echo "aaaa\nbbbb\ncccc\ndddd" | grep --byte-offset aaaa

輸出內容:

0:aaaa

-c

--count輸出符合符合字串的行數

echo "aaaa\nbbbb\ncccc\ndddd" | grep -c aaaa
echo "aaaa\nbbbb\ncccc\ndddd" | grep --count aaaa
輸出內容:

1

#其他指令

pwd 展示当前页面全路径
 
mkdir 创建空文件夹
rmdir 删除空文件夹
touch 创建空文件
cat 文件名 查看当前文件内容
cat -n 文件名   查看当前文件内容并在行首列出行号
cp 源文件地址 目标地址 将文件复制到新地址
mv 源文件地址 目标地址 将文件移动到新地址

Android常用指令

adb指令

#取得目前介面元素

adb shell dumpsys activity top

取得任務清單

adb shell dumpsys activity activities

app入口

adb logcat | grep -i displayed
啟動應用程式

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

##列出目前已連線的裝置

adb devices -l
輸出內容:
List of devices attached  
7d97e1fa                device usb:336871424X product:umi model:Mi_10 device:umi

#連線指定裝置

adb -s <SERIAL> shell

範例:(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指令

##測試介面效能

輸出中會包含錄製階段所發生的動畫影格的相關效能資訊。以下命令使用gfxinfo 收集指定軟體包名稱的介面效能資料:

adb shell dumpsys gfxinfo package-name

輸出最近幀效能資訊

adb shell dumpsys gfxinfo package-name framestats

檢查網路診斷資訊

##netstats服務可提供自裝置上次啟動以來收集的網路使用情況統計資料

adb shell dumpsys netstats detail

檢查電池診斷資訊

batterystats 服務會產生關於裝置電池用量的統計數據
adb shell dumpsys batterystats options
#option產生簽入報表的輸出以簽入格式寫入目前統計資料以proto 格式寫入目前的總計統計資料(沒有歷史記錄)--history##- -history-start 2f3ba381e60f5b0407bec75be34f44f3--history- create-events 2f3ba381e60f5b0407bec75be34f44f3#創建2f3ba381e60f5b0407bec75be34f44f3個電池歷史事件。 --charged僅輸出自上次充電以來的資料。 --daily只輸出完整的每日資料- -reset重置統計數據,清除所有當前數據#--write##強制強制當前收集的統計資料寫入磁碟立即建立並寫入新的每日統計記錄。
options清單
簡介
--checkin
-c
--proto
#只顯示歷史資料
僅顯示從給定時間偏移量開始的歷史資料
--new-daily

--read-daily

讀取載入上次寫入的每日統計資料。

--settings#########轉儲與Batterystats 相關的設定鍵/值############# ##--cpu#########轉儲cpu 統計資料用於偵錯目的######################使用下列指令以電腦可讀取的CSV 格式產生batterystats 輸出:###
adb shell dumpsys batterystats --checkin
###輸出內容:###
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
...
###推薦學習:###Linux影片教學######

以上是你值得了解的Shell腳本常用指令(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.im。如有侵權,請聯絡admin@php.cn刪除