🔧 Автоматическое монтирование дисков в Linux
🔹 1. Определение дисков и разделов
Перед монтированием нужно узнать, какие диски доступны:
🔹 2. Монтирование вручную (для проверки)
🔹 где
Проверить можно командой
Отключение монтирования:
🔹 3. Автоматическое монтирование через
Для автоматического монтирования при загрузке добавьте строку в
👉 Как узнать UUID?
🔹 Формат записи в fstab:
📌 Пример для NTFS (Windows-диски):
🔄 Применение без перезагрузки:
🔹 4. Автомонтирование через systemd (для USB и съемных дисков)
Создаем unit-файл:
Вставляем:
Активируем:
🔹 5. Автомонтирование через udev (динамическое монтирование)
Создаем правило:
Добавляем:
Применяем изменения:
@sysadmin1
🔹 1. Определение дисков и разделов
Перед монтированием нужно узнать, какие диски доступны:
lsblk # Показывает структуру дисков и разделов
fdisk -l # Выводит информацию о разметке дисков
blkid # Показывает UUID и метки файловых систем
🔹 2. Монтирование вручную (для проверки)
sudo mount /dev/sdXn /mnt
🔹 где
/dev/sdXn – ваш раздел, /mnt – точка монтирования. Проверить можно командой
df -h.Отключение монтирования:
sudo umount /mnt
🔹 3. Автоматическое монтирование через
/etc/fstabДля автоматического монтирования при загрузке добавьте строку в
/etc/fstab:UUID=xxxx-xxxx /mnt ext4 defaults 0 2
👉 Как узнать UUID?
blkid | grep /dev/sdXn
🔹 Формат записи в fstab:
<устройство> <точка монтирования> <ФС> <опции> <dump> <pass>
📌 Пример для NTFS (Windows-диски):
UUID=xxxx-xxxx /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000,dmask=027,fmask=137 0 0
🔄 Применение без перезагрузки:
sudo mount -a
🔹 4. Автомонтирование через systemd (для USB и съемных дисков)
Создаем unit-файл:
sudo nano /etc/systemd/system/mnt-usb.mount
Вставляем:
[Unit]
Description=Монтирование USB
Requires=systemd-fsck@dev-sdb1.service
After=systemd-fsck@dev-sdb1.service
[Mount]
What=/dev/sdb1
Where=/mnt/usb
Type=vfat
Options=defaults,noatime
[Install]
WantedBy=multi-user.target
Активируем:
sudo systemctl daemon-reload
sudo systemctl enable mnt-usb.mount
sudo systemctl start mnt-usb.mount
🔹 5. Автомонтирование через udev (динамическое монтирование)
Создаем правило:
sudo nano /etc/udev/rules.d/99-usb-mount.rules
Добавляем:
ACTION=="add", KERNEL=="sd[b-z][1-9]", RUN+="/bin/mount /dev/%k /mnt/usb"
ACTION=="remove", KERNEL=="sd[b-z][1-9]", RUN+="/bin/umount /mnt/usb"
Применяем изменения:
sudo udevadm control --reload-rules
sudo udevadm trigger
@sysadmin1
✍5👍4❤3🔥3🎉2
🔍 Проверки файлов в Bash
Работая с файлами и директориями в Bash, часто необходимо проверять их существование, права доступа и другие атрибуты. Для этого используются встроенные проверки:
📂 Проверка существования и типа файла:
-
-
-
🔑 Проверка прав доступа:
-
-
-
📏 Проверка размера и времени модификации:
-
-
-
👤 Проверка владельца и группы:
-
-
📝 Пример использования:
Эти проверки помогут вам создавать надежные скрипты для автоматизации задач в Linux! 🚀
👉 @sysadmin1
Работая с файлами и директориями в Bash, часто необходимо проверять их существование, права доступа и другие атрибуты. Для этого используются встроенные проверки:
📂 Проверка существования и типа файла:
-
-d file — файл существует и является директорией -
-e file — файл существует (не важно, что это) -
-f file — файл существует и является обычным файлом 🔑 Проверка прав доступа:
-
-r file — файл существует и доступен для чтения -
-w file — файл существует и доступен для записи -
-x file — файл существует и является исполняемым 📏 Проверка размера и времени модификации:
-
-s file — файл существует и не пуст -
file1 -nt file2 — file1 новее file2 -
file1 -ot file2 — file1 старше file2 👤 Проверка владельца и группы:
-
-O file — файл существует и принадлежит текущему пользователю -
-G file — файл существует и принадлежит группе текущего пользователя 📝 Пример использования:
mydir="/path/to/directory"
if [ -d "$mydir" ]; then
echo "Директория $mydir существует"
cd "$mydir"
ls
else
echo "Директория $mydir не существует"
fi
Эти проверки помогут вам создавать надежные скрипты для автоматизации задач в Linux! 🚀
👉 @sysadmin1
🔥4❤2👍2🎉1🤩1
Горячие клавиши для работы в терминале Linux
Перемещение по строке
← , → или Ctrl + b, Ctrl + f Смещение курсора на один символ левее или правее.
Ctrl + →, Ctrl + ←
или
Alt + b, Alt + f Смещение курсора на одно слово влево или вправо
Ctrl + a, Home Установить курсор в начало строки
Ctrl + e, End Установить курсор в конец строки
Ctrl + xx Переход между двумя последними позициями курсора
Сочетания клавиш для редактирования строки в терминале.
Редактирование строки
Tab, Ctr + i Автодополнение команды или пути
Tab, tab или Alt + ?(Shift+/) Представление вариантов автодополнения
Backspace, Ctrl + h Удаление символа перед курсором
Ctrl + d Удалить символ за курсором
Ctrl + w или Alt + Backspace Удалить все символы от курсора до пробела слева
Alt + d, Esc + d Удалить символы от курсора до конца слова
Ctrl + y Вставить слова, которые были удалены с помощью Alt+d, Ctrl+w
Alt + \ Удалить любое количество пробелов вместе, где стоит курсор.
Alt + r, Esc + r Отменить все изменения внесенные в строку
Alt + c Изменить регистр буквы под курсором на заглавный и переместить курсор в конец слова
Alt + u Изменить регистр всех букв от курсора до конца слова на верхний регистр
Alt + l Изменить регистр всех букв от курсора до конца слова на нижний регистр
Alt + t Поменять местами слово под курсором и предыдущее слово
Ctr + t Переместить символ перед курсором под курсор
Ctrl + _(Sift+-) Откат редактирования (Undo)
Сочетания клавиш для просмотра истории команд.
История команд
Ctrl + r Поиск ранее введенной команды в истории
↑, ↓ или Ctrl + p, Ctrl + n Перемещение по истории ранее введенных команд и путей
Ctrl + o Вызвать последнею введенную команду
Alt + . или Esc + . Вставить аргумент команды, выполненной ранее
Alt + < (Shift+,) Повторить первую команду в буфере истории
Сочетания клавиш для управления выводом информации на экран.
Вывод на экран
Ctrl + l Очистка окна терминала
Ctrl + s Заморозить терминал
Ctrl + q Продолжить работу терминала
Ctrl + c Прервать работу терминальной утилиты
Ctrl + z Перевести работу терминальной утилиты в фоновый режим
Ctrl + d Выйти из командной оболочки bash
👉 @sysadmin1
Перемещение по строке
← , → или Ctrl + b, Ctrl + f Смещение курсора на один символ левее или правее.
Ctrl + →, Ctrl + ←
или
Alt + b, Alt + f Смещение курсора на одно слово влево или вправо
Ctrl + a, Home Установить курсор в начало строки
Ctrl + e, End Установить курсор в конец строки
Ctrl + xx Переход между двумя последними позициями курсора
Сочетания клавиш для редактирования строки в терминале.
Редактирование строки
Tab, Ctr + i Автодополнение команды или пути
Tab, tab или Alt + ?(Shift+/) Представление вариантов автодополнения
Backspace, Ctrl + h Удаление символа перед курсором
Ctrl + d Удалить символ за курсором
Ctrl + w или Alt + Backspace Удалить все символы от курсора до пробела слева
Alt + d, Esc + d Удалить символы от курсора до конца слова
Ctrl + y Вставить слова, которые были удалены с помощью Alt+d, Ctrl+w
Alt + \ Удалить любое количество пробелов вместе, где стоит курсор.
Alt + r, Esc + r Отменить все изменения внесенные в строку
Alt + c Изменить регистр буквы под курсором на заглавный и переместить курсор в конец слова
Alt + u Изменить регистр всех букв от курсора до конца слова на верхний регистр
Alt + l Изменить регистр всех букв от курсора до конца слова на нижний регистр
Alt + t Поменять местами слово под курсором и предыдущее слово
Ctr + t Переместить символ перед курсором под курсор
Ctrl + _(Sift+-) Откат редактирования (Undo)
Сочетания клавиш для просмотра истории команд.
История команд
Ctrl + r Поиск ранее введенной команды в истории
↑, ↓ или Ctrl + p, Ctrl + n Перемещение по истории ранее введенных команд и путей
Ctrl + o Вызвать последнею введенную команду
Alt + . или Esc + . Вставить аргумент команды, выполненной ранее
Alt + < (Shift+,) Повторить первую команду в буфере истории
Сочетания клавиш для управления выводом информации на экран.
Вывод на экран
Ctrl + l Очистка окна терминала
Ctrl + s Заморозить терминал
Ctrl + q Продолжить работу терминала
Ctrl + c Прервать работу терминальной утилиты
Ctrl + z Перевести работу терминальной утилиты в фоновый режим
Ctrl + d Выйти из командной оболочки bash
👉 @sysadmin1
🤩4❤3👍3🔥2🎉2
Media is too big
VIEW IN TELEGRAM
🔥4😍3❤2👍2🤩2
Media is too big
VIEW IN TELEGRAM
MobaXterm
Это мощный инструмент для удаленного администрирования, который сочетает в себе SSH-клиент, терминал и множество сетевых утилит. Он удобен для работы с серверами, предлагает встроенный X-сервер, поддержку множества протоколов (SSH, RDP, FTP, SFTP и др.) и расширенные функции для разработчиков и системных администраторов.
https://mobaxterm.mobatek.net/
👉 @sysadmin1
Это мощный инструмент для удаленного администрирования, который сочетает в себе SSH-клиент, терминал и множество сетевых утилит. Он удобен для работы с серверами, предлагает встроенный X-сервер, поддержку множества протоколов (SSH, RDP, FTP, SFTP и др.) и расширенные функции для разработчиков и системных администраторов.
https://mobaxterm.mobatek.net/
👉 @sysadmin1
👍9🔥5🎉3❤2🤩2
mRemoteNG
Это мощный, многопротокольный менеджер удалённых подключений с открытым исходным кодом.
С помощью mRemoteNG можно централизованно управлять множеством подключений, группировать их и быстро переключаться между сессиями. Программа поддерживает вкладки, хранение учетных данных и экспорт/импорт конфигураций.
Поддерживаемые протоколы:
- RDP (Remote Desktop Protocol) – Протокол удалённого рабочего стола
- VNC (Virtual Network Computing) – Виртуальные сетевые вычисления
- SSH (Secure Shell) – Безопасная оболочка
- Telnet (TELecommunication NETwork) – Телекоммуникационная сеть
- HTTP/HTTPS (Hypertext Transfer Protocol) – Протокол передачи гипертекста
- rlogin (Remote Login) – Удалённый вход
- Raw Socket Connections – Прямые (сырые) сокет-соединения
- Powershell remoting – Удалённое управление через PowerShell
https://mremoteng.org/
👉 @sysadmin1
Это мощный, многопротокольный менеджер удалённых подключений с открытым исходным кодом.
С помощью mRemoteNG можно централизованно управлять множеством подключений, группировать их и быстро переключаться между сессиями. Программа поддерживает вкладки, хранение учетных данных и экспорт/импорт конфигураций.
Поддерживаемые протоколы:
- RDP (Remote Desktop Protocol) – Протокол удалённого рабочего стола
- VNC (Virtual Network Computing) – Виртуальные сетевые вычисления
- SSH (Secure Shell) – Безопасная оболочка
- Telnet (TELecommunication NETwork) – Телекоммуникационная сеть
- HTTP/HTTPS (Hypertext Transfer Protocol) – Протокол передачи гипертекста
- rlogin (Remote Login) – Удалённый вход
- Raw Socket Connections – Прямые (сырые) сокет-соединения
- Powershell remoting – Удалённое управление через PowerShell
https://mremoteng.org/
👉 @sysadmin1
❤6🎉3🤗3👍2🔥2
Перевод статей из серии «Кунг-фу стиля Linux»:
— Удобная работа с файлами по SSH
— Мониторинг дисковой подсистемы
— Глобальный поиск и замена строк с помощью ripgrep
— Упрощение работы с awk
— Наблюдение за файловой системой
— Наблюдение за файлами
— Удобный доступ к справке при работе с bash
— Великая сила make
— Устранение неполадок в работе incron
— Расшаривание терминала в браузере
— Синхронизация настроек
— Бесплатный VPN по SSH
— Превращение веб-приложений в полноценные программы
— Утилита marker и меню для командной строки
— sudo и поворот двух ключей
— Программное управление окнами
— Организация работы программ после выхода из системы
— Регулярные выражения
— Запуск команд
— Разбираемся с последовательными портами
— Базы данных — это файловые системы нового уровня
— О повторении кое-каких событий сетевой истории
— PDF для пингвинов
— Делаем все и сразу
— Файловые системы пользовательского пространства теперь доступны и в Windows
— Делиться — это плохо
— Автоматическое генерирование заголовочных файлов
— Простые конвейеры
👉 @sysadmin1
— Удобная работа с файлами по SSH
— Мониторинг дисковой подсистемы
— Глобальный поиск и замена строк с помощью ripgrep
— Упрощение работы с awk
— Наблюдение за файловой системой
— Наблюдение за файлами
— Удобный доступ к справке при работе с bash
— Великая сила make
— Устранение неполадок в работе incron
— Расшаривание терминала в браузере
— Синхронизация настроек
— Бесплатный VPN по SSH
— Превращение веб-приложений в полноценные программы
— Утилита marker и меню для командной строки
— sudo и поворот двух ключей
— Программное управление окнами
— Организация работы программ после выхода из системы
— Регулярные выражения
— Запуск команд
— Разбираемся с последовательными портами
— Базы данных — это файловые системы нового уровня
— О повторении кое-каких событий сетевой истории
— PDF для пингвинов
— Делаем все и сразу
— Файловые системы пользовательского пространства теперь доступны и в Windows
— Делиться — это плохо
— Автоматическое генерирование заголовочных файлов
— Простые конвейеры
👉 @sysadmin1
👍4❤3🔥2🎉2💯2
This media is not supported in your browser
VIEW IN TELEGRAM
•
set ignorecase — игнорирует регистр•
set smartcase — поиск со смешанным регистром👉 @sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3✍2🔥2👍1🎉1
Bash
1 Установка и настройка
2 ls, mkdir, rm команды
3 mv, cp, nano, less, vi, cat команды
4 Поиск через grep и find
5 Команды с выводом и процессами
6 Команды ping и curl
источник
👉 @sysadmin1
1 Установка и настройка
2 ls, mkdir, rm команды
3 mv, cp, nano, less, vi, cat команды
4 Поиск через grep и find
5 Команды с выводом и процессами
6 Команды ping и curl
источник
👉 @sysadmin1
👍4💯3❤2⚡1🔥1
Что такое DPI Engine?
Для людей, кто знаком с термином DPI (Deep Packet Inspection), в большинстве случаев возникает неприятная ассоциация: блокировки, регуляторы, цензура, закручивание гаек, и всё в таком духе. На самом деле, DPI – это только название технологии, суть которой заключается в глубоком анализе трафика.
https://habr.com/ru/articles/889082/
@sysadmin1
Для людей, кто знаком с термином DPI (Deep Packet Inspection), в большинстве случаев возникает неприятная ассоциация: блокировки, регуляторы, цензура, закручивание гаек, и всё в таком духе. На самом деле, DPI – это только название технологии, суть которой заключается в глубоком анализе трафика.
https://habr.com/ru/articles/889082/
@sysadmin1
👍4🔥3❤1⚡1🎉1
🎯 Шпаргалка по регулярным выражениям (RegEx)
Полезно для всех, кто работает с текстом, логами, парсингом или просто хочет стать гуру поиска 🔍
🔤 Символы для сопоставления
⚓ Якоря (позиции в строке)
➕ Квантификаторы (повторы)
🧩 Классы символов
🌀 Группировка и выбор
🛡 Экранирование
🧪 Примеры
📌 Сохрани, чтобы не потерять!
👉 @sysadmin1
Полезно для всех, кто работает с текстом, логами, парсингом или просто хочет стать гуру поиска 🔍
🔤 Символы для сопоставления
. — любой символ, кроме перевода строки
\w — буква, цифра или подчёркивание
\W — любой символ, кроме \w
\d — цифра (0–9)
\D — любой символ, кроме цифры
\s — пробельный символ
\S — любой непробельный символ
⚓ Якоря (позиции в строке)
^ — начало строки
$ — конец строки
\b — граница слова
\B — не граница слова
➕ Квантификаторы (повторы)
* — 0 или более раз
+ — 1 или более раз
? — 0 или 1 раз
{n} — ровно n раз
{n,} — от n раз
{n,m} — от n до m раз
🧩 Классы символов
[abc] — один из: a, b или c
[^abc] — любой, кроме: a, b или c
[a-z] — символ от a до z
[0-9] — цифра от 0 до 9
🌀 Группировка и выбор
(...) — захватывающая группа
(?:...) — НЕзахватывающая группа
| — логическое ИЛИ (или то, или это)
🛡 Экранирование
\ — экранирует спецсимвол (например, \. — точка)
🧪 Примеры
\d{3}-\d{2}-\d{4} — формат SSN: 123-45-6789
\w+@\w+\.\w+ — email-адрес
📌 Сохрани, чтобы не потерять!
👉 @sysadmin1
👍5❤1🔥1🎉1🤗1
🛡 Проверка SSL-сертификатов с помощью Bash
Иногда нужно быстро проверить срок действия SSL-сертификата удалённого сайта. Вот удобный однострочник на Bash, который покажет дату окончания действия сертификата:
📆 Чтобы получить только оставшиеся дни до окончания:
🔒 Полезно для автоматического мониторинга или проверки перед продлением сертификатов!
@sysadmin1
Иногда нужно быстро проверить срок действия SSL-сертификата удалённого сайта. Вот удобный однострочник на Bash, который покажет дату окончания действия сертификата:
echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null \
| openssl x509 -noout -dates | grep notAfter
📆 Чтобы получить только оставшиеся дни до окончания:
end_date=$(echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null \
| openssl x509 -noout -enddate | cut -d= -f2)
end_ts=$(date -d "$end_date" +%s)
now_ts=$(date +%s)
echo "Осталось дней: $(( (end_ts - now_ts) / 86400 ))"
🔒 Полезно для автоматического мониторинга или проверки перед продлением сертификатов!
@sysadmin1
🎉5👍2🔥2❤1
🌐 Сети для всех — сообщество для тех, кто хочет разобраться в компьютерных сетях и системном администрировании.
👉 Наш Telegram-канал:
https://t.me/Networks_anyone
👉 Наш VK-канал:
https://vk.ru/club236314394
Внутри сообщества вас ждет:
- практические задания и разборы
- понятная теория без воды
- видеолекции и примеры конфигураций
- обсуждение реальных и нестандартных сетевых задач
- помощь и живое общение с единомышленниками
🎓 Курсы команды «Сети для всех»:
1️⃣ Компьютерные сети (Cisco — введение)
https://stepik.org/a/227855
2️⃣ Компьютерные сети (Cisco — продвинутый уровень)
https://stepik.org/a/230932
3️⃣ Компьютерные сети (MikroTik — практическое администрирование)
https://stepik.org/a/260615
👥 Более 500 студентов уже с нами — присоединяйтесь к сообществу и прокачивайте сети вместе с нами.
Сети для всех — понятно, практично, по делу.
#СетиДляВсех #NetworksForAll
👉 Наш Telegram-канал:
https://t.me/Networks_anyone
👉 Наш VK-канал:
https://vk.ru/club236314394
Внутри сообщества вас ждет:
- практические задания и разборы
- понятная теория без воды
- видеолекции и примеры конфигураций
- обсуждение реальных и нестандартных сетевых задач
- помощь и живое общение с единомышленниками
🎓 Курсы команды «Сети для всех»:
1️⃣ Компьютерные сети (Cisco — введение)
https://stepik.org/a/227855
2️⃣ Компьютерные сети (Cisco — продвинутый уровень)
https://stepik.org/a/230932
3️⃣ Компьютерные сети (MikroTik — практическое администрирование)
https://stepik.org/a/260615
👥 Более 500 студентов уже с нами — присоединяйтесь к сообществу и прокачивайте сети вместе с нами.
Сети для всех — понятно, практично, по делу.
#СетиДляВсех #NetworksForAll
Telegram
Сети для всех 📨
✔️Базовый курс: ✔️
https://stepik.org/a/227855
✔️Продвинутый курс: ✔️
https://stepik.org/a/230932
✔️Mikrotik✔️
https://stepik.org/a/260615
https://stepik.org/a/227855
✔️Продвинутый курс: ✔️
https://stepik.org/a/230932
✔️Mikrotik✔️
https://stepik.org/a/260615
👍4🎉3⚡2🏆2🤣1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Курс · Администрирование Linux
1. Основы
2. Пользовательское окруж
3. Linux и сеть (основы)
4. Управление пользовательским окружением
5. Веб-сервисы
6. Хранение данных
7. Сервисы инфраструктуры
8. LINUX. Резервное копирование
9. LINUX. Резервное копирование (часть 2)
10. LINUX. Инфраструктура электронной почты
источник
@sysadmin1
1. Основы
2. Пользовательское окруж
3. Linux и сеть (основы)
4. Управление пользовательским окружением
5. Веб-сервисы
6. Хранение данных
7. Сервисы инфраструктуры
8. LINUX. Резервное копирование
9. LINUX. Резервное копирование (часть 2)
10. LINUX. Инфраструктура электронной почты
источник
@sysadmin1
👍5🔥2👏2⚡1🏆1