Home > Operation and Maintenance > Linux 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)

奋力向前
Release: 2021-09-17 11:31:51
forward
4074 people have browsed it

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 列举出文件名、文件的权限、所有者、文件大小等信息
Copy after login

cd Common Commands

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

rm Common Commands

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

Common grep commands

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

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

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
Copy after login

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
Copy after login

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
Copy after login

Output content:
1

Other commands

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

Android common commands

adb command

Get the current interface elements

adb shell dumpsys activity top
Copy after login

Get task list

adb shell dumpsys activity activities
Copy after login

app entrance

adb logcat | grep -i displayed
Copy after login

Start the application

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

List Currently connected device

adb devices -l
Copy after login

Output content:

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

Connect to the specified device

adb -s <SERIAL> shell
Copy after login

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

adb -s 7d97e1fa shell
Copy after login

Screenshot

adb shell screencap /sdcard/screen.png
Copy after login

Get screenshot

adb pull /sdcard/screen.png
Copy after login

Record video

adb shell screenrecord /sdcard/demo.mp4
Copy after login

Get recorded video

adb pull /sdcard/demo.mp4
Copy after login

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
Copy after login

Output recent frame performance information

adb shell dumpsys gfxinfo package-name framestats
Copy after login

Check network diagnostic information

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

adb shell dumpsys netstats detail
Copy after login

Check battery diagnostic information

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

adb shell dumpsys batterystats options
Copy after login

options list

##Create < num > 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
optionIntroduction
--checkinGenerate output of check-in report
-cWrite the current statistics in check-in format
--protoWrite the current summary statistics in proto format (no History)
--historyOnly display historical data
- -history-start < num >Display only historical data starting from the given time offset
--history- create-events < num >
--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
Copy after login

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
...
Copy after login
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!

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Latest Issues
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template