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 でページをデバッグする
仮想化とコンテナ化は、クラウドベースのプロジェクトでは避けられない 2 つの問題です。仮想化は純粋な...
タブ: カテゴリ + 説明タグバー: カテゴリ => ユーザーに現在地と目的地を知らせる1. ...
<br />おそらく、あなたは会社に入社したばかりで、その会社が「ユーザビリティ」に関す...
カスタム タグは XML ファイルと HTML ファイルで自由に使用できますが、いくつか注意すべき点...
Macノードの削除と再インストール消去 ノード -v sudo npm アンインストール npm -...
最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...
Dockerはプライベートレジストリ内のイメージを照会または取得するために、 docker 検索 1...
rpm パッケージのインストールは比較的簡単なので、ここでは説明しません。ほとんどのオープンソース ...
<br />私はいつもYahooのウェブデザインが素晴らしいと信じてきました。しかし、こ...
#include <asm/io.h> #define ioremap(cookie,...
最近、モバイルページを制作する際には、レイアウトにインラインブロック要素がよく使われますが、インライ...
履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...
VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...
目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...
目次1. TypeScriptが古いVueプロジェクトに導入されるVue+Typescript プロ...