知っておくべきシェル スクリプトの一般的なコマンド (コード付き)

奋力向前
リリース: 2021-09-17 11:31:51
転載
3913 人が閲覧しました

前回の記事「jsのコールバック関数を徹底分析(詳細解説共有)」では、jsのコールバック関数について詳しく解説しました。次の記事では、シェルスクリプトでよく使われるコマンドを紹介しますので、見ていきましょう。

知っておくべきシェル スクリプトの一般的なコマンド (コード付き)

#シェル スクリプトの一般的なコマンド

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
テンプレートに一致する行の外側および外側に表示しますstyle この行の後の内容

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
ログイン後にコピー

アプリの入り口

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
ログイン後にコピー

オプション リスト

オプション

概要

--checkinチェックイン レポートの出力の生成現在の要約統計を proto 形式で書き込みます (履歴はありません) )履歴データのみを表示指定された時刻オフセットから始まる履歴データのみを表示します##< num > 個のバッテリー履歴イベントを作成します。 #--charged最後の充電以降のデータのみを出力します。 --daily- -reset --write--new-daily--read-daily#--settings ##--cpu次のコマンドを使用してコンピュータを構成します。 Batterystats 出力を生成するための CSV 形式:

以上が知っておくべきシェル スクリプトの一般的なコマンド (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.im
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
-c 現在の統計をチェックイン形式で書き込みます
#--proto
--history
- -history -start < num >
--history-create-events < num >

完全な日次データのみを出力します
統計をリセットし、現在のデータをすべてクリアします
現在の収集された統計を強制的に書き込みますディスクへ
新しい日次統計レコードをすぐに作成して書き込みます。
Read は、最後に書き込まれた日次統計を読み込みます。
Batterystats に関連する設定キー/値をダンプします
デバッグ目的で CPU 統計をダンプします
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 ビデオ チュートリアル