首頁 > 運維 > linux運維 > 主體

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

奋力向前
發布: 2021-09-17 11:31:51
轉載
3914 人瀏覽過

之前的文章《深入解析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 < num >--history- create-events < num >#創建< num >個電池歷史事件。 --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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板