Архив метки: unix

Локализация консоли Debian Ubuntu

После чистой установки системы можно наблюдать такую картину:

Если ввести:

# locale

То увидим следующее:

LANG=
LANGUAGE=
LC_CTYPE=»POSIX»
LC_NUMERIC=»POSIX»
LC_TIME=»POSIX»
LC_COLLATE=»POSIX»
LC_MONETARY=»POSIX»
LC_MESSAGES=»POSIX»
LC_PAPER=»POSIX»
LC_NAME=»POSIX»
LC_ADDRESS=»POSIX»
LC_TELEPHONE=»POSIX»
LC_MEASUREMENT=»POSIX»
LC_IDENTIFICATION=»POSIX»
LC_ALL=

Выполняем следующие команды:

sudo dpkg-reconfigure locales

После этого отобразиться список возможных кодировок. Выбираем

ru_RU.UTF-8 UTF-8

(у меня она была под номером 372)

И то же самое для всех остальных пользователей:

Locales to be generated: 372

Many packages in Debian use locales to display text in the correct language for the user. You can choose a default locale for the system from the generated locales.This will select the default language for the entire system. If this system is a multi-user system where not all users are able to speak the default language, they willexperience difficulties.

1. None

2. C.UTF-8

3. ru_RU.UTF-8

Default locale for the system environment: 3

Generating locales (this might take a while)…

ru_RU.UTF-8… done

Generation complete.

Все локали сгенерированны, приступаем к русификации

Если нет aptitude — ставим

sudo apt-get install aptitude

Ставим пакет console-cyrillic:

sudo aptitude install console-cyrillic

Указываем необходимые опции.

Если решили что-то изменить:

sudo dpkg-reconfigure console-cyrillic

Перезапускаем систему и проверяем:

# locale
LANG=ru_RU.UTF-8
LANGUAGE=
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_IDENTIFICATION=»ru_RU.UTF-8″
LC_ALL=

Быстрая очистка содержимого файла в Linux

Часто бывает необходимо очистить содержимое какого то файла, можно конечно запомнить права на файл, удалить файл и создать такой-же с таким же именем но это много движений, есть простое решение.. Читать →

Программирование на языке ассемблера NASM для Unix

asmДата публикации: 2011

Автор: Столяров А. В.

Язык: Русский

ISBN 978-5-317-03627-0

Страниц: 190

Издательство: МАКС

В этой книге изложены основы низкоуровневого программирования на языке ассемблера NASM для платформы i386. Примеры из книги рассчитаны на использование в Linux и FreeBSD. Здесь рассматриваются принципы архитектуры фон Неймана, представление целых чисел с плавающей точкой, приведена система команд процессора i386, рассмотрены основы работы мультизадачной операционной системы, использование системных вызовов и многое другое. Рассматривается программирование на языке ассемблера в синтаксисе NASM. Для освоения книги уже необходимо иметь базовые знания. Она подойдет для студентов-программистов, которые хотят освоить низкоуровневое программирование. Читать →

Консольный прогресс-бар для длительных операций в Linux/Mac OS X

Удобно смотреть статус длительных операций (к примеру разархивирование) с помощью консольной утилиты bar.
Используется так:


bar -n image.tar.gz | tar xzpf -

Получаем вот такой наглядный статус:

Под Mac OS устанавливает с помощью Homebrew:


brew install bar

Под Debian/Ubuntu:


sudo apt-get install bar

Исходник и мануал утилиты тут: Theiling Online — ASCII progress bar

Автор: Roman Brovko

Блокировка попыток перебора паролей fail2ban в Linux

fail2ban

В материале показано как с помощью программы fail2ban, можно блокировать попытки перебора паролей.

Если Ваш сервер или часть сервисов (например ssh) опубликованы в глобальной сети, то можно гарантировать наличие попыток доступа к нему чужими лицами. Читать →

«UNIX. Программное окружение.» – Брайан Керниган и Роб Пайк

«UNIX. Программное окружение.» – Брайан Керниган и Роб Пайк

unix программное окружениеКнига представляет собой введение в программное окружение UNIX и адресована тем, кто хочет научиться программировать с помощью всех тех инструментов, которые поставляются с операционной системой.

Рассматривается вход в систему, работа с файлами (cat, mv, cp, rm) и каталогами (cd, mkdir, …), основы окружения (переменные, маски), фильтры (grep, sed, awk), программирование оболочки (циклы, сигналы, аргументы, стандартный ввод-вывод), введение в системные вызовы (read, write, open, creat, …), введение в программирование с использованием lex, уасс и make, работа с документацией с помощью troff, tbl и eqn. Читать →