7 июля 2017

Лог файлы Linux по порядку

Невозможно представить себе пользователя и администратора сервера, или даже рабочей станции на основе Linux, который никогда не читал лог файлы. Операционная система и работающие приложения постоянно создают различные типы сообщений, которые регистрируются в различных файлах журналов. Умение определить нужный файл журнала и что искать в нем поможет существенно сэкономить время и быстрее устранить ошибку.

Журналирование является основным источником информации о работе системы и ее ошибках. В этом кратком руководстве рассмотрим основные аспекты журналирования операционной системы, структуру каталогов, программы для чтения и обзора логов.

Читать далее
29 июня 2017

Bash-скрипты: регулярные выражения

Для того, чтобы полноценно обрабатывать тексты в bash-скриптах с помощью sed и awk, просто необходимо разобраться с регулярными выражениями. Реализации этого полезнейшего инструмента можно найти буквально повсюду, и хотя устроены все регулярные выражения схожим образом, основаны на одних и тех же идеях, в разных средах работа с ними имеет определённые особенности. Тут мы поговорим о регулярных выражениях, которые подходят для использования в сценариях командной строки Linux.

Читать далее
21 июня 2017

Магия SSH

С SSH многие знакомы давно, но, как и я, не все подозревают о том, какие возможности таятся за этими магическими тремя буквами. Хотел бы поделиться своим небольшим опытом использования SSH для решения различных административных задач.

1) Local TCP forwarding

Начнем с простого — local TCP forwarding:

Читать далее
17 июня 2017

Для ИТ-ишников. Если у вас устают глаза, покраснения, раздражение. Возможно эта статья для вас

Я с 1998 года работаю в ИТ-сфере. Как и вы я провожу много времени за экраном монитора (даже двух). А если это релиз, дедлайн или срочный вопрос, то время работы за компьютером плавно перерастает в большую часть суток.

Недавно меня спросил один знакомый, как это все выдерживают мои глаза и зрение остается хорошим?! Я всегда отвечаю, что годы тренировок помогают. Думаете это сарказм? Только отчасти:) На самом деле это тренировки.

Далее я попрошу не читать тех, кто и так все знает и тех, кому не нравятся “не медицинские” термины

Читать далее
29 мая 2017

Bash-скрипты: язык обработки данных awk

Иногда нужен более совершенный инструмент для обработки данных, нечто вроде языка программирования. Собственно говоря, такой инструмент — awk.

Утилита awk, или точнее GNU awk, в сравнении с sed, выводит обработку потоков данных на более высокий уровень. Благодаря awk в нашем распоряжении оказывается язык программирования, а не довольно скромный набор команд, отдаваемых редактору. С помощью языка программирования awk можно выполнять следующие действия:

Читать далее
27 мая 2017

Bash-скрипты: циклы

В этом материале продолжим рассказ о bash-скриптах, поговорим об управляющих конструкциях, которые позволяют выполнять повторяющиеся действия. Речь идёт о циклах  for и  while, о методах работы с ними и о практических примерах их применения.

Читать далее
13 мая 2017

Как узнать серийный номер и модель сервера из командной строки

Достаточно часто администратору необходимо быстро узнать серийный номер или модель сервера (компьютера). Можно, конечно эту информацию получить, заглянув в серверную  стойку или просто под стол, но эта процедура явно не доставит вам удовольствия.

На серверах/компьютерах под управлением ОС Windows информация о серийном номере, производителе и модели может быть получена из командной строки при помощи вызова функций Windows Management Instrumentation (WMI).

Серийный номер

wmic bios get serialnumber

Производитель

wmic csproduct get vendor

Модель

wmic csproduct get name

В системах семейства Linux, нам поможет утилита dmidecode. Просто наберите указанную команду с привилегиями суперпользователя и вы получите всю информацию о серийном номере и модели сервера:

dmidecode –t system

В системах Linux, основанных на Debian, например, Ubuntu, воспользуйтесь sudo dmidecode –system

В RPM системах Linux, таких как  RedHat или Fedora su dmidecode –system

Утилита dmidecode по умолчанию доступна в большинстве дистрибутивов Linux, но в случае необходимости ее можно скачать и установить из репозитария.

6 мая 2017

Конспект по bash

Если вы работаете в ИТ, то как никто знаете о том, как ценно время. Оптимизация рабочего процесса — один из важнейших аспектов работы в ИТ. Так или иначе, наша работа (будь то верстка сайта, написание модулей, или тестирования приложений) требует повторения одних и тех же действий: быстрые скриншоты с загрузкой на сервер, обработка выделенного текста, конвертация файлов, парсинг данных и многое другое. Чтобы не делать лишних действий, а сконцентрироваться на идее и самой сути ее реализации, еще в 1978 году Стивен Борн разработал командную оболочку sh, которая впоследствии, в 1987 году была усовершенствована Брайаном Фоксом и переросла в то, что мы знаем сегодня как bash (Bourne again shell).

Вполне логично, что появляется вопрос: «Для чего мне нужно что-то, что написали почти полвека назад?» Так вот ответ на него прост: это «что-то» до сих пор является самым мощным инструментом автоматизации и, де-факто, стандартом для написания простых, но эффективных сценариев на всех unix-based системах. Именно поэтому знать общий синтаксис bash и уметь писать на нем — критический скилл для разработчика.

В этом посте автор описал синтаксические конструкции, привел примеры простых сценариев и указал на некоторые подводные камни в bash. Он уверен, что такой конспект обязательно пригодится как начинающим, так и опытным разработчикам, которые могли забыть некоторые особенности этой сверхмощной командной оболочки.

Читать далее
31 марта 2017

Команды для поиска больших файлов в заданной директории