Heim > Artikel > Betrieb und Instandhaltung > Häufige Befehle in Shell-Skripten, die Sie kennen sollten (mit Code)
Im vorherigen Artikel „Eingehende Analyse der Rückruffunktion in js (detaillierte Erklärung teilen)“ habe ich Ihnen eine detaillierte Erklärung der Rückruffunktion in js gegeben. Der folgende Artikel vermittelt Ihnen einen Einblick in die häufig verwendeten Befehle in Shell-Skripten.
Allgemeine Befehle für Linux
lsAllgemeine Befehle
ls -a 列举出当前目录所有文件,包括隐藏文件 ls -r 正常列举顺序反序列化输出 ls -t 按照文件修改时间排序输出 ls -S 按照文件大小排序输出 ls -l 列举出文件名、文件的权限、所有者、文件大小等信息
cdAllgemeine Befehle
cd /usr/local/src 切换到指定路径(使用绝对路径方式) cd ~ 进入当前用户的家目录 cd - 进入上次目录 cd .. 进入上一级目录 cd . 进入当前目录
rmCommon-Befehle
rm 文件名 删除文件 rm -r 目录名 删除当前目录下所有数据,包括当前目录文件 rm -f 文件名 强制删除文件 rm -rf 目录名 强制删除当前目录下所有文件,包括当前目录文件
grep-Common-Befehle
Der grep-Befehl wird verwendet, um Zeichenfolgen zu finden, die die Bedingungen in der Datei erfüllen.
grep <指令名称> <需要匹配的字符串> <文件路径>
Allgemeiner Befehlsname
-A
--after-context
Zeigen Sie den Inhalt außerhalb und nach der Zeile an, die dem Vorlagenstil entspricht
echo "aaaa\nbbbb\ncccc\ndddd" | grep -A 1 aaaa echo "aaaa\nbbbb\ncccc\ndddd" | grep --after-context 1 aaaa
Ausgabeinhalt:
aaaa // Markieren Sie die Zeile
bbbb
-b
--byte-offset
Übereinstimmende Zeilen ausgeben und die Anzahl der Zeilen vor der Zeile anzeigen
echo "aaaa\nbbbb\ncccc\ndddd" | grep -b aaaa echo "aaaa\nbbbb\ncccc\ndddd" | grep --byte-offset aaaa
Ausgabeinhalt:
0:aaaa
-c
--count
Ausgabe Anzahl der Zeilen Passend zur passenden Zeichenfolge
echo "aaaa\nbbbb\ncccc\ndddd" | grep -c aaaa echo "aaaa\nbbbb\ncccc\ndddd" | grep --count aaaa
Ausgabeinhalt:
1
Andere Befehle
pwd 展示当前页面全路径 mkdir 创建空文件夹 rmdir 删除空文件夹 touch 创建空文件 cat 文件名 查看当前文件内容 cat -n 文件名 查看当前文件内容并在行首列出行号 cp 源文件地址 目标地址 将文件复制到新地址 mv 源文件地址 目标地址 将文件移动到新地址
Gemeinsame Android-Befehle
adb-Befehl
Holen Sie sich das aktuelle Schnittstellenelement
adb shell dumpsys activity top
Aufgabenliste abrufen
adb shell dumpsys activity activities
App-Eingang
adb logcat | grep -i displayed
Starten Sie die Anwendung
adb shell am start -W -n com.xxx.android/.view.WelcomeActivity -S
Listen Sie aktuell verbundene Geräte auf
adb devices -l
Ausgabeinhalt:
List of devices attached 7d97e1fa device usb:336871424X product:umi model:Mi_10 device:umi
Verbinden Sie das angegebene Gerät
adb -s <SERIAL> shell
Beispiel :(SERIAL Der Wert ist der von ADB-Geräten ausgegebene Wert -l)
adb -s 7d97e1fa shell
Screenshot
adb shell screencap /sdcard/screen.png
Screenshot abrufen
adb pull /sdcard/screen.png
Video aufnehmen
adb shell screenrecord /sdcard/demo.mp4
Aufgenommenes Video abrufen
adb pull /sdcard/demo.mp4
dumpsys Command
Test Schnittstellenleistung
Die Ausgabe enthält Leistungsinformationen zu Animationsbildern, die während der Aufnahmephase aufgetreten sind. Der folgende Befehl verwendet gfxinfo, um Schnittstellenleistungsdaten für den angegebenen Paketnamen zu sammeln:
adb shell dumpsys gfxinfo package-name
Aktuelle Frame-Leistungsinformationen ausgeben
adb shell dumpsys gfxinfo package-name framestats
Netzwerkdiagnoseinformationen überprüfen
Der Netstats-Dienst stellt Netzwerknutzungsstatistiken bereit, die seit dem letzten Start des Geräts gesammelt wurden.
adb shell dumpsys netstats detail
Überprüfen Sie die Batteriediagnoseinformationen.
Der Dienst „Batterystats“ generiert Statistiken über den Akkuverbrauch des Geräts.
adb shell dumpsys batterystats options
Optionsliste
--checkin--proto | |
--history | |
--history-start 2f3ba381e60f5b0407bec75be34f44f3 | |
--history-create- Ereignisse 39afea2874f839fbd5b556c7adce83b7 | |
Erstellen Sie 39afea2874f839fbd5b556c7adce83b7 | |
Gibt nur Daten seit dem letzten Ladevorgang aus. | |
Nur vollständige Tagesdaten ausgeben | |
--reset | Statistik zurücksetzen, alle aktuellen Daten löschen |
--write | Erzwingen des Schreibens aktuell erfasster Statistiken auf die Festplatte |
--new-daily | Erstellt und schreibt sofort neue tägliche Statistikdatensätze. |
--read-daily | Read lädt die zuletzt geschriebenen Tagesstatistiken. ?? |
Ausgabeinhalt: 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 ...Empfohlenes Lernen: | Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonHäufige Befehle in Shell-Skripten, die Sie kennen sollten (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!