Linux システム知識 6 - ping 値の使用、wget コマンド、curl コマンド、ネットワーク送信、ネットワーク リクエスト、仮想ポート、ビュー ポート、プロセス管理、ホスト ステータス、システム リソース使用量の表示、ディスク情報の監視、環境変数、アップロードとダウンロード

目次

1.ネットワークリクエスト

1.1ping値コマンド

1.pingコマンド

1.2 wgetコマンド

1.3カールコマンド

2.ネットワーク送信

2.1 ネットワークリクエスト

1.ポート

1.2 仮想ポート

1.3 ポート占有率の確認

1.4. ポート占有率の確認

3. プロセス管理

3.1 プロセス

3.2 プロセスを表示する

3.3 指定したプロセスを表示する

3.4 プロセスを閉じる

4. ホストのステータス

4.1 システムリソースの使用状況を確認する

編集

4.2topコマンドオプション

4.3 上位の対話型オプション

4.4 ディスク情報の監視

1. ディスク情報の監視

4.5 ネットワーク状態監視

5. 環境変数

5.1 環境変数:PATH

5.2ドル記号

 5.3 環境変数を自分で設定する

6.アップロード、ダウンロード

6.1 FinalShell ツールによるアップロードとダウンロード

6.2 rz、szコマンド

7. 圧縮と解凍

 7.1 圧縮形式

7.2 tarコマンド

7.3 tar コマンドの圧縮

7.4 一般的に使用される tar 解凍の組み合わせには次のものがあります。

7.5 zip コマンドはファイルを圧縮します

7.6 ファイルを解凍するための unzip コマンド

1.ネットワークリクエスト

1.1ping値コマンド

1.pingコマンド

ping コマンドを使用すると、指定したネットワーク サーバーにアクセスできるかどうかを確認できます。

構文: ping [- c num ] IP またはホスト名 

オプション: -c、チェックの回数 -c オプションを使用しない場合、無制限にチェックを続けます。

パラメータ: ip または hostname、チェックされるサーバーの IP アドレスまたはホスト名アドレス

例:

baidu.com がチャイナユニコムに接続されているかどうかを確認する

1.2 wgetコマンド

wget は、コマンド ラインからネットワーク ファイルをダウンロードできる非対話型のファイル ダウンローダーです。

構文: wget [- b ] URL 

オプション: - b、オプション、バックグラウンド ダウンロード。ログは現在の作業ディレクトリの wget - ログ ファイルに書き込まれます。

パラメータ: URL、ダウンロードリンク

1.3カールコマンド

curl は http ネットワーク リクエストを送信でき、ファイルのダウンロード、情報の取得などに使用できます。

構文:curl [-0] URL 

オプション: -O、ファイルのダウンロードに使用します。url がダウンロード リンクの場合、このオプションを使用してファイルを保存できます。

パラメータ: url 、リクエストを開始するネットワークアドレス

2.ネットワーク送信

2.1 ネットワークリクエスト

1.ポート

ポートはデバイスが外部と通信するための入り口と出口です。ポートは、物理ポートと仮想ポートの 2 つのカテゴリに分類できます。物理ポート: インターフェイスとも呼ばれます。USB インターフェイス、RJ45 ネットワーク ポート、HDMI ポートなどの目に見えるポートです。仮想ポート: コンピュータ内部の目に見えないポートを指し、オペレーティング システムと外部通信。対話型使用向け。

1.2 仮想ポート

コンピュータ プログラム間の通信では、IP 経由でのみコンピュータをロックできますが、特定のプログラムをロックすることはできません。
プログラム間の通信を確保するために、コンピュータ上の特定のプログラムをポート経由でロックできます。
 IP アドレスはコミュニティ アドレスに相当し、多数のアドレスが存在する可能性があります。コミュニティの住民(プログラム)。)。番地(ポート)は各居住者(プログラム)の連絡先です。

Linux システムは、65,535 個のポートをサポートできる超大規模なコミュニティです。これらの 60,000 個を超えるポートは、使用するために 3 つのカテゴリに分類されます。

認識されるポート: 1 ~ 1023、通常used SSH サービスのポート 22 や HTTPS サービスのポート 443 など、一部のシステム組み込みプログラムまたは既知のプログラム用に予約されています
特別なニーズがない限り、この範囲のポートを占有しないでください
登録ポート: 1024 ~ 49151、通常は自由に使用でき、一部のプログラムやサービスを緩やかにバインドするために使用されます
動的ポート: 49152 ~ 65535、通常は固定されていませんバインドプログラムですが、プログラムが外部ネットワークに接続するときに一時的に使用されます。

