Home  >  Article  >  Operation and Maintenance  >  Common commands in Shell scripts that you deserve to know (with code)

Common commands in Shell scripts that you deserve to know (with code)

奋力向前
奋力向前forward
2021-09-17 11:31:513853browse

In the previous article "In-depth analysis of the callback function in js (detailed explanation sharing)", I gave you a detailed explanation of the callback function in js. The following article will introduce you to the commonly used commands in Shell scripts. Let’s take a look.

Common commands in Shell scripts that you deserve to know (with code)

Common commands for Shell scripts

Common commands for Linux

ls Common Commands

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

cd Common Commands

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

rm Common Commands

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

Common grep commands

The grep command is used to find strings that meet the conditions in the file.

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

Common command names

-A
--after-context

Display outside and beyond the line that matches the template style Content after this line

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

Output content:
aaaa // Highlight this line
bbbb

-b
--byte-offset

Output matching lines and display the number of lines before the line

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

Output content:
0:aaaa

-c
--count

Output the number of lines matching the matching string

echo "aaaa\nbbbb\ncccc\ndddd" | grep -c aaaa
echo "aaaa\nbbbb\ncccc\ndddd" | grep --count aaaa

Output content:
1

Other commands

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

Android common commands

adb command

Get the current interface elements

adb shell dumpsys activity top

Get task list

adb shell dumpsys activity activities

app entrance

adb logcat | grep -i displayed

Start the application

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

List Currently connected device

adb devices -l

Output content:

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

Connect to the specified device

adb -s <SERIAL> shell

Example: (The value of SERIAL is adb devices -l output value)

adb -s 7d97e1fa shell

Screenshot

adb shell screencap /sdcard/screen.png

Get screenshot

adb pull /sdcard/screen.png

Record video

adb shell screenrecord /sdcard/demo.mp4

Get recorded video

adb pull /sdcard/demo.mp4

dumpsys command

Test interface Performance

The output will contain performance information about the animation frames that occurred during the recording phase. The following command uses gfxinfo to collect interface performance data for the specified package name:

adb shell dumpsys gfxinfo package-name

Output recent frame performance information

adb shell dumpsys gfxinfo package-name framestats

Check network diagnostic information

netstats The service provides network usage statistics collected since the device was last started.

adb shell dumpsys netstats detail

Check battery diagnostic information

batterystats The service generates statistics about the device's battery usage.

adb shell dumpsys batterystats options

options list

##Create 2f3ba381e60f5b0407bec75be34f44f3 battery history events. Only output data since the last charge. Only output complete daily dataReset statistics and clear all current dataForce the current Collected statistics are written to diskCreates and writes a new daily statistics record immediately. Read loads the last written daily statistics. Dump settings keys/values ​​related to BatterystatsDump cpu statistics for debugging purposes
option Introduction
--checkin Generate output of check-in report
-c Write the current statistics in check-in format
--proto Write the current summary statistics in proto format (no History)
--history Only display historical data
- -history-start 2f3ba381e60f5b0407bec75be34f44f3 Display only historical data starting from the given time offset
--history- create-events 2f3ba381e60f5b0407bec75be34f44f3
--charged
--daily
- -reset
--write
--new-daily
--read-daily
--settings
--cpu

Use the following command to configure the computer Read the CSV format to generate batterystats output:

adb shell dumpsys batterystats --checkin

Output content:

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
...

Recommended learning:

Linux video tutorial

The above is the detailed content of Common commands in Shell scripts that you deserve to know (with code). For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:juejin.im. If there is any infringement, please contact admin@php.cn delete