Admin Guides | Сисадмин
11.4K subscribers
1.23K photos
19 videos
34 files
558 links
Обучающий канал по ОС Linux & Windows для начинающих и действующих администраторов.

Админ, реклама: @Ak_Mihail
Биржа: https://telega.in/c/admguides

РКН: https://kurl.ru/nQejS
Download Telegram
💬 Вопрос на собеседовании для сисадмина

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Как проверить количество доступной памяти в системе и сортировать по использованию?

Ответ: Это можно сделать с помощью команды free и sort. Вот пример команды:

ps aux --sort=-%mem | head


1️⃣ps aux — выводит информацию о всех процессах.

2️⃣ --sort=-%mem — сортирует процессы по использованию памяти (по убыванию).

3️⃣ head — выводит первые 10 строк, показывая наиболее «тяжёлые» процессы.
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍10👎1
Media is too big
VIEW IN TELEGRAM
Сисадмин — человек, который спасает ваш рабочий день. Но что, если однажды он не сможет спасти даже себя от внезапного скачка напряжения?
Ссылка: https://systemeit.taplink.ws
👍10👎4😁3🔥1
Права доступа к MySQL через Linux

Не все любят управлять MySQL через Linux. Management Studio – говорили они. CLI – говорим мы.

Так что эта статья про то, как дать права доступа (permissions) учетным записям в Linux – среде.

Логинимся

Подключаемся к своему серверу по SSH. В командной строке вводим:

mysql -u root -p


Хоп – и мы уже в режиме управления MySQL:

mysql>


Вообще, эта статья про права доступа. Но на всякий случай вот тебе синтаксис команды, которая позволит создать нового пользователя с паролем в MySQL:

CREATE USER 'логин'@'localhost' IDENTIFIED BY 'пароль';


А теперь права

Синтаксис команды, которая даст нужные тебе права крайне простой. Вот он:

GRANT права ON база_данных.таблица TO 'логин'@'localhost';


Разберемся слева на право:

1️⃣права - могут быть следующие:
ALL – дает полный доступ к базе данных. Кстати, если база данных не определена в команде, то даст полный доступ ко всему в MySQL (ох не надо так);
CREATE – позволяет пользователю создавать базы данных и таблицы;
DELETE – дает право пользователю удалять строки из таблиц;
DROP – дает право удалять базы данных и таблица целиком (ну, так тоже не надо);
EXECUTE – дает право пользователю выполнять хранимые процедуры;
GRANT OPTION – с этой опцией юзер сможет давать права (или удалять) другим пользователям;
INSERT – дает право хранить молчанию и все что он скажет будет.. Ладно, это просто право на добавление новых строк в таблицу;
SELECT – самое распространенное право – парсить (извлекать) данные из SQL для чтения;
SHOW DATABASES - этому пользователю можно будет смотреть на список баз данных;
UPDATE – дает право пользователю изменять текущие строки в таблице;

2️⃣ база_данных собственно, база данных, внутри которой живет ваша таблица;
3️⃣таблица - сама таблица. Табличка, table, le tableau;
4️⃣ логин - имя пользователя вашего юзверя;

Все просто. Пробежимся по примерам.

Пример 1:

Давайте дадим права юзеру example, с помощью которых он сможет создавать любые БД и таблицы:

GRANT CREATE ON *.* TO 'example'@'localhost';


Использование звездочки (*) – это как маска, под которое попадает все.

Пример 2:

Дадим пользователю example права на удаление любых таблиц в заранее обозначенной базе данных, которая называется easybro

GRANT DROP ON easybro.* TO 'example'@'localhost';


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

FLUSH PRIVILEGES;


Как посмотреть права определенного пользователя в MySQL

Посмотреть права очень просто. Опять же, на примере нашего юзера example:

SHOW GRANTS FOR 'example'@'localhost';
Please open Telegram to view this post
VIEW IN TELEGRAM
👍212
Ох уж этот UDP 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
😁54🤣27👍2🥱1
✈️ В Telegram появился канал от web-ресурса NetworkAdmin.ru

В нем — автор делится полезной информацией про Windows/Linux, актуальными уязвимостями, а также историями основанными на личном опыте в IT.

🧑‍💻 Подпишись @networkadminru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎1🔥1
Разница между резервным копированием и репликацией

Цель резервного копирования и репликации – предотвратить критическую потерю данных в результате непредвиденных событий.

Будь то стихийное бедствие, сбой аппаратного обеспечения или вредоносное ПО, вам нужно разработать стратегию для защиты данных.

