Системный Администратор
2.14K subscribers
209 photos
505 videos
8 files
220 links
Канал для системных администраторов. Полезный контент по Windows, Linux и т.д.

По всем вопросам @evgenycarter
Download Telegram
Курс · Администрирование Linux

1. Основы
2. Пользовательское окруж
3. Linux и сеть (основы)
4. Управление пользовательским окружением
5. Веб-сервисы
6. Хранение данных
7. Сервисы инфраструктуры
8. LINUX. Резервное копирование
9. LINUX. Резервное копирование (часть 2)
10. LINUX. Инфраструктура электронной почты

источник

👉 @sys_adminos
5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Как работают протоколы в модели TCP IP?

👉 @sys_adminos
👍6
Команда findmnt

Это простая утилита командной строки, используемая для отображения списка подключенных файловых систем или поиска файловой системы в /etc/fstab, /etc/mtab или /proc/self/ mountinfo.

Для отображения списка подключенных файловых систем, выполните в командной строке следующую команду.
По умолчанию команда findmnt отображает файловые системы в древовидном формате.
# findmnt

Чтобы отобразить информацию в виде обычного списка, используйте параметр -l, как показано ниже
# findmnt -l

Можно выбрать отображение файловых систем только определенного типа, используя параметр командной строки -t, за которым следует тип файловой системы, такой как XFS или EXT4.
# findmnt --fstab -t xfs или # findmnt --fstab -t ext4

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

Например, следующая команда отображает все файловые системы /etc/fstab, где каталогом точки монтирования является /mnt/external/disk2.
# findmnt --fstab /mnt/external/disk2 #this prints bind mounts where /mnt/external/disk2 is a source
или # findmnt --fstab --target /mnt/external/disk2

Выводим все файловые системы /etc/fstab и преобразовываем теги LABEL = и UUID = в реальные имена устройств, добавьте ключ – –evaluate
# findmnt --fstab --evaluate

Отобразить только точку монтирования, в которой смонтирована файловая система с меткой «/ boot» или «/», используйте следующую команду.
# findmnt -n --raw --evaluate --output=target LABEL=/boot или # findmnt -n --raw --evaluate --output=target LABEL=/

Findmnt также позволяет отслеживать действия по монтированию, размонтированию, перемонтированию и перемещению каталога, например, в /mnt/test.
# findmnt --poll --mountpoint /mnt/test

Если вы хотите больше информации в выводе, используйте ключ –verbose.
# findmnt --real --verbose

👉 @sys_adminos
👍62
Альтернативные способы поиска и установки программ в Linux

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

https://habr.com/ru/companies/lanit/articles/804053/

👉 @sys_adminos
👍31
🔐 Простое копирование SSH-ключей между серверами с помощью ssh-copy-id

Обычно админы копируют содержимое id_rsa.pub вручную из одного терминала в другой. Но есть способ проще и элегантнее — использовать утилиту ssh-copy-id.

📌 Сценарий:

- У нас есть два сервера с Debian: server1 и server2
- Наша цель — настроить вход по SSH-ключу с server1 на server2 под root



🚀 Шаг 1: Генерация ключей на server1


ssh-keygen -t rsa


Нажимаем ENTER на всех этапах (или задаём пароль для приватного ключа, что рекомендуется для root-доступа).

Ключи будут сохранены в:
- 🔑 /root/.ssh/id_rsa — приватный
- 🗝 /root/.ssh/id_rsa.pub — публичный

Проверить публичный ключ:


cat ~/.ssh/id_rsa.pub




🚀 Шаг 2: Копирование ключа на server2

На server1 выполняем:


ssh-copy-id -i ~/.ssh/id_rsa.pub root@server2


Вводим пароль root от server2. Ключ будет добавлен в /root/.ssh/authorized_keys.



⚠️ Важно

Для работы ssh-copy-id нужно, чтобы на server2 был разрешён вход под root по SSH. Это настраивается в /etc/ssh/sshd_config:


PermitRootLogin yes # Разрешен вход под root
PermitRootLogin no # Запрещен
PermitRootLogin without-password # Только по SSH-ключам
PermitRootLogin forced-commands-only # Только по ключам и с конкретной командой


Пример строки для forced-commands-only:


command="rsync" ssh-rsa AAAAB3... root@server1


После изменений — не забудьте перезапустить SSH:


service sshd restart


📎 Теперь вы можете заходить на server2 по SSH с server1 без пароля, безопасно и удобно.

👉 @sys_adminos
👍42🔥2
Разводка кабеля витая пара для соединения двух компьютеров напрямую

Кабель витая пара может быть как четырех проводный, так и восьмипроводный. Для монтажа на кабель используются вилки RJ-45. Монтаж вилки на кабель должен осуществляться при помощи специального инструмента.

👉 @sys_adminos
👍2🤔1
Краткая шпаргалка по использованию tmux

Ctr+B, ? Показать все доступные хоткеи
Ctr+B, C Создать окно
Ctr+B, N Следующее окно
Ctr+B, P Предыдущее окно
Ctr+B, [0-9] Перейти к окну с данным номером
Ctr+B, X Закрыть окно
Ctr+B, % Горизонтальное разделение
Ctr+B, " Вертикальное разделение
Ctr+B, стрелочки Переход между разделениями
Ctr+B, запятая Переименовать окно
Ctr+B, W Список всех окон с переключением
Ctr+B, Fn+вверх Скролинг, можно использовать точпад
Ctr+B, $ Переименовать текущую сессию
Ctr+B, D Detach, отсоединиться от сессии

Список доступных сессий можно посмотреть командой:
tmux ls

Подключение к сессии:
tmux attach -t 0


Сессиям можно давать осмысленные имена и запускать в них фоновые задачи:

# создать фоновую сессию
tmux new-session -d -s background-task 'watch date'

# подсоединиться к сессии
tmux attach -t background-task

# прибить сессию
tmux kill-session -t background-task

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

Интересно также, что в отличие от screen, в tmux нет возможности работать с последовательными портами. Но если вы решите полностью переходить на tmux, то для этой задачи можете воспользоваться утилитой cu:

cu -l /dev/tty.usbserial -s 115200

👉 @sys_adminos
👍21🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Настройки RADIUS клиента в Mikrotik RouterOS

Описание процесса настройки RADIUS клиента в Mikrotik RouterOS, создание отдельного Action и правила для подключения отдельного Log, в котором будут все RADIUS сообщения

источник

👉 @sys_adminos
👍51
🎯 Как быстро находить процессы, нагружающие систему

Иногда сервер начинает "тупить", а top или htop не дают полной картины. В таких случаях выручает связка ps + sort.

Вот способ найти топ-10 процессов по использованию CPU:


ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head


🔍 Разбор:
- -e — все процессы
- -o — задаем вывод: PID, PPID, команда, % памяти, % CPU
- --sort=-%cpu — сортируем по убыванию загрузки CPU
- head — берем только верхние строки

💡 Аналогично можно посмотреть по памяти:


ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head


👉 @sys_adminos
👍31
Работает — не трогай!

👉 @sys_adminos
😁8👍2