Как выключить centos 8

Обновлено: 07.07.2024

Enhanced Security Linux или SELinux - это механизм безопасности, встроенный в ядро ​​Linux, используемый дистрибутивами на основе RHEL.

SELinux добавляет дополнительный уровень безопасности в систему, позволяя администраторам и пользователям контролировать доступ к объектам на основе правил политики.

Правила политики SELinux определяют, как процессы и пользователи взаимодействуют друг с другом, а также как процессы и пользователи взаимодействуют с файлами. Когда нет правила, явно разрешающего доступ к объекту, например, процессу, открывающему файл, доступ запрещается.

SELinux имеет три режима работы:

По умолчанию в CentOS 8 SELinux включен и находится в принудительном режиме Enforcing. Настоятельно рекомендуется поддерживать SELinux в принудительном режиме. Однако иногда это может мешать работе какого-либо приложения, и вам необходимо установить его в разрешающий режим или полностью отключить.

Только пользователь root или пользователь с привилегиями sudo может изменить режим SELinux.


Проверка режима SELinux

Используйте sestatus команду, чтобы проверить состояние и режим, в котором работает SELinux:

Вывод выше показывает, что SELinux включен и установлен в принудительный режим.

Изменение режима SELinux на Permissive

Когда SELinux включен, он может находиться в принудительном. Вы можете временно изменить режим с целевого на разрешающий с помощью следующей команды:

Однако это изменение действительно только для текущего сеанса времени выполнения и не сохраняется между перезагрузками.

Чтобы навсегда установить режим SELinux разрешающим, выполните следующие действия:

Откройте /etc/selinux/config файл и установите SELINUX мод permissive :

Сохраните файл и выполните setenforce 0 команду, чтобы изменить режим SELinux для текущего сеанса:


Отключение SELinux

Вместо отключения SELinux настоятельно рекомендуется изменить режим на разрешающий. Отключайте SELinux только тогда, когда это требуется для правильного функционирования вашего приложения.

Выполните следующие действия, чтобы навсегда отключить SELinux в вашей системе CentOS 8:

Откройте /etc/selinux/config файл и измените SELINUX з начение на disabled :

Сохраните файл и перезагрузите систему:

Когда система загрузится, используйте sestatus команду, чтобы убедиться, что SELinux отключен:

Вывод должен выглядеть так:


Вывод

SELinux - это механизм защиты системы путем реализации обязательного контроля доступа (MAC). SELinux по умолчанию включен в системах CentOS 8, но его можно отключить, отредактировав файл конфигурации и перезагрузив систему.

Чтобы узнать больше о мощных функциях SELinux, посетите руководство CentOS SELinux .

Большинство популярных операционных систем предлагают разные способы выключения компьютера или ноутбука. Операционные системы Linux не является исключением. Они тоже предлагают опцию безопасного выключения, перезагрузки, перехода в спящий режим или приостановки работы вашего компьютера на базе Unix (англ.). В этом руководстве мы покажем вам, как работает Linux команда shutdown, а именно безопасная перезагрузка из командной строки и перевод вашего VPS в спящий режим с помощью этой утилиты.

Мы рассмотрим два разных дистрибутива Linux – CentOS 7 и Ubuntu 18.04.

Выключение или перезагрузка сервера важное условие нормальной работы каждой операционной системы. Завершение работы сервера или его перезагрузка из командной строки является безопасным способом, поскольку все вошедшие в систему пользователи будут оповещены о том, что система вот-вот отключится.

Здесь вы также узнаете, как заставить ОС отключаться по расписанию.

Команда shutdown в Linux: синтаксис

Команда shutdown в Ubuntu и CentOS позволяет выключить, перезагрузить и остановить вашу систему. Ниже приведён синтаксис команды, который используется для выключения и перезапуска Linux из командной строки.

Команда shutdown может перезагружать, останавливать или выключать.

Формат строки времени – чч:мм (часы/минуты) в 24-часовом диапазоне. Указанные вами цифры определят время выполнения команды shutdown. В качестве альтернативы вы можете использовать параметр +м, где м означает минуты. Замените букву на желаемое количество минут, по истечению которых ваша система будет выключена.

Вы также можете использовать в синтаксисе now. Это будет означать то же самое, что +0 и приведёт к немедленному отключению вашего VPS. Если вы не укажете аргумент [время], Linux автоматически применит +1.

Использование команды shutdown в дистрибутивах Linux Ubuntu и CentOS

Команда shutdown для Ubuntu и CentOS относительно похожа. Каждую команду, показанную ниже, можно использовать в соответствующем терминале. Помните, что для доступа к вашему VPS-серверу вам нужно будет использовать SSH. У нас есть руководство, посвящённое процессу работы с PuTTY!

