Доуст_Мэтью_PowerShell_практическая_автоматизация_2025.pdf
7.1 MB
📖 PowerShell: Практическая автоматизация
Год: 2025
Автор: Мэтью Доуст
PowerShell – мощный инструмент для автоматизации, который помогает управлять серверными и облачными системами. В этой книге Мэтью Доуст подробно описывает, как проектировать и разворачивать скрипты для задач любого масштаба: от управления локальными серверами до автоматизации процессов в облачных платформах. Она предоставляет полезные советы по структуре и организации скриптов, а также включает множество примеров с пояснениями.
Читатели научатся адаптировать существующие решения под новые условия, а также использовать простые интерфейсы для взаимодействия с нетехническими пользователями. Это практическое руководство подойдет как для опытных администраторов, так и для тех, кто хочет улучшить свои навыки в автоматизации процессов через PowerShell. Книга будет полезна системным администраторам, облачным инженерам и всем, кто стремится повысить производительность своих рабочих процессов с помощью мощных скриптов.
@sysadmin1
Год: 2025
Автор: Мэтью Доуст
PowerShell – мощный инструмент для автоматизации, который помогает управлять серверными и облачными системами. В этой книге Мэтью Доуст подробно описывает, как проектировать и разворачивать скрипты для задач любого масштаба: от управления локальными серверами до автоматизации процессов в облачных платформах. Она предоставляет полезные советы по структуре и организации скриптов, а также включает множество примеров с пояснениями.
Читатели научатся адаптировать существующие решения под новые условия, а также использовать простые интерфейсы для взаимодействия с нетехническими пользователями. Это практическое руководство подойдет как для опытных администраторов, так и для тех, кто хочет улучшить свои навыки в автоматизации процессов через PowerShell. Книга будет полезна системным администраторам, облачным инженерам и всем, кто стремится повысить производительность своих рабочих процессов с помощью мощных скриптов.
@sysadmin1
👍10❤3🔥1🏆1
📄 Что такое файл и директория в Linux?
📄 Файл — это данные
📂 Директория — это контейнер для файлов
❗️ В Linux всё является файлом:
🔹 обычные файлы
🔹 директории
🔹 устройства
🔹 сокеты
Это фундаментальная идея Linux.
Sysadmin мысленно работает с файлами, а не с кнопками.
👉 Подписывайся на @sysadmin1, база начинается здесь.
📄 Файл — это данные
📂 Директория — это контейнер для файлов
❗️ В Linux всё является файлом:
🔹 обычные файлы
🔹 директории
🔹 устройства
🔹 сокеты
Это фундаментальная идея Linux.
Sysadmin мысленно работает с файлами, а не с кнопками.
👉 Подписывайся на @sysadmin1, база начинается здесь.
👍9🔥2❤1🏆1
✍️ Команда touch — создание файлов
✍️ touch создаёт пустой файл
📌 Пример:
📌 Проверка:
💡 touch также обновляет время файла
❗️ Очень часто используется для логов, конфигов, тестов.
👉 Маленькая команда — большой эффект.
👉 Подписывайся на @sysadmin1.
✍️ touch создаёт пустой файл
📌 Пример:
touch test.txt
📌 Проверка:
ls -l
💡 touch также обновляет время файла
❗️ Очень часто используется для логов, конфигов, тестов.
👉 Маленькая команда — большой эффект.
👉 Подписывайся на @sysadmin1.
👍4🔥1🎉1
📂 Команда mkdir — создание директорий
📂 mkdir — создать директорию
📌 Пример:
📌 Создание вложенных директорий:
❗️ Без -p команда завершится ошибкой
Sysadmin всегда думает о структуре заранее.
👉 Подписывайся на @sysadmin1.
📂 mkdir — создать директорию
📌 Пример:
mkdir projects
📌 Создание вложенных директорий:
mkdir -p app/logs/nginx
❗️ Без -p команда завершится ошибкой
Sysadmin всегда думает о структуре заранее.
👉 Подписывайся на @sysadmin1.
⚡7❤1👍1🔥1
⚠️ Типичная ошибка новичков
❌ Создавать хаотичную структуру файлов
✔️ Всегда планируй:
🔹 где конфиги
🔹 где логи
🔹 где данные
📌 Порядок = безопасность + удобство
👉 Порядок — это навык sysadmin.
👉 Подписывайся на @sysadmin1.
❌ Создавать хаотичную структуру файлов
✔️ Всегда планируй:
🔹 где конфиги
🔹 где логи
🔹 где данные
📌 Порядок = безопасность + удобство
👉 Порядок — это навык sysadmin.
👉 Подписывайся на @sysadmin1.
❤5👍2🔥1💯1
Расскажу еще о 3 способах прокачать защиту Mikrotik.# блокируем мусорные пакеты
/ip firewall filter add chain=input connection-state=invalid action=drop comment="drop invalid"
# включаем защиту от подмены исходных IP (RPF)
/ip firewall filter add chain=input src-address=!YOUR_WAN_NET in-interface-list=WAN action=drop comment="rp-filter"
# блокируем входящие Winbox/SSH с любого, не входящего в whitelist
/ip firewall filter add chain=input in-interface-list=WAN protocol=tcp dst-port=39229,2222 src-address-list=!admin_allowed action=drop
# ловим портскан
/ip firewall filter add chain=input protocol=tcp psd=21,3s,3,1 action=add-src-to-address-list \
address-list=blacklist address-list-timeout=1d comment="port scan detect"
# сразу блокируем
/ip firewall filter add chain=input src-address-list=blacklist action=drop
# ограничиваем скорость открытия соединений
/ip firewall filter add chain=input protocol=tcp connection-limit=50,32 action=add-src-to-address-list \
address-list=dosers address-list-timeout=10m comment="possible DoS"
/ip firewall filter add chain=input src-address-list=dosers action=drop comment="drop DoS"
@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🔥3🏆1
📋 Команда cp — копирование файлов
📋 cp — копировать файл
📂 Копирование директорий:
❗️ Без -r директория не копируется
👉 Всегда проверяй путь назначения.
👉 Подписывайся на @sysadmin1.
📋 cp — копировать файл
cp file1.txt file2.txt
📂 Копирование директорий:
cp -r dir1 dir2
❗️ Без -r директория не копируется
👉 Всегда проверяй путь назначения.
👉 Подписывайся на @sysadmin1.
👍7🔥1🎉1🤡1🏆1
🔀 Команда mv — перемещение и переименование
🔀 mv — move
📌 Переименование:
📌 Перемещение:
❗️ mv не спрашивает подтверждения
👉 Подписывайся на @sysadmin1.
🔀 mv — move
📌 Переименование:
mv old.txt new.txt
📌 Перемещение:
mv file.txt /tmp/
❗️ mv не спрашивает подтверждения
👉 Подписывайся на @sysadmin1.
👍7❤3🔥1
🗑 Команда rm — удаление файлов
🗑 rm — удалить файл
❗️ В Linux нет корзины
📂 Удаление директорий:
👉 Удалил = потерял.
👉 Подписывайся на @sysadmin1.
🗑 rm — удалить файл
rm file.txt
❗️ В Linux нет корзины
📂 Удаление директорий:
rm -r dir
👉 Удалил = потерял.
👉 Подписывайся на @sysadmin1.
👍6❤1🔥1
Скрипт для Mikrotik: Обнаружение новой записи в журнале
Этот скрипт проверяет, добавлена ли новая запись в журнал в определенный буфер.
В этом примере мы будем использовать журналы PPPoE:
Буфер журнала будет выглядеть примерно так же, как этот:
Теперь мы можем написать скрипт, который будет определять, добавлена ли новая запись.
После обнаружения новой записи она сохраняется в переменной «message», которую в дальнейшем можно использовать для анализа сообщений журнала, например, для получения mac-адресов PPPoE-клиентов.
@sysadmin1
Этот скрипт проверяет, добавлена ли новая запись в журнал в определенный буфер.
В этом примере мы будем использовать журналы PPPoE:
/system logging action
add name="pppoe"
/system logging
add action=pppoe topics=pppoe,info,!ppp,!debug
Буфер журнала будет выглядеть примерно так же, как этот:
[admin@mainGW] > /log print where buffer=pppoe
13:11:08 pppoe,info PPPoE connection established from 00:0C:42:04:4C:EE
Теперь мы можем написать скрипт, который будет определять, добавлена ли новая запись.
:global lastTime;
:global currentBuf [ :toarray [ /log find buffer=pppoe ] ] ;
:global currentLineCount [ :len $currentBuf ] ;
:global currentTime [ :totime [/log get [ :pick $currentBuf ($currentLineCount -1) ] time ] ];
:global message "";
:if ( $lastTime = "" ) do={
:set lastTime $currentTime ;
:set message [/log get [ :pick $currentBuf ($currentLineCount-1) ] message];
} else={
:if ( $lastTime < $currentTime ) do={
:set lastTime $currentTime ;
:set message [/log get [ :pick $currentBuf ($currentLineCount-1) ] message];
}
}
После обнаружения новой записи она сохраняется в переменной «message», которую в дальнейшем можно использовать для анализа сообщений журнала, например, для получения mac-адресов PPPoE-клиентов.
@sysadmin1
👍10🔥2❤1👏1
☠️ Самая опасная команда
☠️ НИКОГДА не вводи, не понимая:
❗️ Это удаляет ВСЮ систему
Sysadmin 10 раз думает, прежде чем нажать Enter.
👉 Безопасность начинается с головы.
👉 Подписывайся на @sysadmin1.
☠️ НИКОГДА не вводи, не понимая:
rm -rf /
❗️ Это удаляет ВСЮ систему
Sysadmin 10 раз думает, прежде чем нажать Enter.
👉 Безопасность начинается с головы.
👉 Подписывайся на @sysadmin1.
👍12🔥3❤1🏆1
Маршрутизаторы Juniper SRX — это универсальные устройства, широко используемые в корпоративных сетях. Несмотря на различие моделей, все устройства серии SRX работают под управлением Junos OS, что делает их первоначальную настройку практически идентичной.
В данном туториале рассматривается базовая настройка Juniper SRX «из коробки» через консоль. Такой подход является наиболее надежным и удобным в реальных условиях эксплуатации, особенно при удалённой работе и ограниченном интернет-канале. Материал ориентирован на начинающих системных и сетевых администраторов и служит основой для дальнейшего углублённого изучения Juniper.
https://habr.com/ru/articles/166897/
@sysadmin1
В данном туториале рассматривается базовая настройка Juniper SRX «из коробки» через консоль. Такой подход является наиболее надежным и удобным в реальных условиях эксплуатации, особенно при удалённой работе и ограниченном интернет-канале. Материал ориентирован на начинающих системных и сетевых администраторов и служит основой для дальнейшего углублённого изучения Juniper.
https://habr.com/ru/articles/166897/
@sysadmin1
Хабр
Начальная настройка маршрутизаторов Juniper SRX
В этой статья я постараюсь максимально доходчиво рассказать о том, как настроить Juniper серии SRX «из коробки». Статья подобного рода уже есть: habrahabr.ru/post/144218...
❤6👍2🔥1
Базы_данных_на_SQL,_MySQL,_MS_SQL_и_PostgrePLpgSQL.pdf
34.7 MB
📖 Базы данных на SQL, MySQL, MS SQL и Postgre/PL/pgSQL
Год: 2025
Автор: Р. Р. Аклимов
Это руководство по SQL охватывает все основные аспекты работы с базами данных, от простых операций до сложных запросов и разработки на популярных СУБД, таких как MySQL, MS SQL и PostgreSQL. Книга включает практические примеры, что помогает лучше понять реальное применение полученных знаний: от интернет-магазинов и фитнес-клубов до банковских систем и медицинского мониторинга. В ходе работы с примерами вы научитесь проектировать базы данных и писать эффективные запросы для разных задач и бизнес-условий.
Для тех, кто хочет стать экспертом в работе с базами данных, книга предоставляет все необходимые знания для глубокого понимания SQL. Она будет полезна как для новичков, так и для тех, кто хочет расширить свои знания в области разработки и администрирования СУБД. Особенно полезна для системных администраторов и специалистов по базам данных, которые занимаются настройкой и обслуживанием сложных информационных систем.
@sysadmin1
Год: 2025
Автор: Р. Р. Аклимов
Это руководство по SQL охватывает все основные аспекты работы с базами данных, от простых операций до сложных запросов и разработки на популярных СУБД, таких как MySQL, MS SQL и PostgreSQL. Книга включает практические примеры, что помогает лучше понять реальное применение полученных знаний: от интернет-магазинов и фитнес-клубов до банковских систем и медицинского мониторинга. В ходе работы с примерами вы научитесь проектировать базы данных и писать эффективные запросы для разных задач и бизнес-условий.
Для тех, кто хочет стать экспертом в работе с базами данных, книга предоставляет все необходимые знания для глубокого понимания SQL. Она будет полезна как для новичков, так и для тех, кто хочет расширить свои знания в области разработки и администрирования СУБД. Особенно полезна для системных администраторов и специалистов по базам данных, которые занимаются настройкой и обслуживанием сложных информационных систем.
@sysadmin1
❤6👍2🔥2
👀 Команда cat
👀 cat — вывести файл
❗️ Не используй для больших файлов
👉 Для логов есть лучшее решение 😉
👉 Подписывайся на @sysadmin1.
👀 cat — вывести файл
cat file.txt
❗️ Не используй для больших файлов
👉 Для логов есть лучшее решение 😉
👉 Подписывайся на @sysadmin1.
👍5🔥2❤1
📖 less и more
📖 less — просмотр больших файлов
🔹 стрелки — навигация
🔹 q — выход
👉 Sysadmin читает логи каждый день.
👉 Подписывайся на @sysadmin1.
📖 less — просмотр больших файлов
less /var/log/syslog
🔹 стрелки — навигация
🔹 q — выход
👉 Sysadmin читает логи каждый день.
👉 Подписывайся на @sysadmin1.
👍9🔥2❤1🏆1
🔚 head и tail
head и tail — это базовые команды Linux/Unix, которые позволяют быстро просматривать содержимое файлов. Особенно часто используются системными администраторами при работе с логами.
🔚 head — начало файла
🔚 tail — конец файла
👉 Подписывайся на @sysadmin1.
head и tail — это базовые команды Linux/Unix, которые позволяют быстро просматривать содержимое файлов. Особенно часто используются системными администраторами при работе с логами.
🔚 head — начало файла
head file.txt
🔚 tail — конец файла
tail file.txt
👉 Подписывайся на @sysadmin1.
👍8🔥2❤1🏆1
50 основных команд Linux:
1. ls — список файлов и каталогов
2. cd — переход между каталогами
3. pwd — показать текущий путь
4. cp — копирование файлов и папок
5. mv — перемещение или переименование
6. rm — удаление файлов и каталогов
7. mkdir — создание каталога
8. rmdir — удаление пустого каталога
9. touch — создание пустого файла
10. cat — вывод содержимого файла
11. nano — простой текстовый редактор
12. vim — мощный консольный редактор
13. grep — поиск текста в файлах
14. chmod — изменение прав доступа
15. chown — смена владельца файла
16. ps — список запущенных процессов
17. kill — завершение процесса
18. top — мониторинг процессов в реальном времени
19. df — информация о дисковом пространстве
20. du — размер файлов и каталогов
21. free — использование оперативной памяти
22. man — справка по командам
23. history — история введённых команд
24. tar — архивирование файлов
25. gzip — сжатие файлов
26. gunzip — распаковка gzip
27. zip — создание zip-архива
28. unzip — распаковка zip-архива
29. ping — проверка доступности узла
30. ifconfig — настройка сетевых интерфейсов
31. route — управление маршрутами
32. netstat — сетевые соединения и порты
33. ssh — удалённое подключение к серверу
34. scp — копирование файлов по SSH
35. rsync — синхронизация файлов
36. find — поиск файлов в системе
37. locate — быстрый поиск файлов
38. whoami — текущий пользователь
39. sudo — выполнение команд от root
40. su — переключение пользователя
41. useradd — создание пользователя
42. passwd — установка пароля
43. usermod — изменение пользователя
44. groupadd — создание группы
45. groups — группы пользователя
46. wget — загрузка файлов из интернета
47. curl — работа с HTTP/URL
48. date — текущая дата и время
49. cal — календарь
50. shutdown — выключение или перезагрузка системы
@sysadmin1
1. ls — список файлов и каталогов
2. cd — переход между каталогами
3. pwd — показать текущий путь
4. cp — копирование файлов и папок
5. mv — перемещение или переименование
6. rm — удаление файлов и каталогов
7. mkdir — создание каталога
8. rmdir — удаление пустого каталога
9. touch — создание пустого файла
10. cat — вывод содержимого файла
11. nano — простой текстовый редактор
12. vim — мощный консольный редактор
13. grep — поиск текста в файлах
14. chmod — изменение прав доступа
15. chown — смена владельца файла
16. ps — список запущенных процессов
17. kill — завершение процесса
18. top — мониторинг процессов в реальном времени
19. df — информация о дисковом пространстве
20. du — размер файлов и каталогов
21. free — использование оперативной памяти
22. man — справка по командам
23. history — история введённых команд
24. tar — архивирование файлов
25. gzip — сжатие файлов
26. gunzip — распаковка gzip
27. zip — создание zip-архива
28. unzip — распаковка zip-архива
29. ping — проверка доступности узла
30. ifconfig — настройка сетевых интерфейсов
31. route — управление маршрутами
32. netstat — сетевые соединения и порты
33. ssh — удалённое подключение к серверу
34. scp — копирование файлов по SSH
35. rsync — синхронизация файлов
36. find — поиск файлов в системе
37. locate — быстрый поиск файлов
38. whoami — текущий пользователь
39. sudo — выполнение команд от root
40. su — переключение пользователя
41. useradd — создание пользователя
42. passwd — установка пароля
43. usermod — изменение пользователя
44. groupadd — создание группы
45. groups — группы пользователя
46. wget — загрузка файлов из интернета
47. curl — работа с HTTP/URL
48. date — текущая дата и время
49. cal — календарь
50. shutdown — выключение или перезагрузка системы
@sysadmin1
👍14❤3🔥3🏆1
🔴 tail -f — live логи
🔴 tail -f — смотреть лог в реальном времени
❗️ Основа диагностики проблем
👉 Без логов нет sysadmin.
👉 Подписывайся на @sysadmin1.
🔴 tail -f — смотреть лог в реальном времени
tail -f /var/log/nginx/access.log
❗️ Основа диагностики проблем
👉 Без логов нет sysadmin.
👉 Подписывайся на @sysadmin1.
👍7⚡1❤1🔥1