Достопочтеннейшая Linux-публика! В качестве пятничного развлечения предлагаю вашему вниманию список вопросов, который предлагается в “РИА Новости” при собеседовании на должность Linux-администратора. Можете читать с улыбкой, можете — всерьёз. Формулировка некоторых вопросов — заведомо провокационна, не стоит этим заморачиваться. Этот полушуточный несложный тестик для всех, кто хочет проверить себя на знание Linux-систем, сетей и умение работать с production. Читать далее
Архив метки: awk
Найди своих “слонов”
Стоит ли объяснять, как важно вовремя заметить, когда в системе разрастаются логи (или ещё какие-то файлы)? Предлагаю вашему вниманию волшебную команду. Она выводит список из самых больших файлов (включая размер), открытых в данный момент. Результат выполнения этой команды может неприятно поразить, а может сильно помочь.
Вот эта команда:
lsof -X|sort -k7 -n|awk '{print $9}'|uniq|tail|xargs -n1 ls -lh|grep -v "^d"
Конечно, могут быть ещё и неоткрытые большие файлы. Но их поиск по всей файловой системе (или даже по нескольким) может занять довольно много времени и ресурсов. Эта же команда работает быстро и систему практически не грузит.
Получаем IP-адреса из log-файла
Вчера по работе вылезла задачка: вытащить все IP-шники из архива samba’овских log-файлов. Как известно, адреса там могут находиться на разных позициях, поэтому вычислить их по позициям (awk “{print $4}”) не получится. Я начал искать регулярное выражение. Казалось бы, чего проще? Но почему-то различные варианты типа
sed 's/.*(([0-9]{1,3}\.){3}[0-9]{1,3}).*/\1/p'
не отрабатывало как надо: то выводили всё, то отрезали первые две цифры от адреса. Хотя вроде регэксп правильный, и онлайн-проверка показывала, что всё верно. Читать далее
Собрание лучших шпаргалок по Linux
Для начинающих, “продолжающих” и опытных пользователей предлагаю неплохую подборку шпаргалок по различным аспектам работы в Linux. Все мануалы оригинальные (в смысле, не испорченные переводом на русский 😉 ). Итак:
Командная строка Linux
- Linux Reference Card — Отличное руководство с сайта FOSSwire
- One page Linux Manual — Одностраничное руководство по наиболее популярным командам Linux Читать далее