Artikel Directory
CentOS Het grootste verschil tussen 7 en 6 is het verschil in initialisatietechniek.
- De initialisatietechnologie die door CentOS 7 wordt gebruikt, is Systemd.
- Bovendien vertonen het opstarten van de service, opstartbestanden, netwerkopdrachten, enz. allemaal verschillen met 6.
Laten we eerst begrijpen Linux De evolutie van systeem CentOS initialisatie technologie!
XNUMX. Technologie voor systeeminitialisatie
- Sysvinit-technologie
- Upstart-technologie
- Systemd-technologie
Sysvinit-technologie
特性:
- 1) Het eerste proces van het systeem is init;
- 2) Het init-proces is het bovenliggende proces van alle processen en kan niet worden gedood (gedood);
- 3) De meeste Linux-distributie-initsystemen zijn compatibel met SystemV, genaamd sysvinti
- 4) Representatief systeem: CentOS 5 CentOS 6
优势 :
- Sysvinit werkt goed en het concept is simpel en duidelijk.
- Het hangt meestal af van shell-scripting.
Zwakheid:
- 1) Uitvoeren in een specifieke volgorde -> Opstarten is te traag.
- 2) Zeer eenvoudig op te hangen, problemen met fstab en NFS-mount.
Upstart-technologie
CentOS 6 gebruikt SysVinit in plaats van opstarttechnologie om op te starten.
Het rc.sysinit-script van Upstart heeft veel optimalisaties om de opstarttijd van de systeeminitialisatie te verkorten.
Om de zaken voor beheerders te vereenvoudigen, benadrukt of ondersteunt CentOS 6 echter niet veel nieuwe functies.
Representatief systeem:CentOS 6, Ubuntu 14.
- systemd wordt gebruikt sinds CentOS 7, Ubuntu15.
Systemd-technologie
Technologieën die worden gebruikt in nieuwe systemen (RedHat7, CentOS 7, Ubuntu15, enz.)
- Het doel van het ontwerp is om de oorspronkelijke tekortkomingen van sysvinit op te lossen en de opstartsnelheid van het systeem effectief te verbeteren;
- Compatibel met Sysvinit, waardoor de kosten van overdrachten worden verlaagd;
grootste voordeel:
- parallelle start
- Procesverwerking met PID 1
XNUMX. Optimalisatie van yum-bron
In CentOS 6 is het standaard om rpm-pakketten te downloaden van officiële bronnen.
- CentOS 7 is hier geoptimaliseerd vanwege de lage snelheid van het gebruik van buitenlandse bronnen.
- wanneer we install . gebruiken软件wordt standaard niet meer gedownload van de officiële website.
- In plaats daarvan zal het automatisch de Yum-bron vinden die zich het dichtst bij zijn geografische locatie bevindt om te beginnen met downloaden.
XNUMX. Commando
Als u minimaal (de kleinste) kiest bij het installeren van het systeem, wordt het in een kleiner pakket geïnstalleerd dan eerdere versies.Bijvoorbeeld: VIM, gebruik ifconfig, route routing, setup om parameters in te stellen, netstat, etc.Veel commando's zijn verdwenen.
Na systeeminstallatie kunnen de volgende pakketten worden toegevoegd:
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 创建一个新窗口并将任务置于后台。
Ten vierde, de wijziging van de tekenset:
Tekensetprofiel ▼
/etc/locale.conf
De opdrachtregel is in slechts één stap op zijn plaats ▼
[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. Opstartbeheer
/etc/rc.local
Dit bestand bestaat nog steeds, maar als we deze methode willen blijven gebruiken, moeten we er uitvoerrechten aan toevoegen ▼
chmod +x /etc/rc.d/rc.local
Geplande taakstatus bekijken ▼
systemctl status crond.service
Geplande taken sluiten ▼
systemctl stop crond.service
Bekijk de werking van de situatie ▼
systemctl status crond.service
Bekijk momenteel lopende services ▼
systemctl list-unit-files|grep enable
E-mailservice uitschakelen ▼
systemctl disable postfix.service
Controleer of de e-mailservice is ingeschakeld ▼
systemctl list-unit-files|grep postfix
Zet de firewall uit
systemctl stop firewalld.service
Start de dienst▼
systemctl is-enable
# sluit service ▼
systemctl disable
Begin met /etc/rc.d/rc.local/:
/etc/rc.d/rc.local in CentOS 7 moet de volgende opdrachten uitvoeren om uitvoerbare machtigingen te geven ▼
chmod +x /etc/rc.d/rc.local
Zes, runlevel (runlevel)
/etc/inittab is een ongeldige vervanging van het systeemdoel
- Altijd geldig voor volgende login
overschakelen naar 5 ▼
systemctl get-default graphical.target
overschakelen naar 3 ▼
systemctl get-default multi-user.target
Tijdelijk effectief
INIT3
Slechts vijf runlevels ▼
[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
Zeven, configureer yum broncode
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
Officiële EPEL-bron
wget http://dl.fedorMaroject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Wat is het verschil tussen CentOS6.5 en 7?Hoe zit het met het kiezen van een CentOS7-versie? , om je te helpen.
Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-692.html
Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!
2 mensen reageerden op "Wat is het verschil tussen CentOS6.5 en 7? Hoe zit het met het kiezen van de CentOS7-versie?"
systemctl status cron.service is verkeerd en correct is systemctl status crond.service
Bedankt voor de correctie, het is aangepast.