Принятие решения о том, какое аварийное восстановление вам необходимо, является важным этапом. 


Но в чем же заключается разница между резервным копированием и репликацией? В этой статье анализируем основные различия между ними.

Различия между резервным копированием и репликацией

Резервное копирование и репликация — это взаимодополняющие процессы. Вот основные отличия:

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

Требования:
Резервное копирование: локальные диски, облачные сервисы или ленточные накопители.
Репликация: дополнительная инфраструктура для синхронизации данных, необходимость внедрения новых процессов.

Идеально подходит для:
Резервное копирование: долгосрочное хранение данных, выполнение требований внутреннего контроля.
Репликация: поддержка непрерывной работы критически важных приложений.

Преимущества:
Резервное копирование: простота реализации, низкие затраты, высокий уровень изоляции от угроз.
Репликация: высокая доступность данных, быстрое восстановление после сбоев.

Недостатки:
Резервное копирование: долгий процесс восстановления, большие интервалы между копиями.
Репликация: дорогое обслуживание, возможность распространения вредоносного ПО на все реплики.

Что такое резервное копирование данных?

Резервное копирование данных — это процесс создания копий информации с определенными интервалами для её восстановления в случае утраты.

Современные системы позволяют сохранять полные копии системы, что делает этот метод идеальным для долгосрочного хранения данных. 


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

Что такое репликация данных?

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

Основной недостаток — отсутствие возможности откатиться к предыдущим версиям, что делает репликацию уязвимой перед вредоносным ПО.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
This media is not supported in your browser
VIEW IN TELEGRAM
🔒 7539 ГБ платного контента для программистов выложили в Telegram

Выбирай направление и обучайся:

👩‍💻 Java — 644 ГБ

🖥 Python — 724 ГБ

🖥 Frontend — 981 ГБ

🖥 Backend — 817 ГБ

👩‍💻 Все языки — 4373 ГБ

Пост удалится через 48 часов 🕔
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53👍2👎1🔥1
Windows 11 24H2 ломает DirectAccess ради использования Always On VPN

Ранее в этом году Microsoft объявила об отказе от поддержки DirectAccess в будущих выпусках Windows и рекомендовала пользователям перейти на Always On VPN.

Похоже, этот переход решили реализовать в версии 24H2 Windows 11.


Пользователи сообщают, что они не могут использовать DirectAccess после обновления до 24H2, и обычно проблема затрагивает корпоративные и офисные ПК, поскольку домашние пользователи вряд ли будут использовать такую функцию.

Проблема не нова: один из пользователей Reddit сообщил о ней в Центре отзывов несколько месяцев назад во время инсайдерского тестирования, но баг так и не устранили.

Настройка реестра, отключающая протокол пользовательских датаграмм (UDP) для протокола удалённого рабочего стола (RDP), также не помогает обойти проблему.

Технически DirectAccess всё ещё должен работать, поскольку его не удалили из системы, в отличие от WordPad. 


Microsoft уже публиковала статьи о том, как обновление скажется на работе, объясняя, что его можно отложить как «необязательное». Однако в этих статьях не упоминалось о DirectAccess.

🔥 Также, похоже, что компания всё же заметила сообщения о проблеме с DirectAccess. Авторы жалоб начали получать автоматически сгенерированные сообщения службы поддержки, в которых их просят подробнее рассказать о баге.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2😁1🎅1
Какая команда используется для ограничения системных ресурсов, выделяемых процессу, таких как использование CPU и памяти?
Anonymous Quiz
59%
ulimit
17%
cgroups
16%
nice
8%
renice
👍11👏3👎1😁1
2 классных файловых менеджера Linux

lf – List Files

Lf – "List files"
- файловый менеджер командной строки, написанный на Go, вдохновленный Ranger.

Первоначально он был предназначен, чтобы заполнить пробелы недостающих функций, которые были у Ranger.


Некоторые из основных особенностей lf:

• Это кроссплатформенность - Linux, OSX, Windows (только частично);
• Один двоичный файл без каких-либо зависимостей во время выполнения;
• Низкий объем памяти;
• Конфигурация с помощью команд оболочки;
• Настраиваемые сочетания клавиш.

Чтобы установить lf, просто загрузите сборку, связанную с бинарными файлами для вашей ОС, со страницы релизов lf.

WCM Commander

И вторым является WCM Commander, которая является еще одним кроссплатформенным консольным файловым менеджером. Авторы WCM Commander намеревались создать кроссплатформенный файловый менеджер, который имитирует функции Far Manager.

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

