Несколько шагов после установки ОС.
Обработка напильником.
Пост Инстал Centos (Работаем от root):
Предполагается что ОС только что установлена.
Исполним:
yum install wget -y
Подключим EPEL Repository in RHEL/CentOS 7/6
## RHEL/CentOS 7 64-Bit ##
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
## RHEL/CentOS 6 32-Bit ##
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 64-Bit ##
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
Обновимся незамедлительно:
yum update -y && yum upgrade -y
reboot
Установим нужный софт:
yum install vim mc htop iftop atop iotop bind-utils net-tools.x86_64 nmap mailx -y
Настроим SELINUX (на ваше усмотрение):
vim /etc/selinux/config
selinux=permissive
reboot
Отключим ipv6(на ваше усмотрение):
Глобальное отключение через ядро
Быстрый и правильный способ для глобального отключения ipv6.
Открываем следующий файл:
vim /etc/sysctl.conf
И добавляем в него следующее:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Применяем настройки:
sysctl -p
Перезапускаем сетевую службу:
systemctl restart network
Проверяем:
ip a
Отключение для определенного интерфейса
Если нам не нужно отключать IPv6 на уровне всей системы, а только, например, для ens32, также открываем настройку ядра:
vim /etc/sysctl.conf
И добавим:
net.ipv6.conf.ens32.disable_ipv6 = 1
Применяем настройки:
sysctl -p
systemctl restart network
Через GRUB
На самом деле, для большинства случаев будет достаточно вариантов, описанных выше. Для полной картины, опишем еще один способ.
Открываем на редактирование конфигурационный файл загрузчика:
vim /etc/default/grub
Допишем следующую строчку:
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"
Переконфигурируем grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
Для проверки, перезагрузим CentOS:
shutdown -r now
Изменить сетевые настройки (dhcp или static):
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
Меняем:
BOOTPROTO="dhcp"
на
BOOTPROTO="static"
Ниже добавим желаемый IP, маску и шлюзы:
IPADDR=192.168.0.150
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS=192.168.0.1
DNS2=8.8.8.8
DNS3=8.8.4.4
Перезапускаем сеть:
systemctl restart network
Настроим дату:
Создать резервную копию файла localtime:
mv /etc/localtime /etc/localtime.bak
yum install ntpdate
Создать символическую ссылку на файл с часовым поясом:
ln -s /usr/share/zoneinfo/Europe/Samara /etc/localtime
Непременно засинхронимся:
ntpdate ru.pool.ntp.org
Настраиваем cron для автоматической синхронизации времени:
crontab -e
И настраиваем запуск задания ежедневно в 00:00:
0 0 * * * /sbin/ntpdate ru.pool.ntp.org
Список часовых поясов и зон можно увидеть в каталоге:
ls /usr/share/zoneinfo/
Настройка хранения истории в bash_history
Для этого нужно отредактировать файл .bashrc, который находится в том же каталоге, что и файл с историей. Добавляем в него следующие строки:
vim /root/.bashrc
Добавим:
export HISTSIZE=10000
export HISTTIMEFORMAT="%h %d %H:%M:%S "
PROMPT_COMMAND='history -a'
export HISTIGNORE="ls:ll:history:w"
Первый параметр увеличивает размер файла до 10000 строк.
Второй параметр указывает, что необходимо сохранять дату и время выполнения команды.
Третья строка вынуждает сразу же после выполнения команды сохранять ее в историю.
В последней строке мы создаем список исключений для тех команд, запись которых в историю не требуется.
Для применения изменений необходимо разлогиниться и подключиться заново или выполнить команду:
source ~/.bashrc
Кодировка LOCALE
locale
Для замены кодировки на русскую UTF-8 в CentOS выполним следующее:
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
export LC_ALL="ru_RU.UTF-8"
Далее проверяем и исправляем файл /etc/sysconfig/i18n, он должен содержать следующее:
lang="ru_RU.UTF-8"
SYSFONT="latarcyrheb-sun16"
Для замены кодировки на английскую UTF-8 в CentOS выполним следующее:
localedef -i en_US -f UTF-8 en_US.UTF-8
export LC_ALL="en_US.UTF-8"
Далее проверяем и исправляем файл /etc/sysconfig/i18n, он должен содержать следующее:
LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"