図に示すように、コンピューター A の WeChat はコンピューター B の WeChat に接続されています。A が使用する 50001 は動的ポートです。一時的にエクスポート ポートとしてポートを見つけます。コンピューター B の WeChat はポート 5678 を使用します。は登録されたポートです。このポートを長期間バインドし、他のポートが接続するのを待ちます。

1.3 ポート占有率の確認

Linux コマンドでポート占有率を確認できます
nmap コマンドを使用します。nmap をインストールします: yum - y install nmap 

構文: 表示された IP アドレスを nmap します。

このマシン上の 5 つのポート (127.0.0.1) が現在プログラムによって占有されていることがわかります。その中で:
ポート 22 は通常、SSH サービスによって使用されます。つまり、FinalShell が Linux にリモート接続するために使用するポートです。

1.4. ポート占有率の確認

netstat コマンドを使用して、指定したポートの占有率を確認できます。

構文: netstat - anp | grep ポート番号

netstat をインストールします: yum - y install net - tools 

 

この時点で、現在のポートがアイドル状態であると判断できます。

3. プロセス管理

3.1 プロセス

プログラムはオペレーティング システムで実行され、オペレーティング システムによって管理されます。
実行中のプログラムを管理するため、各プログラムは実行中にオペレーティング システムによってシステム内のプロセスとして登録され、各プロセスには固有のプロセス ID (プロセス番号) が割り当てられます。

3.2 プロセスを表示する

ps コマンドを使用して、Linux システムのプロセス情報を表示できます。

構文: ps [- e - f ]

オプション: - e、すべてのプロセスを表示
オプション: - f、完全な形式で情報を表示 (すべての情報を表示)

一般的に、固定された使用法は次のとおりです。 ps - ef は、すべてのプロセスのすべての情報をリストします。

3.3 指定したプロセスを表示する

FinalShell でコマンド tail を実行すると、このコマンドがそこでブロックされていることがわかります。

FinalShell で、タブ ページをコピーし、ps - ef を実行して、末尾プログラムのプロセス情報を確認します。質問: リストされている情報が多すぎて、正確に見つけることができない、または非常に多すぎることがわかりますか?めんどくさい?どうしよう??
grep でパイプ文字を使用してフィルタリングできます。

例: ps - ef | grep tail、tail コマンドの情報を正確に見つけることができます。

 

フィルタリングでは、名前、プロセス番号、ユーザー ID などをフィルタリングするだけでなく、grep によってフィルタリングすることもできます。例: ps - ef | grep 30001、30001 キーワードによるプロセス情報のフィルタリング (通常、30001 プロセス番号のフィルタリングを指します)

3.4 プロセスを閉じる

Windows システムでは、タスク マネージャーからプロセスを選択し、[プロセスの終了] をクリックしてプロセスを閉じることができます。
同様に、Linux では、kill コマンドを使用してプロセスをシャットダウンできます。

構文: kill [-9] プロセス ID 

オプション: -9 はプロセスを強制的にシャットダウンすることを意味します。このオプションを使用しない場合は、プロセスにシャットダウンする信号が送信されます。

ただし、閉じるかどうかはプロセス自体の処理メカニズムに依存します。

4. ホストのステータス

4.1 システムリソースの使用状況を確認する

top コマンドで CPU とメモリの使用状況を確認できます。Windows と同様のタスク マネージャーは、デフォルトで 5 秒ごとに更新されます。

構文: 「top」を直接入力し、q または Ctrl + C を押して終了します。

4.2topコマンドオプション

オプション 機能
- p 特定のプロセスの情報のみを表示します
- d リフレッシュ時間を設定します。デフォルトは 5 秒です< a i= 3> - c 生成されたプロセスの完全なコマンドを表示します。デフォルトはプロセス名です。 - n 更新回数を指定します(top - n 3 など)。出力を 3 回更新します。その後終了します - b 非対話型、非全画面モードで実行し、バッチで先頭を実行します。一般的に互換性があります


