Начнем публиковать обзор «полезные команды linux» по разделам.
Рассмотрим варианты просмотра файлов в Linux, поиска информации в файле.
В конце статьи будут примеры совмещения команд для часто встречающихся случаев.
Команда CAT.
Просмотр содержимого файла:
cat /var/log/zabbix/zabbix_server.log
Пронумеровать строки в файле:
cat -n /var/log/zabbix/zabbix_server.log
Отображать $ в конце каждой строки:
cat -e /var/log/zabbix/zabbix_server.log
-b — нумеровать только непустые строки;
-E — показывать символ $ в конце каждой строки;
-n — нумеровать все строки;
-s — удалять пустые повторяющиеся строки;
-T — отображать табуляции в виде ^I;
-h — отобразить справку;
-v — версия утилиты.
Команда MORE.
Постраничный вывод файла, листаем нажатием на пробел:
more /var/log/zabbix/zabbix_server.log
Начать показ файла с 300 строки:
more +300 /var/log/zabbix/zabbix_server.log
Поиск страницы где встречается alarm:
more +/alarm /var/log/zabbix/zabbix_server.log
Команда LESS.
Начать показ файла с 300 строки;
less +300 /var/log/zabbix/zabbix_server.log
Поиск страницы где встречается alarm (подсвечивает слово):
less +/alarm /var/log/zabbix/zabbix_server.log
-n – показать следующее совпадение;
-N – показать предыдущее совпадение;
-g – перейти на 1-ую строку;
-G – перейти на последнюю строку;
-Пробел — пролистывать вперед;
-b — показать предыдущую страницу;
-v — открыть в редакторе vim;
-стрелки вверх-вниз построчное перемещение на одну строку;
Команды HEAD и TAIL.
Показать первые 10 строк файла:
head -10 /var/log/zabbix/zabbix_server.log
Показать последние 20 строк файла:
tail -20 /var/log/zabbix/zabbix_server.log
Наглядные примеры.
Показать последние 10 строк файла /var/log/zabbix/zabbix_server.log, отобразить номера выводимых строк.
cat -n /var/log/zabbix/zabbix_server.log | tail -10
Отобразить последние 10 строк и пронумеровать их в порядке вывода , то есть 1,2,3…10
tail -10 /var/log/zabbix/zabbix_server.log | cat -n
Вывести файл с пронумерованными строками, с символом $ в конце каждой строки и удалением повторяющихся пустых строк;
cat -n -s -e /var/log/zabbix/zabbix_server.log
Вывести содержимое файла по страницам, пронумеровав строки.
cat -n /var/log/zabbix/zabbix_server.log | less