検索
ホームページ運用・保守Linuxの運用と保守Linux システムの起動とサービス管理の概要 (整理および共有)

この記事は、Linux におけるシステムの起動とサービス管理に関する関連知識を提供します。通常の運用では、サーバーが再起動することはほとんどありませんが、未知の障害が発生したり、人為的な誤操作が発生したりすると、異常な起動状況が発生する可能性があります。お役に立てば幸いです。みんな。

Linux システムの起動とサービス管理の概要 (整理および共有)

1. はじめに

通常の運用ではサーバーが再起動することはほとんどありませんが、未知の障害が発生したり、人的エラーが発生した場合、この場合は異常起動となります。が発生する可能性があります。 Linux システムの起動プロセスは比較的低レベルの知識ですが、Linux システムについての理解を深めるために、この記事にまとめました。

2. Linux システムの起動プロセス

Linux システムの起動とサービス管理の概要 (整理および共有)

#2.1 電源投入時の自己テスト

サーバー ホストの電源がオンになると、マザーボード BIOS の設定に基づきます。CPU、メモリ、グラフィックス カード、ハードディスク、その他のデバイスが最初にテストされます。検出が成功すると、事前に設定された起動シーケンスに従ってシステム制御が転送され、ほとんどの場合、ローカルのハードディスクに転送されます。

2.2 MBR ブート

システムがローカル ハードディスクからブートされると、システム制御はまずオペレーティング システムのブート ファイルのパーティションを含むシステムに転送されます。または、ブート ファイルを直接呼び出します。 MBR レコードのブート情報に基づいてメニュー (GRUB など) を作成します。

2.3 GRUB メニュー

Linux オペレーティング システムの場合、GRUB (Unified Boot Loader) は最も広く使用されているマルチシステム ブート プログラムです。システム制御が GRUB に渡されると、ユーザーが選択できるようにブート メニューが表示され、選択したオプション (またはデフォルト値) に従って Linux カーネル ファイルがロードされ、システム制御がカーネルに転送されます。 。 Centos7 は GRUB2 ブート ブート ローダーを使用することに注意してください。

2.4 Linux カーネルのロード

Linux カーネルは、事前にコンパイルされた特別なバイナリ ファイルであり、さまざまなハードウェア リソースとシステム プログラムの間にあり、リソースの割り当てとスケジューリングを担当します。カーネルがシステム制御を引き継いだ後は、Linux オペレーティング システム全体の実行プロセスを完全に制御します。
CentoS システムでは、デフォルトのカーネル ファイルは「/boot/vmlinuz-3.10.0-514.el7.x86_64」にあります。

2.5 init プロセスの初期化

さらなるシステム起動プロセスを完了するために、Linux カーネルはまずシステムの「/sbin/init」プログラムをメモリにロードして実行します。 init プロセスは、一連のシステム初期化プロセスを完了する責任を負い、最後にユーザーのログインを待ちます。

2.6 システム起動プロセスの概要

  • システムを起動できる最初のデバイス (ハードディスクや光学ドライブなど) を検出します
  • 起動 GRUB を実行しますMBR セクターに配置 ブート プログラム
  • GRUB ブート プログラムは、GRUB 構成ファイル/boot/grub2/grub.cfg を読み取り、カーネルお​​よびイメージ ファイル システムの設定とパスの場所を取得します
  • Loadカーネルとイメージ ファイル システムをメモリにロードします
  • ハードウェア ドライバをロードすると、カーネルは init プロセスをメモリにロードして実行します

3. Init プロセスと systemd

3.1 init プロセス

  • /sbin/init プログラムは Linux カーネルによってロードされ、実行されます
  • init プロセスはシステムの最初のプロセスです
  • init プロセスの PID 番号は常に 1
[root@c7-1 ~]#ll /sbin/initlrwxrwxrwx. 1 root root 22 8月  13 21:44 /sbin/init -> ../lib/systemd/systemd

3.2 Centos5/6/7 の init プロセスの比較

Linux システムの起動とサービス管理の概要 (整理および共有)

3.3 systemd

  • #systemd は、Linux オペレーティング システム用の init ソフトウェアです。
  • CentOS7 は、従来の SysVinit を置き換えるために新しい systemd 起動方法を使用します
  • CentOS7 で実行される最初の init プロセスは / です。 lib/systemd/systemd
