Artikelverzeichnis
CentOS Der größte Unterschied zwischen 7 und 6 ist der Unterschied in der Initialisierungstechnik.
- Die von CentOS 7 verwendete Initialisierungstechnologie ist Systemd.
- Darüber hinaus zeigen Dienststart, Boot-Startdateien, Netzwerkbefehle usw. alle Unterschiede zu 6.
Lassen Sie uns zuerst verstehen Linux Die Evolution der System-CentOS-Initialisierungstechnologie!
XNUMX. Systeminitialisierungstechnologie
- Sysvinit-Technologie
- Upstart-Technologie
- Systemd-Technologie
Sysvinit-Technologie
特性:
- 1) Der erste Prozess des Systems ist init;
- 2) Der Init-Prozess ist der übergeordnete Prozess aller Prozesse und kann nicht getötet (getötet) werden;
- 3) Die meisten Linux-Distributions-Init-Systeme sind kompatibel mit SystemV, genannt sysvinti
- 4) Repräsentatives System: CentOS 5 CentOS 6
Vorteil:
- Sysvinit funktioniert gut und das Konzept ist einfach und klar.
- Es hängt hauptsächlich von Shell-Skripten ab.
Die Schwäche:
- 1) In einer bestimmten Reihenfolge ausführen -> Start ist zu langsam.
- 2) Sehr einfach zu hängen, Probleme mit fstab und NFS-Mount.
Upstart-Technologie
CentOS 6 verwendet SysVinit anstelle der Boot-Technologie zum Booten.
Das rc.sysinit-Skript von Upstart verfügt über viele Optimierungen, um die Startzeit der Systeminitialisierung zu verkürzen.
Um die Dinge für Administratoren zu vereinfachen, hebt CentOS 6 jedoch viele neue Funktionen nicht hervor oder unterstützt sie nicht direkt.
Repräsentatives System:CentOS 6, Ubuntu 14.
- systemd wird seit CentOS 7, Ubuntu15 verwendet.
Systemd-Technologie
Technologien, die in neuen Systemen verwendet werden (RedHat7, CentOS 7, Ubuntu15 usw.)
- Der Zweck des Designs besteht darin, die ursprünglichen Mängel von Sysvinit zu beheben und die Startgeschwindigkeit des Systems effektiv zu verbessern.
- Kompatibel mit Sysvinit, wodurch die Übertragungskosten gesenkt werden;
Der Hauptvorteil:
- Parallelstart
- Prozessverarbeitung mit PID 1
XNUMX. Optimierung der Yum-Quelle
In CentOS 6 werden RPM-Pakete standardmäßig von offiziellen Quellen heruntergeladen.
- CentOS 7 ist hier aufgrund der langsamen Geschwindigkeit bei der Verwendung fremder Ressourcen optimiert.
- wenn wir install verwenden软件wird standardmäßig nicht mehr von der offiziellen Website heruntergeladen.
- Stattdessen findet es automatisch die Yum-Quelle, die seinem geografischen Standort am nächsten liegt, um mit dem Herunterladen zu beginnen.
XNUMX. Befehl
Wenn Sie bei der Installation des Systems minimal (das kleinste) auswählen, wird es in einem kleineren Paket als frühere Versionen installiert.Zum Beispiel: VIM, ifconfig verwenden, Routing routen, Setup zum Festlegen von Parametern, netstat usw.Viele Befehle sind weg.
Nach der Systeminstallation können die folgenden Pakete hinzugefügt werden:
yum install lrzsz tree net-tools nmap vim bash-completion lsof dos2unix nc telnet ntp wget rng-tools psmisc screen -y #lrzsz 支持用于上传和下载linux的windowns平台。 可以在windowns远程连接工具上使用。 #net-tools CentOS 7.2.11 默认没有ifconfig命令。网络工具提供了一些网络命令。 #bash-completion 自动命令完成工具。 #rng-tools 生成随机数字池的工具。 有了这个工具,tomcat启动速度非常快。 #psmisc 这包含killall命令。 #screen 创建一个新窗口并将任务置于后台。
Viertens die Änderung des Zeichensatzes
Zeichensatzprofil ▼
/etc/locale.conf
Die Kommandozeile ist in nur einem Schritt eingerichtet ▼
[root@CentOS 7 ~] # localectl set-locale LANG = zh_CN.UTF-8 [root@CentOS 7 ~] # localectl status System Locale: LANG=zh_CN.UTF-8 VC Keymap: us X11 Layout: us
XNUMX. Startup-Management
/etc/rc.local
Diese Datei existiert noch, aber wenn wir diese Methode weiterhin verwenden möchten, müssen wir ihr die Ausführungsberechtigung hinzufügen ▼
chmod +x /etc/rc.d/rc.local
Geplanten Aufgabenstatus anzeigen ▼
systemctl status crond.service
Geplante Aufgaben schließen ▼
systemctl stop crond.service
Sehen Sie sich den Betrieb der Situation ▼ an
systemctl status crond.service
Aktuell ausgeführte Dienste anzeigen ▼
systemctl list-unit-files|grep enable
Mail-Dienst deaktivieren ▼
systemctl disable postfix.service
Überprüfen Sie, ob der E-Mail-Dienst aktiviert ist ▼
systemctl list-unit-files|grep postfix
Deaktivieren Sie die Firewall ▼
systemctl stop firewalld.service
Starten Sie den Dienst▼
systemctl is-enable
# Dienst schließen ▼
systemctl disable
Beginnen Sie mit /etc/rc.d/rc.local/:
/etc/rc.d/rc.local in CentOS 7 muss die folgenden Befehle ausführen, um ausführbare Berechtigungen bereitzustellen ▼
chmod +x /etc/rc.d/rc.local
Sechs, Runlevel (Runlevel)
/etc/inittab ist ein ungültiger Ersatz für das Systemziel
- Immer gültig für die nächste Anmeldung
Schalter auf 5 ▼
systemctl get-default graphical.target
Schalter auf 3 ▼
systemctl get-default multi-user.target
Vorübergehend wirksam ▼
INIT3
Nur fünf Runlevel ▼
[root@centos7 ~]# ls -lh /usr/lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 15 Mar 20 22:31 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Mar 20 22:31 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Mar 20 22:31 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 20 22:31 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 20 22:31 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Mar 20 22:31 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Mar 20 22:31 /usr/lib/systemd/system/runlevel6.target -> reboot.target
Sieben, konfigurieren Sie leckeren Quellcode
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
Offizielle EPEL-Quelle ▼
wget http://dl.fedorMaroject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) geteilt "Was ist der Unterschied zwischen CentOS6.5 und 7?Wie wäre es mit der Wahl einer CentOS7-Version? , dir zu helfen.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-692.html
Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!
2 Personen kommentierten "Was ist der Unterschied zwischen CentOS6.5 und 7? Wie wäre es mit der Wahl der CentOS7-Version?"
systemctl status cron.service ist falsch und richtig ist systemctl status crond.service
Danke für die Korrektur, wurde korrigiert.