Секреты сисадмина | DevOps, Linux, SRE
25.3K subscribers
663 photos
17 videos
441 files
607 links
Крупнейший справочник системного администратора.

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

РКН: vk.cc/cHhGTz
加入频道
Горячие клавиши терминала Linux (часть 4)

Редактирование:

Ctrl + u — удалить весь текст слева от курсора.

Ctrl + k — удалить весь текст справа от курсора.

Alt + Del — удалить всё слева от курсора до ближайшего пробела.

Alt + d — удалить всё справа от курсора до ближайшего пробела.

Ctrl + d — удалить текущий символ.

Ctrl + h — удалить предыдущий символ.

Ctrl + w — удалить 1 слово или параметр слева от курсора.

#СекретыСисадмина
Горячие клавиши терминала Linux (часть 5)

Редактирование:

Alt + t — поменять текущее слово с предыдущим.

Ctrl + t — поменять местами два символа перед курсором.

Esc + t — поменять местами два слова перед курсором.

Ctrl + y — вставить то, что было вырезано.

Alt + u — сделать верхний регистр символов от позиции курсора до конца текущего слова.

Alt + l — сделать нижний регистр символов от позиции курсора до конца слова.

Alt + c — перевести символ под курсором в верхний регистр и перейти к концу слова.

#СекретыСисадмина
14 неожиданных способов использовать терминал Linux

Терминал заменит вам браузер, почтовый клиент и аудиоплеер, а также позволит посмотреть «Звёздные войны» и поговорить с животными.

Терминал Linux — универсальный инструмент, способный сделать с системой что угодно. Конечно, подавляющее большинство пользователей терминал открывают очень редко. Но если вы хотите почувствовать себя гуру Linux, вам стоит познакомиться с ним поближе.

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

📁 Скачать/Download 👇
Media is too big
VIEW IN TELEGRAM
Что нужно для работы системному администратору?

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

00:00 Вступление
01:16 Необходимые инструменты и оборудование
09:40 Необходимый набор программ
10:02 Пользовательский софт
13:47 Профессиональное ПО
17:22 Активаторы
17:56 Итоги

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

#СекретыСисадмина
Команды Kill, Pkill, Killall. Как Убить Процесс в Linux

Задачи в Linux называются процессами. Каждый процесс имеет уникальный идентификатор. Чтобы завершить запущенные процессы Linux, мы можем использовать команду kill. В этом руководстве мы покажем вам, как убить процесс в Linux, чтобы улучшить ваши навыки управления VPS.

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

📁 Скачать/Download 👇
Как организовать защиту коммерческой тайны в компании? 🤔

📍16 июля в 11:00 по мск приглашаем на вебинар «Азбука безопасности: от коммерческой тайны до персональных данных», где вы узнаете:

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

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

Кому будет полезен этот вебинар?
Руководителям и специалистам по информационной безопасности, юристам, HR-директорам, IT-руководителям, топ-менеджерам и владельцам бизнеса.

💜 Регистрируйтесь на вебинар, чтобы убедиться, что коммерческая тайна вашей компании защищена не только на бумаге.

Реклама. ООО «АТОМ БЕЗОПАСНОСТЬ», ИНН 5408298569, ОГРН 1125476195459 erid:2SDnjbwEmvm
Первоначальная настройка Cisco Catalyst

В этом материале автор разбирается в том, что желательно настроить на нулевом Cisco Catalyst.

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

📁 Скачать/Download 👇
«…У меня всё работает локально» — и вот ты уже второй час копаешься в логах Jenkins, а выкатка задерживается…😬

Команды, которые автоматизируют CI/CD, не зависят от ручных сборок и человеческого фактора. Их инженеры спят спокойно и при этом ценятся выше — потому что стабильный пайплайн экономит часы работы всей команды.

👉🏻21 июля стартует курс «CI/CD с Jenkins», на котором вы поймёте, как автоматизировать процесс интеграции и поставки, сократить количество багов и ускорить релизы.