[root@c7-1 ~]#ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 8月15 ?       00:00:31 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 8月15 ?       00:00:00 [kthreadd]
root          4      2  0 8月15 ?       00:00:00 [kworker/0:0H]
root          6      2  0 8月15 ?       00:00:00 [ksoftirqd/0]
root          7      2  0 8月15 ?       00:00:00 [migration/0]
......

3.4 systemd ユニット タイプ

#Mount.mountファイル システムのマウント ポイントを記述しますAutomount.automountファイル システムの自動マウント ポイントについて説明しますSwap.swapメモリ スワップ デバイスまたはスワップ ファイルについて説明しますPath.pathファイルまたはスワップ ファイルについて説明しますファイル システム内のディレクトリ #TimerSnapshotスコープ#SliceTarget# #

3.5 运行级别对应的 systemd 目标

ユニット タイプ 拡張子 Description
Service .service システム サービスについて説明します
Socket .socket プロセス間通信用のソケットを記述します
Device .device カーネルによって認識されるデバイス ファイルを記述します。
.timer タイマー (cron のようなスケジューリング タスクの実装に使用)
.snapshot systemd
の状態を保存するために使用されます。スコープ systemd のバス インターフェイスをプログラミングに使用する外部プロセスの作成
.slice 管理システムのグループについて説明しますCgroup で階層的に編成されたプロセス
.target systemd ユニットのグループについて説明します
运行级别 systemd 的 target 说明
0 target 关机状态,使用该级别时将会关闭主机
1 rescue.target 单用户模式,不需要密码验证即可登录系统,多用于系统维护
2 multi-user.target 用户定义/域特定运行级别。默认等同于3
3 multi-user.target 字符界面的完整多用户模式,大多数服务器主机运行在此级别
4 multi-user.target 用户定义/域特定运行级别。默认等同于3
5 graphical.target 图形界面的多用户模式,提供了图形桌面操作环境
6 reboot.target 重新启动,使用该级别时将会重启主机

3.6 systemd 管理命令 systemctl

格式:

systemctl COMMAND name.service		#.service 也可以省略

Sysvinit 和 Systemd 命令对比

Sysvinit命令 Systemd命令 含义
service name start systemctl start name 启动服务
service name stop systemctl stop name 关闭服务
service name restart systemctl restart name 重启服务不管当前是启动还是关闭状态
service name reload systemctl reload name 重新载入服务配置信息而不中断服务
service name condrestart systemctl condrestart name 运行状态的服务可以重启,不在运行状态无法重启
service name status systemctl status name 查看服务的运行状态
chkconfig name on systemctl enable name 设置服务为开机自启动
chkconfig name off systemctl disable name 设置服务为开机关闭
chkconfig name systemctl is-enabled name 检查服务是否开机自启
chkconfig name --add systemctl daemon-reload 创建一个新服务文件,或者变更配置的时候使用

示例:

#启动 httpd 服务
systemctl start httpd 
#停止 httpd 服务
systemctl stop httpd
#重启 httpd 服务
systemctl restart httpd
#查看 httpd 服务状态
systemctl status httpd
#禁止自动和手动启动服务(可以关闭运行的服务)
systemctl mask name.service	
#取消禁止
systemctl unmask name.service
#查看某服务当前是否正在运行
systemctl is-active name.service
#查看所有服务
systemctl list-unit-files --type=service
#查看所有已经激活的服务
systemctl list-unit-files --type=service | grep enabled
#列出启动失败的服务
systemctl --failed --type=service
或
systemctl list-units --state failed
或
systemctl list-unit-files --state=failed
#开启 httpd 服务并设置开机自启
systemctl enable --now httpd.service
#关闭 httpd 服务并关闭开机自启
systemctl disable --now httpd.service
#查看服务的依赖关系
systemctl list-dependencies name.service
#杀掉进程
systemctl kill unitname

4.总结

  作为一名运维工程,对 Linux 系统服务的管理是基本技能。一个系统在安装完成后免不了要对系统进行优化,关闭不必要的服务,节省系统资源,保护服务器不受网络攻击,这也是运维工作的职责所在,熟练掌握 Linux 系统的底层原理和基本操作,在面对问题的时候才不会茫然不知所措!

相关推荐:《Linux视频教程

以上がLinux システムの起動とサービス管理の概要 (整理および共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Linuxのメンテナンスモード:それを使用する時期と理由Linuxのメンテナンスモード:それを使用する時期と理由Apr 25, 2025 am 12:15 AM

Linuxメンテナンスモードを使用するタイミングと理由:1)システムが起動するとき、2)主要なシステムの更新またはアップグレードを実行するとき、3)ファイルシステムメンテナンスを実行するとき。メンテナンスモードは、安全で制御された環境を提供し、運用上の安全性と効率を確保し、ユーザーへの影響を減らし、システムセキュリティを強化します。

Linux:必須コマンドと操作Linux:必須コマンドと操作Apr 24, 2025 am 12:20 AM

Linuxの不可欠なコマンドは次のとおりです。1.LS:リストディレクトリの内容; 2.CD:作業ディレクトリを変更します。 3.mkdir:新しいディレクトリを作成します。 4.RM:ファイルまたはディレクトリを削除します。 5.CP:ファイルまたはディレクトリをコピーします。 6.MV:ファイルまたはディレクトリの移動または名前を変更します。これらのコマンドは、カーネルと対話することにより、ユーザーがファイルとシステムを効率的に管理するのに役立ちます。

Linux操作:ファイル、ディレクトリ、およびアクセス許可の管理Linux操作:ファイル、ディレクトリ、およびアクセス許可の管理Apr 23, 2025 am 12:19 AM

Linuxでは、ファイルおよびディレクトリ管理ではLS、CD、MKDIR、RM、CP、MVコマンドを使用し、許可管理はCHMOD、CHOWN、およびCHGRPコマンドを使用します。 1。LS-Lなどのファイルおよびディレクトリ管理コマンドは、詳細情報、MKDIR-Pを再帰的に作成するディレクトリを再帰的に作成します。 2。CHMOD755FILEセットファイル許可、CHOWNUSERFILEファイル所有者、CHGRPGROUPFILEの変更ファイルグループなどの許可管理コマンド。これらのコマンドは、ファイルシステム構造とユーザーおよびグループシステムに基づいており、システムコールとメタデータを介して動作および制御します。

Linuxのメンテナンスモードとは何ですか?説明したLinuxのメンテナンスモードとは何ですか?説明したApr 22, 2025 am 12:06 AM

メンテナンスメモデンリンリンアスピアルブーテンビロンメント、criticalsystemmaincencetasks.itallowsadministratorstopertopertopertopersetstingtingpasswords、Repainingfilesystems、およびRecoveringfrombootfailurureSinaMinimalenvironment.

Linux:基本的な部分に深く潜りますLinux:基本的な部分に深く潜りますApr 21, 2025 am 12:03 AM

Linuxのコアコ​​ンポーネントには、カーネル、ファイルシステム、シェル、ユーザー、カーネルスペース、デバイスドライバー、パフォーマンスの最適化とベストプラクティスが含まれます。 1)カーネルは、ハードウェア、メモリ、プロセスを管理するシステムのコアです。 2)ファイルシステムはデータを整理し、Ext4、BTRFS、XFSなどの複数のタイプをサポートします。 3)シェルは、ユーザーがシステムと対話するためのコマンドセンターであり、スクリプトをサポートします。 4)システムの安定性を確保するために、ユーザースペースをカーネルスペースから分離します。 5)デバイスドライバーは、ハードウェアをオペレーティングシステムに接続します。 6)パフォーマンスの最適化には、システム構成とベストプラクティスのチューニングが含まれます。

Linuxアーキテクチャ:5つの基本コンポーネントを発表しますLinuxアーキテクチャ:5つの基本コンポーネントを発表しますApr 20, 2025 am 12:04 AM

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

Linux操作:メンテナンスモードを利用しますLinux操作:メンテナンスモードを利用しますApr 19, 2025 am 12:08 AM

Linuxメンテナンスモードは、Grubメニューから入力できます。特定の手順は次のとおりです。1)GRUBメニューのカーネルを選択し、「E」を押して編集し、2)「Linux」行の最後に「シングル」または「1」を追加し、3)Ctrl Xを押して開始します。メンテナンスモードは、システム修理、パスワードリセット、システムのアップグレードなどのタスクに安全な環境を提供します。

Linux:リカバリモード(およびメンテナンス)に入る方法Linux:リカバリモード(およびメンテナンス)に入る方法Apr 18, 2025 am 12:05 AM

Linux Recoveryモードを入力する手順は次のとおりです。1。システムを再起動し、特定のキーを押してGrubメニューを入力します。 2。[RecoveryMode)でオプションを選択します。 3. FSCKやrootなどの回復モードメニューで操作を選択します。リカバリモードを使用すると、シングルユーザーモードでシステムを開始し、ファイルシステムのチェックと修理を実行し、構成ファイルを編集し、システムの問題を解決するのに役立ちます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター