1. 覚えておくべきポイント1. 変数タイプシェルを実行すると、次の 3 つの変数が同時に存在します。
2. シェル変数の説明
3. シングルクォート、ダブルクォート、バッククォートの違い
4. シェルのエスケープ文字
5. 算術演算子の一覧
6. 関係演算子関係演算子は、文字列値が数値でない限り、文字列ではなく数値のみをサポートします。
7. ブール演算子のリスト
8. ファイルテスト演算子のリスト
2. よく使われるスクリプトコマンドの例例が長すぎるので、1つだけ挙げます。 1. nginxのログをnginx.logに保存し、2020年4月23日のアクセスIP数をカウントし、降順で並び替えます。 例: 192.168.1.20 - - [21/Apr/2020:14:27:49 +0800] "GET /1/index.php HTTP/1.1" 404 490 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0" cat nginx.log | grep 2020/04/23 | awk -F "-" '{print $1}'|sort|uniq -c | sort -r | awk '{print $1,$2}' 2. nginxログをnginx.logに保存し、2020年4月23日20:00から23:00までの重複IPアクセス数をカウントします。 例: 192.168.1.20 - - [21/Apr/2020:14:27:49 +0800] "GET /1/index.php HTTP/1.1" 404 490 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0" cat nginx.log | grep 23/Apr/2020:2[0-3] | awk '{print $1}' | sort | uniq | wc -l 3. nginxログをnginx.logに保存し、3回以上アクセスしたIPアドレスをカウントするスクリプトを作成します。 例: 192.168.1.20 - - [21/Apr/2020:14:27:49 +0800] "GET /1/index.php HTTP/1.1" 404 490 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0" cat nginx.log | awk '{print $1}'| sort | uniq -c | awk '{if ($1 >3) print $0}' | sort -r | awk '{print $1,$2}'
4. netstatコマンドの結果をnetstat.txtに書き、ローカルマシンのポート3306に接続を確立し、確立状態にあるすべてのIPを表示し、接続数に応じて降順で並べ替えます。 例: tcp 0 0 172.16.56.200:41856 172.16.34.144:3306 ESTABLISHED cat netstat.txt | grep ESTABLISHED | grep 3306 | awk '{print $5}' | awk -F ":" '{print $1}' | sort | uniq -c | sort -hr | awk '{print $1,$2}' 5. ネットワークセグメント内の使用済みまたは未使用のIPアドレスをカウントする #!/bin/bash `seq 0 255` の IP の場合 する ping -c 1 -i 0 192.168.2.$ip [ $? -eq 0 ]の場合 それから エコー "192.168.2.$ip" >> /root/up.txt それ以外 echo "192.168.2.$ip" >> /root/down.txt フィ 終わり 6. ファイル内の行数を読み取り、ループで行ごとに読み取ります。 例: cat http
vim の http.sh cat /data/script/http | 行を読み取りながら する カール$line 終わり 日付=`日付 "+%Y-%m-%d-%H-%M-%S"` echo "成功$日付" >> /data/script/http.txt Linux でよく使われるシェル スクリプト コマンドと関連知識に関するこの記事はこれで終わりです。Linux での関連シェル スクリプト コマンドの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: マウスがカード上に移動したときにフローティング効果を実現する CSS の使用例
>>: Firebug ツールを使用して iPad でページをデバッグする
目次1. はじめに2. 使用方法ステートレスコンポーネントステートフルコンポーネント制御コンポーネン...
mysql-8.0.12-winx64 解凍版のインストールを記録して、みんなで共有しました。 1....
序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...
問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...
目次SQLを理解するSELECTを理解するエイリアス定数をクエリし、固定定数列を追加します。重複行を...
目次序文ホットチェンジとはCocos Hot アップデートの概要マニフェストプロジェクトリソースとゲ...
1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...
コードをコピーコードは次のとおりです。 <div class="content&qu...
イメージのバージョンとタグを確認するには、docker hubで確認する必要があります。アドレスは次...
目次序文1. Props、$emit一方向データフロー2. $親、$子3. $attrs、$list...
Python プログラムを書き、Mysql ライブラリを集中的に操作したためです。データ量が多くない...
フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...
yum を使用してすべての依存関係を一緒にインストールできますが、–downloadonly –d...
ホーム ページに戻るための支払いカウントダウン ケースの概要: シンプルな js 構文、getEle...
1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...