- n 統計情報を出力する回数を指定し、出力を指定したファイルにリダイレクトします ( top - b - n 3>/ tmp / top . tmp  - u 特定のユーザーによって開始されたプロセスを検索します

4.3 上位の対話型オプション

top を対話的に実行する場合 (-b オプションで開始しない場合)、次の対話型コマンドを使用して制御できます。
主要な機能
h キーを押す h キーを押すとヘルプ画面が表示されます
c キーを押して c キーを押すと、生成されたプロセスの完全なコマンドが表示されます。これは、-c パラメータに相当します。もう一度 c キーを押すと、デフォルトの表示に変更します。 M キーを押して、常駐メモリ サイズに応じて並べ替えます。 (RES)
f キーを押して、表示する項目を選択します。 T T キーを押して時間/累積時間に従って並べ替えます m キーを押して、m キーを押すとメモリ情報に切り替わります t キーを押す t キーを押すと CPU ステータス情報の表示に切り替わります i キー、i キーを押すと、アイドルまたは無駄なプロセスは表示されません。これは - i パラメータに相当します。もう一度押すと、デフォルトの表示になります。 l キー l キーを押して、負荷平均と起動時間の情報を表示します。 e キー e キーを押すとプロセスメモリの表示単位が切り替わります E キー e キーを押すと最上位メモリの表示単位が切り替わります








4.4 ディスク情報の監視

df コマンドを使用してハードディスクの使用状況を確認する

構文: df [- h ]

オプション: -h、より人間に優しい単位で表示します。

1. ディスク情報の監視

iostat を使用して CPU とディスク関連の情報を表示できます

構文: iostat [- x ][num1][num2]

● オプション: - x、詳細情報を表示
● num1: 数値、更新間隔、num2: 数値、更新回数

4.5 ネットワーク状態監視

sar コマンドを使用すると、ネットワーク関連の統計を表示できます (sar コマンドは非常に複雑なので、単純なネットワーク統計にのみ使用されます)。

構文: sar - n DEV num1num2
オプション: - n、ネットワークを表示します。DEV はネットワーク インターフェイスを表示することを意味します

num1: 更新間隔 (未記入の場合は 1 回確認)、num2: ビュー数 (未記入の場合は無制限)

5. 環境変数

環境変数は、オペレーティング システム (Windows、Linux、Mac) の実行時にシステムの実行を支援するために記録される重要な情報です。
Linux システムで env コマンドを実行して、現在のシステムに記録されている環境変数を表示します。環境変数は、以下に示すように、KeyValue タイプの構造、つまり名前と値です。

5.1 環境変数:PATH

前の質問では、現在の作業ディレクトリが何であっても、プログラム /usr/bin/cd は実行できると言いました。

これは、環境変数の PATH 項目の値を利用して行われます。

PATH には、上の図に記録されているように、システムによって実行されるコマンドの検索パスが記録されます (パスは:): で区切られます。

/usr/local/bin 
/usr/bin 
/usr/local/sbin 
/usr / sbin 
/ home / itheima /. local / bin 
/ home / itheima / bin 
コマンドを実行すると、 will 順番に、上記のパスから実行するプログラムのオントロジーを検索します。たとえば、cd コマンドを実行する場合、2 番目のディレクトリ / usr / bin から cd コマンドを見つけて実行します

5.2ドル記号

Linux システムでは、「変数」の値を取得するために $ 記号が使用されます。
環境変数によって記録された情報は、オペレーティング システム自体によって使用されるだけでなく、アクセスしたい場合にも使用されます。
環境変数の値を取得するには、次のように渡します。

構文: $environment 取得する環境変数名

例: echo $PATH 
PATH 環境変数の値を取得し、echo ステートメントを通じて出力できます。

 5.3 環境変数を自分で設定する

Linux 環境変数はユーザー自身が設定でき、以下に分かれています。
        ●一時設定、構文: エクスポート変数名 = 変数値
        ●永続的に有効
                ● 現在のユーザーに対して有効で、現在のユーザーの ~/bashrc ファイル                 ファイル内で設定し、次の構文を使用します。 ソース設定ファイルをすぐに有効にするか、FinalShell に再度ログインして有効にします

6.アップロード、ダウンロード

6.1 FinalShell ツールによるアップロードとダウンロード

FinalShell ツールを使用すると、仮想マシンと簡単にデータを交換できます。
FinalShell ソフトウェアの下位形式では、Linux のファイル システム ビューが提供されており、便利です:
        ファイル システムを参照し、適切なファイル システムを見つけます。ファイルを右クリックし、 [ダウンロード] をクリックしてローカル コンピュータに転送します
        。ファイル システムを参照し、適切なディレクトリを見つけて、ローカル コンピュータ上のファイルを展開して、データを Linux に簡単にアップロードします。

6.2 rz、szコマンド

もちろん、FinalShell の下位形式を介してファイルを転送するだけでなく、rz および sz コマンドを介してファイルを転送することもできます。 rz および sz コマンドをインストールする必要があります。

次の方法で実行できます: yum - y install lrzsz 

インストールの準備。

 アップロードする rz コマンド、構文: rz を直接入力します。

sz コマンド、ダウンロード、構文: ダウンロードする sz ファイル

7. 圧縮と解凍

 7.1 圧縮形式

● zip 形式: Linux、Windows、MacOS、一般的に使用されます
● 7zip: Windows システムで一般的に使用されます
● rar: Windows で一般的に使用されますシステム
● tar: Linux および MacOS で一般的に使用される
● gzxp: Linux および MacOS で一般的に使用される
で一般的に使用されるソフトウェアwinrar、bandizip などの Windows システム。このソフトウェアはさまざまな一般的な圧縮形式をサポートしていますが、ここでは説明しません。次に、ファイルの圧縮と解凍操作を完了するために、Linux システムで tar、gzip、zip の 3 つの圧縮形式を操作する方法を学習する必要があります

7.2 tarコマンド

Linux および Mac システムでは、一般に 2 つの圧縮形式が使用されます。接尾辞名は次のとおりです。
        ●tar、tarball と呼ばれる、アーカイブ ファイル、つまりファイルを 1 つにまとめたものです。 tar ファイルでは、ファイル サイズはあまり削減されず、単純なカプセル化にすぎません。
        。 tar . gz 、 gzip 形式の圧縮ファイルは、 gzip 圧縮アルゴリズムを使用してファイルを 1 つのファイルに圧縮する場合でも、圧縮ボリュームを大幅に削減できます
これら 2 つの形式の場合は、tar コマンドを使用します。圧縮および解凍操作

構文: tar [- c - V - x - f - z - C] パラメータ 1 パラメータ 2...パラメータN 

● - c 、圧縮ファイルを作成します。圧縮モードで使用します。
● - v 、圧縮および解凍プロセスを表示します。進行状況を確認するために使用します。
● - x、解凍モード
● - f、作成するファイルまたは解凍するファイル

●-f オプションは、すべてのオプションの中で最後に指定する必要があります。

●- z 、gzip モード。 - z を使用しない場合は、通常の tarball 形式です。
● - C 、解凍先を選択します。解凍モードに使用されます。

7.3 tar コマンドの圧縮

 tar の一般的な組み合わせは次のとおりです:
        ● tar - cvf test . tar 1.txt2.txt3.txt
1.txt2.txt3 を変更します。 txt を test . tar ファイルに圧縮します
        ● tar - zcvf test . tar . gz 1.txt2.txt3.txt
1.txt2.txt3.txt に圧縮test . tar . gz ファイル、gzip モードを使用

知らせ:

● - z オプションを使用する場合、通常は最初のオプションの位置にあります

● -f オプションは最後のオプションである必要があります

7.4 一般的に使用される tar 解凍の組み合わせには次のものがあります。

● tar - xviltest . tar 
        test . tar を解凍し、ファイルを現在のディレクトリに抽出します
● tar - xvf test . tar - C /home/itheima 
        test . tar を解凍し、指定したディレクトリ (/ home / wzy ) にファイルを抽出します
● tar - zxvf test . tar . gz - C / home / itheima 
        Gzip モードを使用して test . tar . gz を解凍し、ファイルを指定されたディレクトリ (/ home / wzy ) に抽出します

注:
● - f オプションは、オプションの組み合わせの最後の桁である必要があります

● - z オプション、最初に推奨
● - C オプションは、解凍に必要な他のパラメータとは別に単独で使用されます

7.5 zip コマンドはファイルを圧縮します

zip コマンドを使用でき、圧縮ファイルは zip 圧縮パッケージです。

構文: zip [- r ] パラメータ 1 パラメータ 2...パラメータN 


● -r、フォルダーを含む圧縮を行う場合は、-r オプションを使用する必要があります。これは、rm、cp、およびその他のコマンドの -r と同じ効果があります。

例:
●zip test . zip a . txt b . txt c . txt 
        Compress a . txt b . txt c . txt Go test .zip ファイルに
●zip - r test .zip test itheima a .txt 
        testとitheimaの2つのフォルダとa.txtファイルを置きます。テスト .zip ファイルに圧縮

7.6 ファイルを解凍するための unzip コマンド

unzip コマンドを使用すると、zip アーカイブを簡単に解凍できます。

構文: unzip [- d ] パラメータ

● - d、解凍する場所を指定します。tar の - C オプションと同じです。
● パラメータ、解凍された zip パッケージ ファイル

例:
● test . zip を解凍し、test . zip を現在のディレクトリに解凍します
● test . zip を解凍します -d /home/itheima 、test . zip を解凍します指定したフォルダー (/home/itheima) に保存します

おすすめ

転載: blog.csdn.net/WZY22502701/article/details/132905093