Searching, Security, Term Options, Snoop.
Поиск
cat <filename> | awk ‘{if (substr($1,1,1) == ‘#’) print $0 }’
Показать все строки в файле, начиная с указанного символа.
egrep «patterna|patternb» <filename>
Поиск нескольких шаблонов в одном файле
find <start_path> -name «<file_name>» -exec rm -rf {} \;
Рекурсивный поиск файлов по имени, и автоматическое удаление их.
find . -type f -print | xargs grep -i [PATTERN]
Рекурсивный просмотр файла
find . ! -mtime -<days> | /usr/bin/xargs rm -rf
Найти и удалить файлы старше указанной даты.
find . -exec egrep -li «str» {} \;
Найти строку в файле, начинающуюся с указанного выражения.
find . -mtime -1 -type f
Найти недавно модифицированные файлы.
find . -type f -exec grep «<sub-string>» {} \; -print
Найти файлы, содержащие указанный контент в текущем и вложенных каталогах.
find . -type f -exec grep -l «<sub-string>» {} \;
Аналогично предыдущей.
find ./ \! -type f -exec ls -l {} \;|grep -v ‘^[l|p|s|-]‘|grep -v ‘total’ | wc -l
Показать количество вложенных директорий.
find / -fstype nfs -prune -o fstype autofs -prune -o -name filename -print
Провести поиск по диску, исключая NFS-файловую систему.
find / -mtime <# of days>
Найти файлы, модифицированные за последние # дней.
find / -perm -2 -a ! -type l
Найди файлы доступные на запись для всех.
find / -type f |xargs ls -s | sort -rn |more
Список файлов, занимающих наибольшее пространство.
find / -user <username>
Найти файлов, принадлежащие указанному пользователю.
find / -xdev -type f -ls|sort -nr -k 7,7
Список файлов, сортированных по размеру.
find / | grep [file mask]
Быстрый способ поиска файлов.
find /proc/*/fd -links 0 -type f -size +2000 -ls
Найти файлы перемещённые или удалённые, и удерживаемые открытыми процесом.
grep <full_path_to_filename> /var/sadm/install/contents| awk ‘{ print $1 ‘ ‘ $10 }’
Найти, какой пакет содержит указанный файл.
ls -lR | grep <sub_string>
Быстрая альтернатива find.
pkgchk -l -p /absolute/path/todir
Какой пакет относится к этому файлу.
Безопасность.
crypt <abc.cr> abc && rm abc.cr
Расшифровка файла.
crypt <abc> abc.cr && rm abc
Шифрование файла.
echo ‘Please go away’ > /etc/nologin
Запретить пользователям логиниться.
find / -perm -0777 -type d -ls
Найти все директории, доступные для записи.
find / -type f -perm -2000 -print
Найти все SGID-файлы.
find / -type f -perm -4000 -print
Найти все SUID-файлы.
getpwenc [encryption scheme] password
Сгенерировать пароль для LDAP, используя утилиту getpwenc.
trap ‘exit 0′ 1 2 3 9 15
Поймать указанные сигналы и выйти.
vi -x [filename]
Зашифровать файл с помощью vi.
Установка временных опций.
stty erase ^?
Использовать клавишу «delete» для удаления символа.
stty erase ^H
Использовать клавишу «backspace» для удаления символа.
stty sane
Переустановить терминал после просмотра бинарного файла.
tput rmacs
Переустановить стандартные клавиши.
Сниффинг.
snoop -d pcelx0
Все пакеты, проходящие через интерфейс.
snoop -i /tmp/mylog -o /tmp/newlog host1
Отфильтровать все пакеты, предназначенные для хоста host1 и записать их в новый лог-файл.
snoop -i /tmp/mylog -v -p101
Показать информацию о пакете номер 101 из лог-файла.
snoop -i /tmp/mylog host1 host2
Просмотр пакетов в лог-файле, зафиксированных между хостами host1 и host2.
snoop -o /tmp/mylog pcelx0
Записать все пакеты проходящие через интерфейс в лог-файл.
snoop -s 120
Показать первые 120 байт в заголовке пакета.
snoop -v arp
Отследить все броадкасты в сети.
snoop port [port-number]
Просмотр трафика по указанному порту.
Оставьте свой отзыв