Коллекция примеров пошаговых сценариев администрирования систем с помощью PowerShell
https://learn.microsoft.com/ru-ru/powershell/scripting/samples/sample-scripts-for-administration?view=powershell-7.2
https://learn.microsoft.com/ru-ru/powershell/scripting/samples/sample-scripts-for-administration?view=powershell-7.2
❤1👏1
🎥 Вебинар по Linux: Введение в Docker: контейнеры, изоляция и первые шаги.
На вебинаре вы узнаете:
- Чем контейнеризация отличается от виртуализации и почему Docker стал стандартом.
- Как устроены контейнер, образ и Docker Engine.
- Как запустить и управлять контейнерами с помощью базовых команд docker run, ps, exec, stop).
- Как использовать Docker Hub и скачивать готовые образы.
В результате вебинара вы:
- Разберётесь в ключевых понятиях Docker.
- Научитесь запускать и управлять контейнерами.
- Сможете использовать готовые образы для своих тестовых окружений.
- Поймёте, куда двигаться дальше в изучении контейнерных технологий.
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://vk.cc/cRtizV
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На вебинаре вы узнаете:
- Чем контейнеризация отличается от виртуализации и почему Docker стал стандартом.
- Как устроены контейнер, образ и Docker Engine.
- Как запустить и управлять контейнерами с помощью базовых команд docker run, ps, exec, stop).
- Как использовать Docker Hub и скачивать готовые образы.
В результате вебинара вы:
- Разберётесь в ключевых понятиях Docker.
- Научитесь запускать и управлять контейнерами.
- Сможете использовать готовые образы для своих тестовых окружений.
- Поймёте, куда двигаться дальше в изучении контейнерных технологий.
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://vk.cc/cRtizV
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤1👍1
Шпаргалка по клавиатурным сочетаниям Midnight Commander
+ вызывает окно для выделения группы файлов (можно использовать регулярные выражения)
\ снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)
Meta+a
Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta - условное обозначение для набора мета-клавиш, на современном PC это обычно Alt или Esc.F3 Просмотр файлаF4 Редактирование файлаInsert Выделение текущего объекта+ вызывает окно для выделения группы файлов (можно использовать регулярные выражения)
\ снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)
Meta+Enter Вставить 'текущий объект'1 в командную строкуMeta+. не показывать или показать скрытые файлы или каталоги (начинаются на точку '.')Meta+, Переключить режим отображения панелей (вертикально/горизонтально)2Meta+a
Ctrl+x,p Посылает в командную строку полный путь в текущей активной панелиMeta+c Вызывается меню быстрой смены текущего каталога на активной панелиMeta+g отмечает первый файл или каталог в отображаемом списке на панелиMeta+h Вызов меню последних выполненных командMeta+i Смена текущего каталога на неактивной панели, на каталог в котором вы находитесь в активной панелиMeta+j отмечает последний файл или каталог в отображаемом списке на панелиMeta+n Вернуть последующую выполненную командную строкуMeta+o неактивная панель переходит в каталог на который указывает активная панельMeta+p Вернуть предыдущую выполненную командную строкуMeta+r отмечает средний файл или каталог в отображаемом списке на панелиMeta+t Смена режима работы панели ('Стандартный','Укороченный','Расширенный')Meta+Shift+? Вызывается меню расширенного поиска файловMeta+Shift+ACtrl+x,Ctrl+p Посылает в командную строку полный путь в нективной панелиMeta+Shift+H Отобразить историю каталоговCtrl+\ Вызывается меню часто используемых каталоговCtrl+l Перерисовать экранCtrl+o Скрытие/показ панелейCtrl+r перечитать содержимое каталогаCtrl+s Быстрый поиск файла или каталогаCtrl+Space Показать размер текущего каталогаCtrl+x,a Отображается список активных соединений виртуальных файловых системCtrl+x,c Просмотр/правка прав доступа текущего объектаCtrl+x,i Быстрый просмотр информации о текущем объекте на второй панелиCtrl+x,j Показ фоновых задачCtrl+x,l Создать жесткую ссылку с текущего объектаCtrl+x,o Просмотр/правка владельца/группы для текущего объектаCtrl+x,q Быстрый просмотр содержимого файла на второй панелиCtrl+x,s Создает символьную ссылку symlink для текущего объектаCtrl+x,t Вставка всех выделенных объектов в командную строкуCtrl+x,Ctrl+s Редактировать символическую ссылкуShift+F1 Вызывается меню быстрого перехода между точками монтирования на левой панелиShift+F2 Вызывается меню быстрого перехода между точками монтирования на правой панелиShift+F3 Просмотр файла raw без учета расширенияShift+F4 Создает новый файл❤3
Примеры скриптов для системного администрирования
Коллекция примеров пошаговых сценариев администрирования систем с помощью PowerShell.
https://learn.microsoft.com/ru-ru/powershell/scripting/samples/sample-scripts-for-administration?view=powershell-7.2
Коллекция примеров пошаговых сценариев администрирования систем с помощью PowerShell.
https://learn.microsoft.com/ru-ru/powershell/scripting/samples/sample-scripts-for-administration?view=powershell-7.2
👍2❤1
Утилиты linux
rsync
Примеры:
ss
Примеры:
ps
mpstat
Показывает статистику загрузки процессора. Команды:
free
Показывает потребление ОЗУ на текущий момент:
top
Что-то наподобие диспетчера задач, только для линукс, показывает попроцессное потребление озу
dpkg
Пакетный менеджер для debian систем (не путать с системой управления пакетами — apt/apt-get)
netstat
rsync
-v — выводит подробную информацию о процессе копирования;[-a] — сохраняет все атрибуты оригинальных файлов;-u — не перезаписывать более новые файлы;-l — копирует символьные ссылки;-L — копирует содержимое ссылок;-p — сохраняет права для файлов;-t — сохраняет время модификации;-e — использовать другой транспорт, например, ssh;[-z] — cжимает файлы перед передачей;—recursive — перебирать директории рекурсивно;—exclude — Исключить файлы по шаблону;Примеры:
rsync -avz skillproject/data/ . — из подкаталога в текущий каталогrsync -avz skillproject/data/ aaa/ — из подпапки в подпапку aaa/rsync -avz skillproject/data/ [email protected]:/home/d/digita6d/code-skills.ru/public_html/sources/skillproject/data/ — передача на удаленный серверrsync -avze ssh skillproject/data/ [email protected]:/home/d/digita6d/code-skills.ru/public_html/sources/skillproject/data/ — то же самое м явным указанием sshss
-l или —listening — посмотреть только прослушиваемые порты;-p или —program — показать имя программы и ее PID;-t или —tcp — показать tcp порты;-u или —udp показать udp порты;-n или —numeric показывать ip адреса в числовом виде.Примеры:
ss -tlpn — проверить все прослушивающие tcp-портыss -tulpn | grep :80 — показать все процессы, работающие на 80-м портуps
ps -e — показать все процессыps -ef — показать подробную информацию о каждом процессеps -ef | grep phantom — найти все процессы с именем phantommpstat
Показывает статистику загрузки процессора. Команды:
mpstat — показывает общую информациюmpstat -P ALL — по каждому ядруfree
Показывает потребление ОЗУ на текущий момент:
free -h — показывает информацию в гигабайтах (более человеко читаемо, чем в байтах)top
Что-то наподобие диспетчера задач, только для линукс, показывает попроцессное потребление озу
dpkg
Пакетный менеджер для debian систем (не путать с системой управления пакетами — apt/apt-get)
dpkg -s <packname> — проверить, установлен ли пакетdpkg -l — список всех пакетовdpkg -l | grep apache2 — проверить, установлен ли конкретный пакетdpkg -i <package.deb> — установить пакетnetstat
netstat -pnltu — посмотреть список используемых портов❤1
Как активировать debug режим в bash?
1. Использование опции
Запустите скрипт с опцией
Или добавьте
2. Использование опции
Опция
Также можно добавить
3. Использование режима отладки
Для максимально подробной отладки можно использовать обе опции сразу —
4. Использование
Команда
Это полезно для сложных сценариев, где нужно понять, какая именно команда вызывает ошибку.
5. Отладка с помощью
Переменная
1. Использование опции
-xЗапустите скрипт с опцией
-x, чтобы bash выводил каждую команду перед её выполнением.
bash -x script.sh
Или добавьте
set -x в самом скрипте, чтобы начать отладку с этого места:
#!/bin/bash
set -x
# команды скрипта
set +x # остановка отладки
2. Использование опции
-vОпция
-v заставляет bash выводить команды, которые он читает, но ещё не исполнил. Это полезно для отладки синтаксиса.
bash -v script.sh
Также можно добавить
set -v в скрипте для включения вывода на определённом участке:
#!/bin/bash
set -v
# команды скрипта
set +v # остановка вывода
3. Использование режима отладки
-xvДля максимально подробной отладки можно использовать обе опции сразу —
-x и -v:
bash -xv script.sh
4. Использование
trap для пошаговой отладкиКоманда
trap позволяет запускать отладочные действия на определённых сигналах или ошибках. Например, чтобы пошагово отслеживать выполнение команд, можно использовать:
trap 'echo "Команда: $BASH_COMMAND"' DEBUG
Это полезно для сложных сценариев, где нужно понять, какая именно команда вызывает ошибку.
5. Отладка с помощью
PS4Переменная
PS4 позволяет настроить префикс вывода отладки. Это полезно, если вы хотите видеть номер строки и другую информацию:
export PS4='+ $(basename $0):${LINENO}: '
bash -x script.sh
❤1
Подборка полезных скриптов для Mikrotik
Например создание резервной копии и отправка ее по электронной почте
Данный скрипт формирует файл резервной копии и отправляет его на указанный адрес электронной почты. Тема письма содержит имя маршрутизатора, текущую дату и время.
Обратите внимание, что перед использованием этого сценария необходимо настроить SMTP-сервер. Параметры конфигурации см. в разделе /tool e-mail.
https://help.mikrotik.com/docs/display/ROS/Scripting+examples#Scriptingexamples-Generatebackupandsenditbye-mail
Например создание резервной копии и отправка ее по электронной почте
Данный скрипт формирует файл резервной копии и отправляет его на указанный адрес электронной почты. Тема письма содержит имя маршрутизатора, текущую дату и время.
Обратите внимание, что перед использованием этого сценария необходимо настроить SMTP-сервер. Параметры конфигурации см. в разделе /tool e-mail.
https://help.mikrotik.com/docs/display/ROS/Scripting+examples#Scriptingexamples-Generatebackupandsenditbye-mail
❤1