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
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Mastering KVM Virtualization. Часть 1
2. KVM as a Virtualization Solution
3. Installing KVM Hypervisor, libvirt, and oVirt
4. Libvirt Networking
5. Libvirt Storage
6. Virtual Display Devices and Protocols
7. Virtual Machines: Installation, Configuration, and Life Cycle Mgmt
8. Creating and Modifying VM Disks, Templates, and Snapshots
9. Customizing a Virtual Machine with cloud-init
10. Automated Windows Guest Deployment and Customization
11. Ansible and Scripting for Orchestration and Automation
источник
👉 @sysadminof
2. KVM as a Virtualization Solution
3. Installing KVM Hypervisor, libvirt, and oVirt
4. Libvirt Networking
5. Libvirt Storage
6. Virtual Display Devices and Protocols
7. Virtual Machines: Installation, Configuration, and Life Cycle Mgmt
8. Creating and Modifying VM Disks, Templates, and Snapshots
9. Customizing a Virtual Machine with cloud-init
10. Automated Windows Guest Deployment and Customization
11. Ansible and Scripting for Orchestration and Automation
источник
👉 @sysadminof