Каталог статей
CentOS Самая большая разница между 7 и 6 заключается в разнице в технике инициализации.
- В CentOS 7 используется технология инициализации Systemd.
- Кроме того, запуск службы, файлы запуска, сетевые команды и т. д. — все они отличаются от 6.
Давайте сначала разберемся Linux Эволюция технологии инициализации системы CentOS!
XNUMX. Технология инициализации системы
- Сисвинит Технология
- Технология Upstart
- Системная технология
Сисвинит Технология
特性:
- 1) первый процесс системы инициализируется;
- 2) Процесс init является родительским процессом всех процессов и не может быть убит (убит);
- 3) Большинство систем инициализации дистрибутива Linux совместимы с SystemV, называемой sysvinti.
- 4) Репрезентативная система: CentOS 5 CentOS 6
Преимущество:
- Sysvinit работает хорошо, и его концепция проста и понятна.
- В основном это зависит от сценариев оболочки.
Слабость:
- 1) Выполнять в определенном порядке -> Запуск слишком медленный.
- 2) Очень легко зависает, проблемы с монтированием fstab и NFS.
Технология Upstart
CentOS 6 использует для загрузки SysVinit вместо технологии загрузки.
Сценарий Upstart rc.sysinit имеет множество оптимизаций для сокращения времени запуска системы при инициализации.
Однако, чтобы упростить работу администраторов, CentOS 6 не выделяет и не поддерживает многие новые функции.
Представительная система:Центос 6, Убунту 14.
- systemd используется начиная с CentOS 7, Ubuntu15.
Системная технология
Технологии, используемые в новых системах (RedHat7, CentOS 7, Ubuntu15 и др.)
- Целью разработки является устранение первоначальных недостатков sysvinit и эффективное повышение скорости запуска системы;
- Совместимость с Sysvinit, снижение стоимости переводов;
Главное преимущество:
- параллельный пуск
- Процесс обработки с использованием PID 1
XNUMX. Оптимизация источника yum
В CentOS 6 по умолчанию загружаются пакеты rpm из официальных источников.
- CentOS 7 здесь оптимизирован из-за медленной скорости использования сторонних ресурсов.
- когда мы используем установку软件больше не загружается с официального сайта по умолчанию.
- Вместо этого он автоматически найдет источник Yum, ближайший к его географическому местоположению, чтобы начать загрузку.
XNUMX. Команда
Если вы выберете минимальный (наименьший) при установке системы, она будет установлена в меньшем пакете, чем предыдущие версии.Например: VIM, использование ifconfig, маршрутизация маршрутов, настройка для установки параметров, netstat и т. д.Многие команды пропали.
После установки системы можно добавить следующие пакеты:
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 创建一个新窗口并将任务置于后台。
В-четвертых, модификация набора символов
Профиль набора символов ▼
/etc/locale.conf
Командная строка готова всего за один шаг ▼
[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. Управление запуском
/etc/rc.local
Этот файл все еще существует, но если мы хотим продолжать использовать этот метод, нам нужно добавить к нему разрешение на выполнение ▼
chmod +x /etc/rc.d/rc.local
Просмотр статуса запланированной задачи ▼
systemctl status crond.service
Закрыть запланированные задачи ▼
systemctl stop crond.service
Просмотр операции ситуации ▼
systemctl status crond.service
Просмотр запущенных сервисов ▼
systemctl list-unit-files|grep enable
Отключить почтовую службу ▼
systemctl disable postfix.service
Проверьте, включена ли почтовая служба ▼
systemctl list-unit-files|grep postfix
Отключите брандмауэр ▼
systemctl stop firewalld.service
Запустить сервис▼
systemctl is-enable
# закрыть сервис ▼
systemctl disable
Начните с /etc/rc.d/rc.local/:
/etc/rc.d/rc.local в CentOS 7 необходимо выполнить следующие команды для предоставления разрешений на выполнение ▼
chmod +x /etc/rc.d/rc.local
Шесть, уровень запуска (уровень запуска)
/etc/inittab является недопустимой заменой системной цели
- Всегда действителен для следующего входа в систему
переключиться на 5 ▼
systemctl get-default graphical.target
переключиться на 3 ▼
systemctl get-default multi-user.target
Действует временно ▼
INIT3
Всего пять уровней запуска ▼
[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
Семь, настройте исходный код yum
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
Официальный источник EPEL ▼
wget http://dl.fedorMaroject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «В чем разница между CentOS6.5 и 7?Как насчет выбора версии CentOS7? , чтобы помочь вам.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-692.html
Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!
2 человека прокомментировали "В чем разница между CentOS6.5 и 7? Как насчет выбора версии CentOS7?"
Статус systemctl cron.service неверен, а правильным является статус systemctl crond.service
Спасибо за поправку, исправлено.