Секреты сисадмина | DevOps, Linux, SRE
26.5K subscribers
657 photos
22 videos
439 files
604 links
Крупнейший справочник системного администратора.

Сотрудничество: @max_excel

РКН: vk.cc/cHhGTz
Download Telegram
Операторы объединения команд в Linux (часть 1)

Оператор амперсанда (&)

Функция ‘&‘ заставит команду работать в фоновом режиме. Просто введите команду с пробелом и ‘&‘. Вы можете выполнить более одной команды в фоновом режиме за один раз.

Запустите одну команду в фоновом режиме:
ping •c5 google.com &

Запустите две команды в фоновом режиме одновременно:
apt-get update & apt-get upgrade &

#СекретыСисадмина
Операторы объединения команд в Linux (часть 2)

Оператор точка с запятой (;)

Оператор точка с запятой позволяет запускать несколько команд за один раз, и выполнение происходит последовательно.

apt-get update ; apt-get upgrade ; mkdir test

Приведенная выше комбинация команд сначала выполнит обновление репозитория, затем обновит систему и, наконец, создаст каталог «test» в текущей рабочей директории.

#СекретыСисадмина
Операторы объединения команд в Linux (часть 3)

Оператор AND (&&)

Оператор AND (&&) будет выполнять вторую команду только в том случае, если при выполнении первой команды SUCCEEDS, т.е. состояние выхода первой команды равно “0” — программа выполнена успешно. Этот оператор очень полезен при проверке состояния выполнения последней команды.

Например, вы хотите посетить сайт google. com с помощью команды links в терминале, но перед этим нужно проверить, является ли хост доступным или нет.

ping -c3 google. com && links google. com

#СекретыСисадмина
Встречайте новый формат инженерного диалога

T-Sync Conf — офлайн-конференция от Группы «Т-Технологии» для опытных инженеров. 7 февраля в Москве на площадке TAU соберутся платформенные, security- и дата-инженеры, аналитики, DevOps-, SRE-, CI/CD-, AI-, ML-, R&D- и DX -специалисты.

Как все устроено:
— Контуры — тематические зоны, каждая из которых раскрывает отдельный слой инженерной реальности: AI, Data, R&D, Security, Platform и другие направления.
— Вместо классических докладов — круглые столы, стенды, хакатон, воркшопы и мастер-классы.
— Инженерные решения изнутри — возможность посмотреть, как устроены технологии в Т-Банке и других компаниях, и пообщаться напрямую с теми, кто их создает.

А еще много практики, интересных знакомств и живых систем.

Успейте подать заявку
Операторы объединения команд в Linux (часть 4)

Оператор потока PIPE (|)

Этот оператор очень полезен, когда выходные данные первой команды действуют как входные данные для второй команды. Например, направьте вывод команды «ls -l» на «less» и посмотрите вывод всего скрипта.

ls -l | less


#СекретыСисадмина
Операторы объединения команд в Linux (часть 5)

Оператор комбинации команд {}

Объедините две или более команд, чтобы при этом вторая команда зависела бы от выполнения первой команды.

Например, проверьте, доступен ли каталог «bin», и выведите соответствующий вывод.

[ -d "bin" ] || { echo Directory does not exist, creating directory now.; mkdir bin; } && echo Directory exists.


#СекретыСисадмина
Операторы объединения команд в Linux (часть 6)

Оператор конкатенации ()

Оператор конкатенации () используется для объединения больших команд в нескольких строках оболочки. Например, команда ниже откроет текстовый файл test(1) .txt.

nano test(1).txt


#СекретыСисадмина
Домашний сервер на базе Proxmox

Для развития DevOps нужна среда, где можно запускать ПО для исследования. Разработчикам проще: открыл документацию, скачал IDE, начал пробовать и изучать новую технологию. А вот DevOps-инженеру одной только IDE будет мало, так как часть его работы как минимум завязана на Linux серверах. Поэтому важно не просто знать, как использовать готовые решения, но и понимать, как они функционируют на уровне инфраструктуры.