Поддержка мыши также включена. Пакет для каждой ОС можно найти на странице загрузки WCM.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5
Под руководством опытных кураторов вы поймете, как организовать мониторинг безопасности IT сегмента предприятия — какие процессы внедрить и как это сделать? 

Старт: 28 октября

Вы изучите:
- Моделирование угроз безопасности информации
- Vulnerability Management, Threat Intelligence, Threat Hunting, Patch Management и Incident Response (IR) с помощью бесплатного ПО
- Администрирование СЗИ

Что вы получите?
🏆 Готовность к современным угрозам и способность предотвращать материальный и репутационный ущерб
✏️ Возможности трудоустройства/стажировки для лучших выпускников
📑 Сертификат/удостоверение о повышении квалификации

Пишите нам @Codeby_Academy
Подробнее о курсе

#реклама
О рекламодателе
👍1👎1
💬 Вопрос на собеседовании для DevOps-инженера

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Как проверить текущую загрузку сети и отфильтровать активные соединения по порту?

Ответ: Используйте комбинацию команд ss и grep для фильтрации. Вот пример команды:

ss -tuln | grep :80


1️⃣ss -tuln — выводит информацию о TCP и UDP сокетах, которые слушают порты.

2️⃣grep :80 — фильтрует активные соединения по порту 80 (можно заменить на нужный порт).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19👎2😭1🤷1
Релиз OpenBSD 7.6

8 октября 2024 года вышла новая версия свободной UNIX-подобной операционной системы OpenBSD 7.6.

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


Вот основные изменения:

Расширена поддержка архитектуры ARM64: Добавлена поддержка ARM8-расширения EPAN для повышения безопасности и новых процессоров, таких как Qualcomm Snapdragon X Elite и Cortex-A520AE.
Поддержка AVX-512 для AMD64: Также добавлена защита от уязвимости RFDS в Intel Atom.
Поддержка платы Milk-V Pioneer на RISC-V.
Удалён механизм msyscall, заменён системными вызовами mimmutable и pinsyscalls для повышения безопасности.
Улучшены энергосберегающие функции: Для архитектуры AMD64 добавлен режим suspend-to-idle.
Защита многопроцессорных систем: Улучшена поддержка многопроцессорных систем, включая работу с сокетами и обработку сетевых пакетов.
Обновления гипервизора VMM: Добавлена поддержка AMD SEV для шифрования виртуальных машин.
Синхронизация DRM: Поддержка новых GPU Intel с микроархитектурой Meteor Lake.
Удалён старый DHCP-клиент dhclient в пользу dhcpleased.
Поддержка VA-API для видео: Теперь можно аппаратно ускорять декодирование видео в браузере Firefox и проигрывателе mpv.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122
Senior-разработчик создал крутейший канал про SQL

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

Присоединяйтесь: @SQL
👍8👎1🤔1
Что такое make-файл и как он работает?

Make-файл — это текстовый файл, который служит для автоматизации процесса сборки программ.

В нем описываются зависимости между файлами исходного кода и исполняемыми файлами, а также команды для их компиляции. 


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

Основные компоненты make-файла

1️⃣Цель (Target) — это файл или абстрактное действие, которое должно быть выполнено. Например, цель может быть именем исполняемого файла.
2️⃣ Зависимости (Dependencies) — это файлы, от которых зависит цель. Обычно это исходные файлы, которые необходимы для создания цели.
3️⃣ Рецепт (Recipe) — это команды, которые make выполняет для достижения цели. Команды могут включать в себя компиляцию, линковку или другие действия.

Пример простого make-файла:

say_hello:
echo "Hello, World!"


Здесь say_hello — это цель, а echo "Hello, World!" — рецепт. Запуск команды make приведет к выводу строки в терминале:

Hello, World!


Как работает make-файл?

При запуске команды make, утилита ищет в каталоге файл с именем Makefile или makefile.

Make-файл определяет, какие цели должны быть достигнуты и какие команды нужно выполнить для их достижения.

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

.PHONY: all clean

all: hello

hello: hello.o
gcc hello.o -o hello

hello.o: hello.c
gcc -c hello.c

clean:
rm -f *.o hello


all — это абстрактная цель, которая вызывает другие цели (в данном случае — hello).
hello — цель для создания исполняемого файла hello из объектного файла hello.o.
clean — цель для удаления временных файлов.

Теперь при запуске make будут выполнены команды для компиляции и сборки программы, а команда make clean удалит все созданные артефакты.

Делать продолжение?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥51
Нас 10.000✈️ Спасибо каждому кто подписался на этот канал. Дальше больше🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉46👍9🍾3👎1👨‍💻1