Вы научитесь:
🔵 настраивать Jenkins с нуля — от плагинов до облачных агентов;
🔵 писать надёжные пайплайны и понимать, почему они сломались;
🔵 деплоить в Kubernetes — чтобы ваш код летел в прод, а не в ошибки.

Пройдете путь от настройки первого плагина и создания простого пайплайна до Jenkins as code и внедрения в Kubernetes. Без лишней теории, только то, что используют в топовых командах.

❗️По промокоду LETO2025 на курс действует скидка 50%

Успейте забрать обучение с выгодой и вывести свои навыки автоматизации на уровень, за который платят больше.

➡️ Занять место со скидкой
Восстановление данных с виртуальных машин VMWare vSphere ESXi

По умолчанию ESXi сохраняет файлы виртуальной машины в том же каталоге, что и файлы конфигурации для виртуальной машины. Для этого ESXi создает хранилища (Datastore) на VMFS разделах диска.

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

📁 Скачать/Download 👇
Почему ты всё ещё выбираешь сервер вслепую?

Ты хотел просто взять нормальный сервер, а через 10 минут сидишь с 8 вкладками, читаешь одинаковые конфиги и отзывы, которые, кажется, писал один и тот же человек.

🧐 Где дешевле? Где надёжнее? Где не кинут?

Серверный рынок — это казино без правил. Все делают вид, что выбор есть, но ты всё равно тыкаешь пальцем в небо.

🔍 CloudSell меняет это. У нас ты можешь:
🟣 сравнить предложения от десятков провайдеров по цене, мощностям и отзывам — по-честному и прозрачно;
🟣 управлять всем из одной панели — никаких 100500 личных кабинетов;
🟣 платить за 1 счёт вместо 5 — полный контроль без лишней суеты.

🆕 Подпишись сейчас — мы скоро запускаемся и для первых подписчиков будут самые выгодные условия!

❤️ CloudSell News
Please open Telegram to view this post
VIEW IN TELEGRAM
adduser — команда, упрощающая создание учетных записей пользователей в основанных на Debian дистрибутивах

Команда adduser используется в дистрибутиве Debian для упрощения создания учетных записей пользователей, а также автоматической проверки их соответствия политике упомянутого дистрибутива. Она реализована в виде обертки для таких утилит, как useradd, passwd и chfn и использует дополнительный файл конфигурации /etc/adduser.conf для хранения параметров, относящихся к политике дистрибутива Debian.

Базовый синтаксис команды adduser:

# adduser

В результате исполнения данной команды выполняются следующие операции:

1. Создается учетная запись пользователя с именем.
2. Создается домашняя директория пользователя /home/, в которую копируются файлы из директории /etc/skel.
3. Создается группа пользователей с именем, соответствующим имени нового пользователя, причем сам этот пользователь добавляется в нее.
4. Выводится запрос ввода пароля для учетной записи пользователя.
5. Выводится запрос ввода дополнительной информации, относящейся к учетной записи пользователя.

Примеры использования
Создание учетной записи пользователя iodminbook
# adduser iodminbook

Добавление пользователя iodminbook в группу testgroup
# adduser iodminbook testgroup

#СекретыСисадмина
Хочешь ворваться в DevOps и наконец понять, как работают Kubernetes, Docker и CI/CD?

Ребята из Merion Academy (того самого Youtube-канала про IT), создали курс, который помогает не просто смотреть уроки, а реально учиться:

✔️ Грамотно подобранная программа курса.
✔️ Много практики.
✔️ Помогают разобраться с затыками.
✔️ Отдельно помогут с карьерой: как составить резюме, пройти собеседования и найти работу.

Что интересного в программе:
1. Построение CI/CD пайплайнов в GitLabCI и Jenkins
2. Настройка мониторинга с Zabbix, Prometheus и Grafana
3. Понимание DevSecOps, ZTNA, SASE, Defense in Depth
4. Работа с Docker, включая Docker Compose и Multistaging
5. Infrastructure-as-Code: Terraform и Ansible
5. Работа с хранилищем данных Redis

Какие технологии освоишь: Docker, Ansible, Grafana, Kubernetes, Terraform, Zabbix, ELK, Jenkins, Prometheus

Какие еще есть плюшки: у ребят очень доступные цены за счет того, что курс хоть и с ментором, но рассчитан на самостоятельное обучение – т.е. учишься в любое время, когда тебе удобно в образовательной платформе.

❇️ Первые 2 урока бесплатные — попробуй и реши, твое ли это.

Подробнее о курсе https://vk.cc/cNGLFJ
CISCO ASA: блокировка доступа к сайтам

В данной статье мы расскажем вам как заблокировать доступ к определенным вебсайтам (к их доменам) с самым обычным межсетевым экраном Cisco ASA.

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

📁 Скачать/Download 👇
Летний лагерь по Ansible 📚

Мы научим вас работать с Ansible, чтобы вы смогли настроить автоматизацию, упростить командную работу, масштабировать в одно касание и экономить время.

Это не просто курс, а интерактивный летний лагерь. В нем вас ждет не только освоение Ansible, но и:

🔸 разбор реальных кейсов из вашей работы;
🔸 обмен опытом с единомышленниками в нетворкинг-чате;
🔸 сореванования с другими участниками;
🔸 истории спикеров курса об их рабочих факапах и о том, как они их решали.

Доп. бонус к программе: мощный технический воркшоп «Использование ИИ в работе» с экспертом 🎁

Запускаем только один поток обучения в подобном формате. Старт 21 июля.
Успевайте! Все подробности тут ⬅️
Скрипт переустановки пароля пользователя MikroTik

# Скрипт смены пароля пользователя
# только для исполнения в терминале ROS

{
:global EnterString do={
:local cont 0; :local string ""
:while ($cont!=13) do={
:local key ([:terminal inkey])
:if ($key!=13) do={
:local char [[:parse "(\"\\$[:pick "0123456789ABCDEF" (($key >> 4) & 0xF)]$[:pick "0123456789ABCDEF" ($key & 0xF)]\")"]]
:set string ("$string"."$char")}
:set cont $key
}
:return $string}
;
:put "Please, enter Username:"
:local RegUser [$EnterString];
:put "";
:if ([:len [/user find disabled=no name=$RegUser]]!=0) do={:put "Ok, a user with this name was found"; :put "";
:put "Please, enter new password for this user:"
:local newPass [$EnterString];
[/user remove $RegUser];
[/user add name=$RegUser password=$newPass group=full];
:put "";
:put "The user has been re-created, the password has been changed";
:put ("New user`s password: "."$newPass");
:put "Don't forget to set up access restrictions based on ip addresses";
} else={:put ("User "."$RegUser "."not found"); :put "";
}
}

Скрипт интересен строкой преобразования кода символа из переменной $key, сграбленного с клавиатуры терминала, в сам символ.

:local char [[:parse "(\"\\$[:pick "0123456789ABCDEF" (($key >> 4) & 0xF)]$[:pick "0123456789ABCDEF" ($key & 0xF)]\")"]]

#СекретыСисадмина
👀 Если вы в DevOps и до сих пор мониторите «как получится» — стоит заглянуть на этот вебинар

👉 23 июля в 19:00 мск поговорим о том, как настроить мониторинг так, чтобы он действительно помогал:

🔹 какие инструменты реально работают (а какие просто красивые)
🔹 нужен ли сложный мониторинг всем
🔹 зачем DevOps-инженеру понимать бизнес-метрики
🔹 типовые ошибки: что ломает стабильность, и как не утонуть в алертах
🔹 как выбрать мониторинг под ваш проект — поэтапный разбор

🔝 Спикеры — Вячеслав Федосеев и Станислав Левин

Оба работают с продакшеном каждый день и точно знают, когда Prometheus — спасение, а когда — боль.

👉 Регистрируйтесь в боте, будет полезно.
И да, вебинар бесплатный 👌