Чтобы получить это понимание, нужно уметь разворачивать и настраивать серверы самостоятельно. В этом поможет работа с домашним сервером.

Читать

#СекретыСисадмина
14 дистрибутивов, которые подарят жизнь старому ПК

Старые ПК не отвечают требованиям современных операционных систем и программного обеспечения. Хотя обновление оборудования, такого как память, может помочь, лучшим решением в таком случае является облегченная операционная система.

Если вы ищете легкую операционную систему для своего ПК, попробуйте эти компактные дистрибутивы Linux с низкими системными требованиями.

#СекретыСисадмина

📁 Скачать/Download 👇
Хочешь изучать DevOps? Но не знаешь где взять информацию и четкий план?

💪 Тогда лови бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет вам сориентироваться в мире DevOps и стать крутым спецом.

👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования.

✔️А еще он будет полезен при подготовке к собеседованиям.

👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.
Управление Mikrotik удаленно при помощи SMS

Сегодня мы поговорим о том, как можно управлять Mikrotik удаленно при помощи SMS-сообщений. Само собой разумеется, данная инструкция применима для Mikrotik под управлением RouterOS, с установленным 3G-модемом.

#СекретыСисадмина

📁 Скачать/Download 👇
This media is not supported in your browser
VIEW IN TELEGRAM
🤷Почему система ломается, даже если код «хороший»?

Каждый разработчик сталкивается с проблемой, когда код аккуратный, тесты есть, фичи работают — а система всё равно начинает разваливаться при росте.

🔥Причина чаще всего не в коде.
А в архитектурных решениях, которые принимались «по ходу дела».

😏Хочешь оценить свои скилы в Архитектуре приложений?
Мы подготовили короткого бота(7 вопросов), который покажет твой уровень и даст рекомендации. А в конце мы подарим тебе Roadmap, помогающий перестать принимать решения вслепую.

⚡️Внутри:
Вопросы по архитектурному мышлению: UML, OOP, SOLID и ответственность архитектурных решений.
В конце ты поймёшь свой уровень + roadmap для прокачки архитектурного мышления.

▶️Перейти в бота и проверить своё архитектурное мышление
Системные утилиты для безопасного удаления файлов с HDD

Windows
В данном примере мы форматируем том D в файловую систему NTFS, при этом даем операционной системе команду предварительно перезаписать весь раздел нулями 10 раз, используя параметр /p («passes»), задающий количество проходов.
format d: /fs:NTFS /p:10

Linux
Быстро и надежно удаляет один или несколько файлов.
shred -u -n 40 /private/file.txt

В этом примере мы перезаписали файл file.txt случайными данными 40 раз подряд (параметр -n, по умолчанию же shred совершает 25 проходов) и затем удалили его (параметр -u, поскольку по умолчанию shred не удаляет файлы, а сразу перезаписывает).
shred -u -n 40 /private/file.txt /private/file2.txt

Если нам нужно дополнительно скрыть и сам факт «зачистки», то можете воспользоваться параметром -z:
shred -u -z -n 40 /private/file.txt

