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 でページをデバッグする
今日、Apache の nginx リバース プロキシを実行していたときに、ちょっとした問題に遭遇し...
<本文> <div id="ルート"> <h2&...
著者 | 編集者 Awen | 制作 Tu Min | CSDN (ID: CSDNnews)不満を...
主にインストール後に my.ini ファイルを確認するために、msi 形式でインストールしました。フ...
この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...
序文group by と distinctive のパフォーマンス比較について: インターネット上の...
小さな画像をクリックしたときに更新せずに大きな画像コードが表示されるようにLightboxを実現する...
解決親要素に position:relative を追加します。子要素に position:abso...
Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...
最近、プロジェクトで nginx を使用し、バックエンドで Java を使用しました。バックエンドで...
今日のキャンパス採用筆記試験では、固定された最初の行と最初の列を実装し、幅をウィンドウの変更に適応さ...
1. ディスクパーティション: 2. fdiskパーティションディスクが2 TB未満の場合はfdis...
フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...
参考までに、win7システム上のVMware仮想マシンにlinux7.2インターネットアクセス構成を...
MySQL データベースをインストールすると、デフォルトの MySQL データベースの最大接続数が ...