Быстрый совет по Linux:
Если не помнишь точное название команды, можно искать по ключевым словам в man-страницах.
Синтаксис:
Например, чтобы найти команды, связанные с zip, введи:
@sysadmin1
Если не помнишь точное название команды, можно искать по ключевым словам в man-страницах.
Синтаксис:
$ man -k ключевое_слово
Например, чтобы найти команды, связанные с zip, введи:
$ man -k zip
@sysadmin1
🔥8❤2👍2🤝2🎉1
Быстрый совет для Linux:
Если вам сложно читать директории, указанные в переменной
Альтернативный способ — использовать расширение параметров оболочки, чтобы заменить все двоеточия (
Пример:
Оператор
@sysadmin1
Если вам сложно читать директории, указанные в переменной
$PATH, используйте команду tr, чтобы заменить двоеточия (:) на символы новой строки (\n) — так пути будут отображаться построчно:echo $PATH | tr ":" "\n"
Альтернативный способ — использовать расширение параметров оболочки, чтобы заменить все двоеточия (
:) на перенос строки (\n):${parameter//pattern/string}Пример:
echo ${PATH//":"$'\n'}Оператор
// означает замену всех вхождений шаблона : на \n@sysadmin1
🔥7🎉3❤2👍2🤩2
Наиболее часто используемые команды Linux
1. Настройка и мониторинг сети
-
-
-
-
-
-
-
2. Управление пользователями и группами
-
-
-
-
-
-
3. Работа с файлами и каталогами
-
-
-
-
-
-
-
-
-
4. Управление процессами
-
-
-
-
-
5. Информация о системе
-
-
-
-
-
-
-
6. Просмотр и редактирование файлов
-
-
-
-
-
@sysadmin1
1. Настройка и мониторинг сети
-
ping — проверка сетевого подключения к хосту -
ifconfig / ip — просмотр и настройка сетевых интерфейсов -
ssh — удалённый доступ по защищённому каналу -
scp — безопасное копирование файлов по SSH -
wget — загрузка файлов из интернета -
curl — отправка и получение данных с сервера -
netstat — информация о соединениях, маршрутах, интерфейсах 2. Управление пользователями и группами
-
useradd, userdel — создание и удаление пользователей -
passwd — смена пароля -
groups — просмотр групп пользователя -
su — переключение на другого пользователя -
chmod — изменение прав доступа к файлам и папкам -
chown — смена владельца и группы 3. Работа с файлами и каталогами
-
ls — список файлов и директорий -
cd — переход в другую директорию -
pwd — текущий путь -
cp — копирование -
mv — перемещение или переименование -
rm — удаление -
mkdir — создание директории -
rmdir — удаление пустой директории -
find — поиск файлов и директорий 4. Управление процессами
-
ps — список запущенных процессов -
kill — завершение процессов -
top — мониторинг процессов в реальном времени -
bg — отправить процесс в фон -
fg — вернуть процесс на передний план 5. Информация о системе
-
uname — сведения об ОС и архитектуре -
lscpu — информация о процессоре -
lshw — детали о железе -
lsblk — блочные устройства (диски, разделы) -
df — занятое и свободное место на дисках -
du — размер файлов и директорий -
free — информация об оперативной памяти 6. Просмотр и редактирование файлов
-
cat — просмотр содержимого файла -
vim — редактор Vim -
nano — редактор Nano -
less — постраничный просмотр текста -
more — простой просмотр текста@sysadmin1
⚡6👍4❤3🔥3🏆3
This media is not supported in your browser
VIEW IN TELEGRAM
Gorgeous GRUB — это проект для визуальной кастомизации загрузчика GRUB.
Позволяет заменить стандартное текстовое меню на графическое с темами, иконками, фоновыми изображениями и анимацией. Работает на системах с GRUB2 (например, Arch, Debian, Ubuntu).
Для тех, кто видит загрузчик чаще чем раз в пару месяцев. :)
https://github.com/Jacksaur/Gorgeous-GRUB🪄
@sysadmin1
Позволяет заменить стандартное текстовое меню на графическое с темами, иконками, фоновыми изображениями и анимацией. Работает на системах с GRUB2 (например, Arch, Debian, Ubuntu).
Для тех, кто видит загрузчик чаще чем раз в пару месяцев. :)
https://github.com/Jacksaur/Gorgeous-GRUB
@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💯2✍1❤1👍1
Запустил Docker на локалке - все летает. Залил на сервер - посыпались ошибки.
Знакомая картина: у тебя на ноуте контейнер стартует, приложение работает, порты открываются.
⁉️А на сервере:
— контейнер падает с непонятной ошибкой
— файлы не подмонтировались
— права доступа вылезают там, где их не ждали
И ты сидишь, гуглишь и не понимаешь, что пошло не так.
Спойлер: дело не в Docker, а в окружении. Разные версии, переменные, пути. Docker просто честно показывает, что они отличаются.
❇️ Ребята из Merion Academy (того самого YouTube-канала про IT) на бесплатных вводных уроках разбирают Docker с нуля и дают пошаговый роадмап по профессии DevOps инженера - что нужно изучить, чтобы не метаться между сотней инструментов.
➡️ Запишись на бесплатные вводные уроки
Чтобы код работал одинаково везде - не только на твоем ноуте, но и на сервере, и в проде.
Знакомая картина: у тебя на ноуте контейнер стартует, приложение работает, порты открываются.
⁉️А на сервере:
— контейнер падает с непонятной ошибкой
— файлы не подмонтировались
— права доступа вылезают там, где их не ждали
И ты сидишь, гуглишь и не понимаешь, что пошло не так.
Спойлер: дело не в Docker, а в окружении. Разные версии, переменные, пути. Docker просто честно показывает, что они отличаются.
❇️ Ребята из Merion Academy (того самого YouTube-канала про IT) на бесплатных вводных уроках разбирают Docker с нуля и дают пошаговый роадмап по профессии DevOps инженера - что нужно изучить, чтобы не метаться между сотней инструментов.
➡️ Запишись на бесплатные вводные уроки
Чтобы код работал одинаково везде - не только на твоем ноуте, но и на сервере, и в проде.
Merion Academy
DevOps-инженер с нуля
Стань DevOps-инженером с нуля и научись использовать инструменты и методы DevOps
🔥5⚡3👍3❤2🏆2
TCP: трехфазное рукопожатие
Установка соединения
Клиент → Сервер
1. Клиент отправляет
2. Сервер получает
3. Клиент получает
4. Сервер получает
✅ Соединение установлено
Завершение соединения
Клиент → Сервер
1. Клиент отправляет
2. Сервер получает
3. Клиент получает
4. Сервер получает
❌ Соединение закрыто
@sysadmin1
Установка соединения
Клиент → Сервер
1. Клиент отправляет
SYN2. Сервер получает
SYN → отправляет SYN + ACK3. Клиент получает
SYN + ACK → отправляет ACK4. Сервер получает
ACKЗавершение соединения
Клиент → Сервер
1. Клиент отправляет
FIN2. Сервер получает
FIN → отправляет FIN + ACK3. Клиент получает
FIN + ACK → отправляет ACK4. Сервер получает
ACK@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡4🔥2🏆2🆒2🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Нужен безопасный и уникальный временный файл или каталог в скрипте? Используй:
Эта команда создаст временный файл с уникальным именем в каталоге /tmp.
Хочешь временный каталог — добавь флаг
@sysadmin1
Нужен безопасный и уникальный временный файл или каталог в скрипте? Используй:
$ mktemp
Эта команда создаст временный файл с уникальным именем в каталоге /tmp.
Хочешь временный каталог — добавь флаг
-d:$ mktemp -d
@sysadmin1
👍5🔥4💯2✍1❤1
1. Протоколы маршрутизации
Используются на маршрутизаторах (например, Cisco ISR 4321):
1. RIP — Routing Information Protocol
2. OSPF — Open Shortest Path First
3. EIGRP — Enhanced Interior Gateway Routing Protocol
4. BGP — Border Gateway Protocol
5. IS-IS — Intermediate System to Intermediate System
2. Протоколы коммутации
Используются на коммутаторах уровня L2/L3 (например, Cisco L3 Switch):
1. STP — Spanning Tree Protocol
2. RSTP — Rapid Spanning Tree Protocol
3. Протоколы межсетевого экранирования
Используются на устройствах безопасности (например, Fortinet):
1. NAT — Network Address Translation
2. ACL — Access Control List
3. DPI — Deep Packet Inspection
4. ZBF — Zone-Based Firewall
5. HTTPS Inspection — проверка зашифрованного HTTPS-трафика
@sysadmin1
Используются на маршрутизаторах (например, Cisco ISR 4321):
1. RIP — Routing Information Protocol
2. OSPF — Open Shortest Path First
3. EIGRP — Enhanced Interior Gateway Routing Protocol
4. BGP — Border Gateway Protocol
5. IS-IS — Intermediate System to Intermediate System
2. Протоколы коммутации
Используются на коммутаторах уровня L2/L3 (например, Cisco L3 Switch):
1. STP — Spanning Tree Protocol
2. RSTP — Rapid Spanning Tree Protocol
3. Протоколы межсетевого экранирования
Используются на устройствах безопасности (например, Fortinet):
1. NAT — Network Address Translation
2. ACL — Access Control List
3. DPI — Deep Packet Inspection
4. ZBF — Zone-Based Firewall
5. HTTPS Inspection — проверка зашифрованного HTTPS-трафика
@sysadmin1
🔥7✍3❤2🆒2👍1
Быстрый совет для Linux
Задай значение по умолчанию для переменной, если она не задана или пуста:
Если переменная
@sysadmin1
Задай значение по умолчанию для переменной, если она не задана или пуста:
echo "Username: ${USERNAME:-Guest}"Если переменная
USERNAME не определена, будет выведено Guest@sysadmin1
⚡3🔥3🏆3❤2👍2
Когда вы думали, что перезагрузка удаленного сервера займет 10 минут, а прошло уже 15 минут.
@sysadmin1
@sysadmin1
😁19🤣8👍4🤯4👻3
Как работают цифровые подписи
Сторона отправителя🥷
1. Отправитель готовит документ
Просто любой файл или текст, который надо подписать.
2. Хеш-функция (SHA-256)
Генерируется уникальный отпечаток документа — hash. Это как цифровой "отпечаток пальца", который нельзя обратно расшифровать. Изменишь хоть точку — хеш будет другой.
3. Шифрование хеша приватным ключом
Полученный хеш шифруется личным (private) ключом отправителя. Это и есть цифровая подпись — она уникальна для этого документа и конкретного отправителя.
4. Склейка
К документу прикрепляется подпись. Всё вместе отправляется по сети.
Сторона получателя🎩
5. Получение документа с подписью
Документ приходит вместе с зашифрованным хешем (подписью).
6. Хеширование полученного документа
Получатель сам считает хеш документа через ту же SHA-256.
7. Расшифровка подписи
С помощью публичного ключа отправителя расшифровывается оригинальный хеш (тот, что был у отправителя).
8. Сравнение двух хешей
Если совпадают: документ не изменён, отправитель подлинный.
Если нет: что-то изменилось или ключ не тот.
@sysadmin1
Сторона отправителя
1. Отправитель готовит документ
Просто любой файл или текст, который надо подписать.
2. Хеш-функция (SHA-256)
Генерируется уникальный отпечаток документа — hash. Это как цифровой "отпечаток пальца", который нельзя обратно расшифровать. Изменишь хоть точку — хеш будет другой.
3. Шифрование хеша приватным ключом
Полученный хеш шифруется личным (private) ключом отправителя. Это и есть цифровая подпись — она уникальна для этого документа и конкретного отправителя.
4. Склейка
К документу прикрепляется подпись. Всё вместе отправляется по сети.
Сторона получателя
5. Получение документа с подписью
Документ приходит вместе с зашифрованным хешем (подписью).
6. Хеширование полученного документа
Получатель сам считает хеш документа через ту же SHA-256.
7. Расшифровка подписи
С помощью публичного ключа отправителя расшифровывается оригинальный хеш (тот, что был у отправителя).
8. Сравнение двух хешей
Если совпадают: документ не изменён, отправитель подлинный.
Если нет: что-то изменилось или ключ не тот.
@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3💯3⚡2🏆2
Практический курс по SQL для начинающих
- #1 Введение в PostgreSQL
- #2 Базовые SELECT запросы
- #3 Соединения (JOIN)
- #4 Подзапросы в SQL
- #5 DDL: создание БД, таблиц и их модификация
- #6 Проектирование и нормализация Базы Данных (БД)
- #7 Представления в SQL
- #8 Логика с CASE и COALESCE в SQL
- #9 Функции SQL
- #10 Функции pl/pgSQL
- #11 Ошибки их обработка в SQL (исключения)
- #12 Индексы в PostgreSQL
- #13 Индексы в PostgreSQL # Виды индексов SQL # EXPLAIN, ANALYZE
- #14 Индексы в PostgreSQL # Создание индексов на практике # EXPLAIN, ANALYZE # GIN
@sysadmin1
- #1 Введение в PostgreSQL
- #2 Базовые SELECT запросы
- #3 Соединения (JOIN)
- #4 Подзапросы в SQL
- #5 DDL: создание БД, таблиц и их модификация
- #6 Проектирование и нормализация Базы Данных (БД)
- #7 Представления в SQL
- #8 Логика с CASE и COALESCE в SQL
- #9 Функции SQL
- #10 Функции pl/pgSQL
- #11 Ошибки их обработка в SQL (исключения)
- #12 Индексы в PostgreSQL
- #13 Индексы в PostgreSQL # Виды индексов SQL # EXPLAIN, ANALYZE
- #14 Индексы в PostgreSQL # Создание индексов на практике # EXPLAIN, ANALYZE # GIN
@sysadmin1
👍3⚡1🔥1🎉1🏆1