Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Zusammenfassung des Linux-Systemstarts und der Dienstverwaltung (organisiert und gemeinsam genutzt)
Dieser Artikel vermittelt Ihnen relevantes Wissen über den Systemstart und die Dienstverwaltung unter Linux. Während des normalen Betriebs startet der Server selten neu. Wenn jedoch ein unbekannter Fehler oder ein menschliches Versagen auftritt, kann es zu einer abnormalen Startsituation kommen .
Während des normalen Betriebs startet der Server selten neu. Wenn jedoch ein unbekannter Fehler oder menschliches Versagen auftritt, kann es zu einem abnormalen Start kommen. Obwohl der Startvorgang des Linux-Systems relativ wenig Wissen erfordert, wird dieser Artikel zusammengefasst, um das Verständnis des Linux-Systems zu vertiefen. 2. Startvorgang des Linux-Systems Entsprechend den Einstellungen im Motherboard-BIOS wird die Systemsteuerung in die konfigurierte Startsequenz übertragen und meistens auf die lokale Festplatte übertragen.
Wenn Sie das System von der lokalen Festplatte booten, übertragen Sie zunächst die Systemsteuerung auf die Partition, die die Betriebssystem-Bootdatei enthält, entsprechend der Einstellung des MBR (Master Boot Record) im ersten Sektor der Festplatte ; oder Rufen Sie das Boot-Menü (z. B. GRUB) direkt basierend auf den Boot-Informationen im MBR-Datensatz auf.
2.3 GRUB-Menü Für Linux-Betriebssysteme ist GRUB (Unified Boot Loader) das am weitesten verbreitete Multisystem-Bootloader-Programm. Nachdem die Systemsteuerung an GRUB übergeben wurde, wird dem Benutzer das Startmenü zur Auswahl angezeigt und die Linux-Kerneldatei wird entsprechend der ausgewählten Option (oder dem Standardwert) geladen. Anschließend wird die Systemsteuerung an den Kernel übertragen . Es ist zu beachten, dass Centos7 den GRUB2-Boot-Bootloader verwendet. 2.4 Laden des Linux-Kernels Der Linux-Kernel ist eine vorkompilierte spezielle Binärdatei, die sich zwischen verschiedenen Hardwareressourcen und Systemprogrammen befindet und für die Ressourcenzuweisung und -planung verantwortlich ist. Nachdem der Kernel die Systemsteuerung übernommen hat, steuert er den laufenden Prozess des gesamten Linux-Betriebssystems vollständig.Im CentoS-System befindet sich die Standard-Kernel-Datei unter „/boot/vmlinuz-3.10.0-514.el7.x86_64“.
Um den weiteren Systemstartvorgang abzuschließen, lädt der Linux-Kernel zunächst das Programm „/sbin/init“ im System in den Speicher und führt es aus. Der Init-Prozess ist für den Abschluss einer Reihe verantwortlich der Systeminitialisierungsprozesse und wartet schließlich auf die Anmeldung des Benutzers.
Erkennen Sie das erste Gerät, das das System starten kann, z. B. eine Festplatte oder ein optisches Laufwerk.
Das GRUB-Startprogramm liest den GRUB Konfigurationsdatei/ boot/grub2/grub.cfg, um die Einstellungen und Pfadspeicherorte des Kernels und des Image-Dateisystems abzurufen
[root@c7-1 ~]#ll /sbin/initlrwxrwxrwx. 1 root root 22 8月 13 21:44 /sbin/init -> ../lib/systemd/systemd
Snapshot | Snapshot | wird verwendet, um den Status eines Systemd zu speichern | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Target | .target | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
运行级别 | 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 | 重新启动,使用该级别时将会重启主机 |
格式:
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
作为一名运维工程,对 Linux 系统服务的管理是基本技能。一个系统在安装完成后免不了要对系统进行优化,关闭不必要的服务,节省系统资源,保护服务器不受网络攻击,这也是运维工作的职责所在,熟练掌握 Linux 系统的底层原理和基本操作,在面对问题的时候才不会茫然不知所措!
相关推荐:《Linux视频教程》
Das obige ist der detaillierte Inhalt vonZusammenfassung des Linux-Systemstarts und der Dienstverwaltung (organisiert und gemeinsam genutzt). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!