LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Больше📈 Аналитический обзор Telegram-канала LinuxSkill - Сводки с прода и Шпаргалки
Канал LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 10 673 подписчиков, занимая 11 417 место в категории Технологии и приложения и 59 601 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 10 673 подписчиков.
Согласно последним данным от 21 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -49, а за последние 24 часа — 0, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 11.57%. В первые 24 часа после публикации контент обычно набирает 4.83% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 1 235 просмотров. В течение первых суток публикация набирает 516 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 7.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как docker, linux, bash, devops, скрипт.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Благодаря высокой частоте обновлений (последние данные получены 22 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
mkdir ~/tls && cd ~/tls
openssl ecparam -out myCA.key -name prime256v1 -genkey
openssl req -x509 -new -nodes -key myCA.key -sha256 -days 9999 -out myCA.crt
🔹 Генерация ключа и CSR для сервера:
openssl genrsa -out domainname.key 2048
openssl req -new -key domainname.key -out domainname.csr
🔹 Подготовка конфигурационного файла:
mcedit domainname.extДобавьте следующие строки в файл:
authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment subjectAltName = @alt_names [alt_names] IP.1 = IP_ADDRESS DNS.1 = domainname.internal🔹 Генерация сертификата на основе CSR:
openssl x509 -req -in domainname.csr -CA myCA.crt -CAkey myCA.key
-CAcreateserial -out domainname.crt -days 9999 -sha256 -extfile domainname.ext
🔹 Копирование сертификата и ключа в директорию веб-сервера:
mkdir /etc/nginx/certs
cp domainname.crt /etc/nginx/certs/.
cp domainname.key /etc/nginx/certs/.
🔹 Создание файла dhparam:
openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
🔹 Добавление конфигурации в Nginx:
listen 443 http2 ssl;
server_name domainname.internal IP_ADDRESS;
ssl_certificate /etc/nginx/certs/domainname.crt;
ssl_certificate_key /etc/nginx/certs/domainname.key;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
🔹 Перезапуск Nginx:
nginx -t
nginx -s reload
🔹 Добавление CA в доверенные на локальном сервере:
cp myCA.crt /usr/local/share/ca-certificates/.
update-ca-certificates
Теперь можно безопасно подключаться к веб-серверу по доменному имени или IP-адресу, используя самоподписанный сертификат на 9999 дней без предупреждений браузера.
Эта инструкция станет отличным ресурсом для быстрой настройки и обеспечения безопасности ваших веб-серверов, особенно когда доступ к Let's Encrypt ограничен или невозможен. curl -o - https://get.docker.com | bash -
🔹 Запуск контейнера в режиме службы:
docker run -d -p 80:80 --restart always --name nginx-proxy nginx
🔹 Просмотр списка запущенных контейнеров:
docker ps
docker ps -a
🔹 Удаление контейнеров:
docker rm nginx-proxy
docker rm -f nginx-proxy
🔹 Остановка и удаление всех контейнеров:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
🔹 Просмотр и удаление образов:
docker images
docker rmi nginx
docker rmi $(docker images -a -q)
🔹 Вход в консоль контейнера:
docker exec -it nginx-proxy bash
🔹 Просмотр логов контейнера:
docker logs nginx-proxy
docker logs -n 100 nginx-proxy
docker logs -f nginx-proxy
🔹 Мониторинг ресурсов:
docker stats nginx-proxy
docker stats --format ""table {{.Name}}t{{.CPUPerc}}t{{.MemUsage}}""
🔹 Просмотр процессов в контейнере:
docker top nginx-proxy
🔹 Информация о контейнере:
docker inspect nginx-proxy
docker inspect -f '{{ .NetworkSettings.Networks.bridge.IPAddress }}' nginx-proxy
🔹 Проверка занимаемого места:
docker system df🔹 Очистка неиспользуемых данных:
docker system prune
🔹 Копирование файлов между контейнером и хостом:
docker cp nginx-proxy:/etc/nginx/nginx.conf ~/nginx
docker cp ~/nginx/nginx.conf nginx-proxy:/etc/nginx
🔹 Экспорт файловой системы контейнера:
docker export nginx-proxy -o ~/nginx-proxy.tar.gz
Этот гайд станет вашим надежным руководством в мире Docker, помогая вам управлять контейнерами с легкостью и уверенностью. du -hcx --max-depth=6 / 2>/dev/null | sort -rh | head -n 20
А для поиска топа файлов применяется:
find / -mount -ignore_readdir_race -type f -exec du -h "{}" + 2>&1 | sort -rh | head -n 20
Скрипт особенно полезен, когда необходимо быстро оценить, куда "утекло" место на сервере, собирая всю необходимую информацию в одном месте, без необходимости вспоминать множество команд.
Размер топа можно настроить, изменяя переменную intNumFiles в начале скрипта или используя ключ -l при запуске. Для получения полного списка возможностей скрипта достаточно выполнить:
./topdiskconsumer --help
Topdiskconsumer станет незаменимым помощником для каждого системного администратора, позволяя с легкостью управлять дисковым пространством и оптимизировать использование ресурсов сервера.duchess@pc:~$ sudo su -l [sudo] password for duchess: root@pc:~#Вам будет предложено ввести ваш собственный пароль пользователя, после чего вы получите доступ к оболочке root. 🔹 Смена пароля root: Теперь, когда вы обладаете всей мощью root, выполните команду passwd для установки нового пароля:
root@pc:~# passwdСледуйте инструкциям на экране, чтобы задать новый пароль. Убедитесь, что он достаточно сложный и безопасный. 🔹 Комментарий: Помните, что иногда даже мощь команды sudo может оказаться недостаточной, и вам действительно потребуется доступ к учетной записи root, например, в случае аварийной загрузки системы. 🔹 Дополнительная информация: Не забудьте ознакомиться с документацией, используя команды man 8 sudo, man 5 sudoers и man 1 passwd, чтобы глубже понять механизмы работы этих инструментов. Это руководство поможет вам восстановить контроль над вашей системой и обеспечить ее безопасное и эффективное использование.
/etc/sudoers с помощью команды visudo для безопасного редактирования:
sudo visudo
Это предотвратит возможные ошибки в файле, которые могут лишить вас доступа к системе.
🔹 Отключение запроса пароля root:
В файле /etc/sudoers найдите и закомментируйте следующие строки, чтобы отключить запрос пароля root:
# Defaults targetpw # ALL ALL=(ALL) ALLЭто изменение позволит пользователям использовать sudo, аутентифицируясь своими собственными паролями. 🔹 Добавление пользователей в группу wheel: В дистрибутивах, таких как openSUSE и Fedora, добавьте пользователей в группу wheel для предоставления неограниченных привилегий root:
sudo usermod -aG wheel username
Замените username на имя пользователя, которому вы хотите предоставить привилегии.
🔹 Комментарий:
Основная цель использования sudo вместо su — это защита пароля root. sudo позволяет выполнять команды с привилегиями root, используя пароль текущего пользователя, что уменьшает риск компрометации учетной записи root.
Это руководство поможет вам настроить sudo для удобства и безопасности, позволяя пользователям выполнять административные задачи без необходимости знать пароль root. lsof | grep '(deleted)'
# lsof +L1
🔹 Анализ директории: Для просмотра файлов, открытых в определенной директории, можно использовать команду:
lsof +D /var/log
🔹 Пользовательские файлы: Просмотр открытых файлов конкретного пользователя и подсчет их количества:
lsof -u user
# lsof -u user | wc -l
Исключение файлов пользователя из общего списка:
lsof -u^user | wc -l
🔹 Управление процессами: Если необходимо быстро завершить процессы пользователя, открывшие множество файлов, можно использовать:
kill -9 lsof -t -u user
🔹 Процесс и его файлы: Для получения списка файлов, открытых конкретным процессом:
lsof -p PID
🔹 Сетевые соединения: LSOF также позволяет просматривать TCP и UDP соединения, что делает его незаменимым инструментом для мониторинга сетевой активности:
lsof -ni
# lsof -ni TCP:80
# lsof -ni TCP@IP_ADDRESS
# lsof -ai -u nginx
# lsof -iUDP
Эти команды делают lsof незаменимым инструментом для диагностики и управления системой, позволяя администраторам быстро реагировать на изменения и предотвращать потенциальные проблемы./etc/passwd к сложным централизованным системам управления пользователями. 📜🔧
В начале был /etc/passwd - основа учетных записей в Unix и ранних версиях Linux. Этот простой текстовый файл содержал всю необходимую информацию о пользователях: их имена, зашифрованные пароли, UID, GID, домашние каталоги и командные оболочки. Но с ростом сетей и необходимостью управления доступом к ресурсам, этот метод стал недостаточным.
Со временем, по мере того как Linux становился все более популярным в корпоративных и облачных средах, возникла потребность в более надежных и масштабируемых системах управления пользователями. В ответ на это были разработаны централизованные системы управления, такие как LDAP и Active Directory, которые позволяли администраторам управлять учетными записями централизованно, обеспечивая более высокий уровень безопасности и удобства.
Эти системы предоставили инструменты для управления пользователями и группами в больших масштабах, включая возможности для автоматизации, политик безопасности, аудита и многого другого. Теперь администраторы могут легко добавлять, удалять, блокировать учетные записи и управлять доступом к ресурсам, не взаимодействуя напрямую с каждым устройством в сети.
Эти системы предоставили инструменты для управления пользователями и группами в больших масштабах, включая возможности для автоматизации, политик безопасности, аудита и многого другого. Теперь администраторы могут легко добавлять, удалять, блокировать учетные записи и управлять доступом к ресурсам, не взаимодействуя напрямую с каждым устройством в сети.
Эта эволюция также привела к улучшению безопасности. Вместо того чтобы хранить пароли локально в каждой системе, теперь они централизованно управляются и защищены, что снижает риск утечки данных и упрощает процедуры восстановления доступа.ls, rm, mkdir и многих других команд.
- Администрирование на высшем уровне: Управление пользователями, файлами, пакетами – все под вашим контролем.
- Сетевое мастерство: Разберитесь в TCP/IP, настройте сеть и защитите ее.
- Программирование для автоматизации: Bash и Python станут вашими верными помощниками.
- Мир виртуализации и контейнеров: Откройте для себя Docker и VirtualBox.
- DevOps-инструменты: Ansible, Chef, Puppet – выбирайте своего фаворита.
- Мониторинг и логи: Настройте Nagios или Prometheus и держите руку на пульсе системы.
- Безопасность: Станьте неприступной крепостью для хакеров.
🔹 Почему этот курс – ваш выбор?
- Бесплатно: Да, это не шутка. Все знания – в вашем кармане без копейки затрат.
- Практика превыше всего: Теория – это хорошо, но без практики никуда.
- Учеба в вашем ритме: Где угодно, когда угодно – вы решаете.
- Поддержка AI: Каждый урок был тщательно проанализирован и составлен chat gpt для максимальной пользы.
🚀 Ваш путь в мире IT начинается здесь и сейчас! Не упустите шанс стать профессионалом в области Linux и DevOps.
💡 Курс уже ждет вас в нашем telegram канале Linux Skill! Начинайте обучение уже сегодня! 🌐✨ systemctl is-system-running
2️⃣ Узнайте текущую цель по умолчанию:
systemctl get-default
3️⃣ Перезагрузите систему в режиме восстановления:
sudo systemctl rescue
4️⃣ Перезагрузите систему в аварийном режиме:
sudo systemctl emergency
5️⃣ Перезагрузите систему в режиме по умолчанию:
systemctl reboot
6️⃣ Перезагрузите в другом режиме без изменения режима по умолчанию:
sudo systemctl isolate multi-user.target
7️⃣ Установите уровень запуска по умолчанию:
sudo systemctl set-default multi-user.target
8️⃣ Выведите список файлов, определяющих уровни запуска:
ls -l /lib/systemd/system/runlevel*
9️⃣ Выведите список зависимостей для выбранной цели:
systemctl list-dependencies graphical.target
💡 Комментарий: Цели systemd соответствуют уровням запуска в SysV, предоставляя гибкость в определении того, какие службы и процессы будут запущены при старте системы. Это позволяет администраторам настраивать систему для различных сценариев использования.systemctl kill:
sudo systemctl kill mariadb
2️⃣ Проверьте статус службы после остановки:
shell
systemctl status mariadb
3️⃣ Если служба все еще активна, используйте "ядерный" параметр -9 для принудительной остановки:
shell
sudo systemctl kill -9 mariadb
4️⃣ Для устаревшей команды kill, укажите PID процесса:
shell
sudo kill 1234
5️⃣ Если процесс не останавливается, добавьте параметр -9:
shell
sudo kill -9 1234
💡 Комментарий: Используйте команду top для выявления неуправляемых процессов, которые потребляют больше всего ресурсов. Запустите ее без параметров, чтобы увидеть список процессов, и нажмите Q для выхода.