Linux ユーザー スクリプトの作成/推測ゲーム/ネットワーク カード トラフィック監視の紹介

Linux ユーザー スクリプトの作成/推測ゲーム/ネットワーク カード トラフィック監視の紹介

1. ユーザーが作成したスクリプト

(1)デザインファイル判定モジュール

ここに画像の説明を挿入

(2)設計利用者の確立

ここに画像の説明を挿入

(3)ファイル内容

ここに画像の説明を挿入

スクリプトの内容

#!/bin/bash
USERADD(){ #ユーザーが作成した関数 RN=$(sed -n '$=' $1)
        ((I=1;I<=$RN;I++)) の場合
        する
                ユーザー=`sed -n "$I"p $1`
                パスワード=`sed -n "$I"p $2`

                id $user &>/dev/null # ユーザーが存在するか確認する [ $? -eq 0 ] && {
                        echo "$user はすでに存在します"
                }||{
                        useradd $user #$user に新しいユーザーを作成 echo "$password" | passwd --stdin $user &> /dev/null
                        [ $? -eq 0 ] && {
                                echo "$user ユーザーが正常に作成されました"
                        }
                }
        終わり
}
# 判定モジュール [ $# -lt 2 ] && { # ファイルが2つ未満かどうかを判定 echo "エラー: ファイル数が足りません!!"
}||{ [ -e $1 -a -e $2 ]&& { #ファイルが存在するかどうかを判断します #2つのファイルの行数が等しいかどうかを判断します [ `sed -n '$=' $1` -eq `sed -n '$=' $2` ] &&{
                        ユーザー追加 $1 $2
                        #ユーザーが作成した関数を呼び出す}||{
                        echo "エラー: ファイル内の行数が一致していません!!"
                }
        }||{
                echo "エラー: ファイルが存在しません!!"
        }
}

2. 単語当てゲーム

ここに画像の説明を挿入

#!/bin/bash

番号=7
真実である
する
       read -p "数字を入力してください: " NUM
       [ $NUM = $Number ]の場合
       それから
               echo "おめでとうございます、正解です!!!"
               出口
       elif [ $NUM -lt $Number ]
       それから
               echo -n "数が小さすぎます!"
       elif [ $NUM -gt $Number ]
       それから
               echo -n "数値が大きすぎます!"
       それ以外
               echo -n "エラー"
       フィ
終わり

3. ネットワークカードのトラフィック監視

(1)判定モジュール

ここに画像の説明を挿入

(2)ディスプレイモジュール

画面をクリアするには、clearコマンドを使用します。

ここに画像の説明を挿入

同じ出力行には、

ここに画像の説明を挿入

(3)スクリプトの内容

#!/bin/bash

[ -z $* ] && {
        echo "エラー: ネットデバイスが入力されていません!"
}||{
        デバイス=`ifconfig $* 2> /dev/null`&&{
                真実である
                する
                        RXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXpre=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # 1秒スリープ後にネットワークポートで受信および送信されたトラフィックを取得します。
                        RXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $2}')
                        TXnext=$(cat /proc/net/dev | grep $1 | tr : " " | awk '{print $10}')
                        # この 1 秒間の実際の受信トラフィックと送信トラフィックを取得します RX=$((${RXnext}-${RXpre}))
                        TX=$((${TXnext}-${TXpre}))

                        TX=$(echo $TX | awk '{print $1/1024 " KB/s "}')
                        RX=$(echo $RX | awk '{print $1/1024 " KB/s "}')
					
					#同じ行の監視表示を更新します #echo -ne "input: $RX \t\toutput: $TX "
                        #echo -ne "\r"
					clear # clear を使って画面をクリアし、 echo -ne "input: $RX \noutput: $TX " を表示します					   
                終わり
        }||{
                echo "$1 は存在しません"
        }
}

Linux ユーザー スクリプトの作成/単語推測ゲーム/ネットワーク カード トラフィックの監視に関するこの記事はこれで終わりです。Linux スクリプト推測ゲームの監視に関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  ウェブページの再設計の7つの主要要素 ウェブページの再設計の7つの主要要素を共有する

>>:  MySQLデータベースのデータテーブルに関する詳細な基本操作

推薦する

CentOS 7.6 Telnetサービス構築プロセス(Opensshアップグレードバトル第一弾のバックアップトランスポートライン構築)

不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...

乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

目次乱数を生成する0から1までの乱数を生成する指定された範囲内で乱数を生成します6桁のモバイル認証コ...

クラウドネイティブテクノロジーKubernetesスケジューリングユニットポッドの使用の詳細な説明

k8s の最小のスケジューリング単位 --- pod前回の記事では、k8s が解決できる問題を簡単に...

MySQL データ挿入最適化メソッドconcurrent_insert

スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...

CSS スティッキーレイアウトを使用してヘッダーを上部に配置する方法

適用シナリオ:新しい要件の 1 つはアンケート調査を行うことですが、必然的に多くの質問が含まれ、1 ...

ウェブ画像のホットリンクと座標値を設定するサンプルコード

時には、画像上に複数の領域を設定する必要があります。マウスで画像のさまざまな領域をクリックしてさまざ...

MySQLのunion allとunionの違いを簡単に理解する

Union は、重複行を除外し、デフォルトのソートを実行する、データに対する結合操作です。Union...

Linuxシステムにmsfをインストールするプロセスの詳細な説明

または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...

Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。

以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...

MySQL インデックスの詳細な説明

目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...

一般的なMySQLコマンドの概要

mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

docker の run/cmd/entrypoint の違いの詳細な説明

Dockerfile では、run、cmd、entrypoint はすべてコマンドを実行するために使...

offsetWidth、clientWidth、scrollWidth、scrollTop、scrollLeft などのプロパティの図。

注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...

MySQLのパラメータについてお話しましょう

序文:以前の記事では、特定のパラメータの機能についてよく紹介してきました。しかし、MySQL パラメ...