find в Linux как инструмент для администрирования
find — утилита поиска файлов по имени и другим свойствам, используемая в UNIX‐подобных операционных системах. С лохматых тысячелетий есть и поддерживаться почти всеми из них.
Базовый синтаксис ключей
Примеры использования
Ищем все файлы, начиная с текущей директории, название которых начинается на iodmin:
Найти все файлы, начиная с корневой директории, название которых начинается на iodmin:
Поиск в директориях /usr/local/man и /opt/local/man файлов, название которых начинается на iodmin:
Ищем графические файлы, начиная с текущего каталога (см.на кавычки):
Вывести список файлов (см. на / ) во всей файловой системе, чей размер больше 100 Мб:
Ищем файлы в указанных каталогах:
👉 @sysadminof
find — утилита поиска файлов по имени и другим свойствам, используемая в UNIX‐подобных операционных системах. С лохматых тысячелетий есть и поддерживаться почти всеми из них.
Базовый синтаксис ключей
-name
— искать по имени файла, при использовании подстановочных образцов параметр заключается в кавычки. Опция `-name' различает прописные и строчные буквы; чтобы использовать поиск без этих различий, воспользуйтесь опцией `-iname';-type
— тип искомого: f=файл, d=каталог, l=ссылка (link), p=канал (pipe), s=сокет;-user
— владелец: имя пользователя или UID;-group
— владелец: группа пользователя или GID;-perm
— указываются права доступа;-size
— размер: указывается в 512-байтных блоках или байтах (признак байтов — символ «c» за числом);-atime
— время последнего обращения к файлу (в днях);-amin
— время последнего обращения к файлу (в минутах);-ctime
— время последнего изменения владельца или прав доступа к файлу (в днях);-cmin
— время последнего изменения владельца или прав доступа к файлу (в минутах);-mtime
— время последнего изменения файла (в днях);-mmin
— время последнего изменения файла (в минутах);-newer
другой_файл — искать файлы созданные позже, чем другой_файл;-delete
— удалять найденные файлы;-ls
— генерирует вывод как команда ls -dgils;-print
— показывает на экране найденные файлы;-print0
— выводит путь к текущему файлу на стандартный вывод, за которым следует символ ASCII NULL (код символа 0);-exec command {} \;
— выполняет над найденным файлом указанную команду; обратите внимание на синтаксис;-ok
— перед выполнением команды указанной в -exec, выдаёт запрос;-depth
или -d
— начинать поиск с самых глубоких уровней вложенности, а не с корня каталога;-maxdepth
— максимальный уровень вложенности для поиска. «-maxdepth 0» ограничивает поиск текущим каталогом;-prune
— используется, когда вы хотите исключить из поиска определённые каталоги;-mount
или -xdev
— не переходить на другие файловые системы;-regex
— искать по имени файла используя регулярные выражения;-regextype
тип — указание типа используемых регулярных выражений;-P
— не разворачивать символические ссылки (поведение по умолчанию);-L
— разворачивать символические ссылки;-empty
— только пустые каталоги.Примеры использования
Ищем все файлы, начиная с текущей директории, название которых начинается на iodmin:
find . -name 'iodmin*'
Найти все файлы, начиная с корневой директории, название которых начинается на iodmin:
find / -name 'iodmin*'
Поиск в директориях /usr/local/man и /opt/local/man файлов, название которых начинается на iodmin:
find /usr/local/man /opt/local/man -name 'iodmin*'
Ищем графические файлы, начиная с текущего каталога (см.на кавычки):
find . -type f -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)"
Вывести список файлов (см. на / ) во всей файловой системе, чей размер больше 100 Мб:
find / -size +100M -print
Ищем файлы в указанных каталогах:
find /var/spool/postfix/{deferred,active,maildrop,incoming}/ -type f
👉 @sysadminof
Горячие клавиши VirtualBox
Основные ярлыки в VirtualBox
Host ярлыки в VirtualBox
Alt ярлыки в VirtualBox
👉 @sysadminof
Основные ярлыки в VirtualBox
F1
: Отображает справку.Ctrl + D
Мы получаем доступ к виртуальному медиа-менеджеру.Ctrl + G
: Мы получаем доступ к настройкам VirtualBox.Ctrl + S
: Открываем окно настроек виртуальной машины.Ctrl + I
: Импорт виртуализированной службы.Ctrl + E
: Экспорт виртуализированной службы.Ctrl + L
: Показывает журнал событий виртуальной машины.Ctrl + N
: Создает новую виртуальную машину.Ctrl + P
: Мы приостанавливаем виртуальную машину.Ctrl + R
: Мы удаляем виртуальную машину.CTRL+Q
: Мы выходим из приложения.Ctrl + Alt + L
: Блокировка сеансаCtrl + Alt +
⬆ или ⬇: Переход между различными рабочими столамиCtrl + Alt + Shift +
⬆ или ⬇: Расположение рабочих столов, один на другом или под другим.Ctrl+Alt+ T
: Открываем новый терминалCtrl+Alt+ Tab
: Мы переключаемся между компонентами системы.Ctrl + Windows +
⬆ или ⬇: Максимизировать или минимизировать окноCtrl + Windows + D
Показать текущий рабочий стол.Host ярлыки в VirtualBox
F1
: Отображает справку.Host + F
: Вход в полноэкранный режим.Host + A
: Настройка размера окна.Host + L
: Вход в режим «fluid».Host + G
: Отключить автоматическую подгонку экрана гостя.Host + I
: Отключить интеграцию мыши.Host + S
: Создание снимка.Host + N
: Диалоговое окно информации о сеансе (это информация о машине плюс данные выполнения).Host + P
: Приостановка виртуальной машины.Host + R
: Перезапуск виртуальной машины.Host + Q
: Закрыть виртуальную машину.Host + H
: ACPI отключен.Host + Del
: Это то же самое, что нажатие Ctrl + Alt + Del
.Host + Пробел
: Отправка Ctrl + Alt + Backspace
на систему гостя (специфично для GNU / Linux).Alt ярлыки в VirtualBox
Alt+Tab
: Переключение между приложениями.Alt+Shift+Tab
: Переключение между приложениями в обратном направлении.Alt+F1
: Открытие меню поиска.Alt+F2
: Открытие окна запуска.Alt+F7
: Прокрутка окна.Alt + F8 +
⬆ или ⬇: Изменение размера окна.👉 @sysadminof
grep в Linux как инструмент для администрирования
Примеры использования.
👉 @sysadminof
grep
— утилита командной строки, используется для поиска и фильтрации текста в файлах, на основе шаблона, который (шаблон) может быть регулярным выражением.Примеры использования.
grep iodmin
grep iodmin file.txt
поиск iodmin в файле file.txt, с выводом полностью совпавшей строкойgrep -o iodmin file.txt
поиск iodmin в файле file.txt и вывод только совпавшего куска строкиgrep -i iodmin file.txt
игнорирование регистра при поискеgrep -bn iodmin file.txt
показать строку (-n) и столбец (-b), где был найден iodmingrep -v iodmin file.txt
инверсия поиска (найдет все строки, которые не совпадают с шаблоном iodmin)grep -A 3 iodmin file.txt
вывод дополнительных трех строк, после совпавшейgrep -B 3 iodmin file.txt
вывод дополнительных трех строк, перед совпавшейgrep -C 3 iodmin file.txt
вывод три дополнительные строки перед и после совпавшейgrep -r iodmin $HOME
рекурсивный поиск по директории $HOME
и всем вложеннымgrep -c iodmin file.txt
подсчет совпаденийgrep -L iodmin *.txt
вывести список txt-файлов, которые не содержат iodmingrep -l iodmin *.txt
вывести список txt-файлов, которые содержат iodmingrep -w iodmin file.txt
совпадение только с полным словом iodmingrep -f iodmins.txt file.txt
поиск по нескольким iodmin из файла iodmins.txt, шаблоны разделяются новой строкойgrep -I iodmin file.txt
игнорирование бинарных файловgrep -v -f file2 file1 > file3
вывод строк, которые есть в file1 и нет в file2grep -in -e 'python' `find -type f`
рекурсивный поиск файлов, содержащих слово python с выводом номера строки и совпаденийgrep -inc -e 'test' find -type f | grep -v :0
рекурсивный поиск файлов, содержащих слово python с выводом количества совпаденийgrep . *.py
вывод содержимого всех py-файлов, предваряя каждую строку именем файлаgrep "Http404" apps/**/*.py
рекурсивный поиск упоминаний Http404 в директории apps в py-файлах👉 @sysadminof
This media is not supported in your browser
VIEW IN TELEGRAM
Msldap : LDAP библиотека для аудита MS AD
Функции
Поставляется со встроенным консольным LDAP-клиентом.
Всеми параметрами можно управлять через удобный URL
Поддерживает встроенную проверку подлинности Windows (SSPI) как с NTLM, так и с KERBEROS
Поддерживает привязку каналов (для ntlm и kerberos, кроме SSPI)
Поддерживает шифрование (NTLM/KERBEROS/SSPI)
Поддерживает LDAPS (TODO: фактически проверить сертификат)
Поддерживает прокси SOCKS5
Легковесный
Множество готовых запросов для удобного опроса информации
Легко интегрировать в ваш проект
Установка
через git
или
https://github.com/skelsec/msldap
👉 @sysadminof
Функции
Поставляется со встроенным консольным LDAP-клиентом.
Всеми параметрами можно управлять через удобный URL
Поддерживает встроенную проверку подлинности Windows (SSPI) как с NTLM, так и с KERBEROS
Поддерживает привязку каналов (для ntlm и kerberos, кроме SSPI)
Поддерживает шифрование (NTLM/KERBEROS/SSPI)
Поддерживает LDAPS (TODO: фактически проверить сертификат)
Поддерживает прокси SOCKS5
Легковесный
Множество готовых запросов для удобного опроса информации
Легко интегрировать в ваш проект
Установка
через git
python3 setup.py install
или
pip install msldap
https://github.com/skelsec/msldap
👉 @sysadminof
2 полезных ресурса для системных администраторов и специалистов по информационной безопасности:
• Social Engineering — самый крупный ресурс в Telegram, посвященный информационной безопасности, социальной инженерии и поиску информации из открытых источников.
• infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.
• Social Engineering — самый крупный ресурс в Telegram, посвященный информационной безопасности, социальной инженерии и поиску информации из открытых источников.
• infosec — редкая литература, курсы и уникальные мануалы для ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте.
Средства анализа и просмотра log-файлов
Alco (Apache Log Colorizing Tool)
Утилита для подсветки log-файлов web-сервера Apache. Написана на awk.
KDE LogViewer
Утилита для просмотра log-файлов для KDE. Имеет: фильтр, события, отображение строк разными цветами в зависимости от log-файла.
Logcheck
Простая утилита для фильтрации log-файлов на «не обычные» записи (в.т.ч. и с помощью регулярных выражений) и отправки отчета на e-mail.
LogMiner
Мощный анализатор log-файлов для Apache или другого web-сервера, использующего комбинированный формат файлов отчёта. Может выводить детализированную статистику визитов, трафика, навигационных путей, браузеров посетителей и их операционных систем.
MultiTail
Аналог утилиты tail, позволяющий показывать данные из файлов в нескольких окнах одной консоли. Основан на ncurses.
👉 @sysadminof
Alco (Apache Log Colorizing Tool)
Утилита для подсветки log-файлов web-сервера Apache. Написана на awk.
KDE LogViewer
Утилита для просмотра log-файлов для KDE. Имеет: фильтр, события, отображение строк разными цветами в зависимости от log-файла.
Logcheck
Простая утилита для фильтрации log-файлов на «не обычные» записи (в.т.ч. и с помощью регулярных выражений) и отправки отчета на e-mail.
LogMiner
Мощный анализатор log-файлов для Apache или другого web-сервера, использующего комбинированный формат файлов отчёта. Может выводить детализированную статистику визитов, трафика, навигационных путей, браузеров посетителей и их операционных систем.
MultiTail
Аналог утилиты tail, позволяющий показывать данные из файлов в нескольких окнах одной консоли. Основан на ncurses.
👉 @sysadminof
Основы компьютерных сетей
Тема №1. Основные сетевые термины и сетевые модели
Тема №2. Протоколы верхнего уровня
Тема №3. Протоколы нижних уровней (транспортного, сетевого и канального)
Тема №4. Сетевые устройства и виды применяемых кабелей
Тема №5. Понятие IP адресации, масок подсетей и их расчет
Тема №6. Понятие VLAN, Trunk и протоколы VTP и DTP
Тема №7. Протокол связующего дерева: STP
Тема №8. Протокол агрегирования каналов: Etherchannel
Тема №9. Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP
👉 @sysadminof
Тема №1. Основные сетевые термины и сетевые модели
Тема №2. Протоколы верхнего уровня
Тема №3. Протоколы нижних уровней (транспортного, сетевого и канального)
Тема №4. Сетевые устройства и виды применяемых кабелей
Тема №5. Понятие IP адресации, масок подсетей и их расчет
Тема №6. Понятие VLAN, Trunk и протоколы VTP и DTP
Тема №7. Протокол связующего дерева: STP
Тема №8. Протокол агрегирования каналов: Etherchannel
Тема №9. Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP
👉 @sysadminof
Простой и удобный шаблон для bash-скриптов выполняемых по расписанию
Хочу поделиться с сообществом простым и полезным шаблоном скрипта-обёртки на bash для запуска заданий по cron (а сейчас и systemd timers), который моя команда повсеместно использует много лет.
Сначала пара слов о том зачем это нужно, какие проблемы решает. С самого начала моей работы системным администратором linux, я обнаружил, что cron не очень удобный планировщик задач. При этом практически безальтернативный. Чем больше становился мой парк серверов и виртуальных машин, тем больше я получал абсолютно бесполезных почтовых сообщений "From: Cron Daemon". Задание завершилось с ошибкой - cron напишет об этом. Задание выполнено успешно, но напечатало что-нибудь в STDOUT/STDERR - cron всё равно напишет об этом. При этом даже нельзя отформатировать тему почтового сообщения для удобной автосортировки. Сначала были годы борьбы с использованием разных вариаций из > /dev/null, 2> /dev/null, > /dev/null 2>&1, | mail -E -s '<Subject>' root@. Потом я нашёл Cronic - обёртку на bash, которая скрывает вывод запускаемой задачи, если она завершена успешно. Стало полегче, но обнаружилось, что от некоторых заданий всё же лучше получать сообщение "Task OK", чтобы не столкнуться в самый неподходящий момент с тем, что выполнение задания тихо сломано месяц назад.
https://habr.com/ru/articles/778922/
👉 @sysadminof
Хочу поделиться с сообществом простым и полезным шаблоном скрипта-обёртки на bash для запуска заданий по cron (а сейчас и systemd timers), который моя команда повсеместно использует много лет.
Сначала пара слов о том зачем это нужно, какие проблемы решает. С самого начала моей работы системным администратором linux, я обнаружил, что cron не очень удобный планировщик задач. При этом практически безальтернативный. Чем больше становился мой парк серверов и виртуальных машин, тем больше я получал абсолютно бесполезных почтовых сообщений "From: Cron Daemon". Задание завершилось с ошибкой - cron напишет об этом. Задание выполнено успешно, но напечатало что-нибудь в STDOUT/STDERR - cron всё равно напишет об этом. При этом даже нельзя отформатировать тему почтового сообщения для удобной автосортировки. Сначала были годы борьбы с использованием разных вариаций из > /dev/null, 2> /dev/null, > /dev/null 2>&1, | mail -E -s '<Subject>' root@. Потом я нашёл Cronic - обёртку на bash, которая скрывает вывод запускаемой задачи, если она завершена успешно. Стало полегче, но обнаружилось, что от некоторых заданий всё же лучше получать сообщение "Task OK", чтобы не столкнуться в самый неподходящий момент с тем, что выполнение задания тихо сломано месяц назад.
https://habr.com/ru/articles/778922/
👉 @sysadminof
Хабр
Простой и удобный шаблон для bash-скриптов выполняемых по расписанию
Хочу поделиться с сообществом простым и полезным шаблоном скрипта-обёртки на bash для запуска заданий по cron (а сейчас и systemd timers), который моя команда повсеместно использует много лет. Сначала...
Жесткие и символические ссылки
Для пользователя файл – это область данных на диске, к которой он обращается через имя файла. Однако в операционных системах на базе ядра Linux вся информация о файле привязана не к его имени, а так называемому числовому индексному дескриптору. У каждого файла есть свой уникальный индексный дескриптор, к которому привязаны сведения об этом файле: в каких блоках диска хранится его содержимое, размер, время создания, модификации и др.
Индексные дескрипторы файлов хранятся в специальной таблице. Каждый логический и физический диск имеет собственную таблицу дескрипторов.
Именно номер индекса является истинным именем файла в системе. Мы можем его увидеть с помощью ключа -i команды ls.
https://telegra.ph/ZHestkie-i-simvolnye-ssylki-07-14
👉 @sysadminof
Для пользователя файл – это область данных на диске, к которой он обращается через имя файла. Однако в операционных системах на базе ядра Linux вся информация о файле привязана не к его имени, а так называемому числовому индексному дескриптору. У каждого файла есть свой уникальный индексный дескриптор, к которому привязаны сведения об этом файле: в каких блоках диска хранится его содержимое, размер, время создания, модификации и др.
Индексные дескрипторы файлов хранятся в специальной таблице. Каждый логический и физический диск имеет собственную таблицу дескрипторов.
Именно номер индекса является истинным именем файла в системе. Мы можем его увидеть с помощью ключа -i команды ls.
https://telegra.ph/ZHestkie-i-simvolnye-ssylki-07-14
👉 @sysadminof