LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Show more📈 Analytical overview of Telegram channel LinuxSkill - Сводки с прода и Шпаргалки
Channel LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) in the Russian language segment is an active participant. Currently, the community unites 10 738 subscribers, ranking 11 123 in the Technologies & Applications category and 59 498 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 738 subscribers.
According to the latest data from 06 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -44 over the last 30 days and by -1 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 11.79%. Within the first 24 hours after publication, content typically collects 4.95% reactions from the total number of subscribers.
- Post reach: On average, each post receives 1 266 views. Within the first day, a publication typically gains 531 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 4.
- Thematic interests: Content is focused on key topics such as docker, linux, bash, devops, скрипт.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Thanks to the high frequency of updates (latest data received on 07 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
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 для выхода. sudo systemctl enable sshd.service
2️⃣ Если вы хотите сразу же запустить службу после включения, добавьте параметр --now:
shell
sudo systemctl enable --now sshd.service
3️⃣ Чтобы выключить службу и предотвратить ее запуск при загрузке, введите:
shell
sudo systemctl disable sshd.service
4️⃣ Если вы хотите одновременно выключить и остановить службу, используйте:
shell
sudo systemctl disable --now sshd.service
5️⃣ Для маскирования службы, чтобы сделать ее недоступной для запуска, введите:
shell
sudo systemctl mask bluetooth.service
6️⃣ Чтобы размаскировать службу и сделать ее доступной для запуска, используйте:
shell
sudo systemctl unmask bluetooth.service
💡 Комментарий: Включение, выключение, маскирование и размаскирование службы не влияют на ее текущее состояние, если не использовать параметр --now. Этот параметр можно применять с командами enable, disable и mask, чтобы немедленно запустить или остановить службу.systemctl status для получения информации о состоянии службы. Например, для службы CUPS:
systemctl status cups.service
2️⃣ Чтобы запросить состояние нескольких служб одновременно, перечислите их через пробел:
shell
systemctl status mariadb.service bluetooth.service lm-sensors.service
💡 Комментарий: Вывод команды systemctl status содержит множество полезной информации, включая индикатор состояния службы, информацию о загрузке, активности, процессах и задачах, а также последние записи в журнале системы.