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. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...
1. テーブルAのデータを使用してMySQLのテーブルBの内容を更新するたとえば、データ テーブル内...
なぜなら、SQL Server 2005 に基づくデータベース チュートリアルがあり、そこで使用され...
目次1. COUNTの初見2. COUNT(フィールド)、COUNT(定数)、COUNT(*)の違い...
目次タイムスタンプ比較クエリで遭遇する落とし穴タイムスタンプクエリ範囲の問題タイムスタンプ比較クエリ...
今日は、uniapp を使用して Echarts を統合し、マップ チャートを表示します。 mpvu...
FOUC は Flash of Unstyled Content の略で、FOUC と略されます。簡...
今日、クライアントが広告を掲載したいのですが、提供された素材は Flash です。私たちはあまり気に...
導入フロントエンドプロジェクトの開発プロセスでは、el-table によって表示される結果列がコンポ...
1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...
これまでの数年間、私はいわゆる「設計仕様」についてかなりの数の執筆やコンサルティングを行ってきました...
1. まず、よく使われるMySQL関数をいくつか紹介しますRAND() は 0 から 1 (0<...
注: MySQL5.7 で root パスワードをクラックするには、パスワード認証をスキップしてデー...
当銀行のMGRは年末に開始されます。公式文書を読んだり、毎日テストを受けたりしなければなりません。毎...
目次導入ミラーリポジトリログイン引く押す検索ローカル画像管理画像rmiタグ建てる歴史保存負荷輸入コン...