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 でページをデバッグする
これはかなり前に書かれた記事です。今となっては、その中の考え方は学ぶ価値があるように思えます。jb5...
<br />製品設計プロセス全体において、ビジュアルデザインとインタラクションデザインの...
Linux topコマンドの紹介top コマンドは、Linux でよく使用されるパフォーマンス分析ツ...
一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...
CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...
1 ユーザーを作成し、ユーザーのルートパスとパスワードを指定します useradd -d /home...
序文MySQL に精通している読者は、MySQL が非常に迅速に更新されることに気付くかもしれません...
MVCC MVCC (Multi-Version Concurrency Control) は、マル...
目次1. コンセプト2. 環境の説明3. マスタースレーブホットスタンバイ実装1. コンセプト1. ...
この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...
背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...
序文最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (r...
まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...
MySQL バージョン 5.0 ではストアド プロシージャのサポートが開始されました。ストアド プロ...
この記事の例では、WeChatアプレットのビデオプレーヤーコンポーネントの具体的なコードを参考までに...