Команды Unix


Переопределение переменной, которая используется в определении переменной PATH: Учитывая, что в /etc/profile.d может быть множество определений различный переменных, которые часто добавляют пути в переменную PATH, нельзя просто переопределить PATH заново, можно что-то потерять важное. Допустим у нас была определена переменная CUSTOM_HOME=/home/custom_home_v1.1 и она использовалась при определении переменной PATH. Если нужно […]

Полезные примеры для BASH


Использование сокращений Конструкцию, используемую для вывода строк соответствующих заданной маске: awk '{if ($0 ~ /pattern/) print $0}' можно сократить до awk '/pattern/' Условие в awk может быть задано вне скобок, т.е. получаем: awk '$0 ~ /pattern/ {print $0}' По умолчанию, действия производятся со всей строкой, $0 можно не указывать: awk […]

Советы по awk









Запускаем скрипт с правами root без ввода пароля (полезно, когда нужно что-то сделать на удаленной системе в автоматическом режиме, но полный root давать нельзя):

SUDO. Запуск скрипта с правами root без ввода пароля


На каких интерфейсах можно прослушивать трафик: # tcpdump -D Запросы на подключение к порту [port] по tcp: # tcpdump -nn -i [ifname] port [port] and 'tcp[13] == 2' или # tcpdump -nn -i [ifname] port [port] and 'tcp[tcpflags] == tcp-syn' Сигнальный (port 5060, udp) SIP трафик хоста 10.10.10.10, с записью […]

Полезные примеры использования tcpdump



Файлы измененные за последние N дней: # find -type f -mtime -N Файлы, которые не были изменены за последние 700 дней: # find / -mtime +700 Найти [pattern] в файлах и показать в каких файлах найден (поиск начинается с текущего каталога): # find ./ -type f -exec grep -q [pattern] […]

Полезные примеры по поиску утилитой find в Unix


Скорость записи на текущую файловую систему: $ sync;dd if=/dev/zero of=tempfile bs=1M count=1024;sync 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 26.7982 s, 40.1 MB/s   Скорость чтения с текущей файловой системы: Сбросим кэш: $ sudo /sbin/sysctl -w vm.drop_caches=3 Читаем: $ dd if=tempfile of=/dev/null bs=1M count=1024 1024+0 records […]

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



# top  — загрузка системы процессами, использование памяти, swap. Популярные альтернативы: htop # vmstat — информация о процессах, использования памяти, IO, дисков и CPU # df -h — свободное место на дисках # w — кто сейчас в системе # lsof -i  — открытые TCP/UDP сокеты # last -w  — […]

Как быстро промониторить состояние системы