Дата поста: 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 сделать русские буквы, локализация баги