Основная команда выключения как для CentOS, так и для Ubuntu выглядит так:

Приведённая выше команда не выключит ваш компьютер немедленно. Она установит минутный таймер перед выключением. Не забудьте сохранить свою работу до отключения.

Чтобы немедленно выключить компьютер, введите следующую команду и нажмите Enter:

Как мы уже упоминали ранее, здесь команды для обеих ОС одинаковы.

Чтобы выключить компьютер в определённое время, введите следующую команду в командную строку и нажмите Enter:

Команда shutdown Linux использует 24-часовый формат. Введите часы вместо чч и минуты вместо мм.

Чтобы выключиться систему через несколько минут или часов, введите следующую команду и нажмите Enter:

Помните, здесь м означает минуты. Просто укажите количество минут.

Чтобы предупредить о выключении вошедших в ваш VPS пользователей, введите следующую команду и нажмите Enter:

Как перезагрузить сервер VPS с помощью Linux shutdown

Чтобы перезагрузить компьютер безопасным способом, используйте следующую команду:

Команда не перезагрузит ваш компьютер сразу. Она установит таймер на одну минуту. Таким образом, вы успеете сохранить свою работу.

Чтобы немедленно перезагрузить компьютер, просто добавьте параметр now, как вы делали ранее.

Чтобы запланировать перезапуск вашей системы, введите следующую команду и нажмите Enter:

Чтобы перезапустить систему через несколько минут или часов, введите следующую команду и нажмите Enter:

Помните, здесь м означает минуты. Просто укажите количество минут.

Чтобы предупредить о выключении вошедших в ваш сервер пользователей, введите следующую команду и нажмите Enter:

Вот некоторые дополнительные параметры команды shutdown в Linux, которые стоит запомнить:

  • -poweroff, -P: выключает систему (также выключает устройство)
  • -reboot, -r: перезагружает систему
  • -halt, -h : завершает работу системы, не выключая машину

Выключить систему, используя параметры остановки (halt) и выключения (power off), также можно с помощью следующих команд:

Для полного выключения:

Как отменить запланированную команду shutdown в Linux

Чтобы отменить запланированное выключение или перезагрузку компьютера, вы можете просто своевременно ввести следующую команду:

Эта команда немедленно отменит указанное запланированное время выключения или перезапуска. Вы не можете использовать эту команду с +0 или now.

Итоги

Вот и всё! Надеемся, эта статья помогла вам разобраться, как работает команда shutdown и её опции в Linux. Если у вас остались какие-либо вопросы, не стесняйтесь задать их в комментариях!

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Чтобы выключить компьютер CentOS 7 используется команда shutdown . Есть также команды poweroff , halt , но они для нестандартных случаев. Обычно же хватает одной только shutdown . Также выключить CentOS 7 из консоли можно с помощью сочетаний клавиш SysRq .

2. Синтаксис команды shutdown.

Синтаксис команды очень простой:

Опции задают параметры отключения, их мы рассмотрим ниже. Время можно задавать в формате чч:мм в 24 часовом формате. Также можно использовать запись +минуты, указывающую через сколько минут от текущего момента нужно выключить компьютер CentOS 7. Также доступна константа now , указывающая, что выключать нужно прямо сейчас.

2.1. Опции.

Вот в принципе и все опции утилиты, их больше чем достаточно для такого простого действия.

Теперь можно переходить к примерам, но сначала давайте рассмотрим, что же происходит во время включения CentOS 7.

3. Процесс выключения.

Естественно, команда shutdown CentOS 7 или любая другая не самостоятельно завершает работу системы и выключает компьютер. Она всего лишь передает запрос на выключение системе инициализации, а затем ядру, а уже они выполняют ряд сложных операций по подготовке и выключению компьютера.

Если кратко, то вот они:

  • Завершение процессов пользователя.
  • Сигнал SIGTERM всем процессам.
  • Сигнал SIGKILL всем процессам.
  • Монтирование файловых систем в режиме только для чтения.
  • Подготовка внешних устройств к отключению.
  • Блокировка пространства пользователя, чтобы гарантировать, что ни один код пользователя больше не будет запущен.
  • Завершение работы и отключение питания большинства периферических устройств.
  • Отключение питания компьютера.

Теперь вы понимаете суть процесса выключения и то почему нельзя просто выдернуть шнур питания с розетки. Если это сделать, компьютер отключится моментально и не выполнит всех необходимых операций, а это может грозить потерей не сохраненных или даже недавно сохраненных данных, повреждением файловой системы и так далее. Поэтому желательно выключать компьютер правильно с помощью shutdown или других специальных утилит.

