Linux для чайника
Open in Telegram
Все о свободном программном обеспечении и операционной системе Linux
Show more3 821
Subscribers
-224 hours
-67 days
-1530 days
Posts Archive
3 821
☠️ Определяем тип файла
Расширение вроде
.jpg, .pdf или .exe легко подделать. А вот утилиту `file` обмануть гораздо сложнее.
Она анализирует реальное содержимое файла (так называемые *magic bytes* — сигнатуры в начале файла), а затем определяет его настоящий тип: текст, изображение, архив, ELF-бинарник, PDF, аудио, видео и многое другое.
Примеры использования
Определить тип файла:
file filename
Например:
file image.png
Вывод:
image.png: PNG image data, 1920 x 1080
Даже если переименовать файл:
mv image.png image.txt
file image.txt
утилита всё равно покажет:
image.txt: PNG image data
🔗 Работа с символическими ссылками
По умолчанию file покажет, что объект является ссылкой.
Чтобы определить тип самого файла, на который она указывает, используйте:
file -L my_link
Где пригодится?
💬 Проверка подозрительных файлов.
💬 Анализ содержимого без открытия.
💬 Работа с неизвестными файлами после скачивания.
💬 Администрирование Linux и серверов.
💬 Форензика и анализ вредоносного ПО.
💬 Многие вредоносные программы маскируются под документы или изображения, меняя только расширение. Утилита file позволяет быстро понять, что перед вами на самом деле, не запуская файл.
#doc #cheatsheet3 821
Хайлоад: производительность и планирование мощностей
Приглашаем на практический курс для Middle/Senior-разработчиков, техлидов, архитекторов, EM и CTO, которые хотят не просто “знать про хайлоад”, а руками разобраться, как работают производительность, нагрузочное тестирование и масштабирование.
Будем выжимать 20–100K RPS из своих сервисов на своей инфраструктуре, строить latency/RPS-диаграммы, искать ограничения в стеке и использовать эти данные для capacity planning. В программе: Linux-инфраструктура, nginx, Prometheus/Grafana, нагрузочное тестирование через wrkx, тюнинг производительности, планирование мощностей.
Вас жду живые онлайн-сессии и практические домашние задания, в ходе которых вы прокачаетесь в вопросах хайлоада, инфраструктуры и переосмыслите архитектурные подходы в более прагматичном, экономичном и инженерном ключе.
📌 Старт потока 13 июля.
Кто мы: R&D-центр Devhands, основатель и автор курса Алексей Рыбак, ex-СТО Badoo и Yum! Brands, член программного комитета Highload.
Изучайте программу и записывайтесь.
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzquZx6p5
3 821
⚡️ 5 ФУНДАМЕНТАЛЬНЫХ КУРСОВ + ДИПЛОМ УСТАНОВЛЕННОГО ОБРАЗЦА ЗА 50 000 ₽
49 500 ₽
15 000 ₽
43 500 ₽
70 000₽
71 500₽
(вместо ~250 000 ₽).
⏳ Финальный дедлайн: 3 июля, 23:59
Больше продлений не будет.
Пишите в саппорт: @cyacademy_support
🦔 CyberYozh
Такого на рынке не делает никтоДирект и саппорт просто разорваны. Мы видели ваш интерес к базе на выходных, но такого шквала заявок на бандл 🔥ЖАРКОЕ ЛЕТО🔥. Мы отдаем базу, которая навсегда изменит ваш подход к безопасности и заработку. До 3 июля включительно получи 5 объемных , фундаментальных программ по ИБ и Диплом установленного образца всего за 50к (ровно по 10 000 ₽ за курс) - это беспрецедентно. Этот дилом означает, что вы умеете развёртывать и администрировать защищённые облачные решения и децентрализованные сети. 🔍Что внутри ПАКа: 🟦Linux CyberPunk (+ Диплом Установленного образца) — обычная цена
- Родная среда хакера. От уверенной работы в консоли до сложного администрирования, настройки серверов и сетей. - На выходе вы не просто "знаете команды", вы получаете официальную профессию. У вас на руках Диплом установленного образца системного администратора. Это железобетонный аргумент для старта карьеры в корп-сегменте, перехода в DevSecOps и выхода на стабильный оклад от 150к+.🟦SQL для хакера — обычная цена
- Полная анатомия баз данных. Как они устроены, где лежит самое ценное и как это достать через инъекции. - На выходе вы умеете находить критические уязвимости в БД. Ваш чек за Bug Bounty или коммерческий аудит улетает в космос, потому что вы умеете добираться до главного актива любого бизнеса - баз данных клиентов и коммерческой тайны🟦HackerPoint 1 (Blue/Red Team) — обычная цена
- Классическая база. Как грамотно ломать инфраструктуру и как глухо от этого защищаться. Сканирование сетей, эксплуатация уязвимостей, перехват трафика. - На выходе готовый скиллсет Junior Pentester / SOC Analyst. Вы можете брать первые коммерческие заказы на аудит или устроиться в штат на защиту инфраструктуры, понимая логику атакующего🟦HackerPoint 2 — обычная цена
-Углубленный пентест. Сложные веб-уязвимости, повышение привилегий, атаки на Active Directory. - Выход на уровень крепкого Middle-специалиста. Вы готовы щелкать сложные таски на Bug Bounty платформах, забирать баунти в валюте и проводить глубокие тесты на проникновение для крупных заказчиков.🟦AI-помощники на Python — обычная цена
-Автоматизация рутины. Учим писать своих ИИ-агентов на Python, которые будут парсить уязвимости, анализировать код и собирать отчеты. - Х4 к скорости работы. Пока другие ищут баги и пишут скрипты руками, ваши агенты делают это на автомате. Вы берете больше заказов, тратите меньше времени и жестко масштабируете свой доход за счет ИИ-автоматизации.⚡️Вы получаете полную базу пентеста, автоматизацию на ИИ и официальную бумагу, открывающую двери в корпоративный ИБ. И всё это за 50 000 ₽
3 821
🔍 grep — 15 команд, которые используют каждый день
grep — стандартная утилита Linux для поиска текста в файлах, логах и выводе команд.
🟢Найти слово
grep "python" file.txt
Ищет все строки со словом python.
🟢Игнорировать регистр
grep -i python file.txt
Найдет:
Python PYTHON python🟢Исключить строки
grep -v error log.txt
Показать все строки без слова error.
🟢Искать только целое слово
grep -w cat file.txt
Найдет
catНо пропустит
category concatenate🟢Показать номера строк
grep -n TODO main.py
Результат
15: # TODO 42: # TODO🟢Посчитать количество совпадений
grep -c ERROR app.log
Например
128🟢Поиск во всей папке
grep -r "password" .
Просканирует все файлы текущей директории.
🟢Найти TODO только в Python
grep -rn "TODO" . --include="*.py"
🟢Исключить папку
grep -r "TODO" . --exclude-dir=node_modules
Очень полезно для больших проектов.
🟢Показать несколько строк после ошибки
grep -A 5 ERROR app.log
Если ошибка занимает несколько строк.
🟢Показать несколько строк до ошибки
grep -B 5 ERROR app.log
🟢Показать строки до и после
grep -C 3 ERROR app.log
Самый популярный вариант при анализе логов.
🟢Полезные регулярные выражения
Любой символ
.
Любое количество символов
*
Один или больше
+
Начало строки
^
Конец строки
$
Диапазон цифр
[0-9]
Любой символ A или B
[AB]
🟢Реальные примеры
Найти IP
grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}" access.log
Найти email
grep -E "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"
Найти все ошибки
grep ERROR app.log
Найти строки, начинающиеся с INFO
grep "^INFO" app.log
Найти строки, заканчивающиеся словом OK
grep "OK$" app.log
💡 95% повседневной работы с `grep` закрывают именно эти команды. Сохраняйте — пригодится каждому, кто работает с Linux, DevOps, Python или анализом логов.
#doc #cheatsheet3 821
Repost from [PYTHON:TODAY]
😎 Парсим ЛЮБОЙ бизнес из Гугл карт и зарабатываем на данных
✅ Собираем адреса, телефоны, сайты, рейтинги, отзывы и другую полезную информацию из тысяч компаний!
💰 Тонны готовых данных можно использовать в коммерческих целях:
💬 поиска клиентов,
💬 анализа конкурентов,
💬 создания собственных баз компаний,
💬 CRM-систем,
💬 телеграм-ботов,
💬 маркетинговых исследований и других задач автоматизации бизнеса.
https://youtu.be/fpFgpqnBpsE
👍 Спасибо за просмотр и поддержку!
#youtube
3 821
💻 Linux для администраторов
Подробное руководство по Linux для системных администраторов и разработчиков.
Материал охватывает весь путь — от первых команд в терминале до работы с облачной инфраструктурой, контейнерами и виртуализацией.
Внутри:
🟢Установка Linux и работа с файловой системой.
🟢Командная строка и управление пакетами.
🟢Bash-скрипты и автоматизация рутинных задач.
🟢Настройка безопасности, прав доступа и SELinux/AppArmor.
🟢Docker, Kubernetes и KVM.
🟢Развёртывание инфраструктуры в AWS и Azure.
🟢Управление конфигурациями через Ansible.
Подойдёт как тем, кто только переходит с Windows на Linux, так и опытным администраторам, желающим систематизировать знания и освоить современные инструменты управления инфраструктурой.
#books
3 821
Дедлайны горят, а твои глаза уже нет. Что делать, если ты за#бался и хочется просто залипать в телефоне?
И вроде понимаешь, что НАДО, но от этого еще больше сопротивление.
Если близкие думают, что ты зажрался, а тебе и самому от себя уже тошно, но как себя взбодрить – непонятно, советую посмотреть вот что: https://t.me/Manifestans
Ты 100% себя узнаешь, а значит 100% получишь пользу от того, что там увидишь!
Если ты еще не собрал пожитки и не ушел отшельником в лес – есть шанс тебя оживить и вернуть эмоции и интерес к жизни.
Кликай сюда и начинай приходить в себя.
3 821
🗑 Как восстановить удаленный файл в Linux
Способы восстановления:
1️⃣ Корзина/Trash
Если файл был удален через GUI (например, Nautilus или Dolphin), проверьте
~/.local/share/Trash/.
2️⃣ Команда lsof (если файл еще открыт процессом)
Иногда процесс продолжает использовать удаленный файл:
lsof | grep '(deleted)'
Можно скопировать содержимое из /proc/<PID>/fd/<FD> в новый файл.
3️⃣ Восстановление через extundelete (для ext4)
Если файл был удален с раздела ext4, используем extundelete:
sudo umount /dev/sdX1 # Размонтируем раздел
sudo extundelete /dev/sdX1 --restore-all
Файлы восстанавливаются в папку RECOVERED_FILES.
4️⃣ Photorec – восстановление данных с диска
Подходит для файловых систем ext4, NTFS, FAT и других:
sudo apt install testdisk # Устанавливаем пакет
sudo photorec
Выбираем диск и начинаем поиск удаленных файлов.
5️⃣ grep в raw-данных (если знаем содержимое)
Можно попробовать найти фрагменты файла прямо на диске:
grep -a -b "текст из файла" /dev/sdX
Где -a указывает, что это текст, а -b показывает смещение.
#linux #doc #cheatsheet3 821
+2
🐧 Вершина эволюции Linux уже здесь: энтузиасты выпустили Shreknux — дистрибутив, полностью посвящённый Шреку.
Система целиком стилизована под мультфильм: от интерфейса до мелочей. Даже вход в систему оформлен как кнопка Enter the swamp.
😎 Идеальный Linux наконец-то найден.
3 821
Почувствуй себя уязвимым…
«КиберГигиена» - канал про личную цифровую безопасность: как не светить личные данные, проверять утечки и защищать свои аккаунты без лишней сложности.
🔗 Загляни, если не хочешь быть лёгкой целью
3 821
Repost from [PYTHON:TODAY]
⚡️ Git для новичков с полного нуля | Все основные команды GIT в одном видео
💬 Установка, коммиты, ветки, слияния, конфликты, игнор, лог, репозитории и много чего интересного.
https://youtu.be/5wri88H0G90
Спасибо за поддержку 🫶
⚙️ Гайд с объяснением настроек при установке на Windows
#youtube
3 821
➡️ SSH: полезная шпаргалка
Большинство знает SSH как инструмент для удалённого входа на сервер. Но его можно использовать гораздо шире: для проксирования трафика, безопасного доступа к внутренним сервисам и туннелирования соединений.
💬 Создать SOCKS-прокси через SSH
Позволяет отправлять веб-трафик через удалённый сервер (например в поездках или в небезопасных сетях).
ssh -D <port> <remote_host>
После этого укажите в браузере прокси:
localhost:<port>💬 Подключиться к RDP через bastion-сервер Если Windows-сервер находится во внутренней сети.
ssh -L <port>:<target_host>:3389 <bastion_server>
RDP-клиент должен подключаться к:
localhost:<port>💬 Подключиться к VNC без открытия порта
ssh -L 5901:localhost:5901 <remote_host>
После этого VNC-клиент подключается к:
localhost:5901💬 Проброс любых других сервисов По такому же принципу можно безопасно подключаться к другим сервисам, не открывая их в интернет: * LDAP — порт 389 * CUPS — 631 * альтернативный HTTP — 8080 💬 Создать новую пару SSH-ключей
ssh-keygen💬 Изменить пароль (passphrase) существующего ключа
ssh-keygen -p
💬 Скопировать публичный ключ на сервер
ssh-copy-id -i <identity_file> <remote_host>
Это добавит ключ в ~/.ssh/authorized_keys на удалённой машине.
💬 Упростить подключения через конфиг SSH
Если вы часто подключаетесь к одному серверу, можно добавить запись в файл:
~/.ssh/configПример:
Host myhouse User itsme HostName house.example.comТеперь можно подключаться так:
ssh myhouse
вместо
ssh itsme@house.example.com💬 Полезные параметры SSH
-l <login> — имя пользователя на удалённой машине -i <identity_file> — SSH-ключ для аутентификации -p <port> — порт SSH (по умолчанию 22) -C — сжатие трафика -D <port> — SOCKS-прокси -X — запуск X11-программ -A — пересылка SSH-агента -4 — использовать только IPv4 -6 — использовать только IPv6 -L <lport>:<host>:<port> — проброс локального порта🖱 SSH — это не просто удалённый доступ, а универсальный инструмент для создания защищённых туннелей и работы с внутренними сервисами. #doc
3 821
🔥 Подписка на easyoffer PRO на 1 год со скидкой 70%
easyoffer – сайт для подготовки к собеседованию на программиста, тестировщика и другие IT-профессии становится еще доступнее со скидкой 70% до 10 марта.
⚙️ Актуальные функции:
1. База вопросов из реальных технических собеседований с вероятностью встречи и примерами ответов.
2. База задач с этапа live-coding.
3. База видеозаписей 1100+ реальных собеседований, в том числе в топовые компании (Сбер, Авито, Яндекс, WB, OZON, МТС и др.) на позиции Junior/Middle/Senior.
4. База 400+ тестовых заданий от компаний.
5. Аналитика ТОП-требований из вакансий для лучшего написания резюме по ключевым словам.
6. Тренажеры для подготовки к собеседованию. В том числе тренажер «Реальное собеседование» со сценарием вопросов под конкретную компанию.
Акция до 10 марта (включительно) на PRO-тариф.
– Подписка действует 1 год
– Доступ ко всем профессиями сразу
👉 Переходи на easyoffer и смотри подробности тарифа
3 821
🐧 Как освоить современный Linux. Полный справочник: от новичка до профессионала
Нашли мощный гайд по современному Linux, который проводит через всю систему шаг за шагом — от базовых вещей до реальной работы в инфраструктуре.
Материал выстроен как логичный маршрут:
сначала разбираются фундаментальные элементы системы — ядро, оболочки, файловые системы — а затем переход к более продвинутым вещам: сетевой стек, контейнеры, мониторинг и управление сервисами.
Отдельный акцент сделан на том, что действительно важно в реальных проектах:
🔹 безопасность
🔹 управление зависимостями
🔹 стабильность инфраструктуры
🔹 масштабируемость систем
Это не просто набор команд из мануалов. Скорее практическая дорожная карта, которая показывает, как Linux становится основой разработки, DevOps-процессов и эксплуатации современных сервисов.
Подойдёт тем, кто хочет не просто «пользоваться Linux», а понимать, как он работает под капотом.
Особенно полезно для:
— разработчиков
— архитекторов ПО
— DevOps и SRE инженеров.
#books #linux
3 821
🎥 Вебинар по Linux: GREP и другие регулярные выражения Linux
На вебинаре вы узнаете:
- Разберём, что такое регулярные выражения и в чём разница между их основными типами (Basic, Extended, PCRE)
- Узнаем, как не сломать grep, sed и awk одной неловкой скобкой и заставить их делать ровно то, что вам нужно.
- Составим шаблоны для логов, чтобы находить не просто «ошибки», а именно ту ошибку, которая мешает спать. И чтобы конфиги сами себя проверяли (ну, почти).
- Научимся отлаживать и тестировать регулярные выражения на практике.
В результате вебинара вы:
- Перестанете путать .* с .+ и будете знать, почему это важно.
- Научитесь писать выражения, которые работают с первого раза (ладно, со второго).
- Автоматизируете хотя бы одну рутину прямо на вебинаре. Хватит уже это делать руками.
- Уйдёте с готовыми шаблонами, которые не страшно показать коллегам.
👉 Для участия зарегистрируйтесь: https://otus.pw/FzBe/
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
Курс от OTUS — для тех, кто хочет работать с Linux на уровне профессионала. Упор на Ubuntu 22.04 и реальные задачи: от RAID и LVM до сетей, firewall, мониторинга и тонкой настройки систем под нагрузку.
В программе: Zabbix, Prometheus, Nginx, Docker, ELK, Ansible, SELinux, BGP и другие инструменты, которые реально используются в продакшене.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
