Дата поста: 01-04-2019
При развертывании нового сервера часто бывает, что кодировка по-умолчанию отличается от UTF-8. Иногда бывает, что нужно сменить локаль на английскую, например буквы в терминале заменяются знаками вопроса. Данная проблема решается довольно просто.
Узнать какая кодировка установлена в CentOS 7 в данный момент
Проверяем на что настроена текущая консоль:
Если вы получили примерно такой ответ, то ваша система НЕ использует кодировку UTF-8
Получить список доступных кодировок CentOS 7
Чтобы получить список доступных кодировок для консоли выполните следующую команду:
Как установить нужную кодировку UTF-8 в CentOS 7
Чтобы применить кодировку UTF-8 в консоли CentOS 7 и выбрать английский язык в качестве системного используйте следующую команду:
После чего перезагружаем сервер и проверяем настройки. Для данного примера вывод будет выглядеть так:
Устанавливать русский язык в CentOS 7
Если вам по душе русский язык в системной консоли, то используйте следующую команду (после выполнения команды не забудьте перегрузить сервер):
Как изменить локализацию в CentOS 7
Как изменить локализацию в CentOS 7

Как изменить локализацию в CentOS 7-01
Всем привет сегодня расскажу как определить какая у вас локализация в CentOS 7 и как ее изменить на нужную вам, в примере будет русская. Не важно по каким соображениям вы хотите сменить локализацию CentOS 7, главное уметь это делать. Под локализацией понимается язык операционной системы на котором отображаются системные уведомления и интерфейс.
Для начала давайте посмотрим какая локализация вообще используется в системе. Вводим команду:
Видим, что на данный момент в моем CentOS 7 английская локаль.

Как изменить локализацию в CentOS 7-02
Далее смотрим список локализаций готовых к установке
Видим, что среди их есть российская. Параметр -a отобразит все возможные.

Как изменить локализацию в CentOS 7-03
Наш русский интерфейс utf-8 присутствует. Нужно ее включить:
Создаем файл /etc/sysconfig/i18n
Смотрим текущее содержимое файла командой
Видим все английское, нужно менять

Как изменить локализацию в CentOS 7-04
И содержимое файла должно содержать

Как изменить локализацию в CentOS 7-05
Перезагружаемся и смотрим нашу локализацию, теперь она русская.

Как изменить локализацию в CentOS 7-06
]# locale
LANG=ru_RU.UTF-8
LC_CTYPE=»ru_RU.UTF-8″
LC_NUMERIC=»ru_RU.UTF-8″
LC_TIME=»ru_RU.UTF-8″
LC_COLLATE=»ru_RU.UTF-8″
LC_MONETARY=»ru_RU.UTF-8″
LC_MESSAGES=»ru_RU.UTF-8″
LC_PAPER=»ru_RU.UTF-8″
LC_NAME=»ru_RU.UTF-8″
LC_ADDRESS=»ru_RU.UTF-8″
LC_TELEPHONE=»ru_RU.UTF-8″
LC_MEASUREMENT=»ru_RU.UTF-8″
LC_
LC_ALL=
[root@virt168
]# cls
-bash: cls: команда не найдена
Вот так вот просто изменить локализацию в CentOS 7.
Слышал давно о CentOS, но как-то все FreeBSD да Debian, решил попробовать. Тем более CentOS основан на коммерческом Red Hat Enterprise Linux.
Удивление началось с инсталлятора (это отдельная тема), ничего сложного в установке, просто как-то необычно.
Выбрал все как положено — русский, настроил раскладку, часовой пояс, сетевую. Первый вход в консоль и .. вместо русского языка квадратики!

Не ожидал такого после Ubuntu, Debian, FreeBSD. Оказывается проблема в CentOS встречается давно, есть куча мануалов различной сложности.
Которые чаще всего вызывали новые вопросы, так как не помогали.
На баг трекере заявлен баг с русским языком и шрифтом. Прошло уже довольно много времени и я так понимаю баг не устранен.

Есть даже какой-то пакет от Яндекса для патча системы. Правда я его пробовать не стал.
Решил вопрос по-простому, зато работает.
Для того чтобы эффект «лечения» не пропадал после перезагрузки добавляем эту строку в файл .bash_profile пользователя под которым работаем (я пробовал для пользователя из группы wheel).
Похоже в CentOS еще много необычных, казалось бы глядя со стороны странных вещей 
Фразы: лечим консоль CentOS, квадраты вместо русского, как в консоле Linux CentOS сделать русские буквы, локализация баги