Введение в Bash Shell
Всем привет. Это перевод из книги по подготовке к экзамену RedHat RHCE. На мой взгляд очень доступно рассказывается об основах bash.
Сценарии оболочки — наука сама по себе. Не вдаваясь в подробности всего, что происходит «под капотом», вы узнаете, как применять базовые элементы для написания собственных скриптов, и анализировать, что происходит в сторонних сценариях оболочки.
https://habr.com/ru/articles/471242/
👉 @sysadminof
Всем привет. Это перевод из книги по подготовке к экзамену RedHat RHCE. На мой взгляд очень доступно рассказывается об основах bash.
Сценарии оболочки — наука сама по себе. Не вдаваясь в подробности всего, что происходит «под капотом», вы узнаете, как применять базовые элементы для написания собственных скриптов, и анализировать, что происходит в сторонних сценариях оболочки.
https://habr.com/ru/articles/471242/
👉 @sysadminof
👍4
Команды Linux:
Форматирование файловых систем:
swap-пространство:
👉 @sysadminof
Форматирование файловых систем:
mkfs /dev/hda1
— создать linux-файловую систему на разделе hda1mke2fs /dev/hda1
— создать файловую систему ext2 на разделе hda1mke2fs -j /dev/hda1
— создать журналирующую файловую систему ext3 на разделе hda1mkfs -t vfat 32 -F /dev/hda1
— создать файловую систему FAT32 на разделе hda1fdformat -n /dev/fd0
— форматирование флоппи-диска без проверкиmkswap /dev/hda3
— создание swap-пространства на разделе hda3swap-пространство:
mkswap /dev/hda3
— создание swap-пространства на разделе hda3swapon /dev/hda3
— активировать swap-пространство, расположенное на разделе hda3swapon /dev/hda2 /dev/hdb3
— активировать swap-пространства, расположенные на разделах hda2 и hdb3👉 @sysadminof
👍5
create_openvpn_server_centos8_v0_3.sh
10.8 KB
Данный скрипт создаст OpenVPN сервер с нуля, от вас потребуется указать количество клиентов и минимальные настройки
https://github.com/AlexVlan/OpenVPN/blob/main/create_openvpn_server_centos8_v0_3.sh
👉 @sysadminof
https://github.com/AlexVlan/OpenVPN/blob/main/create_openvpn_server_centos8_v0_3.sh
👉 @sysadminof
🔥6👍4💩1
Назначен новый исполнительный директор GNOME Foundation
Организация GNOME Foundation, курирующая разработку пользовательского окружения GNOME, объявила о назначении Холли Миллион (Holly Million) на пост исполнительного директора, который оставался вакантным с августа прошлого года после ухода Нила МакГоверна (Neil McGovern). Исполнительный директор отвечает за управление и развитие GNOME Foundation как организацией, а также за взаимодействие с советом директоров, консультативным советом (Advisory Board) и членами организации.
Холли Миллион имеет обширный опыт управления некоммерческими организациями и является разносторонней и увлечённой личностью, проявившей себя в роли продюсера документальных фильмов, писателя, шамана, фитотерапевта, художника и педагога. Холли прошла путь от консультанта в некоммерческой организации до директора по разработке, члена совета директоров различных организаций, исполнительного директора организации BioBricks Foundation, развивающие открытые проекты в области биотехнологий, и основателя организации Artists United, объединяющий художников и ценителей искусства, и продвигающей идею, что через обучение пониманию искусства можно решить многие социальные проблемы. Холли также проявила себя как организатор сбора средств для различных проектов, например, она обеспечила финансирование съёмки документального фильма "A Story of Healing" (История исцеления), который стал первым в истории фильмом под лицензией Creative Commons, получившим премию "Оскар" (признан лучшим короткометражным документальным фильмом в 1998 году).
https://foundation.gnome.org/2023/10/17/foundation-welcomes-new-executive-director/
👉 @sysadminof
Организация GNOME Foundation, курирующая разработку пользовательского окружения GNOME, объявила о назначении Холли Миллион (Holly Million) на пост исполнительного директора, который оставался вакантным с августа прошлого года после ухода Нила МакГоверна (Neil McGovern). Исполнительный директор отвечает за управление и развитие GNOME Foundation как организацией, а также за взаимодействие с советом директоров, консультативным советом (Advisory Board) и членами организации.
Холли Миллион имеет обширный опыт управления некоммерческими организациями и является разносторонней и увлечённой личностью, проявившей себя в роли продюсера документальных фильмов, писателя, шамана, фитотерапевта, художника и педагога. Холли прошла путь от консультанта в некоммерческой организации до директора по разработке, члена совета директоров различных организаций, исполнительного директора организации BioBricks Foundation, развивающие открытые проекты в области биотехнологий, и основателя организации Artists United, объединяющий художников и ценителей искусства, и продвигающей идею, что через обучение пониманию искусства можно решить многие социальные проблемы. Холли также проявила себя как организатор сбора средств для различных проектов, например, она обеспечила финансирование съёмки документального фильма "A Story of Healing" (История исцеления), который стал первым в истории фильмом под лицензией Creative Commons, получившим премию "Оскар" (признан лучшим короткометражным документальным фильмом в 1998 году).
https://foundation.gnome.org/2023/10/17/foundation-welcomes-new-executive-director/
👉 @sysadminof
🤔3👍1
Forwarded from Типичный Сисадмин
This media is not supported in your browser
VIEW IN TELEGRAM
Когда что то сломалось и вызывают системного администратора Олега 😂
Подписывайтесь на канал 👉@tipsysdmin
Подписывайтесь на канал 👉@tipsysdmin
😁10👍2
Forwarded from Книги для Системного Администратора
Шпаргалка по RAID
Информация о RAID
Сборка RAID
при получении ответа mdadm: Unrecognised md component device -
* где /dev/md0 — устройство RAID, которое появится после сборки; -l 1 — уровень RAID; -n 2 — количество дисков, из которых собирается массив; /dev/sd{b,c} — сборка выполняется из дисков sdb и sdc.
Создание файловой системы и монтирование массива
nano /etc/fstab, прописать
Восстановление RAID
Замена жесткого диска
При выходе из строя, команда mdadm -D /dev/md0 выдаст: State : clean, degraded
Статус должен стать Rebuild Status : 40% complete и так до полного восстановления
Пересборка массива
Если нам нужно вернуть ранее разобранный или развалившийся массив из дисков, которые уже входили в состав RAID, вводим:
Запасной диск (Hot Spare)
Если в массиве будет запасной диск для горячей замены, при выходе из строя одного из основных дисков, его место займет запасной.
Добавить диск к массиву, расширить массив
Добавление активного диска к RAID, который будет использоваться для работы, а не в качестве запасного.
* в данном примере подразумевается, что у нас RAID 1 и мы добавили к нему 3-й диск.
Установка mdadm
Если каким-то образом в дистрибутиве нет этого пакета
Удаление массива
Если нам нужно полностью разобрать RAID, сначала размонтируем и остановим его:
* где
Затем очищаем суперблоки на всех дисках, из которых он был собран:
👉 @i_odmin_book
mdadm
— утилита для работы с программными RAID-массивами различных уровней. В данной инструкции рассмотрим примеры ее использования.Информация о RAID
cat /proc/mdstat
- состояние всех RAIDmdadm -D /dev/md0
- подробная инфа о конкретном RAIDlsblk
- список дисков с разделами, местом, типомdf -hT
- свободное место, тип файловой системы, точки монтированияСборка RAID
mdadm —zero-superblock —force /dev/sd{b,c}
- обнуление суперблоков на дисках sdb sdc (для удаления инфы о других RAID)при получении ответа mdadm: Unrecognised md component device -
/dev/sdb
значит, что диск не использовался для RAID, продолжаемmdadm —create —verbose /dev/md0 -l 1 -n 2 /dev/sd{b,c}
* где /dev/md0 — устройство RAID, которое появится после сборки; -l 1 — уровень RAID; -n 2 — количество дисков, из которых собирается массив; /dev/sd{b,c} — сборка выполняется из дисков sdb и sdc.
Создание файловой системы и монтирование массива
mkfs.ext4 /dev/md0
- создание файловой системы ext4 на md0mount /dev/md0 /mnt
- разово примонтировать md0 к /mnt
nano /etc/fstab, прописать
/dev/md0 /mnt ext4 defaults 1 2
- постоянное монтирование, работает после перезагрузкиВосстановление RAID
Замена жесткого диска
При выходе из строя, команда mdadm -D /dev/md0 выдаст: State : clean, degraded
mdadm /dev/md0 —remove /dev/sdc
- удалить сбойный дискmdadm /dev/md0 —add /dev/sde
- добавить новый диск в массивСтатус должен стать Rebuild Status : 40% complete и так до полного восстановления
Пересборка массива
Если нам нужно вернуть ранее разобранный или развалившийся массив из дисков, которые уже входили в состав RAID, вводим:
mdadm —assemble —scan
- команда сама найдет необходимую конфигурацию и восстановит RAID.mdadm —assemble /dev/md0 /dev/sdb /dev/sdc
- с указанием из каких дисков пересобратьЗапасной диск (Hot Spare)
Если в массиве будет запасной диск для горячей замены, при выходе из строя одного из основных дисков, его место займет запасной.
mdadm /dev/md0 —add /dev/sdd
- Диском Hot Spare станет тот, который просто будет добавлен к массивуДобавить диск к массиву, расширить массив
Добавление активного диска к RAID, который будет использоваться для работы, а не в качестве запасного.
mdadm /dev/md0 —add /dev/sde
mdadm -G /dev/md0 —raid-devices=3
- расширяем RAID* в данном примере подразумевается, что у нас RAID 1 и мы добавили к нему 3-й диск.
Установка mdadm
Если каким-то образом в дистрибутиве нет этого пакета
apt-get install mdadm
Удаление массива
Если нам нужно полностью разобрать RAID, сначала размонтируем и остановим его:
umount /mnt
* где
/mnt
— каталог монтирования нашего RAID.mdadm -S /dev/md0
Затем очищаем суперблоки на всех дисках, из которых он был собран:
mdadm —zero-superblock /dev/sdb
mdadm —zero-superblock /dev/sdc
mdadm —zero-superblock /dev/sdd
👉 @i_odmin_book
👍10
Перевод статей из серии «Кунг-фу стиля Linux»:
— Удобная работа с файлами по SSH
— Мониторинг дисковой подсистемы
— Глобальный поиск и замена строк с помощью ripgrep
— Упрощение работы с awk
— Наблюдение за файловой системой
— Наблюдение за файлами
— Удобный доступ к справке при работе с bash
— Великая сила make
— Устранение неполадок в работе incron
— Расшаривание терминала в браузере
— Синхронизация настроек
— Бесплатный VPN по SSH
— Превращение веб-приложений в полноценные программы
— Утилита marker и меню для командной строки
— sudo и поворот двух ключей
— Программное управление окнами
— Организация работы программ после выхода из системы
— Регулярные выражения
— Запуск команд
— Разбираемся с последовательными портами
— Базы данных — это файловые системы нового уровня
— О повторении кое-каких событий сетевой истории
— PDF для пингвинов
— Делаем все и сразу
— Файловые системы пользовательского пространства теперь доступны и в Windows
— Делиться — это плохо
— Автоматическое генерирование заголовочных файлов
— Простые конвейеры
👉 @sysadminof
— Удобная работа с файлами по SSH
— Мониторинг дисковой подсистемы
— Глобальный поиск и замена строк с помощью ripgrep
— Упрощение работы с awk
— Наблюдение за файловой системой
— Наблюдение за файлами
— Удобный доступ к справке при работе с bash
— Великая сила make
— Устранение неполадок в работе incron
— Расшаривание терминала в браузере
— Синхронизация настроек
— Бесплатный VPN по SSH
— Превращение веб-приложений в полноценные программы
— Утилита marker и меню для командной строки
— sudo и поворот двух ключей
— Программное управление окнами
— Организация работы программ после выхода из системы
— Регулярные выражения
— Запуск команд
— Разбираемся с последовательными портами
— Базы данных — это файловые системы нового уровня
— О повторении кое-каких событий сетевой истории
— PDF для пингвинов
— Делаем все и сразу
— Файловые системы пользовательского пространства теперь доступны и в Windows
— Делиться — это плохо
— Автоматическое генерирование заголовочных файлов
— Простые конвейеры
👉 @sysadminof
👍4🔥1
Вы уже пользуетесь Яндекс Браузером для организаций?
Ребята сделали очень годный телеграм-канал с новыми фичами и полезными советами для сисадминов, разбор кейсов, новости и анонсы их мероприятий.
Переходите по ссылке и изучайте.
Ребята сделали очень годный телеграм-канал с новыми фичами и полезными советами для сисадминов, разбор кейсов, новости и анонсы их мероприятий.
Переходите по ссылке и изучайте.
💩10👍1
Выводим список установленных пакетов в Linux по дате
Порой необходимо узнать когда тот или иной пакет был установлен в операционной системе (например, в целях аудита). В данной статье рассмотрим как вывести список установленных пакетов в Linux, отсортированный по дате установки - давайте разберемся!
Как всем известно, в разных дистрибутивах Linux используются различные пакетные менеджеры, поэтому, в зависимости от операционной системы, команды будут отличаться.
Например, если вы используете дистрибутив Debian (и производные - Ubuntu, Kubuntu, Xubuntu и т.д.), то для вывода списка установленных пакетов достаточно запустить команду:
https://telegra.ph/Vyvodim-spisok-ustanovlennyh-paketov-v-Linux-po-date-10-19
👉 @sysadminof
Порой необходимо узнать когда тот или иной пакет был установлен в операционной системе (например, в целях аудита). В данной статье рассмотрим как вывести список установленных пакетов в Linux, отсортированный по дате установки - давайте разберемся!
Как всем известно, в разных дистрибутивах Linux используются различные пакетные менеджеры, поэтому, в зависимости от операционной системы, команды будут отличаться.
Например, если вы используете дистрибутив Debian (и производные - Ubuntu, Kubuntu, Xubuntu и т.д.), то для вывода списка установленных пакетов достаточно запустить команду:
grep -i "installed" /var/log/dpkg.log
https://telegra.ph/Vyvodim-spisok-ustanovlennyh-paketov-v-Linux-po-date-10-19
👉 @sysadminof
👍8
Как сделать так, чтобы виртуальные машины VirtualBox уничтожались при перезагрузке компьютера
Желание полностью уничтожать виртуальные машины является неординарным и, возможно, связано с безопасностью и конфиденциальностью. Тем не менее можно предложить по крайней мере два способа добиться желаемого эффекта: виртуальные машины будут уничтожены сразу после выключения компьютера.
https://telegra.ph/Kak-sdelat-tak-chtoby-virtualnye-mashiny-VirtualBox-unichtozhalis-pri-perezagruzke-kompyutera-10-19
👉 @sysadminof
Желание полностью уничтожать виртуальные машины является неординарным и, возможно, связано с безопасностью и конфиденциальностью. Тем не менее можно предложить по крайней мере два способа добиться желаемого эффекта: виртуальные машины будут уничтожены сразу после выключения компьютера.
https://telegra.ph/Kak-sdelat-tak-chtoby-virtualnye-mashiny-VirtualBox-unichtozhalis-pri-perezagruzke-kompyutera-10-19
👉 @sysadminof
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Следим за логами веб-сервера
Команда
👉 @sysadminof
Команда
tail -f
выводит в реальном времени новые строки, которые появляются в файле. Таким способом удобно следить, например, за логами веб-сервера.tail -f /var/log/nginx/access.log
tail -f ./app/logs/2022-11-*.dat
👉 @sysadminof
👍4🤝1
Руководство и шпаргалка по Wireshark
Даже поверхностное знание программы Wireshark и её фильтров на порядок сэкономит время при устранении проблем сетевого или прикладного уровня. Wireshark полезен для многих задач в работе сетевого инженера, специалиста по безопасности или системного администратора. Вот несколько примеров использования:
Устранение неполадок сетевого подключения
Исследование сессий прикладного уровня (даже при шифровании с помощью SSL/TLS, см. ниже)
Устранение неполадок DHCP с данными на уровне пакетов
Извлечение файлов из сессий HTTP
Извлечение файлов из сессий SMB
Обнаружение и проверка вредоносных программ
Проверка сканирования портов и других типов сканирования на уязвимости
Rus https://habr.com/ru/post/436226/
Eng https://hackertarget.com/wireshark-tutorial-and-cheat-sheet/
👉 @sysadminof
Даже поверхностное знание программы Wireshark и её фильтров на порядок сэкономит время при устранении проблем сетевого или прикладного уровня. Wireshark полезен для многих задач в работе сетевого инженера, специалиста по безопасности или системного администратора. Вот несколько примеров использования:
Устранение неполадок сетевого подключения
Исследование сессий прикладного уровня (даже при шифровании с помощью SSL/TLS, см. ниже)
Устранение неполадок DHCP с данными на уровне пакетов
Извлечение файлов из сессий HTTP
Извлечение файлов из сессий SMB
Обнаружение и проверка вредоносных программ
Проверка сканирования портов и других типов сканирования на уязвимости
Rus https://habr.com/ru/post/436226/
Eng https://hackertarget.com/wireshark-tutorial-and-cheat-sheet/
👉 @sysadminof
👍8
Используем tcpdump для анализа и перехвата сетевого трафика
Утилита tcpdump — отличный инструмент командной, который способен перехватывать и анализировать сетевой трафик. Может оказаться большим подспорьем при решении сетевых проблем. Пакеты можно сохранить в файл и анализировать позже. Рекомендуется время от времени запускать эту утилиту, чтобы следить за своей сетью.
https://habr.com/ru/companies/alexhost/articles/531170/
👉 @sysadminof
Утилита tcpdump — отличный инструмент командной, который способен перехватывать и анализировать сетевой трафик. Может оказаться большим подспорьем при решении сетевых проблем. Пакеты можно сохранить в файл и анализировать позже. Рекомендуется время от времени запускать эту утилиту, чтобы следить за своей сетью.
https://habr.com/ru/companies/alexhost/articles/531170/
👉 @sysadminof
👍5🤝1
Операторы объединения команд в Linux
Оператор амперсанда (&) в Linux
Функция ‘&‘ – заставит команду работать в фоновом режиме. Просто введите команду с пробелом и ‘&‘. Вы можете выполнить более одной команды в фоновом режиме за один раз.
Запустите одну команду в фоновом режиме:
Запустите две команды в фоновом режиме одновременно:
Оператор тока с запятой (;) в Linux
Оператор точка с запятой позволяет запускать несколько команд за один раз, и выполнение команды происходит последовательно.
Приведенная выше комбинация команд сначала выполнит обновление репозитория, затем обновит систему и, наконец, создаст каталог «test» в текущей рабочей директории.
Оператор AND (&&) в Linux
Оператор AND (&&) будет выполнять вторую команду только в том случае, если при выполнении первой команды SUCCEEDS, т.е. состояние выхода первой команды равно “0” — программа выполнена успешно. Эта команда очень полезна при проверке состояния выполнения последней команды.
Например, я хочу посетить сайт google.com с помощью команды links в терминале, но перед этим мне нужно проверить, является ли хост доступным или нет.
Оператор потока PIPE (|) в Linux
Этот оператор потока PIPE очень полезен, когда выходные данные первой команды действуют как входные данные для второй команды. Например, направьте вывод команды «ls -l» на «less» и посмотрите вывод всего скрипта.
Оператор комбинации команд {}
Объедините две или более команд, вторая команда зависит от выполнения первой команды.
Например, проверьте, доступен ли каталог «bin», и выведите соответствующий вывод.
Оператор конкатенации (\) в Linux
Оператор конкатенации (\), как указывает имя, используется для объединения больших команд в нескольких строках оболочки. Например, команда ниже откроет текстовый файл test(1) .txt.
👉 @sysadminof
Оператор амперсанда (&) в Linux
Функция ‘&‘ – заставит команду работать в фоновом режиме. Просто введите команду с пробелом и ‘&‘. Вы можете выполнить более одной команды в фоновом режиме за один раз.
Запустите одну команду в фоновом режиме:
ping •c5 google.com &
Запустите две команды в фоновом режиме одновременно:
apt-get update & apt-get upgrade &
Оператор тока с запятой (;) в Linux
Оператор точка с запятой позволяет запускать несколько команд за один раз, и выполнение команды происходит последовательно.
apt-get update ; apt-get upgrade
Приведенная выше комбинация команд сначала выполнит обновление репозитория, затем обновит систему и, наконец, создаст каталог «test» в текущей рабочей директории.
Оператор AND (&&) в Linux
Оператор AND (&&) будет выполнять вторую команду только в том случае, если при выполнении первой команды SUCCEEDS, т.е. состояние выхода первой команды равно “0” — программа выполнена успешно. Эта команда очень полезна при проверке состояния выполнения последней команды.
Например, я хочу посетить сайт google.com с помощью команды links в терминале, но перед этим мне нужно проверить, является ли хост доступным или нет.
ping -c3 google.com && links google.com
Оператор потока PIPE (|) в Linux
Этот оператор потока PIPE очень полезен, когда выходные данные первой команды действуют как входные данные для второй команды. Например, направьте вывод команды «ls -l» на «less» и посмотрите вывод всего скрипта.
ls -l | less
Оператор комбинации команд {}
Объедините две или более команд, вторая команда зависит от выполнения первой команды.
Например, проверьте, доступен ли каталог «bin», и выведите соответствующий вывод.
[ -d "bin" ] || { echo Directory does not exist, creating directory now.; mkdir bin;
Оператор конкатенации (\) в Linux
Оператор конкатенации (\), как указывает имя, используется для объединения больших команд в нескольких строках оболочки. Например, команда ниже откроет текстовый файл test(1) .txt.
nano test\(1\).txt
👉 @sysadminof
👍9❤1
Лучшие практики сегментации корпоративной сети любой компании
Данный проект создан для публикации лучших практик сегментации корпоративной сети любой компании. В целом схемы, приведенные в данном проекте, подходят для любой компании.
https://github.com/sergiomarotco/Network-segmentation-cheat-sheet
👉 @sysadminof
Данный проект создан для публикации лучших практик сегментации корпоративной сети любой компании. В целом схемы, приведенные в данном проекте, подходят для любой компании.
https://github.com/sergiomarotco/Network-segmentation-cheat-sheet
👉 @sysadminof
👍6