3. Linux のプロセスとサービスの管理

1. プロセスを確認する

1. Linux プロセスの概要

1) LINUX では、実行される各プログラム (コード) をプロセスと呼びます。各プロセスには ID 番号が割り当てられます。

2) 各プロセスは親プロセスに対応し、この親プロセスは複数の子プロセスをコピーできます。

3) 各プロセスには 2 つの方法が存在します。フロントデスクとバックデスク

4) 一般に、システム サービスはバックグラウンド プロセスとして存在し、システム内に常駐します。閉店するまで終わらない

2.システムが実行するプロセスを表示する

2.1 説明

プロセスを表示するコマンドはpsで、一般的に使用されるパラメータはps -auxです。

 

 2.2 ps コマンド タイトル 説明

2.3 ps 指定されたプロセスを表示します

①コマンド:ps -aux | grep xxx

② sshd サービスps -aux | grep sshdがあるか確認する

3.アプリケーション_

要件: 現在のすべてのプロセスを完全な形式で表示し、プロセスの親プロセスを表示します。

コマンド: ps -ef

PPID: 親プロセス ID

C: CPU の優先度で、値が大きいほど優先度が低く、値が小さいほど優先度が高くなります。

2.プロセスkillとkillallを終了します

1.文法

kill -9プロセス番号

killallプロセス名

2.オプション

-9 強制終了

3.アプリケーション_

ケース1:不正ログインしたユーザーをリモートで追い出す

ps -aux | grep sshd

4400人を殺す

ケース 2: リモート ログイン サービス sshd を終了し、必要に応じて sshd サービスを再度再開する

ps -aux | grep sshd

2412を殺す

ケース 3: 複数のgeditエディタを終了する [killall、プロセス名でプロセスを終了する]

キルオール・ゲディット

ケース 4: 端末を強制終了する

kill -9プロセス ID

ケース 5: プロセスの PID を現在のツリー形式で表示する

pstree -p

3. サービス管理

1.サービスのご紹介

サービスは本質的にプロセスですが、バックグラウンドで実行されます。通常、特定のポートをリッスンし、他のプログラム (mysql、sshd ファイアウォールなど) からのリクエストを待機するため、デーモン プロセスとも呼ばれます。これは Linux では非常に重要です。

 

2.サービス管理指示

サービスサービス名 [開始|停止|再起動|リロード|ステータス]

CentOS7.0以降、サービスは使用されなくなりましたが、systemctl

3.ユースケース

1)ファイアウォールの現在の状態を確認し、ファイアウォールを閉じて、ファイアウォールを再起動します。

ファイアウォール ステータスサービスの iptables ステータスを確認する

ファイアウォールサービス iptables stop を閉じます。

ファイアウォールサービスを再起動します iptables restart

4.サービス名を表示する

方法 1: セットアップ -> システム サービスを使用する

方法 2: /etc/init.d/サービス名

 

5.Linuxの実行レベルは何ですか?

0: シャットダウン

1: シングルユーザー (紛失したパスワードを取得)

2: ネットワークサービスを使用しないマルチユーザー

3: 複数のユーザーがネットワーク サービスを利用している

4: 予約済み

5: グラフィカルインターフェイス

6: 再起動

6.実行レベル chkconfig を設定します。

6.1 はじめに

chkconfig コマンドを使用して各サービスのランレベルを設定します。

6.2 基本的な文法

①サービスの稼働レベルを確認する

chkconfig --list

②指定したサービスの実行レベルを確認する

chkconfig --list | grepサービス名

③ランレベルを開始する

chkconfig --レベル 5サービス名のオン/オフ

7.事例の適用

1) ケース 1: 現在のシステム内のすべてのサービスの各実行レベルの実行ステータスを表示してください

bash> chkconfig --list

2) ケース 2: sshd サービスの実行ステータスを確認してください

bash> サービス sshd ステータス

3) ケース 3: 実行レベル 5 では sshd サービスが自動的に開始されないように設定します。どのような影響があるかわかりますか?

bash> chkconfig --レベル 5 sshd オフ

4) ケース 4: 実行レベルが 5 の場合、ファイアウォールをオフにします。

bash> chkconfig --レベル 5 iptables オフ

5) ケース 5: すべての実行レベルでファイアウォールをオフにする

bash> chkconfig iptables オフ

6) ケース 6: すべての実行レベルでファイアウォールを有効にする

bash> chkconfig iptables で

3. 動的監視プロセス

1.はじめに

トップは実行中のプロセスを動的に更新できます

2.文法

トップ[オプション]

3.オプションの説明

 

4.応用例

1. 特定のユーザーを監視する

トップ現在実行中のプロセスを表示する

u「u」と入力して Enter キーを押し、ユーザー名を入力して特定のユーザーを表示します

2. 指定したプロセスを終了する

トップ現在実行中のプロセスを表示する

k「k」を入力してEnterを押し、プロセスIDを入力します。

4. システムのネットワーク状態を確認します。

1.文法

netstat -anp

2.オプションの説明

-an 出力を特定の順序で並べ替えます

-p はどのプロセスが呼び出しているかを示します

3.アプリケーション_

①システム内のすべてのネットワークサービスを表示します

netstat -anp | もっと

②サーバー名sshdのサービス情報を参照します。

netstat -anp | grep sshd

 

おすすめ

転載: blog.csdn.net/jbkjhji/article/details/132823461