Когда нужно быстро переименовать все файлы с расширением .txt в .md в текущей директории, поможет простая команда:
for f in *.txt; do mv -- "$f" "${f%.txt}.md"; done${f%.txt} — убирает суффикс .txt из имени файла, добавляя вместо него .md.mv -- обрабатывает имена с пробелами и спецсимволами.Чтобы проверить что изменится, сначала выполните dry-run с echo:
for f in *.txt; do echo mv -- "$f" "${f%.txt}.md"; done#root@prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
Для поиска 20 самых больших файлов в каталоге выполните команду:
find . -type f -printf '%s %p\n' | sort -nr | head -n 20
find . -type f -printf '%s %p\n' выводит список всех файлов с их размерами в байтах и путямиsort -nr сортирует строки по размеру в обратном порядке — от большего к меньшемуhead -n 20 берёт только первые 20 строк — самые крупные файлыПример использования
Перейдите в нужный каталог, например /var, и выполните команду:
cd /var
find . -type f -printf '%s %p\n' | sort -nr | head -n 20
Если нужно выводить размер в удобном формате (КБ, МБ, ГБ), добавьте
numfmt:find . -type f -printf '%s %p\n' | sort -nr | head -n 20 | numfmt --to=iec
Подход не запускает для каждого файла отдельную команду
du. Вместо этого find напрямую получает размер файла и передает их для дальнейшей обработки сортировки.🔸 Программирование на языке Python
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
#root@prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳 Docker Desktop 4.50
Теперь доступен бесплатный Docker Debug, который помогает быстро разбираться с ошибками прямо в привычном редакторе — например, в VSCode.
Появилась глубокая интеграция с Kubernetes: можно переносить локальные проекты на кластер. Для компаний добавили функции централизованного управления политиками и поддержку особых сертификатов.
Добавили поддержку более 270 MCP-серверов, подключение к ним через OAuth и новые возможности для интеллектуального управления инструментами агентов.
🔸 Программирование на языке Python
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
➡️ Блог разработчиков
🐸 Библиотека devops'a
#пульс_индустрии
Теперь доступен бесплатный Docker Debug, который помогает быстро разбираться с ошибками прямо в привычном редакторе — например, в VSCode.
Появилась глубокая интеграция с Kubernetes: можно переносить локальные проекты на кластер. Для компаний добавили функции централизованного управления политиками и поддержку особых сертификатов.
Добавили поддержку более 270 MCP-серверов, подключение к ним через OAuth и новые возможности для интеллектуального управления инструментами агентов.
🔸 Программирование на языке Python
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
#пульс_индустрии
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Большая распродажа Proglib Academy — минус 40% на всё!
📚 Выбирай свой курс:
▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.
🎁 Бонусы ноября:
▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.
▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.
👉 Выбрать курс со скидкой
📚 Выбирай свой курс:
▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.
🎁 Бонусы ноября:
▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.
▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.
👉 Выбрать курс со скидкой
В Dockerfile часто делают ошибку — разделяют команды обновления пакетов и их установки на несколько слоёв, что приводит к устаревшему кэшу и сломанным билдам.
Плохой пример:
RUN apt-get update
RUN apt-get install -y curl
Правильный подход:
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
Обновление и установка должны выполняться в одном слое, а потом нужно очистить кэш apt, удалив /var/lib/apt/lists/*, чтобы уменьшить размер образа.
🔸 Программирование на языке Python
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
#root@prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Настроить веб-сервер вручную — это всегда риск ошибок и трата времени.
С помощью Ansible можно за пару минут установить и правильно настроить Nginx на нескольких серверах, гарантируя, что всё будет работать как надо.
Пример простого плейбука для Nginx:
- name: Install and configure Nginx
hosts: web_servers
become: yes
tasks:
- name: Install Nginx
apt:
name: nginx
state: present
- name: Start and enable Nginx
systemd:
name: nginx
state: started
enabled: yes
В этом кейсе мы устанавливаем Nginx, запускаем его и настраиваем автозапуск при старте системы.
🔹 ML для старта в Data Science
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#арсенал_инженера
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱5👍2
💻 Что такое systemctl и как им управлять службами в Linux
systemctl — это инструмент для управления службами и процессами в современных системах Linux на базе systemd. Он позволяет запускать, останавливать, перезагружать службы, а также контролировать их автозапуск и состояние.
Systemctl работает с сервисами, таймерами, сокетами и прочими объектами systemd. Основные операции включают:
• Запуск и остановка сервисов:
• Перезагрузка сервиса:
• Проверка статуса:
• Включение и отключение автозапуска:
• Маскирование сервиса:
• Просмотр и управление журналами: systemd использует journalctl для просмотра логов сервисов, команда
Пример:
Кроме стандартных сервисов, systemctl работает с различными типами юнитов — не только сервисами, но и устройствами, монтированиями, точками монтирования и т.д. Команда
🐸 Библиотека devops'a
#арсенал_инженера
systemctl — это инструмент для управления службами и процессами в современных системах Linux на базе systemd. Он позволяет запускать, останавливать, перезагружать службы, а также контролировать их автозапуск и состояние.
Systemctl работает с сервисами, таймерами, сокетами и прочими объектами systemd. Основные операции включают:
• Запуск и остановка сервисов:
sudo systemctl start имя_сервиса и sudo systemctl stop имя_сервиса позволяют соответственно включать и выключать сервисы без перезагрузки системы.• Перезагрузка сервиса:
sudo systemctl restart имя_сервиса — удобный способ применить изменения или исправить сбои.• Проверка статуса:
systemctl status имя_сервиса выводит подробную информацию о состоянии сервиса, логи ошибок и время запуска.• Включение и отключение автозапуска:
sudo systemctl enable имя_сервиса активирует автоматический запуск сервиса при загрузке ОС, disable — отключает.• Маскирование сервиса:
sudo systemctl mask имя_сервиса блокирует возможность запуска сервиса. Пример: для временного запрета.• Просмотр и управление журналами: systemd использует journalctl для просмотра логов сервисов, команда
journalctl -u имя_сервиса покажет логи конкретного сервиса.Пример:
sudo systemctl start nginx # Запустить сервис nginx
sudo systemctl enable nginx # Включить автозапуск nginx
sudo systemctl status nginx # Проверить статус nginx
sudo systemctl restart nginx # Перезагрузить nginx
sudo systemctl stop nginx # Остановить nginx
Кроме стандартных сервисов, systemctl работает с различными типами юнитов — не только сервисами, но и устройствами, монтированиями, точками монтирования и т.д. Команда
systemctl list-units выводит все активные единицы, что позволяет контролировать состояние системы.#арсенал_инженера
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Вспоминаем прошедшую неделю.
— Скрытые вакансии и булевый поиск
— Nitrux 5.0.0
— Новая мапа для развития
— RHEL 10.1
— Traefik 3.6.0
— Docker Desktop 4.50
🔸 Экспресс-курс «Математика для Data Science»
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
#дайджест_недели
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
В поиске новой работы часто сталкиваешься с бесконечными резюме на джоб-бордах, медленными откликами и автоматическими фильтрами, которые решают за тебя, попадешь ли ты к работодателю.
Но есть другой путь — напрямую выходить на CTO, тимлидов и фаундеров компаний, которые действительно принимают решения о найме. Такой подход снимает посредников и позволяет быстро получить обратную связь от тех, кто ценит ваши навыки по-настоящему.
🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Как удалить файлы старше N дней и не ошибиться
Если нужно удалить файлы, которые лежат больше определенного времени, сначала всегда стоит посмотреть, что именно будет удалено.
Например, чтобы показать все файлы старше 30 дней в каталоге /data/backups, используйте:
Этот вариант только выведет список файлов для проверки. После того как вы убедитесь, что там те файлы, которые нужно удалить, запустите команду удаления:
Флаг
🐸 Библиотека devops'a
#root@prompt
Если нужно удалить файлы, которые лежат больше определенного времени, сначала всегда стоит посмотреть, что именно будет удалено.
Например, чтобы показать все файлы старше 30 дней в каталоге /data/backups, используйте:
find /data/backups -type f -mtime +30 -print
Этот вариант только выведет список файлов для проверки. После того как вы убедитесь, что там те файлы, которые нужно удалить, запустите команду удаления:
find /data/backups -type f -mtime +30 -delete
Флаг
-delete удаляет найденные файлы. Важно сначала проверить список, иначе можно потерять нужные данные. Если у вас система, где -delete работает некорректно, можно заменить на более портативный, но медленный вариант с -exec rm {}:find /data/backups -type f -mtime +30 -exec rm {} \;#root@prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
📊 А правда, что математика в Data Science не нужна?
Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.
🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».
👩🏫 Кто ведёт курс:
→ Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.
→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.
→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.
→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.
🎁 Что сейчас доступно:
→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.
👉 Пишите менеджеру, если хотите попасть в поток
Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.
🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».
👩🏫 Кто ведёт курс:
→ Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.
→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.
→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.
→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.
🎁 Что сейчас доступно:
→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.
👉 Пишите менеджеру, если хотите попасть в поток
🔄 FileZilla Server 1.12.0
Вышла новая версия сервера для FTP FileZilla Server.
Что пофиксили:
• При тестировании FTP-подключений теперь не используется стандартный имитатор.
• Исправлена ошибка, связанная с приоритетом точек монтирования: теперь пользовательские точки монтирования правильно имеют приоритет над групповыми, как задумано.
• Устранён баг с некорректной работой плейсхолдера
➡️ Release notes
🐸 Библиотека devops'a
#пульс_индустрии
Вышла новая версия сервера для FTP FileZilla Server.
Что пофиксили:
• При тестировании FTP-подключений теперь не используется стандартный имитатор.
• Исправлена ошибка, связанная с приоритетом точек монтирования: теперь пользовательские точки монтирования правильно имеют приоритет над групповыми, как задумано.
• Устранён баг с некорректной работой плейсхолдера
%<home> в случаях, когда для входа выбирается «Использовать системные учетные данные», но при этом опция «Использовать системные учетные данные для доступа к файлам и папкам» выключена.#пульс_индустрии
Please open Telegram to view this post
VIEW IN TELEGRAM
Инженер из Grafana Labs создал дашборд по звёздным войнам — с картой Кессельского маршрута, спецификациями Сокола Тысячелетия, статусом Звезды смерти. Это был праздничный проект, но на деле это инструкция, как делать красивые визуализации.
#арсенал_инженера
Please open Telegram to view this post
VIEW IN TELEGRAM