4. Выключение компьютера.

4.1. Shutdown.

Самая простая и самая часто используемая команда выключения сервера CentOS 7, отключит компьютер немедленно:

Самая простая и самая часто используемая команда перезагрузки сервера CentOS 7, перезагрузит компьютер немедленно:

Теперь попробуем запланировать выключение компьютера CentOS 7 через пять минут:

Теперь давайте отменим выключение компьютера CentOS 7:

Точно так же мы можем указать точное время выключения, например в девять вечера:

Не только команда shutdown CentOS 7 умеет выключать компьютер, есть еще несколько утилит способных на это.

4.2. Reboot.

Команда reboot выполняет все необходимые операции для остановки системы, эта команда может быть вызвана командой shutdown -r , но может использоваться отдельно.

Данная команда записывает в журнал логов время остановки системы, уничтожает незавершенные процессы, выполняет системный вызов sync , ждет завершения записи на диск, а только после этого прекращает работу ядра и перезагружает систему Linux.

Команда reboot обычно используется для перезагрузки системы, но она также умеет выключать компьютер.

Для выключения нужно задать опцию -p :

4.3. Halt.

Когда-то в Windows 95 при выключении на экран выводилась надпись о том, что питание компьютера теперь можно отключить.

В CentOS 7 подобное действие выполняет команда:

Команда идентична команде reboot по своим действиям, разница в том, что команда halt мгновенно выключает систему.

Использование halt может повредить систему!

4.4. Poweroff.

Команда poweroff идентична команде halt , кроме того, что после остановки системы посылается специальный запрос системе управления питанием на отключение питания, что позволяет дистанционно отключать системы.

Это аналог halt , делает в точности то же самое:

4.5. SysRq.

Самое интересное, что мы можем выполнить безопасное выключение компьютера CentOS 7. Для этого зажмите клавиши Alt + PrtScr и поочередно нажимайте:

Также вместо всего этого можно воспользоваться сочетанием клавиш Alt+PrtScr+O, в таком случае, вся процедура будет выполнена автоматически, эта команда поддерживается не всеми ядрами.

Enhanced Security Linux или SELinux - это механизм безопасности, встроенный в ядро ​​Linux, используемый дистрибутивами на основе RHEL.

SELinux добавляет дополнительный уровень безопасности в систему, позволяя администраторам и пользователям контролировать доступ к объектам на основе правил политики.

Правила политики SELinux определяют, как процессы и пользователи взаимодействуют друг с другом, а также как процессы и пользователи взаимодействуют с файлами. Когда нет правила, явно разрешающего доступ к объекту, например, процессу, открывающему файл, доступ запрещается.

SELinux имеет три режима работы:

По умолчанию в CentOS 8 SELinux включен и находится в принудительном режиме Enforcing. Настоятельно рекомендуется поддерживать SELinux в принудительном режиме. Однако иногда это может мешать работе какого-либо приложения, и вам необходимо установить его в разрешающий режим или полностью отключить.

Только пользователь root или пользователь с привилегиями sudo может изменить режим SELinux.


Проверка режима SELinux

Используйте sestatus команду, чтобы проверить состояние и режим, в котором работает SELinux:

Вывод выше показывает, что SELinux включен и установлен в принудительный режим.

Изменение режима SELinux на Permissive

Когда SELinux включен, он может находиться в принудительном. Вы можете временно изменить режим с целевого на разрешающий с помощью следующей команды:

Однако это изменение действительно только для текущего сеанса времени выполнения и не сохраняется между перезагрузками.

Чтобы навсегда установить режим SELinux разрешающим, выполните следующие действия:

Откройте /etc/selinux/config файл и установите SELINUX мод permissive :

Сохраните файл и выполните setenforce 0 команду, чтобы изменить режим SELinux для текущего сеанса:


Отключение SELinux

Вместо отключения SELinux настоятельно рекомендуется изменить режим на разрешающий. Отключайте SELinux только тогда, когда это требуется для правильного функционирования вашего приложения.

Выполните следующие действия, чтобы навсегда отключить SELinux в вашей системе CentOS 8:

Откройте /etc/selinux/config файл и измените SELINUX з начение на disabled :

Сохраните файл и перезагрузите систему:

Когда система загрузится, используйте sestatus команду, чтобы убедиться, что SELinux отключен:

Вывод должен выглядеть так:


Вывод

SELinux - это механизм защиты системы путем реализации обязательного контроля доступа (MAC). SELinux по умолчанию включен в системах CentOS 8, но его можно отключить, отредактировав файл конфигурации и перезагрузив систему.

Чтобы узнать больше о мощных функциях SELinux, посетите руководство CentOS SELinux .

Читайте также: