🔥 Символические ссылки (symlinks) в Linux: зачем они нужны? 🔥 Если ты работаешь с Linux, то наверняка слышал про симлинки. Но когда их стоит использовать? Давай разберёмся! 📌 Что такое симлинк? Символическая ссылка это указатель на файл или каталог, как ярлык в Windows. Но в отличие от жёстких ссылок, симлинк хранит путь к целевому объекту, а не сам объект. 🔥 Зачем нужны симлинки? ✅ Упрощение работы - Можно создать удобные короткие пути к часто используемым файлам. Например, ln -s /var/log/nginx ~/nginx-logs - теперь логи веб-сервера доступны из домашней директории. ✅ Перемещение файлов без изменения путей – Если файл или каталог переместили, можно создать симлинк по старому пути, чтобы всё продолжало работать. ✅ Использование разных версий ПО – Например, для переключения между версиями Java можно сделать симлинк ln -s /usr/lib/jvm/java-11-openjdk ~/java, а затем просто менять его при необходимости. ✅ Разделение файловых систем – Можно хранить файлы на другом разделе или диске, но работать с ними так, будто они в одном месте. ⚡ Как создать симлинк? ln -s /путь/к/файлу /путь/куда/создатьПример: ln -s /usr/bin/python3.10 /usr/bin/pythonТеперь python будет ссылаться на python3.10. 🚨 Важно помнить: ❌ Если удалить целевой файл, симлинк "сломается". ❌ Симлинки работают на уровне файловой системы, поэтому не всегда подходят для сетевых путей. ❌ Следует избегать циклических ссылок (ln -s dir1 dir2 && ln -s dir2 dir1). 📲 Мы в MAX👉 @i_odmin
Системный администратор
@i_odmin
Все для системного администратора. По всем вопросам @evgenycarterРКН clck.ru/3KoDXp
Последние посты
🔥Код линукс. The Code (Linux) (2001)В центре этого достаточно необычного киноповествования - движение за открытые исходные коды, которое автор фильма трактует значительно шире, нежели историю развития Linux. Впрочем, подобным образом показана и сама Linux - как много большее, чем просто альтернативная операционная система. В фильме исследована «человеческая» сторона движения за открытые коды и свободно доступные программы и сделана попытка изнутри показать «историю программистов и хакеров, восставших против машины корпоративной индустрии». По сути дела, движение open source представлено в картине как некая самостоятельная культура с собственной этикой и мифами, со своими богами и героями.📲 Мы в MAX👉 @i_odmin

📌Какая разница между командами GREP, AWK и SED Команды grep, awk и sed – это мощные утилиты в Unix/Linux, которые используются для обработки и манипуляции текстом. Они имеют разные цели, хотя в некоторых случаях их можно использовать взаимозаменяемо.1. grep – Поиск строк- Используется для поиска строк, соответствующих заданному шаблону (обычно регулярному выражению).- Выводит найденные строки или их части.- Основная задача – фильтрация текста.Примеры:grep "error" log.txt # Найти строки, содержащие "error"grep -i "warning" log.txt # Игнорировать регистрgrep -E "fail|error" log.txt # Использовать расширенные регулярные выражения (ERE)grep -v "INFO" log.txt # Исключить строки, содержащие "INFO"2. sed – Потоковый редактор- Позволяет заменять, удалять, изменять текст на основе шаблонов.- Работает построчно, но может также обрабатывать многострочные паттерны.- Может использоваться для быстрого редактирования файлов.Примеры:sed 's/apple/orange/' file.txt # Заменить первое вхождение "apple" на "orange" в каждой строкеsed 's/error/ERROR/g' file.txt # Заменить все вхождения "error" на "ERROR"sed '/DEBUG/d' file.txt # Удалить строки, содержащие "DEBUG"sed -i 's/foo/bar/g' file.txt # Редактировать файл на месте (без создания копии)3. awk – Анализ и обработка текста- Используется для извлечения данных, обработки полей, манипуляции с текстом.- Работает как мини-программа: может выполнять арифметические операции, фильтрацию и форматирование.- Использует колонки (разделенные пробелами или другими разделителями) для обработки данных.Примеры:awk '{print $1, $3}' file.txt # Вывести 1-й и 3-й столбцыawk -F ":" '{print $1}' /etc/passwd # Вывести имена пользователей (разделитель - двоеточие)awk '$3 > 50 {print $1, $3}' file.txt # Вывести строки, где 3-й столбец > 50awk '{sum+=$3} END {print "Sum:", sum}' file.txt # Подсчитать сумму 3-го столбцаОсновные отличия между grep, sed и awkgrep: основное назначение - поиск строк по шаблону grep: что делает лучше всего? - фильтрация с
🛠️ Как найти и удалить большие файлы в Linux? Разберем важную задачу: поиск и удаление больших файлов, которые засоряют диск. 📌 Как найти самые большие файлы? Используем команду find: find / -type f -size +1G -exec ls -lh {} + 2>/dev/null | awk '{ print $9 ": " $5 }'🔹 find / -type f -size +1G — ищем файлы больше 1 ГБ во всей системе. 🔹 ls -lh — выводим размер в удобном формате. 🔹 awk '{ print $9 ": " $5 }' — показываем путь и размер файла. 📌 Как удалить большие файлы? Если уверены, что файлы можно удалить: find / -type f -size +1G -delete⚠️ Будьте осторожны! Лучше сначала посмотреть список файлов, а потом удалить вручную. 📌 Как проверить, что занимает место на диске? du -ah / | sort -rh | head -20🔹 Покажет топ-20 самых тяжелых файлов и папок. 📲 Мы в MAX👉 @i_odmin
⏰ Как вывести список установленных пакетов в Linux по дате?В Linux можно вывести список установленных пакетов с датой установки с помощью различных инструментов, в зависимости от используемого менеджера пакетов. 1. Для Debian/Ubuntu (dpkg и apt)grep "install " /var/log/dpkg.logИЛИ если лог-файл архивирован:zgrep "install " /var/log/dpkg.log.*Для более удобного вывода:grep "install " /var/log/dpkg.log | awk '{print $1, $2, $5}'Если система использует journalctl:journalctl -u apt --no-pager | grep "install "2. Для RHEL, CentOS, Fedora (dnf, yum)Список установленных пакетов по дате:rpm -qa --lastИЛИ:rpm -qa --queryformat '%{installtime} %{installtime:date} %{name}-%{version}-%{release}\n' | sort -nЕсли используется dnf:dnf history listЧтобы получить подробности о конкретной транзакции:dnf history info <ID_транзакции>А для yum:yum history list all3. Для Arch Linux (pacman)expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort -nИЛИ:grep -E 'installed' /var/log/pacman.log4. Для OpenSUSE (zypper)zypper info --installed-only | grep -B 2 "Install Date"Вывод в удобном форматеЕсли нужно отсортировать пакеты по дате и времени:rpm -qa --queryformat '%{installtime:date} %{name}\n' | sortДля Debian/Ubuntu:grep "install " /var/log/dpkg.log | awk '{print $1, $2, $5}' | sort📲 Мы в MAX👉 @i_odmin
Менеджер туннелей Boring Простой менеджер SSH-туннелей для командной строки, который просто работает. Возможности - Сверхлёгкий и быстрый - Локальное, удалённое и динамическое (SOCKS5) проброс портов - Совместим с конфигурацией SSH и ssh-agent - Поддержка Unix-сокетов - Автоматическое переподключение и поддержка соединения (keep-alive) - Удобная конфигурация с помощью TOML https://github.com/alebeck/boring📲 Мы в MAX👉 @i_odmin