Единственный недостаток shred — данная утилита не умеет работать с директориями. Поэтому если вам требуется уничтожить содержимое целого каталога с вложенными папками, стоит воспользоваться wipe. В данном примере мы отдали команду рекурсивно (-r) удалить все, что находится в папке private, а также отключили запрос подтверждения удаления папок и файлов (-f), которое wipe выводит по умолчанию.
wipe -rf /private/*

Mac OS
В версиях операционной системы с 10.4 по 10.10 вы могли инициировать перезапись файлов, переместив их в корзину, а затем выбрав в Finder опцию «Очистить корзину необратимо», однако впоследствии Apple от нее отказалась. Вплоть до версии 10.11 для безопасного удаления данных можно было воспользоваться консольной командой srm. В данном примере мы рекурсивно удаляем содержимое папки private (-r), перезаписывая каждый файл случайными данными 7 раз подряд (-m).
srm -rm /private/

В актуальных версиях Mac OS инициировать безопасное удаление файлов с жесткого диска можно с помощью Дисковой утилиты (для этого необходимо нажать на кнопку «Параметры безопасности» и задать количество циклов перезаписи), либо через терминал. Параметр -P является специфичным для Mac OS и сообщает утилите, что удаляемые файлы необходимо трижды перезаписать.
rm -P /private/file.txt

#СекретыСисадмина
Хочешь разбираться в Linux?

Для тебя уже всё сделали.
🐧 Канал DevOps School делится полезными приёмами и лайфхаками Linux, DevOps и информационной безопасности.

Подписывайтесь и прокачивайте свои навыки: @devops_sc
Шпаргалка по CMD командам в Windows (часть 1)

Управление файлами и папками
COPY — Копирование файлов в другое место
DIR — Отображение файлов и папок в текущем каталоге
DEL или ERASE — Удаление файлов
EDIT — Запуск редактора файлов
CD — Изменить каталог
EXPAND — Распаковать сжатые файлы
FC — Сравнивает файлы и показывает различия между ними
FIND — Найти текстовую строку в файле
MD или MAKEDIR — Создать папку
MOVE — Переместить файлы из одной папки в другую
PRINT — Отобразить содержимое текстового файла
RD или RMDIR — Удалить папку
REN или RENAME — Переименовать файл или папку
REPLACE — Замена файлов в одном каталоге на файлы с тем же именем в другом каталоге
TREE — Показывает структуру каталогов диска или папки
TYPE — Отображает содержимое текстовых файлов
OPENFILES — Управление открытыми файлами
XCOPY — Копирование файлов и деревьев каталогов

#СекретыСисадмина
Python Hacks теперь в MAX!

Информация по изучению Python еще никогда не была такой доступной, как сейчас. Внутри канала все возможности, приёмы и лайфхаки по работе с Python.

Подписывайтесь и прокачивайте свои навыки: @python_secrets
Media is too big
VIEW IN TELEGRAM
Как практиковаться Junior DevOps-инженеру

В этом ролике автор собрал список задач, практикуясь на которых можно получить классный и полезный опыт, сделать себе репозиторий с автоматизацией для Github и добавить его в резюме, поработать с новыми технологиями.

0:35 Напоминания
0:59 Создание ВМ
1:14 SSH, настройка Linux
1:31 Проект для практики
2:15 Ручной запуск
2:31 systemd
2:55 Автоматизация
3:23 Контейнеризация
3:44 Регистры
4:01 Docker Compose/Swarm
4:13 Nginx, SSL, reverse proxy
4:32 Мониторинг и доступность
4:58 Сбор логов
5:09 Документация
5:27 Kubernetes

Смотреть это видео на youtube: youtu.be/_rfYnaXXg3k

#СекретыСисадмина
💥 Восстанавливаем MBR, GPT и LVM после критических сбоев

15 января в 20:00 мск — бесплатный вебинар курса “Инфраструктура высоконагруженных систем” в OTUS

Практический разбор recovery-процедур для сисадминов. Узнайте, как спасти данные, если удалены разделы или повреждён LVM.

📌 Что будет:
— Логика хранения метаданных: как ОС видит разделы и что происходит при их удалении
— MBR vs GPT: почему GPT вытеснил MBR в высоконагруженных системах
— Пошаговые алгоритмы действий при случайном удалении разделов и повреждении LVM

🎯 После вебинара вы сможете:
— Определять симптомы повреждения MBR/GPT и LVM
— Применять консольные утилиты (dd, gdisk, vgcfgrestore) для восстановления структур
— Понимать принципы организации LVM (Physical Volume, Volume Group, Logical Volume)
— Использовать чек-лист действий при потере логических дисков, чтобы не усугубить ситуацию

Особенно полезно системным администраторам, DevOps- и SRE-инженерам, работающим с серверным железом и виртуальной инфраструктурой.

👉 Регистрация открыта: https://clck.ru/3RENBE

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru