マインドマップギャラリー openEuler システム管理マインド マップ
タスク管理、ネットワーク管理、プロセス管理などのopenEulerシステム管理に関するマインドマップです。紹介が詳しく書かれているので、必要な友達がすぐに集めることができます。
2024-02-18 15:10:53 に編集されましたThis article discusses the Easter eggs and homages in Zootopia 2 that you may have discovered. The main content includes: character and archetype Easter eggs, cinematic universe crossover Easter eggs, animal ecology and behavior references, symbol and metaphor Easter eggs, social satire and brand allusions, and emotional storylines and sequel foreshadowing.
[Zootopia Character Relationship Chart] The idealistic rabbit police officer Judy and the cynical fox conman Nick form a charmingly contrasting duo, rising from street hustlers to become Zootopia police officers!
This is a mind map about Deep Analysis of Character Relationships in Zootopia 2, Main content: 1、 Multi-layer network of relationships: interweaving of main lines, branch lines, and hidden interactions, 2、 Motivation for Character Behavior: Active Promoter and Hidden Intendant, 3、 Key points of interaction: logic of conflict, collaboration, and covert support, 4、 Fun Easter eggs: metaphorical details hidden in interactions.
This article discusses the Easter eggs and homages in Zootopia 2 that you may have discovered. The main content includes: character and archetype Easter eggs, cinematic universe crossover Easter eggs, animal ecology and behavior references, symbol and metaphor Easter eggs, social satire and brand allusions, and emotional storylines and sequel foreshadowing.
[Zootopia Character Relationship Chart] The idealistic rabbit police officer Judy and the cynical fox conman Nick form a charmingly contrasting duo, rising from street hustlers to become Zootopia police officers!
This is a mind map about Deep Analysis of Character Relationships in Zootopia 2, Main content: 1、 Multi-layer network of relationships: interweaving of main lines, branch lines, and hidden interactions, 2、 Motivation for Character Behavior: Active Promoter and Hidden Intendant, 3、 Key points of interaction: logic of conflict, collaboration, and covert support, 4、 Fun Easter eggs: metaphorical details hidden in interactions.
openEuler システム管理
タスク管理
タスク管理とは
システムの運用および保守中に、誰かが事前に設定した時間に特定のタスクを実行する必要がある場合があります。
定期的な電子メールの送信、ログ ファイルのバックアップとクリアなどのタスク。
タスクの内容は一連のコマンドまたはスクリプトとみなすことができ、特定の時刻に実行する必要があります。
タスク管理の種類
実行をスケジュールし、特定の時間に 1 回実行します:
サイクルごとに複数回、定期的に実行される: cron
で
at コマンドは、特定の時間にスクリプトを実行するように Linux を指定できます。
atd は at のデーモン プロセスであり、システム起動時にバックグラウンド モードで実行されます。
atd プロセスは、システム上の /var/spool/at ディレクトリを定期的にチェックして、at コマンドを通じて書き込まれたタスクを取得します。
systemctl ステータス atd #status
インストールして開始します。
yum install -y at
systemctl の開始時刻
命令で
時間の設定 - 絶対的なタイミング
時間の設定 - 相対的なタイミング
実行権限
クロン
cronの動作メカニズム
crontabコマンド
crontabファイル
例: 毎週月曜日の午前 8 時にコマンドを実行します。 00 08 * * 1 コマンド
例: 午後 11 時から午前 8 時までの 2 時間ごとに、sleep) テキストを /tmp/tet.txt ファイルに追加します。crontab ファイル内の対応する行は次のとおりです。 * 23-8/2 * * * echo "眠い" >> /tmp/test.txt
ユーザーの cron 設定を編集するたびに、cron はユーザーと同じ名前のファイルを /var/spool/cron の下に自動的に生成します。このユーザーの cron 情報はこのファイルに記録されます。このファイルは直接編集できません。crontab -e でのみ編集できます。ユーザーは別のファイルを作成し、「cron ファイル名」コマンドを使用して cron 設定をインポートすることもできます。
cron は開始後、1 分ごとに crontab ファイルを読み取り、ファイル内のコマンドを実行する必要があるかどうかを確認します。したがって、ファイルの変更後に cron サービスを再起動する必要はありません。
設定ファイルを編集する
cron サービスは、/var/spool/cron 内のすべてのファイルを 1 分ごとに読み取る必要があるだけでなく、/etc/crontab も 1 回読み取る必要があります。
crontab を使用した設定は特定のユーザーのためのものですが、/etc/crontab の編集はシステムのためのタスクです。
ネットワーク管理
コンセプト
装置
ホストのネットワークカード
ブロードキャストアドレス
このネットワーク セグメント上のすべてのホストのアドレスに到達します
インターフェース
デバイスを使用するには、ドライバーがデバイス上にインターフェイスを作成します
サブネットマスク
IP アドレスをネットワーク アドレスとホスト アドレスの 2 つの部分に分割するマスク。
ルーティング
IP パケットがネットワーク セグメントを越えてアクセスされる場合のネクスト ホップ アドレス
リンク
デバイスからネットワークへの接続
ip a は ip addr と同等 #未構成のネットワーク デバイスを含むデバイスの表示
ネットワークカードデバイス構成ファイル
ネットワークデバイスによって認識される構成パス: /etc/sysconfig/network-scripts/
設定ファイル: ifcfg-*
ls -l /etc/sysconfig/ネットワークスクリプト/
設定ファイルを変更する
エディタを使用して構成ファイルを直接変更し、変更する前にバックアップを作成してください。
構成を変更しても、すぐには有効になりません。NetworkManger サービス プロセスを再起動するか、システムを再起動する必要があります。
systemctl リロード NetworkManager
ソケット情報を表示する
ss コマンドを使用してソケット統計を表示します。
さーた
ネットワーク管理者
NetworkManager は、システム内のネットワークを動的に制御および構成するデーモンで、現在のネットワーク デバイスと接続を動作状態に維持するために使用されます。
NetworkManager は、包括的で強力かつ複雑なコマンド ライン ツール nmcli を通じて制御できます。
主要な概念
デバイス: ネットワークでは、デバイスはネットワーク インターフェイスです。
接続: 接続はデバイスによって使用される構成です。
同じデバイスに対して複数の接続が存在する場合がありますが、一度にアクティブにできるのは 1 つだけです
nmcli
nmcli 接続の表示 --active
単一の接続の詳細を表示します: ncmcli con show "接続名" (ip link コマンドと同様)
デバイスのステータスを表示するには、ncmcli dev status を使用します。
デバイス情報を表示するには、ncmcli dev show [デバイス名] を使用します。
nmcli経由で接続を作成する
nmcli 接続ショーを表示する
nmcli 接続を作成して con-name 'Demo' タイプ Ethernet ifname en p4s0 を追加します
nmcli 接続の「デモ」を開始/アクティブ化する
nmcli を介して接続を変更する
詳細を表示 nmcli 接続ショー「デモ」
DNS サーバーの変更を例に挙げます。 nmcli connectionmodify 'Demo' ipv4.dns 192.168.100.250
構成パラメータでは値を追加または削除できます。セカンダリ DNS サーバーの追加など、パラメータの前に /- 記号を使用します。 nmcli コン mod "オイラー" ipv4.dns 114.114.114.114
変更が完了したら、それを有効にするために up アクティビティ内の接続が必要になります。 nmcli は「オイラー」を起動します
ルーティング
ルーティング
異なるサブネットにある 2 つのホストが相互に通信するには、あるホストから別のホストに到達する方法を記述するメカニズムを検討する必要があります。このメカニズムは、ルーティング アイテムによって実行されます。
ルーティング項目は、宛先とゲートウェイを含む、事前定義されたアドレスのペアです。
ルーティング アイテムの意味は、宛先との通信がゲートウェイを介して完了できることです。ルーティング テーブルは複数のルーティング アイテムの集合です。
ルート
ルートを表示 -n
新しいルートを追加
ルート [-f] [-p] [コマンド [宛先] [マスク ネットマスク] [ゲートウェイ] [メトリック メトリック]] [インターフェイスの場合]]
ルート追加 -net 192.168.101.0 ネットマスク 255.255.255.0 dev enp4s0
ルート追加 -host 192.168.100.10 dev enp4s0
ルートの削除
ルートデル [-net]-host] [ネットマスク Nm] [gw Gw] [[dev] If]
ルート デル -ホスト 192.168.100.10 dev enp4s0
nmcli 静的ルーティングを構成する
次のように、nmcli コマンドを使用してネットワーク接続の静的ルートを構成します。 nmcli 接続変更 enp3s0 ipv4.routes "192.168.122.0/24 10.10.10.1"
エディターを使用して静的ルーティングを構成し、次のように対話型コマンドを使用します。 nmcli con edit type ethernet con-name enp3s0
CPU名
ホスト名は、ローカル エリア ネットワーク内のマシンを一意に識別する名前です。このマシンは必ずしも物理マシンである必要はなく、仮想マシンである場合もあります。
cat /etc/ホスト名
ホスト名の設定
ホスト名を一時的に設定します (次回の再起動まで有効): hostname new-name
ホスト名を永続的に設定します: hostnamectl set-hostname new-name
ファイルを変更してホスト名を設定します: /etc/hostname ファイルに new-name を書き込みます。
echo "新しい名前" > /etc/ホスト名
ホストファイル
LAN 内にはいくつかのホストがあり、IP アドレスを介してそれらにアクセスできます。LAN 内のホストの数が増えると、現時点ではホスト名を介して他のホストにアクセスすることが難しくなります。 、名前と IP アドレスのテーブルでこれらのホストを検索することでホストを記録できます。このテーブルはホストです。
猫 /etc/hosts
ホストとDNS
ネットワーク内のホストの数が増えると、単一のホスト ファイルで多数のマッピング関係を保持することが困難になります。
ドメイン名に対応する IP がホストで見つからない場合、ホストはドメイン名をドメイン名解決サーバー (DNS) に送信し、DNS は IP をホストに返します。このプロセスはドメイン名解決と呼ばれます。
DNS はパブリック ホスト ファイル/分散データベースのようなものです
DNSレコードのクエリ
nslookup Exam.openEuler.com
プロセス管理
プロセスの紹介
プロセスは、コンピュータ内で実行されているプログラムの実体であり、プログラムの特定の実装です。
各 Linux プロセスが作成されると、メモリ空間が割り当てられます。つまり、システムは特定の論理アドレス空間をプロセスに割り当てます。
プロセスのライフサイクル
各受信プロセスには固有のプロセス D (PID) があり、プロセスを追跡するために使用されます。
どのプロセスも、自身のアドレス空間 (フォーク) をコピーすることで、子プロセスを作成できます。子プロセスは、親プロセスの ID (PPID) を記録します。
最初のシステム プロセスは systemd であり、他のすべてのプロセスはその子孫です。
プロセスステータス
実行ステータス(TASKRUNNING)
これは、実行状態と準備完了状態の組み合わせであり、プロセスが実行中であること、または実行の準備ができていることを示します。Linux では、この状態を表すために TASKRUNNING マクロが使用されます。
中断可能なスリープ状態 (浅いスリープ) (TASKINTERRUPTIBLE)
プロセスはスリープ (ブロック) しており、リソースの到着を待っているときに起動され、他のプロセスまたは割り込みからの信号によって起動され、実行キューに入る可能性があります。 Linux は TASK INTERRUPTIBLE マクロを使用してこのステータスを表します
中断不可能なスリープ状態(ディープスリープ状態)(TASKUNINTERRUPTIBLE)
基本的には浅いスリープと似ていますが、他のプロセス信号やクロック割り込みによって目覚めることができないことが 1 つあります。 Linux は TASK_UNINTERRUPTIBLE マクロを使用してこのステータスを表します
一時停止状態 (TASKSTOPPED)
何らかの処理を受けるためにプロセスの実行を一時停止します。デバッグ中のプロセスがこの状態にある場合、Linux は TASK STOPPED マクロを使用してこの状態を表します。
タスクゾンビ
プロセスは終了しましたが、PCB が解放されていないため、Linux は TASKZOMBIE マクロはこのステータスを表します
プロセスの優先順位
プロセスの CPU リソース (タイム スライス) 割り当ては、プロセスの優先度 (優先度) を指します。
優先度の高いプロセスには優先実行権が与えられます
プロセスの優先順位の構成は、マルチタスク環境の Linux にとって非常に役立ち、システムのパフォーマンスを向上させることができます。
ps コマンドを使用してプロセス ps -l を表示します
プロセスの優先度は、CPU 内のプロセスの順序を決定する数値である動的優先度 (PRI) と静的優先度 (PR) によって決まります。優先度の高いプロセスほど、プロセッサによって実行される可能性が高くなります。
カーネルは、プロセスの動作に基づいてヒューリスティックを使用して、動的優先順位をオンにするかオフにするかを決定します。 nice レベルを使用してプロセスの静的優先度を直接変更できます。静的優先度が高いプロセスほど、より長いタイム スライスが取得されます (タイム スライスはプロセッサ内のプロセスの実行時間です)。
Linux は、19 (優先度が最も低い) から -20 (優先度が最も高い) までの Nice レベルをサポートしており、デフォルトは 0 です。 root ユーザーのみがプロセスの nice レベルを負の値に調整できます (優先度を高くします)。
プロセスの優先順位を調整する
Nice コマンド構文、優先度 (調整値の範囲 -19 ~ 20): nice [-n 調整] [コマンド [引数..]]
たとえば、実行中の vi の優先順位を -18 に設定するには: nice -n -18 vi &
renice コマンドの構文は、nice の構文と同じです。対象オブジェクトは、program group-g、process-p、および user-u です。構文形式は、renice [-n調整] [-] <pid> です。
たとえば、実行中の vi の優先順位を 12 に設定します: renice -n 12 -p 9700
素敵な説明を表示します: nice-help renice の説明を表示します: renice-h
また、top を使用してプロセスの NI 値を変更することもできます。top を入力した後に「r」を押します -> プロセス PID を入力 -> nice 値を入力します
フォアグラウンドプロセスとバックグラウンドプロセス
バックグラウンド プロセスはユーザーとほとんど対話せず、優先度がわずかに低くなります。
Linux デーモンは、端末から独立した特別なバックグラウンド プロセスであり、定期的にタスクを実行するか、ウェイクアップを待ちます。
フォアグラウンド プロセスはユーザーと対話し、より高い応答速度とより高い優先度を必要とします。
フォアグラウンド プロセスは、ユーザーが端末を制御するために使用するプロセスです。
ガードとは、端末によって制御されないことを意味します。
ほとんどの Linux サーバーはデーモン プロセスを使用して実装されています。たとえば、インターネット サーバー inetd、Web サーバー httpd などです。同時に、デーモン プロセスは多くのシステム タスクを完了します。たとえば、ジョブ計画プロセス crond、印刷プロセス lpd などです。
デーモン プロセスは通常、システム サービスとして使用され、crotab を使用して、対応するジョブを送信、編集、または削除できます。
デーモン プロセスもデーモン プロセスです。Linux のほとんどのサービス プロセスはデーモン プロセスを通じて実装されます。例えば、プロセスNo.0(スケジューリングプロセス)、プロセスNo.1(プロセス)などです。マシンを起動すると実行が開始され、電源がオフになると停止します。
フォアグラウンドプロセスとバックグラウンドプロセスを制御する
&: バックグラウンドでコマンドを実行するには、コマンドの最後に & を置きます。
Ctrl z: コマンドがフォアグラウンドで実行されているときに、Ctrl z を押すと、コマンドがバックグラウンドに移動して一時停止されます。
Ctrl c: 現在実行中のコマンドを中断します。
ジョブ: 現在バックグラウンドで実行されているコマンドの数を表示します。
fg: バックグラウンドのコマンドをフォアグラウンドに移動して実行を継続します。
bg: バックグラウンド タスクを起動し、バックグラウンドで実行します。
プロセス情報を表示するために一般的に使用される ps aux または bs-ef
管理プロセス
現在のユーザーはプロセスの所有者または root ユーザーである必要があります
kill は、PID を介してプロセスにシグナルを送信します。他のシグナルを指定するには、デフォルトで TERM シグナルが送信されます。 #kill 3389;
killall はプロセス名を通じてプロセスに通知し、#killall python* などのワイルドカードをサポートします。