Хотите оптимизировать свои облачные расходы без лишних затрат?Вместо платного решения - бесплатный Финопс.Радар (Финопс - подход к управлению затратами на инфраструктуру) — оптимизация бюджета до 30%! Что вас ждёт:🔍 Разбор причин роста облачных расходов 📊 Эффективные стратегии для снижения затрат 📈 Принятие решений на основе реальных данныхМы покажем, как использовать доступные инструменты для анализа и построения финансовой стратегии вашей инфраструктуры.Для кого подходит вебинар?- Специалисты в области финансовой оптимизации и облачных вычислений - Технические и директора по продукту- Лидеры бизнеса, руководители команд🎁 Бонус для участников: Получите чек-лист, чтобы оценить зрелость вашей компании абсолютно бесплатно!👉 Зарегистрироваться на вебинарУзнайте, как сделать каждый вложенный рубль в облако более эффективным!

🔹 Шпаргалка по REGEX для Админов 🔹 📌 Основы . – любой символ ^ – начало строки $ – конец строки \d – любая цифра (0-9) \w – любая буква или цифра (a-z, A-Z, 0-9, _) \s – пробел, табуляция, перевод строки \b – граница слова \n – перевод строки 📌 Квантификаторы * – 0 или больше раз (жадный) + – 1 или больше раз (жадный) ? – 0 или 1 раз {n} – ровно n повторений {n,} – n или больше повторений {n,m} – от n до m повторений 📌 Группировка и Альтернация (abc) – группа (?:abc) – негруппирующая скобка abc|def – abc или def 📌 Классы символов [abc] – любой символ из списка [^abc] – любой символ, кроме указанных [a-z] – диапазон символов (от a до z) [0-9] – цифры 📌 Якори \b – граница слова \B – не граница слова ^ – начало строки $ – конец строки 📌 Практические примеры ✅ Найти все IP-адреса \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b ✅ Вытащить email-адреса \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b ✅ Проверить номер телефона (формат +7 900 123-45-67) \+7\s\d{3}\s\d{3}-\d{2}-\d{2} ✅ Найти даты в формате YYYY-MM-DD \b\d{4}-\d{2}-\d{2}\b 🔥 Используйте grep, sed, awk и Perl для работы с REGEX в Linux! 💾 Полезные утилиты: grep -E 'regex' file.txt sed -n '/regex/p' file.txt awk '/regex/ {print $0}' file.txt 📲 Мы в MAX👉 @i_odmin
Курс Системного Администратора Linux для новичков.- Вступление в курс по Системному Администрированию Линукс.- Как установить Линукс/Linux. Урок 1 Установка.- Базовые навыки и знакомство с консолью Линукс. Урок 2. Базовые навыки и команды- Краткий обзор стандартных директорий Линукс. Урок 3. Базовое знакомство со структурой директорий.- Базовые команды Линукс, часть 1. Урок 4.- Базовые команды Линукс, часть 2, текстовый редактор vi. Урок 5- Настройка ssh соединения к серверу, понятие айпи адреса. Урок 6.- Пользователи и группы в Линукс. Урок 7.- Права доступа в Линукс. Урок 8.- Расширенные права доступа - SUID, SGID, Sticky bit. Урок 9.- Работа с ACL. Урок 10.- Установка и управление пакетами в CentOS. Урок 11.- Стандартные потоки ввода/вывода в Linux. Урок 12.- Установка веб-сервера Apache. Урок 13.- Стадии инициализации системы в Linuxисточник📲 Мы в MAX👉 @i_odmin