- Настройка различных сервисов
- Установка необходимых утилит и программ
- Настройка различных сервисов
- Настройка утилиты screen
- Настраиваем локаль и русскую раскладку
- Базовая настройка CentOS 8 после установки
- CentOS 8: Установка обновлений и инструментов администратора
- Отключение SELinux
- Настройка сети в CentOS 8
- Установка и смена hostname
- Настройка firewalld в CentOS 8
- Настройка времени и часового пояса (time-zone)
- Настройка истории команда в bash_history
- Обновление базовой системы после установки
- Обновление базовой системы после установки
- Установка CentOS 8 с помощью ISO-образа
- Настройка утилиты screen
- Первый запуск CentOS
- Что нового в CentOS 8?
- Веб-интерфейс управления сервером в CentOS 8
- Первый запуск CentOS
- Update от 01. 2016
- Настройка менеджера пакетов
- Настройка рабочего окружения
- Создание установочных носителей
- Настраиваем локаль и русскую раскладку
- Особенности временной работы с qwertz
- Подготовка виртуальной машины
- Загрузка установки CentOS
- Настройка редактора nano
- Установка полезных утилит и программ
Настройка различных сервисов
Так же, можно прочитать следующие заметки по настройке различных сервисов в CentOS/RHEL:
Установка необходимых утилит и программ
Теперь подключаем EPEL-репозиторий (Extra Packages for Enterprise Linux) и доустанавливаем необходимые пакеты, отсутствующие в базовой установке:
$ yum -y install epel-release $ yum -y install bash-completion logwatch lsscsi mc mlocate mtr nfs-utils parted pciutils \ pinfo policycoreutils-python rsync screen sysstat telnet unzip usbutils wget
$ yum -y install atop
ATOP - centos 2014/09/14 15:12:22 --------- 12h1m4s elapsed PRC | sys 37.23s | user 12.51s | #proc 194 | #zombie 0 | #exit 0 | CPU | sys 0% | user 0% | irq 0% | idle 400% | wait 0% | cpu | sys 0% | user 0% | irq 0% | idle 100% | cpu002 w 0% | cpu | sys 0% | user 0% | irq 0% | idle 100% | cpu001 w 0% | cpu | sys 0% | user 0% | irq 0% | idle 100% | cpu003 w 0% | cpu | sys 0% | user 0% | irq 0% | idle 100% | cpu000 w 0% | CPL | avg1 0.00 | avg5 0.01 | avg15 0.05 | csw 1279901 | intr 4020376 | MEM | tot 990.6M | free 538.6M | cache 198.1M | buff 0.7M | slab 136.9M | SWP | tot 3.8G | free 3.8G | | vmcom 309.8M | vmlim 4.3G | LVM | ntos-lv_root | busy 0% | read 5419 | write 5933 | avio 0.65 ms | LVM | ntos-lv_swap | busy 0% | read 216 | write 0 | avio 0.07 ms | DSK | sda | busy 0% | read 6164 | write 6056 | avio 0.61 ms | NET | transport | tcpi 6376629 | tcpo 6373269 | udpi 2957 | udpo 2966 | NET | network | ipi 6439613 | ipo 6376153 | ipfrw 0 | deliv 6380e3 | NET | eth0 ---- | pcki 6443870 | pcko 6377318 | si 75 Kbps | so 77 Kbps | NET | lo ---- | pcki 6 | pcko 6 | si 0 Kbps | so 0 Kbps | *** system and process activity since boot *** PID TID THR SYSCPU USRCPU VGROW RGROW RDDSK WRDSK ST EXC S CPUNR CPU CMD 1/10 704 - 5 0.76s 7.78s 537.1M 16096K 2784K 16K N- - S 3 0% tuned 41 - 1 7.72s 0.00s 0K 0K 0K 0K N- - S 2 0% rcu_sched 44 - 1 6.17s 0.00s 0K 0K 0K 0K N- - S 3 0% rcuos/2 467 - 1 4.50s 0.00s 0K 0K 0K 0K N- - S 0 0% xfsaild/dm-0 705 - 1 3.67s 0.69s 19112K 1172K 144K 0K N- - S 3 0% irqbalance 1 - 1 1.45s 0.54s 50028K 6624K 45321K 84K N- - S 0 0% systemd 549 - 1 1.36s 0.37s 54308K 6544K 584K 0K N- - S 2 0% systemd-journa 43 - 1 1.23s 0.00s 0K 0K 0K 0K N- - S 3 0% rcuos/1 709 - 2 0.33s 0.54s 34996K 2072K 612K 0K N- - S 2 0% dbus-daemon 712 - 1 0.78s 0.08s 123.4M 1728K 14104K 15356K N- - S 2 0% crond 827 - 3 0.26s 0.49s 441.1M 8900K 9640K 0K N- - S 3 0% NetworkManager 75 - 1 0.75s 0.00s 0K 0K 0K 0K N- - S 1 0% watchdog/1 698 - 2 0.37s 0.33s 319.6M 20924K 11148K 4K N- - S 0 0% firewalld 45 - 1 0.69s 0.00s 0K 0K 0K 0K N- - S 2 0% rcuos/3 74 - 1 0.67s 0.00s 0K 0K 0K 0K N- - S 0 0% watchdog/0 80 - 1 0.62s 0.00s 0K 0K 0K 0K N- - S 2 0% watchdog/2 85 - 1 0.60s 0.00s 0K 0K 0K 0K N- - S 3 0% watchdog/3 2373 - 1 0.41s 0.09s 130.3M 4956K 268K 4K N- - S 3 0% sshd 738 - 1 0.46s 0.00s 0K 0K 0K 0K N- - S 0 0% kworker/0:3 2378 - 1 0.14s 0.31s 113.5M 3092K 76272K 27208K N- - S 1 0% bash 1836 - 1 0.36s 0.06s 91528K 2200K 284K 8K N- - S 2 0% master
Настройка различных сервисов
Так же, можно прочитать следующие заметки по настройке различных сервисов в CentOS/RHEL:
Настройка утилиты screen
Я люблю работать в screen, во-первых если, вдруг отвалится связь до удалённого сервера – сеанс не завершится, а продолжит своё выполнение. Особенно это актуально если удалённо был запущен какой-нибудь длительный процесс, который не желательно прерывать.
Ну и плюс, я настроил screen таким образом, что при его запуске – у нас сразу же создаются 10 консолей, и переключаться между ними так же удобно как если бы вы сидели за рельной консолью Linux, по Alt+F1, Alt+F2 и т.д. до Alt+F10. Можно ещё нажимая клавиши Ctrl+Alt+Left/Right переключаться между консолями влево-вправо.
$ nano -w ~/.screenrc #---------------------------------------------------------------------------- # ~/.screenrc: executed by screen for user settings # $Revision: 2.10 (CentOS Edition by Wakko Warner) $ # $Comment: Any comments please send to wakko@acmelabs.spb.ru $ #---------------------------------------------------------------------------- hardstatus string "[screen %n%?: %t%?] %h" defshell -bash shell -$SHELL # VARIABLES # =============================================================== # Automatically detach on hangup. autodetach on # default: on # Don't display the copyright page startup_message off # default: on # Affects the copying of text regions crlf off # default: off # Change default scrollback value for new windows defscrollback 1000 # default: 100 # Define the time that all windows monitored for silence should # wait before displaying a message. Default 30 seconds. silencewait 15 # default: 30 # UTF-8 support defutf8 on # PuTTY tweaks termcapinfo xterm* ti@:te@ termcapinfo xterm ti@:te@ # KEYBINDINGS # ============================================================== # Alt+Fn keys. bindkey "^[^[OC" next bindkey "^[^[OD" prev bindkey "^[^[OP" select 0 bindkey "^[^[OQ" select 1 bindkey "^[^[OR" select 2 bindkey "^[^[OS" select 3 bindkey "^[^[[15~" select 4 bindkey "^[^[[17~" select 5 bindkey "^[^[[18~" select 6 bindkey "^[^[[19~" select 7 bindkey "^[^[[20~" select 8 bindkey "^[^[[21~" select 9 # STARTUP SCREENS # =============================================================== # Uncomment one/some following lines to automatically let # SCREEN start some programs in the given window numbers: # screen -t IRC 1 irssi # screen -t EDIT 1 vim # screen -t GOOGLE 2 links http://www.google.com # screen -t NEWS 3 slrn # screen -t WWW 4 links http://rt.com screen -t F1 0 screen -t F2 1 screen -t F3 2 screen -t F4 3 screen -t F5 4 screen -t F6 5 screen -t F7 6 screen -t F8 7 screen -t F9 8 screen -t F10 9 select 0
.screenrc
shell -$SHELL
Настраиваем локаль и русскую раскладку
$ localectl set-locale LANG="ru_RU. UTF-8" LC_NUMERIC="C" LC_TIME="POSIX" LC_MESSAGES="POSIX" $ localectl set-keymap us ru --no-convert $ localectl set-x11-keymap us,ru pc105 grp:ctrl_shift_toggle --no-convert $ localectl status System Locale: LANG=ru_RU. UTF-8 LC_NUMERIC=C LC_TIME=POSIX LC_MESSAGES=POSIX VC Keymap: us VC Toggle Keymap: ru X11 Layout: us,ru X11 Model: pc105 X11 Variant: grp:ctrl_shift_toggle
Базовая настройка CentOS 8 после установки
Базовая настройка CentOS 8
практически не отличается от настройки CentOS, я делаю базовые настройки одинаковые на всех серверах.
CentOS 8: Установка обновлений и инструментов администратора
Как уже отмечалось ранее, в CentOS 8
на замену yum
, пришел dnf
.
Dnf
– это следующее поколение приложения YUM
, менеджер пакетов для дистрибутивов Linux на основе RPM
-пакетов. Ранее dnf
использовался в дистрибутивах Fedora
, а теперь и в CentOS 8
.
Первое действие, которое я выполняю на вновь установленном сервере, это обновление системы:
dnf update -y
Если образ свежий, то скорее всего у вас не будет пакетов для обновлений как в моем случае:
Last metadata expiration check: 0:21:47 ago on Wed 09 Oct 2019 02:36:45 PM +06. Dependencies resolved. Nothing to do. Complete!
Если у вас обнаружатся обновления, обязательно их установите.
Следующим шагом, подключим репозиторий EPEL
и установим необходимые утилиты для удобного администарирования сервера:
dnf install epel-release -y
dnf install mc wget screen nano net-tools bind-utils curl lsof vim -y
Мне для комфортного администрирования хватает этого набора утилит, вы можете установить свои привычные утилиты.
Автоматическое обновление системы я не включаю, так как всегда устанавливаю необходимые обновления вручную. Если вы хотите настроить автоматическое обновление, установите пакет dnf-automatic
:
dnf install -y dnf-automatic
Чтобы проверить активные задания на обновления системы введите:
systemctl list-timers *dnf-*
Отключение SELinux
На начальном этапе я всегда отключаю SELinux
(для применения изменения нужно перезагрузить сервер):
Отключение SELinux
налету, можно выполнить командой:
Настройка сети в CentOS 8
Так как сеть я настроил на этапе установки системы, настройка ее в данный момент не требуется (подробная статья по настройке сети в CentOS
). Хочу лишь сказать, что в CentOS 8
, сеть управляется только через Network Manager и утилиту
nmcl. Network-scripts
по умолчанию не поддерживаются. Если честно, в своей работе я всегда отключал NM
и не использовал, для меня это не удобный инструмент, теперь придется разбираться и с ним.
Проверка статуса сети:
● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-10-07 08:23:11 MSK; 3h 37min ago Docs: man:NetworkManager Main PID: 870 (NetworkManager) Tasks: 3 (limit: 5060) Memory: 4.7M CGroup: /system.slice/NetworkManager.service └─870 /usr/sbin/NetworkManager --no-daemon
Установка и смена hostname
Если вы не задали корректный hostname
сервера при установке или просто хотите изменить, это можно выполнить несколькими способами. Измените его в файле /etc/hostname
или поменяйте с помощью команды:
hostnamectl set-hostname нужный_хостнейм
Настройка firewalld в CentOS 8
Добавим в доверенные зоны на firewalld
, нужные для начальной работы сервисы (SSH и HTTP/HTTPS):
firewall-cmd –-add-service=ssh
firewall-cmd --permanent –-add-service=http
firewall-cmd --permanent –-add-service=https
Настройка времени и часового пояса (time-zone)
Чтобы посмотреть текущее время и time-zone, нужно ввести команду date
:
Wed Oct 9 13:03:00 MSK 2019
Мы указали time-zone
при установке самой системы, поэтому у нас время по Москве. Чтобы поменять time-zone
, нужно воспользоваться соответствующей командой:
timedatectl set-timezone Europe/Moscow
Где вместо Europe/Moscow
вы можете указать свой вариант, например:
Mon Oct 7 15:46:22 +06 2019
Для синхронизации времени используется chronyd
, мы включим его и добавим в автозагрузку через systemctl
:
systemctl start chronyd
systemctl enable chronyd
● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-10-07 16:13:48 +06; 9s ago Docs: man:chronyd man:chrony.confMain PID: 31700 (chronyd) Tasks: 1 (limit: 5060) Memory: 1.1M CGroup: /system.slice/chronyd.service └─31700 /usr/sbin/chronydНастройка истории команда в bash_history
Для удобного просмотра истории, я всегда добавляю пару строк в .bashrc
, чтобы в последствии можно было легко ориентироваться в отчетах.При настройке по умолчанию, вывод history
выглядит следующим образом:1 dnf repolist 2 dnf install epel-releaseТо есть мы видим, что выполнялось на сервере, но не видим время и точную дату, для меня это критично, так как доступ к серверам могут иметь несколько специалистов. Поэтому приведем history
к приятному виду:Откроем файл /root/.bashrc
и добавим в него нужные строки:
nano /root/.bashrc
export HISTSIZE=10000 export HISTTIMEFORMAT="%h/%d/%y - %H:%M:%S "Теперь при проверке history,
мы видим точное время выполнения той или иной команды:1 Oct/07/19 - 16:16:29 dnf repolist 2 Oct/07/19 - 16:16:29 dnf install epel-releaseОбновление базовой системы после установки
$ yum -y updateОбновление базовой системы после установки
$ yum -y updateУстановка CentOS 8 с помощью ISO-образа
Так как я проводил установку операционной системы на виртуальной машине KVM
, предварительно я скачал установочный ISO
-образ с одного из официальных зеркал ( https://www.centos.org/download/mirrors/
) и примонтировал его для установки на виртуальном сервере (при установке на физический сервер залейте установочный образ СentOS на USB флешку). Сразу скажу, процесс установки CentOS 8
, не отличается от установки предыдущей версии и данная статья рассчитана на то, что будет служить помощником для пользователей, которые выполняют подобное впервые.В рекомендуемых требования указано, что для установки CentOS 8 необходимо минимум 10 Гб места на диске и 512 Мб RAM на одно ядро процессора
Перезапустив виртуальную машину с примонтированным образом, я вошел в VNC-консоль. Первым шагом, вам будет предложено выбрать дальнейшие действия. Так как вы выполняем установку, нам интересен первый пункт меню:
Install CentOS Linux 8.0.1905
Выбрав его, у вас запустится процесс установки:
В процессе пока все необходимое ПО загружается, можно просто наблюдать за процессом, от вас не требуется никаких действий.
И когда черный экран сменится на интерактивный с логотипом CentOS
, пора брать в руки мышь и клавиатуру.
В приветствии, система попросит вас выбрать язык, я всегда ставлю English
(английский), потому что мне так удобнее работать (да и не понимаю, зачем вообще ставить русский язык на сервере). Нажмите кнопку “Continue”
. В следующем меню нужно выбрать основные настройки для установки CentOS.
Для запуска установки, обязательно настроить только один пункт “Installation Destination”
, там вы указываете разбивку диска, но я предпочитаю так же, сразу настроить сеть и дату со временем.
В зависимости от вашего часового пояса, вы устанавливаете свои параметры, для меня это Москва.
Чтобы настроить сеть, переходим в пункт “Network & Host Name”
В поле “Host Name”
указываем имя сервера и для конфигурации сетевых интерфейсов нажимаем “Configure”
В главной вкладке, нужно отметить галочкой “Automatically connect to this network when it is available”
, это нужно для того, чтобы сетевой интерфейс поднимался автоматически.
Для ввода конкретного IP
, нужно выбрать метод “Manual”
и нажать кнопку “Add”
, после чего у вас появится возможность ввести нужные данные. Сохранив все, мы вернемся к начальному окну настроек сети
Как можно увидеть на скриншоте, IP
адрес добавился и сетевой интерфейс уже поднят (состояние Connected).Следующим шагом мы перейдем к разбивке диска:
Для примера установки я воспользовался автоматической разбивкой от разработчиков CentOS
. Если вы хотите разбить диск по-своему, нужно выбрать пункт “Custom”.Так как на моей виртуальной машине, ранее была установлена ОС, система установки увидела это. Я удалил разделы предыдущей операционной системы в последующих открывающихся меню:
Удалить разделы можно кнопкой “Delete all”
, после чего потребуется нажать кнопку “Reclaim space”
, чтобы размер дискового пространства стал актуальным.Список пакетов для установки выбирается в пункте Software Selection. Если вы планируете использовать CentOS 8 в качестве сервера, достаточно выбрать Minimal Install, а из добавлений Standard и Guest Agents (если вы ставите гостевую ОС в виртуальной машине).
После вышеописанных действий, можно запускать установку кнопкой “Begin Installation”
В процессе уже самой распаковки и установки необходимых компонентов, вам потребуется указать пароль для root
-пользователя и можно создать дополнительного пользователя, но это не обязательный пункт.
Нажмите на кнопку “Root Password”
, введите и повторите пароль и нажмите “Done”
, чтобы вернуться к установке:
Изначально я задаю простой пароль, чтобы в случае проблем с сетью, я мог легко его ввести в VNC
-консоли и исправить проблемы. После того, как система будет установлена, пароль рекомендуется изменить на более сложный. Установка CentOS
8
у меня заняла порядка 5-7 минут и когда в окне установки загорится кнопка “Reboot”, это означает, что все было установлено и нужно перезапустить сервер.
На этом установка CentOS 8
завершена.Настройка утилиты screen
Я люблю работать в screen, во-первых если, вдруг отвалится связь до удалённого сервера – сеанс не завершится, а продолжит своё выполнение. Особенно это актуально если удалённо был запущен какой-нибудь длительный процесс, который не желательно прерывать.
Ну и плюс, я настроил screen таким образом, что при его запуске – у нас сразу же создаются 10 консолей, и переключаться между ними так же удобно как если бы вы сидели за рельной консолью Linux, по Alt+F1, Alt+F2 и т.д. до Alt+F10. Можно ещё нажимая клавиши Ctrl+Alt+Left/Right переключаться между консолями влево-вправо.
$ nano -w ~/.screenrc #---------------------------------------------------------------------------- # ~/.screenrc: executed by screen for user settings # $Revision: 2.10 (CentOS Edition by Wakko Warner) $ # $Comment: Any comments please send to wakko@acmelabs.spb.ru $ #---------------------------------------------------------------------------- hardstatus string "[screen %n%?: %t%?] %h" defshell -bash shell -$SHELL # VARIABLES # =============================================================== # Automatically detach on hangup. autodetach on # default: on # Don't display the copyright page startup_message off # default: on # Affects the copying of text regions crlf off # default: off # Change default scrollback value for new windows defscrollback 1000 # default: 100 # Define the time that all windows monitored for silence should # wait before displaying a message. Default 30 seconds. silencewait 15 # default: 30 # UTF-8 support defutf8 on # PuTTY tweaks termcapinfo xterm* ti@:te@ termcapinfo xterm ti@:te@ # KEYBINDINGS # ============================================================== # Alt+Fn keys. bindkey "^[^[OC" next bindkey "^[^[OD" prev bindkey "^[^[OP" select 0 bindkey "^[^[OQ" select 1 bindkey "^[^[OR" select 2 bindkey "^[^[OS" select 3 bindkey "^[^[[15~" select 4 bindkey "^[^[[17~" select 5 bindkey "^[^[[18~" select 6 bindkey "^[^[[19~" select 7 bindkey "^[^[[20~" select 8 bindkey "^[^[[21~" select 9 # STARTUP SCREENS # =============================================================== # Uncomment one/some following lines to automatically let # SCREEN start some programs in the given window numbers: # screen -t IRC 1 irssi # screen -t EDIT 1 vim # screen -t GOOGLE 2 links http://www.google.com # screen -t NEWS 3 slrn # screen -t WWW 4 links http://rt.com screen -t F1 0 screen -t F2 1 screen -t F3 2 screen -t F4 3 screen -t F5 4 screen -t F6 5 screen -t F7 6 screen -t F8 7 screen -t F9 8 screen -t F10 9 select 0
.screenrc
shell -$SHELL
Первый запуск CentOS
После загрузки загрузчика появится меню выбора загрузки, в котором можно ничего не нажимать, по умолчанию запустится первый вариант «CentOS Linux, with Linux 3.10.0-123.el7.x86_64».
Загрузка по умолчанию достаточно молчаливая, не показывается ровным счётом ничего. А после загрузки нас ждёт стандартное приглашение ввода имени пользователя и пароля.
Дальше кому как удобно – можно либо подключаться через ssh, либо входить используя консоль.
$ yum -y install nano $ echo %email% >~/.forward $ chcon -u system_u ~/.forward
.forward
$ restorecon -v /root/.forwardЧто нового в CentOS 8?
24 сентября 2019 года, вышел релиз 8-ой версии CentOS
. CentOS
— дистрибутив Linux, основанный на коммерческом Red Hat Enterprise, компании Red Hat и совместимый с ним.Рассмотрим наиболее крупные изменения в релизе CentOS 8:
- Используется ядро Linux kernel 4.18.
- Переход с пакетного менеджера yum
на dnf
. В данный момент yum
существует как алиас к dnf
. - Выполнено разделение основного репозитория на 2 — это BaseOS
и AppStream
. Сделано это для того, чтобы у пользователя появилась возможность устанавливать разные версии пакетов на сервер. BaseOS
работает как и раньше. - Обновилось все ПО, в том числе и ядро. В базовом репозитории теперь устанавливается php
версии 7.2 (наконец-то). - Замена iptables
на nftables
. Лично я пока еще со вторым не работал напрямую, поэтому не могу сказать, хорошо это или плохо. Единственный момент, если нужно будет переносить какие-то проекты на новую ОС, придется разбираться с правилами, так как есть сервера с чистым iptables
. - network-skripts
не используются по умолчанию для настройки сети, теперь управления сетью возложено на Network Manager
. - По умолчанию устаналивается веб-интерфейс управления сервером cockpit
(удобно для новичков). - Для управления контейнерами используется podman (вместо docker и mobdy).
- Новая версия стека TCP/IP 4.16 с улучшенной производительностью и поддержкой алгоритмов контроля BBR и NV.
- Новые версии дситрибутивов:
Веб-интерфейс управления сервером в CentOS 8
Как мы уже упоминали, в CentOS 8 предустановлен веб-интерфейс управления сервером cockpit
. Он также управляется через systemctl. Вы можете запустить его и добавить в автозгрузку:
# systemctl enable cockpit.socket
# systemctl start cockpit.socket
По–умолчанию веб сервер Cockpit слушает на порту 9090. Добавьте этот порт в разрешенные:
# firewall-cmd --get-active-zones
# firewall-cmd --add-port=9090/tcp --zone=MY_ACTIVE_ZONE --permanent
# firewall-cmd --reload
Для доступа к веб-интерфейсу Cockpit, откройте в браузере URL адрес https://your-CentOS8-IP:9090 и авторизуйтесь.
С помощью веб-интерфейса Cockpit вы можете смотреть загрузку своего сервера, управлять сетями и хранилищами, контейнерами, смотреть логи.
На этом моя типовая настройка CentOS сервера закончена, далее я выполняю настройки согласно технического задания по различным проектам и обычно они отличаются.
Первый запуск CentOS
После загрузки загрузчика появится меню выбора загрузки, в котором можно ничего не нажимать, по умолчанию запустится первый вариант «CentOS Linux, with Linux 3.10.0-327.el7.x86_64».
Загрузка по умолчанию достаточно молчаливая, не показывается ровным счётом ничего. А после загрузки нас ждёт стандартное приглашение ввода имени пользователя и пароля.
Дальше кому как удобно – можно либо подключаться через ssh, либо входить используя консоль.
$ yum -y install nano $ echo %email% >~/.forward $ chcon -u system_u ~/.forward
.forward
$ restorecon -v /root/.forward
Update от 01. 2016
В связи с выходом новой версии установочных дисков CentOS 7.2.1511, данная статья потеряла актуальность. Вашему вниманию представляется новая версия http://blog.acmenet.ru/2016/01/01/centos-7-2-install/
.
Настройка менеджера пакетов
Ограничиваем количество установленных версий пакетов до 3-х (например количество версий установленного ядра):
$ nano -w /etc/yum.conf installonly_limit=3 $ yum -y install yum-cron yum-utils
$ nano -w /etc/yum/yum-cron.conf download_updates = no $ systemctl enable yum-cron.service $ systemctl start yum-cron.service
Настройка рабочего окружения
Для комфортной работы в консоли в домашнем каталоге необходимо создать файлы с настройками локали, часто используемыми алиасами и настройками для различных утилит:
$ nano -w ~/.bash_profile #---------------------------------------------------------------------------- # ~/.bash_profile: executed by bash
for login shells. # $Revision: 2.20 (CentOS/OS X Edition by Wakko Warner) $ # $Comment: Any comments please send to wakko@acmelabs.spb.ru $ #---------------------------------------------------------------------------- # If not running interactively, don't do anything [ -z "$PS1" ] && return # Test for an interactive shell. There is no need to set anything # past this point for scp and rcp, and it's important to refrain from # outputting anything in those cases. if [[ $- != *i* ]] ; then # Shell is non-interactive. Be done now! return fi # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Include ~/.config/bashrc.d/* if it exists if [ -d ~/.config/bashrc.d ]; then for i in `ls ~/.config/bashrc.d/` ; do if [[ -f ~/.config/bashrc.d/${i} ]]; then . ~/.config/bashrc.d/${i} fi done unset i fi $ nano -w ~/.bash_logout #---------------------------------------------------------------------------- # ~/.bash_logout: executed by bash
when login shell exits. # $Revision: 2.10 (CentOS Edition by Wakko Warner) $ # $Comment: Any comments please send to wakko@acmelabs.spb.ru $ #---------------------------------------------------------------------------- # When leaving the console clear the screen to increase privacy if [ "$SHLVL" = 1 ]; then [ -x /usr/bin/clear_console ] & & /usr/bin/clear_console -q [ -x /usr/bin/clear ] & & /usr/bin/очистить -q фи $ mkdir -p ~/.config/bashrc.d $ nano -w ~/.config/bashrc.d/00-aliases #------------------------------------------------- --------------------------- # ~/.config/bashrc.d/00-aliases: выполняется .bash_profile для псевдонимов # $Редакция: 2.20 (CentOS/OS X Edition от Wakko Warner) $ # $Comment: Любые комментарии просьба присылать на wakko@acmelabs.spb.ru $ #------------------------------------------------- --------------------------- # Определения псевдонимов. псевдоним cp='cp -i' псевдоним df='df -h' псевдоним du='du -h' псевдоним flushdns='sudo discoveryutil udnsflushcaches' псевдоним меньше='меньше -r' псевдоним ll='ls -lp' #псевдоним ls='ls --color=auto' псевдоним md='mkdir' псевдоним mtr='mtr -o "LRSD NBAWV"' псевдоним mv='mv -i' псевдоним pman='pinfo -m' псевдоним px='ps xa' псевдоним rd='rmdir' псевдоним rm='rm -i' псевдоним scp='scp -p -r' псевдоним screen='[ -z "$HUSHLOGIN" ] & & TERM=xterm screen -D -RR || ТЕРМИН=экран linux -D -RR' псевдоним su='su -' псевдоним sudo='sudo -s' псевдоним showextip='curl http://ipecho.net/plain; эхо псевдоним смотреть='смотреть' псевдоним который = 'псевдоним | /usr/bin/который --tty-only --read-alias --show-dot --show-tilde' псевдоним who='who -HuT' $ nano -w ~/.config/bashrc.d/01-locale #------------------------------------------------- --------------------------- # ~/.config/bashrc.d/01-locale: выполняется .bash_profile для настроек локали # $Редакция: 2.20 (CentOS/OS X Edition от Wakko Warner) $ # $Comment: Любые комментарии просьба присылать на wakko@acmelabs.spb.ru $ #------------------------------------------------- --------------------------- # Определения локали. #экспорт LC_ALL="" #export LANG="ru_RU.UTF-8" #экспортLC_NUMERIC="С" #экспорт LC_TIME="POSIX" # Установить английские сообщения для root. [ ${EUID} == 0 ] & & экспортировать LC_MESSAGES="POSIX" $ nano -w ~/.config/bashrc.d/02-терминал #------------------------------------------------- --------------------------- # ~/.config/bashrc.d/02-terminal: выполняется .bash_profile для настроек терминала # $Редакция: 2.20 (CentOS/OS X Edition от Wakko Warner) $ # $Comment: Любые комментарии просьба присылать на wakko@acmelabs.spb.ru $ #------------------------------------------------- --------------------------- # Установите переменную, идентифицирующую chroot, в котором вы работаете (используется в приглашении ниже) если [ -z "$debian_chroot" ] & & [ -r /etc/debian_chroot ]; затем debian_chroot=$(cat /etc/debian_chroot) фи # Устанавливайте красочные PS1 только на красочные терминалы. # dircolors --print-database использует собственную встроенную базу данных # вместо использования /etc/DIR_COLORS или /etc/dircolors. # Попробуйте сначала использовать внешний файл, чтобы воспользоваться преимуществами пользовательских дополнений. use_color = ложь safe_term=${TERM//[^[:alnum:]]/.} # очистить TERM если [-f /etc/DIR_COLORS]; затем grep -q "^TERM ${safe_term}" /etc/DIR_COLORS & & use_color=true Элиф [-f /etc/dircolors]; затем grep -q "^TERM ${safe_term}" /etc/dircolors & & use_color=true elif type -p dircolors > /dev/null ; затем если dircolors --print-база данных | grep -q "^TERM ${safe_term}" ; затем use_color = правда фи фи если ${use_color} ; затем если [ ${EUID} == 0 ]; затем PS1='${debian_chroot:+($debian_chroot)}\[\033[01; 31м\]\ч\[\033[00м\]:\[\033[01; 34м\]\ш\[\033[00м\]\$ ' еще PS1='${debian_chroot:+($debian_chroot)}\[\033[01; 32м\]\u@\ч\[\033[00м\]:\[\033[01; 34м\]\ш\[\033[00м\]\$ ' фи # PROMPT_COMMAND='echo -ne "\033]0; ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' eval "`dircolors -b`" псевдоним ls='ls --color=auto' псевдоним dir='ls --color=auto --format=vertical' псевдоним vdir='ls --color=auto --format=long' псевдоним меньше='меньше -r' еще если [ ${EUID} == 0 ]; затем PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' еще PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' фи фи $ nano -w ~/.config/bashrc.d/03-userfiles #------------------------------------------------- --------------------------- # ~/.config/bashrc.d/03-userfiles: выполняется .bash_profile для пользовательских файлов # $Редакция: 2.00 (CentOS/OS X Edition от Wakko Warner) $ # $Comment: Любые комментарии просьба присылать на wakko@acmelabs.spb.ru $ #------------------------------------------------- --------------------------- # Пользовательская среда и программы запуска если [-d $HOME/bin]; затем ПУТЬ=$ПУТЬ:$ДОМ/бен экспортировать ПУТЬ фи # делаем то же самое с MANPATH если [ -d $HOME/man ]; затем MANPATH=${MANPATH:-:}:$HOME/man экспортировать ПУТЬ фи $ нано -w ~/.config/bashrc.d/99-другое #------------------------------------------------- --------------------------- # ~/.config/bashrc.d/99-other: выполняется .bash_profile для других настроек # $Редакция: 2.20 (CentOS/OS X Edition от Wakko Warner) $ # $Comment: Любые комментарии просьба присылать на wakko@acmelabs.spb.ru $ #------------------------------------------------- --------------------------- # Не помещать в историю повторяющиеся и мусорные строки из Midnight Commander. экспорт HISTCONTROL="игнорировать оба" # Проверяем размер окна после каждой команды и при необходимости # обновить значения LINES и COLUMNS. shopt -s checkwinsize # Сделать менее удобным для нетекстовых входных файлов, см. lesspipe(1) #[ -x /usr/bin/lesspipe ] & & eval "$(lesspipe)"
Создание установочных носителей
Для установки CentOS в виртуальной машине – достаточно указать iso-образ в качестве диска для виртуального привода; Если установка будет производиться с CD-диска – запишите iso-образ на компакт-диск любой имеющейся в наличии программой. Так же можно, записать iso-образ на USB-диск и загрузиться для установки с неё. Сделать это в Linux можно следующей командой:
$ dd if=/%filepath%/image.iso of=/dev/%devname% bs=512k
%filepath%
%devname%
https://fedorahosted.org/liveusb-creator/
Настраиваем локаль и русскую раскладку
$ localectl set-locale LANG="ru_RU. UTF-8" LC_NUMERIC="C" LC_TIME="POSIX" LC_MESSAGES="POSIX" $ localectl set-keymap us ru --no-convert $ localectl set-x11-keymap us,ru pc105 grp:ctrl_shift_toggle --no-convert $ localectl status System Locale: LANG=ru_RU. UTF-8 LC_NUMERIC=C LC_TIME=POSIX LC_MESSAGES=POSIX VC Keymap: us VC Toggle Keymap: ru X11 Layout: us,ru X11 Model: pc105 X11 Variant: grp:ctrl_shift_toggle $ sed -i --follow-symlinks 's/vconsole.font=[^ ]*/vconsole.font=latarcyrheb-sun16/g' \ /etc/sysconfig/grub $ sed -i --follow-symlinks 's/vconsole.keymap=[^ ]*/vconsole.keymap=ru/g' \ /etc/sysconfig/grub $ grub2-mkconfig --output=/boot/grub2/grub.cfg
$ loadkeys /lib/kbd/keymaps/i386/qwerty/ru.map.gz
Особенности временной работы с qwertz
Если, вдруг, Вы будете устанавливать CentOS на каком-нибудь немецком хостинге с раскладкой qwertz, без возможности смены её на qwerty, нужно помнить следующее:
z == y y == z _ == Shift + / / == - - == \ : == Num Lock, Left Alt + 058 (NumPad)
Подготовка виртуальной машины
Загрузка установки CentOS
Загружаем компьютер (или виртуальную машину) с носителя, который мы подготовили (или напрямую из iso-образа). После загрузки появится меню, которое предлагает запустить процесс установки (пункт «Install CentOS 7» или выполнить диагностику носителя и потом запустить процесс установки (пункт «Test this media & Install CentOS 7»). Выбираем второй пункт и нажимаем «Enter».
После проверки носителя запустится установщик CentOS 7.
В первом окне установщика выбираем русский язык и нажимаем на кнопку «Продолжить».
Выбор часового пояса и установку времени с датой пока пропустим, всё равно до настройки сети NTP-клиент доступен не будет.
Начнём с настроек клавиатуры, для этого нажмём на кнопку «Клавиатура» и поменяем приоритет у раскладок, передвинув английскую раскладку наверх. Так же, нажав на кнопку «Параметры» можно поменять комбинацию для переключения раскладок (например на Ctrl+Shift). После чего нажмём на кнопку «Готово».
Во вкладке «Общий» ставим галочку напротив пункта «Автоматически подключаться к этой сети, когда она доступна».
Во вкладке «Параметры IPv4» в пункте «Способ настройки» либо оставляем выбранным «Автоматически (DHCP)», если в локальной сети используется DHCP, либо меняем на «Вручную» и заполняем все оставшиеся поля.
Если у нас в сети не используется IPv6, тогда во вкладке «Параметры IPv6» в пункте «Способ настройки» выбираем «Игнорировать».
После сохранения сетевых настроек нажимаем на кнопку «Готово» в левом верхнем углу экрана. Теперь можно вернуться к пропущенному шагу и настроить часовой пояс и дату. Для этого нажимаем на кнопку «Дата и время» в блоке «Региональные настройки». Сначала выбираем регион и город, а затем в правом верхнем углу нажимаем на переключатель «Сетевое время». После этого время должно синхронизироваться с NTP-сервером. Можно нажать на кнопку «Готово» для возвращения в главное меню установщика.
Если адрес репозитория указан верно, то теперь под названием кнопки «Источник установки» появится адрес репозитория, а с иконки кнопки уберётся оранжевый треугольник. Если это произошло – нажимаем на кнопку «Выбор программ» в блоке «Программное обеспечение». Во время первоначальной установки я устанавливаю только минимальный набор программ, а все сервисы, которые будут работать на сервере устанавливаю и настраиваю позже. Так что оставляю выбранным пункт «Минимальная установка» и нажимаю на кнопку «Готово».
Осталось настроить расположение установки, для чего нажмём на кнопку «Место установки». Смотрим что галочкой выделен нужный нам жёсткий диск, отмечаем пункт «Я настрою разделы» в блоке «Разбиение» и нажимаем на кнопку «Готово».
У нас откроется мастер разметки жёсткого диска. Первым делом нажмём на кнопку «Нажмите здесь для их автоматического создания».
Теперь чуть подправим автоматическую разбивку.
Для ровного числа заменим размер раздела /boot – вместо 500МБ укажем 512МБ. Тип устройства раздела /boot оставляем обычным, файловую систему так же оставляем xfs, после чего нажимаем на кнопку «Обновить настройки».
И напоследок изменим настройки раздела для swap. Имя раздела заменим с swap на lv_swap, а размер увеличим до 4ГБ, после чего нажимаем на кнопку «Обновить настройки». Так как диск для установки CentOS у меня всего 16ГБ, а мы уже сделали разделов на 16,5ГБ (512МБ+12ГБ+4ГБ) – установщик автоматически подправит раздел для swap до предельно допустимых 3,864ГБ.
Так как и корневой раздел, и раздел для swap у нас создаются в виде томов LVM, то расширить их в будущем не составит большого труда. Завершив разметку диска нажимаем на кнопку «Готово». Установщик нам покажет последовательность разметки диска, которую мы должны подтвердить нажав на кнопку «Принять изменения».
После того как всё подготовлено к установке CentOS – нажимаем на кнопку «Начать установку».
Первым делом установщик произведёт разбиение диска на разделы, как мы указали ранее. Затем разделы будут отформатированы и начнётся установка пакетов. В минимальной установке этих пакетов 298. После установки пакетов будет произведена их первоначальная настройка.
В то время пока пакеты устанавливаются и настраиваются – мы зададим пароль для пользователя root и создадим пользователя для повседневной работы (во время установки создание пользователя шаг не обязательный, его можно будет в любой момент создать позже).
Последним шагом перед перазагрузкой установщик настроит загрузчик операционной системы. После чего нужно будет нажать на кнопку «Перезагрузить», для того чтобы загрузился свежеустановленный CentOS.
Поздравляем! Установка CentOS завершена.
Настройка редактора nano
nano – отличный маленький редактор. Но многие его почему-то незаслуженно не любят. Это зря. С небольшими донастройками nano умеет даже подсветку синтаксиса. Не так круто как тот же vim, но в целом всё равно получается лучше чем чёрно-белый.
$ nano -w ~/.nanorc #------------------------------------------------- --------------------------- # ~/.nanorc: выполняется nano для пользовательских настроек # $Редакция: 2.10 (CentOS Edition от Wakko Warner) $ # $Comment: Любые комментарии просьба присылать на wakko@acmelabs.spb.ru $ #------------------------------------------------- --------------------------- ## Постоянно отображать позицию курсора в строке состояния. установить константу ## Включить поддержку мыши, чтобы можно было использовать щелчки мыши для установки ## помечать и запускать ярлыки. установить мышь ## Не переносить текст вообще. установить сейчас ## Использовать плавную прокрутку по умолчанию. установить гладкий ## ------------------------------------------------ ----------------------------- ## *conf-файлы # синтаксис "configfiles" "\/etc" "(\.|/|)ini$" "(\.|/|)cf$" "(\.|/|)conf$" "(\.|/|) cnf$" "(\.|/|)include$" "(\.|/|)ample$" "(\.|/|)globals$" "xfce.*$" "syslog-ng" "sudoers" "(\.|/|)config$" "(\.|/|)ЦВЕТА$" "(\.|/|)цвета$" цвет красный "/.*$" "TERM" "\.*$" "=.*$" "\*.*$" цвет ярко-зеленый ":не в масштабе" "[0-9]" цвет ярко-белый "setenv|export" "\;" цвет ярко-белый "\" цвет ярко-зеленый "" цвет пурпурный "[a-zA-Z_0-9\-\ \ ]+( | |)+=" цвет ярко-белый ">(\\.|[^'><])*" "\" "\" "\" цвет ярко-белый ":не в масштабе" "http\:\/\/" "ftp\:\/\/" "rsync\:\/\/" цвет пурпурный "'(\\.|[^'])*'" цвет ярко-белый "[0-9]" цвет ярко-белый "[]" цвет ярко-зеленый "\[[a-zA-Z_0-9\ \-]+\]" цвет пурпурный «Раздел» «Конец раздела» «Подраздел» «Конец подраздела» красный цвет "\" цвет ярко-красный,синий "^.*-->" start="<!--.*" end="$" ## строки цвет ярко-желтый "\"(\\.|[^\"])*\"" "'(\\.|[^'])*'" "`(\\.|[^'])*`" "\{(\\.|[^'])*\}" ## Комментарии цвет зеленый "^( *| *)#.*$" start="" цвет зеленый ";*$" ## заголовок цвет ярко-зеленый "^( *| *)[#;]+ *\/etc\/[a-zA-Z_0-9]+.*$" цвет ярко-зеленый "^( *| *)[#;]+ *\$[a-zA-Z_0-9]+:*$" ## ------------------------------------------------ ----------------------------- ## /etc/group, /etc/passwd, /etc/shadow # синтаксис "passwd" "(\.|/|)group(.*)$" "(\.|/|)passwd(.*)$" "(\.|/|)shadow(.*)$" цвет белый ".*$" цвет зеленый "\:*$" желтый цвет "\:*\:" цвет голубой "/.*$" цвет красный "/bin/false" цвет красный "/sbin/nologin" цвет ярко-красный "корень" цвет ярко-зеленый "/bin/.*sh" цвет белый "[0-9]" цвет пурпурный "\:\/.*\:" ## ------------------------------------------------ ----------------------------- ## *tab-файлы (например, fstab, crontab, inittab) # синтаксис "fstab" "(\.|/|) tab$" цвет ярко-белый "[0-9,\*]" желтый цвет "-([a-z])\>" цвет пурпурный "\*$" "\" "\" цвет красный "/dev/hd.*$" "\" "\" цвет ярко-зеленый "/dev/sr.*$" "/dev/cd.*$" "\/sbin.*$" голубой цвет "/dev/sd.*$" цвет ярко-голубой "^.*(nfs|smbfs|tmpfs).*$" желтый цвет "/dev/fd.*$" цвет красный "корень" голубой цвет "\" голубой цвет "((\/|\/usr\/|\/usr\/local\/)(bin\/|sbin\/)[a-zA-Z_0-9,-]+)" цвет пурпурный "(\$|)[a-zA-Z_0-9]+( |)=" цвет красный "\$\{?[a-zA-Z_0-9]+\}? " ## Комментарии цвет зеленый "^( *| *)#.*$" ## заголовок цвет ярко-зеленый "^( *| *)[#]+ *\$[a-zA-Z_0-9]+:*$" ## Настройка цвета включить "/usr/share/nano/asm.nanorc" включить "/usr/share/nano/awk.nanorc" включить "/usr/share/nano/cmake.nanorc" включить "/usr/share/nano/c.nanorc" включить "/usr/share/nano/css.nanorc" включить "/usr/share/nano/debian.nanorc" включить "/usr/share/nano/fortran.nanorc" включить "/usr/share/nano/gentoo.nanorc" включить "/usr/share/nano/groff.nanorc" включить "/usr/share/nano/html.nanorc" включить "/usr/share/nano/java.nanorc" включить "/usr/share/nano/lua.nanorc" включить "/usr/share/nano/makefile.nanorc" включить "/usr/share/nano/man.nanorc" включить "/usr/share/nano/mgp.nanorc" включить "/usr/share/nano/mutt.nanorc" включить "/usr/share/nano/nanorc.nanorc" включить "/usr/share/nano/objc.nanorc" включить "/usr/share/nano/ocaml.nanorc" включить "/usr/share/nano/patch.nanorc" включить "/usr/share/nano/perl.nanorc" включить "/usr/share/nano/php.nanorc" включить "/usr/share/nano/pov.nanorc" включить "/usr/share/nano/python.nanorc" включить "/usr/share/nano/ruby.nanorc" включить "/usr/share/nano/sh.nanorc" включить "/usr/share/nano/spec.nanorc" включить "/usr/share/nano/tcl.nanorc" включить "/usr/share/nano/tex.nanorc" включить "/usr/share/nano/xml.nanorc"
Установка полезных утилит и программ
Теперь подключаем EPEL-репозиторий (Extra Packages for Enterprise Linux) и доустанавливаем необходимые пакеты, отсутствующие в базовой установке:
$ об/мин -Увх http://mirror.yandex.ru/epel/7/x86_64/e/epel-release-7-2.noarch.rpm $ rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 $ yum -y install bash-completion logwatch lsscsi mc mlocate mtr nfs-utils parted pciutils \ pinfo policycoreutils-python rsync screen sysstat telnet распаковать usbutils wget
$ yum -y установить поверх --enablerepo=epel-testing
atop
$ yum -y установить поверх
ATOP - centos 2014/09/14 15:12:22 --------- Прошло 12ч1м4с КНР | система 37.23s | пользователь 12,51 с | #proc 194 | #зомби 0 | #выход 0 | процессор | система 0% | пользователь 0% | претензия 0% | холостой ход 400% | ждать 0% | процессор | система 0% | пользователь 0% | претензия 0% | бездействие 100% | процессор002 Вт 0% | процессор | система 0% | пользователь 0% | претензия 0% | бездействие 100% | процессор001 Вт 0% | процессор | система 0% | пользователь 0% | претензия 0% | бездействие 100% | процессор003 Вт 0% | процессор | система 0% | пользователь 0% | претензия 0% | бездействие 100% | процессор000 Вт 0% | CPL | среднее1 0,00 | среднее5 0,01 | среднее15 0,05 | 1279901 | интр 4020376 | МЕМ | всего 990,6 млн | бесплатно 538.6M | кэш 198.1M | бафф 0,7М | плита 136,9м | СВП | до 3,8G | бесплатно 3.8G | | вмком 309.8M | вмлим 4.3G | ЛВМ | ntos-lv_root | занят 0% | читать 5419 | написать 5933 | авиа 0,65 мс | ЛВМ | ntos-lv_swap | занят 0% | читать 216 | написать 0 | авиа 0,07 мс | ДСК | сда | занят 0% | читать 6164 | написать 6056 | авиа 0,61 мс | НЕТТО | транспорт | TCP/IP 6376629 | TCPO 6373269 | удпи 2957 | удпо 2966 | НЕТТО | сеть | ипи 6439613 | ипо 6376153 | ipfrw 0 | делив 6380e3 | НЕТТО | эт0 ---- | пки 6443870 | пко 6377318 | 75 Кбит/с | так 77 Кбит/с | НЕТТО | вот ---- | пки 6 | пко 6 | 0 Кбит/с | так 0 Кбит/с | *** активность системы и процессов с момента загрузки *** PID TID THR SYSCPU USRCPU VGROW RGROW RDDSK WRDSK ST EXC S CPUNR CPU CMD 1/10 704 - 5 0,76 с 7,78 с 537,1M 16096K 2784K 16K N- - S 3 0% настроено 41 - 1 7,72 с 0,00 с 0K 0K 0K 0K N- - S 2 0% rcu_sched 44 - 1 6,17 с 0,00 с 0K 0K 0K 0K N- - S 3 0% rcuos/2 467 - 1 4,50 с 0,00 с 0K 0K 0K 0K N- - S 0 0% xfsaild/dm-0 705 - 1 3,67 с 0,69 с 19112K 1172K 144K 0K N- - S 3 0% irqbalance 1 - 1 1,45 с 0,54 с 50028K 6624K 45321K 84K N- - S 0 0% системаd 549 - 1 1,36 с 0,37 с 54308K 6544K 584K 0K N- - S 2 0% systemd-journa 43 - 1 1,23 с 0,00 с 0K 0K 0K 0K N- - S 3 0% rcuos/1 709 - 2 0,33 с 0,54 с 34996K 2072K 612K 0K N- - S 2 0% dbus-демон 712 - 1 0,78 с 0,08 с 123,4M 1728K 14104K 15356K N- - S 2 0% crond 827 - 3 0,26 с 0,49 с 441,1M 8900K 9640K 0K N- - S 3 0% NetworkManager 75 - 1 0,75 с 0,00 с 0K 0K 0K 0K N- - S 1 0% сторожевой таймер/1 698 - 2 0,37 с 0,33 с 319,6M 20924K 11148K 4K N- - S 0 0% межсетевой экранd 45 - 1 0,69 с 0,00 с 0K 0K 0K 0K N- - S 2 0% rcuos/3 74 - 1 0,67 с 0,00 с 0K 0K 0K 0K N- - S 0 0% сторожевой таймер/0 80 - 1 0,62 с 0,00 с 0K 0K 0K 0K N- - S 2 0% сторожевой таймер/2 85 - 1 0,60 с 0,00 с 0K 0K 0K 0K N- - S 3 0% сторожевой таймер/3 2373 - 1 0,41 с 0,09 с 130,3M 4956K 268K 4K N- - S 3 0% sshd 738 - 1 0,46 с 0,00 с 0K 0K 0K 0K N- - S 0 0% kworker/0:3 2378 - 1 0,14 с 0,31 с 113,5M 3092K 76272K 27208K N- - S 1 0% Баш 1836 - 1 0,36 с 0,06 с 91528K 2200K 284K 8K N- - S 2 0% мастер