🐧 Свершилось: Ubuntu окончательно переходит на Wayland. С осеннего релиза Ubuntu 25.10 в системе больше не будет сеанса GNOME на X11 — останется только Wayland. Это решение соответствует общей стратегии проекта по переходу на современный и безопасный графический стек, хотя XWayland для запуска старых приложений сохранится.
Разработчики объясняют такой шаг желанием избавиться от технического долга — поддержка двух графических подсистем одновременно усложняет развитие дистрибутива. GNOME также постепенно отказывается от X11: в версии 49 он скрыт в GDM, а в GTK5 его поддержка и вовсе исчезнет.
🔗 Ссылка - *клик*
Разработчики объясняют такой шаг желанием избавиться от технического долга — поддержка двух графических подсистем одновременно усложняет развитие дистрибутива. GNOME также постепенно отказывается от X11: в версии 49 он скрыт в GDM, а в GTK5 его поддержка и вовсе исчезнет.
🔗 Ссылка - *клик*
❤8💔7🔥2🎉2🏆1👾1
🐧 Как автоматизировать ежедневный мониторинг Linux-сервера с помощью Bash + Cron
Скрипт от Tecmint поможет заранее выявлять проблемы: низкий диск, перегрузка CPU, падение сервисов — до того, как пользователи начнут жаловаться.
⚙️ Что проверяет скрипт system-health.sh
🛠 Как установить и запустить
1. Копируете скрипт в /opt/noscripts/system-health.sh
2. Даете права:
3. Пробный запуск:
🗓 Планирование с помощью Cron
Добавьте в sudo crontab -e такую строку:
Ежедневно в 7 утра будет запуск и логирование.
### 📧 Отсылать отчёт на почту (опционально)
Установите:
В конце скрипта добавьте:
Будете получать ежедневный отчёт на почту.
✅ Почему это стоит внедрить
✔️ Превентивная диагностика: вы узнаёте о проблеме раньше пользователей
✔️ Универсальная: работает на любых дистрибутивах Linux
✔️ Автоматическая отправка в почту + хранение логов
✔️ Легко расширять: мониторинг сетей, temp-датчиков, security‑анализ и даже Docker
### 🔧 Варианты расширения
Добавить проверку настроек сети, портов или сертификатов
Отправлять отчёты в Slack, Telegram или ELK-стек
Хранить логи централизованно для анализа или алертов
⌨️ Этот простой инструмент сэкономит вам часы и поможет держать сервер под контролем.
💬 Используете что-то похожее?
🔗 Читать полностью
Скрипт от Tecmint поможет заранее выявлять проблемы: низкий диск, перегрузка CPU, падение сервисов — до того, как пользователи начнут жаловаться.
⚙️ Что проверяет скрипт system-health.sh
| Проверка | Зачем это нужно |
|----------------------------------|--------------------------------------------------|
| 💾 Использование диска (`df -h`) | Чтобы не столкнуться с «full disk» |
| ⚙️ Нагрузка на CPU (`uptime`) | Выявление перегрузок сервера |
| 🧠 Использование памяти (`free`) | Поиск утечек RAM и активного свопа |
| 🔄 Неудачные systemd-сервисы | Обнаружение упавших или зависших процессов |
| 🧩 Топ-5 процессов по CPU/памяти | Кто потребляет ресурсы |
| ⏱️ Аптайм системы (`uptime -p`) | Проверка внезапных перезагрузок |
| 🔄 Обновления пакетов | Опционально — держим систему актуальной |🛠 Как установить и запустить
1. Копируете скрипт в /opt/noscripts/system-health.sh
2. Даете права:
sudo chmod +x /opt/noscripts/system-health.sh
3. Пробный запуск:
sudo /opt/noscripts/system-health.sh
journalctl -e --priority error
🗓 Планирование с помощью Cron
Добавьте в sudo crontab -e такую строку:
0 7 * * * /opt/noscripts/system-health.sh >> /var/log/system-health-cron.log 2>&1
Ежедневно в 7 утра будет запуск и логирование.
### 📧 Отсылать отчёт на почту (опционально)
Установите:
sudo apt install mailutils # или mailx для RHEL/CentOS
В конце скрипта добавьте:
mail -s "Отчёт health-check" admin@пример.ком < "$LOGFILE"
Будете получать ежедневный отчёт на почту.
✅ Почему это стоит внедрить
✔️ Превентивная диагностика: вы узнаёте о проблеме раньше пользователей
✔️ Универсальная: работает на любых дистрибутивах Linux
✔️ Автоматическая отправка в почту + хранение логов
✔️ Легко расширять: мониторинг сетей, temp-датчиков, security‑анализ и даже Docker
### 🔧 Варианты расширения
Добавить проверку настроек сети, портов или сертификатов
Отправлять отчёты в Slack, Telegram или ELK-стек
Хранить логи централизованно для анализа или алертов
⌨️ Этот простой инструмент сэкономит вам часы и поможет держать сервер под контролем.
💬 Используете что-то похожее?
🔗 Читать полностью
❤18👍8🔥6
🐧 30 популярных вопросов по Linux
1. Что такое Linux?
ОС с открытым исходным кодом, основанная на UNIX, созданная Линусом Торвальдсом в 1991 году.
2. Что такое ядро (Kernel)?
Ядро — это сердце Linux, управляющее аппаратурой, процессами, памятью и дисками.
3. Что такое GRUB?
Загрузчик, который запускает ядро Linux после BIOS.
4. Основные компоненты Linux:
- Ядро
- Оболочка (Shell)
- GUI
- Прикладные программы
5. Какие существуют Shell?
-
-
6. Что такое swap пространство?
Часть диска для расширения оперативной памяти.
7. Как проверить использование памяти?
Команды:
8. Как проверить дисковое пространство?
-
-
9. Что такое inode и PID?
- inode — метаданные файла (размер, права, владельцы)
- PID — идентификатор процесса
10. Что такое демоны (Daemons)?
Фоновые процессы, обслуживающие систему.
11. Состояния процесса?
Ready, Running, Stopped, Wait, Zombie.
12. Что такое GUI?
Графический интерфейс с окнами и иконками.
13. Что такое CLI?
Командная строка — эффективный интерфейс для администрирования.
14. Что такое root-аккаунт?
Администратор с полными правами системы.
15. Что значит open-source?
Исходный код открыт для изучения, модификации и распространения.
16. Команды работы с директориями:
17. Что такое оператор перенаправления?
18. Режимы Vim:
Normal (командный), Insert, Visual
19. Что такое alias?
Псевдонимы команд для ускорения использования.
20. Как вывести все процессы?
21. Что такое soft link?
Символьная ссылка – путь к оригиналу, может ломаться при удалении.
22. Что такое hard link?
Жёсткая ссылка – дублирует содержимое и разделяет inode.
23. Что такое скрытые файлы?
Файлы, начинающиеся с точки (`.`), например
24. Типы прав доступа:
Read (r), Write (w), Execute (x)
25. Как изменить права?
26. Что такое grep?
Команда для поиска текста в файлах. Пример:
27. Как завершить процесс?
28. Как выполнить несколько команд?
-
-
-
29. Как узнать аптайм?
Команда
30. Как узнать информацию о системе?
✅ Вывод
Отличный набор вопросов для проверки базовых знаний Linux: от архитектуры и команд до администрирования процессов и прав. Подойдёт для подготовки к собеседованию или быстрой практики.
🔗 Читать подробнее: https://www.tecmint.com/linux-basic-questions/
1. Что такое Linux?
ОС с открытым исходным кодом, основанная на UNIX, созданная Линусом Торвальдсом в 1991 году.
2. Что такое ядро (Kernel)?
Ядро — это сердце Linux, управляющее аппаратурой, процессами, памятью и дисками.
3. Что такое GRUB?
Загрузчик, который запускает ядро Linux после BIOS.
4. Основные компоненты Linux:
- Ядро
- Оболочка (Shell)
- GUI
- Прикладные программы
5. Какие существуют Shell?
-
bash — стандартная оболочка -
zsh, ksh, csh — альтернативы6. Что такое swap пространство?
Часть диска для расширения оперативной памяти.
7. Как проверить использование памяти?
Команды:
free, top, htop, vmstat.8. Как проверить дисковое пространство?
-
df — для файловых систем -
du — для директорий и файлов9. Что такое inode и PID?
- inode — метаданные файла (размер, права, владельцы)
- PID — идентификатор процесса
10. Что такое демоны (Daemons)?
Фоновые процессы, обслуживающие систему.
11. Состояния процесса?
Ready, Running, Stopped, Wait, Zombie.
12. Что такое GUI?
Графический интерфейс с окнами и иконками.
13. Что такое CLI?
Командная строка — эффективный интерфейс для администрирования.
14. Что такое root-аккаунт?
Администратор с полными правами системы.
15. Что значит open-source?
Исходный код открыт для изучения, модификации и распространения.
16. Команды работы с директориями:
pwd, ls, cd, mkdir, rmdir, rm17. Что такое оператор перенаправления?
> и | для перенаправления вывода и конвейеров.18. Режимы Vim:
Normal (командный), Insert, Visual
19. Что такое alias?
Псевдонимы команд для ускорения использования.
20. Как вывести все процессы?
ps aux — показывает PID и использованные ресурсы.21. Что такое soft link?
Символьная ссылка – путь к оригиналу, может ломаться при удалении.
22. Что такое hard link?
Жёсткая ссылка – дублирует содержимое и разделяет inode.
23. Что такое скрытые файлы?
Файлы, начинающиеся с точки (`.`), например
.bashrc.24. Типы прав доступа:
Read (r), Write (w), Execute (x)
25. Как изменить права?
chmod [опции] права файл, например, chmod 755 file1.txt26. Что такое grep?
Команда для поиска текста в файлах. Пример:
grep -c "Unix" file1.txt27. Как завершить процесс?
kill PID, kill -9 PID, либо killall имя_процесса28. Как выполнить несколько команд?
-
X; Y — последовательно -
X && Y — Y после успешного X -
X || Y — Y если X завершился с ошибкой29. Как узнать аптайм?
Команда
uptime показывает время работы и нагрузку.30. Как узнать информацию о системе?
uname -a выведет ядро, архитектуру, версию и хост.✅ Вывод
Отличный набор вопросов для проверки базовых знаний Linux: от архитектуры и команд до администрирования процессов и прав. Подойдёт для подготовки к собеседованию или быстрой практики.
🔗 Читать подробнее: https://www.tecmint.com/linux-basic-questions/
❤17👍9🔥4
🧠 Совет дня для опытных пользователей Linux
Хочешь быстро найти, какие процессы используют удалённый сокет или порт? Вместо
🔍 Что делает команда:
lsof -i — показывает открытые сетевые соединения;
-nP — отключает DNS-резолвинг и преобразование портов для скорости;
grep ESTABLISHED — фильтрует активные соединения.
📌 Подойдёт, если нужно:
- проверить, какие процессы держат соединение с внешним сервисом;
- отловить "зависший" клиент;
- разобраться в подозрительной сетевой активности.
Хочешь глубже? Добавь -u <имя_пользователя> или -i :443 для фильтрации по пользователю или порту.
Linux не про команды. А про сочетания.
Хочешь быстро найти, какие процессы используют удалённый сокет или порт? Вместо
netstat или ss попробуй связку lsof и grep:
sudo lsof -i -nP | grep ESTABLISHED
🔍 Что делает команда:
lsof -i — показывает открытые сетевые соединения;
-nP — отключает DNS-резолвинг и преобразование портов для скорости;
grep ESTABLISHED — фильтрует активные соединения.
📌 Подойдёт, если нужно:
- проверить, какие процессы держат соединение с внешним сервисом;
- отловить "зависший" клиент;
- разобраться в подозрительной сетевой активности.
Хочешь глубже? Добавь -u <имя_пользователя> или -i :443 для фильтрации по пользователю или порту.
Linux не про команды. А про сочетания.
👍25❤7🔥5
Forwarded from Kali Linux
📗 Отличная находка для тех, кто хочет вкатиться в Linux через командную строку — Linux Command Line Computing.
Книга на английском, но написана простым и понятным языком. Подойдёт и новичкам, и тем, кто уже уверенно чувствует себя в терминале.
Особенно круто, что автор не ограничился теорией — он выложил практические задания на GitHub, чтобы можно было сразу закреплять навыки прямо в командной строке.
Если давно хотел разобраться в Linux — с этой книгой будет проще и интереснее.
📌 Книга
@linuxkalii
Книга на английском, но написана простым и понятным языком. Подойдёт и новичкам, и тем, кто уже уверенно чувствует себя в терминале.
Особенно круто, что автор не ограничился теорией — он выложил практические задания на GitHub, чтобы можно было сразу закреплять навыки прямо в командной строке.
Если давно хотел разобраться в Linux — с этой книгой будет проще и интереснее.
📌 Книга
@linuxkalii
👍10❤4🔥2
🔧 Продвинутый Linux-совет для админов: как подключиться к stdout/stderr уже запущенного процесса
Иногда нужно посмотреть, что пишет процесс в stdout или stderr, но ты не запускал его сам и не можешь просто добавить
📌 Как это сделать:
1. Найди PID процесса:
Посмотри его файловые дескрипторы:
🎯 Это работает в реальном времени — как tail -f, но для чужого процесса. Можно даже писать в лог:
📍 Зачем это нужно?
– Отладка systemd-процессов без их перезапуска
– Просмотр вывода фоновых демонов
– Мониторинг "тихих" процессов без логирования
– Интеграция в скрипты и аварийную диагностику
🔐 Нужны root-права или доступ к процессу от того же пользователя.
💡 Нетривиальный, но очень мощный трюк для системного администратора.
Иногда нужно посмотреть, что пишет процесс в stdout или stderr, но ты не запускал его сам и не можешь просто добавить
> log.txt. Есть способ сделать это «на лету» — через /proc.📌 Как это сделать:
1. Найди PID процесса:
pidof имя_процесса
Посмотри его файловые дескрипторы:
ls -l /proc/<PID>/fd
Подключись к stdout (1) или stderr (2):
sudo cat /proc/<PID>/fd/1 # stdout
sudo tail -f /proc/<PID>/fd/2 # stderr
🎯 Это работает в реальном времени — как tail -f, но для чужого процесса. Можно даже писать в лог:
cat /proc/1234/fd/2 >> error.log
📍 Зачем это нужно?
– Отладка systemd-процессов без их перезапуска
– Просмотр вывода фоновых демонов
– Мониторинг "тихих" процессов без логирования
– Интеграция в скрипты и аварийную диагностику
🔐 Нужны root-права или доступ к процессу от того же пользователя.
💡 Нетривиальный, но очень мощный трюк для системного администратора.
👍26❤4🥰1
𝐋𝐢𝐧𝐮𝐱_𝐏𝐫𝐢𝐯𝐢𝐥𝐞𝐠𝐞_𝐄𝐬𝐜𝐚𝐥𝐚𝐭𝐢𝐨𝐧.pdf
1.3 MB
🔥 Linux Privilege Escalation — огромный и практичный гайд по повышению привилегий в Linux-средах
💻 Обязательно к изучению для всех, кто интересуется пентестом, CTF и реальным хакингом!
Если ты хоть раз пытался пентестить Linux — ты знаешь: Privilege Escalation решает всё. Без root-доступа ты наблюдатель. С root — хозяин системы.
👨💻 Этот гайд — не просто список команд, а пошаговое руководство:
от базовых техник до сложных сценариев эскалации в реальных инфраструктурах.
❗ Что внутри:
— Поиск уязвимостей и локальных эксплойтов
— Повышение прав через sudo, SUID, cron, нестандартные настройки
— Анализ процессов и утечек переменных окружения
— Трюки с конфигурациями, PATH, бинарниками
— Персистентность, боковое перемещение и реальные кейсы
⚙ Один из самых полных практических разборов по теме.
📥 Сохрани себе — и разберись с Linux не снаружи, а изнутри.
💻 Обязательно к изучению для всех, кто интересуется пентестом, CTF и реальным хакингом!
Если ты хоть раз пытался пентестить Linux — ты знаешь: Privilege Escalation решает всё. Без root-доступа ты наблюдатель. С root — хозяин системы.
👨💻 Этот гайд — не просто список команд, а пошаговое руководство:
от базовых техник до сложных сценариев эскалации в реальных инфраструктурах.
❗ Что внутри:
— Поиск уязвимостей и локальных эксплойтов
— Повышение прав через sudo, SUID, cron, нестандартные настройки
— Анализ процессов и утечек переменных окружения
— Трюки с конфигурациями, PATH, бинарниками
— Персистентность, боковое перемещение и реальные кейсы
⚙ Один из самых полных практических разборов по теме.
📥 Сохрани себе — и разберись с Linux не снаружи, а изнутри.
🔥11❤7👍3
⚡️ Почему лучшие разработчики всегда на шаг впереди?
Потому что они знают, где брать настоящие инсайд!
Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе.
ИИ: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Devops: t.me/DevOPSitsec
Базы данных: t.me/sqlhub
Мл собес t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
МЛ: t.me/machinelearning_ru
Data Science: t.me/data_analysis_ml
Javanoscript: t.me/javanoscriptv
C#: t.me/csharp_ci
Java: t.me/java_library
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://news.1rj.ru/str/gamedev
Физика: t.me/fizmat
SQL: t.me/databases_tg
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://news.1rj.ru/str/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://news.1rj.ru/str/addlist/mzMMG3RPZhY2M2Iy
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
🖥 Chatgpt для кода в тг: @Chatgpturbobot -
📕Ит-книги: https://news.1rj.ru/str/addlist/BkskQciUW_FhNjEy
💼ИТ-вакансии t.me/addlist/_zyy_jQ_QUsyM2Vi
Подпишись, чтобы всегда знать, куда двигаться дальше!
Потому что они знают, где брать настоящие инсайд!
Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе.
ИИ: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Devops: t.me/DevOPSitsec
Базы данных: t.me/sqlhub
Мл собес t.me/machinelearning_interview
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
МЛ: t.me/machinelearning_ru
Data Science: t.me/data_analysis_ml
Javanoscript: t.me/javanoscriptv
C#: t.me/csharp_ci
Java: t.me/java_library
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://news.1rj.ru/str/gamedev
Физика: t.me/fizmat
SQL: t.me/databases_tg
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://news.1rj.ru/str/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://news.1rj.ru/str/addlist/mzMMG3RPZhY2M2Iy
🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
📕Ит-книги: https://news.1rj.ru/str/addlist/BkskQciUW_FhNjEy
💼ИТ-вакансии t.me/addlist/_zyy_jQ_QUsyM2Vi
Подпишись, чтобы всегда знать, куда двигаться дальше!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3🔥1🥰1
🎧 Abogen — оффлайн‑инструмент для создания аудиокниг с субтитрами
Преобразуй EPUB, PDF или текстовые файлы в аудиокниги с естественным голосом — и получи синхронизированные субтитры. Всё локально. Всё бесплатно. Всё быстро.
🛠 Что умеет:
- Поддержка EPUB / PDF / TXT
- Озвучка с помощью Kokoro‑82M (TTS модель)
- Автоматическая генерация субтитров (по словам или предложениям)
- Микширование голосов (Voice Mixer)
- Пакетная обработка книг (Queue Mode)
- Работает офлайн на Windows, Linux и macOS
⚡️ Быстро: 3 мин текста — за 10–15 сек на RTX 2060
🧠 Полный контроль — никакого облака, только локальный запуск
📦 GitHub: https://github.com/denizsafak/abogen
Преобразуй EPUB, PDF или текстовые файлы в аудиокниги с естественным голосом — и получи синхронизированные субтитры. Всё локально. Всё бесплатно. Всё быстро.
🛠 Что умеет:
- Поддержка EPUB / PDF / TXT
- Озвучка с помощью Kokoro‑82M (TTS модель)
- Автоматическая генерация субтитров (по словам или предложениям)
- Микширование голосов (Voice Mixer)
- Пакетная обработка книг (Queue Mode)
- Работает офлайн на Windows, Linux и macOS
⚡️ Быстро: 3 мин текста — за 10–15 сек на RTX 2060
🧠 Полный контроль — никакого облака, только локальный запуск
📦 GitHub: https://github.com/denizsafak/abogen
👍16❤7🔥2
Что такое процесс?
Процесс — это экземпляр выполняемой программы. Он содержит код программы и её активность. В зависимости от операционной системы (ОС), процесс может состоять из нескольких потоков выполнения, которые выполняют инструкции параллельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤6🥰4
⚡️ 100 вопросов с собеседований продвинутого DevOps специалиста: подробный разбор
В этой статье — 100 реальных и нетривиальных вопросов с собеседований DevOps-специалистов: от контейнеризации и CI/CD до сетей, безопасности и отказоустойчивости.
🛠 Каждый вопрос сопровождается подробным разбором, примерами и объяснением, что именно от тебя ждут.
Начни подготовку как профессионал — разбор начинается.
🔗 Читать
В этой статье — 100 реальных и нетривиальных вопросов с собеседований DevOps-специалистов: от контейнеризации и CI/CD до сетей, безопасности и отказоустойчивости.
🛠 Каждый вопрос сопровождается подробным разбором, примерами и объяснением, что именно от тебя ждут.
Начни подготовку как профессионал — разбор начинается.
🔗 Читать
❤5👍5🔥3🖕1
@linux_read
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Точность ответов и скорость бота выросла на 35%!
Попробуйте бесплатно: бот пишет тексты, решает задачи по фото, озвучивает тексты любым голосом и генерирует любые фото с вами, все прямо в тг: t.me/Chatgpturbobot
Please open Telegram to view this post
VIEW IN TELEGRAM
👎7❤4👍3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 LINUX-ТРЮК: УСКОРЯЙ ПОИСК С -PRINTF
💡 *Как ускорить find в больших файловых системах с помощью -printf и отключения `stat`-вызовов*
Большинство используют find с -exec или -ls, не зная, что каждый такой вызов делает stat() для каждого файла — а это *очень* медленно на больших файловых системах.
Вместо этого используй -printf, чтобы быстро получить нужную информацию без лишних системных вызовов. Особенно эффективно, когда тебе просто нужно вывести список файлов, их размер, дату и т.д.
https://www.youtube.com/shorts/SfzYU6Tl7gE
💡 *Как ускорить find в больших файловых системах с помощью -printf и отключения `stat`-вызовов*
Большинство используют find с -exec или -ls, не зная, что каждый такой вызов делает stat() для каждого файла — а это *очень* медленно на больших файловых системах.
Вместо этого используй -printf, чтобы быстро получить нужную информацию без лишних системных вызовов. Особенно эффективно, когда тебе просто нужно вывести список файлов, их размер, дату и т.д.
find /var/log -name "*.log" -type f -mtime +30 -printf "%p %s bytes\n"
https://www.youtube.com/shorts/SfzYU6Tl7gE
👍15❤6🔥4
1) Закрепите процесс за ядрами → меньше миграций
taskset -pc 2-5 $PID
2) Переведите «долгие» вычисления в SCHED_BATCH (реже прерываются)
sudo chrt -b -p 0 $PID
# (Для жёстких RT-требований: sudo chrt -r -p 90 $PID — осторожно!)
3) Дайте приоритет диску для критичного процесса
sudo ionice -c1 -n0 -p $PID
4) Уменьшите NUMA-кросс-трафик (CPU и память на одном NUMA-узле)
numactl --cpunodebind=0 --membind=0 your_cmd
5) Быстро навесьте cgroup-ограничения/аффинити без юнитов
systemd-run --scope -p CPUAffinity=2-5 -p IOWeight=200 -p MemoryHigh=4G -- your_cmd
6) Поднимите лимиты без рестартов
sudo prlimit --pid $PID --nofile=65535 --nproc=4096
7) Поймайте узкое место за 10 секунд
sudo perf stat -d -p $PID -- sleep 10
😍 Посмотрите по-поточную нагрузку и ожидания (I/O, своп, блокировки)
pidstat -wstu -p $PID 1
9) Диагностика «давления» ресурсов (PSI): видно, что реально тормозит
sudo tail -f /proc/pressure/{cpu,io,memory}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤3🥰2
⚡️ Управление пользователями, группами и файловыми разрешениями в Linux
Изучите, как эффективно управлять учетными записями, доступом к файлам и системным привилегиям — основа безопасности и порядка в любой системе.
🟢 Что вы узнаете:
- Как Linux определяет пользователей и группы и что содержится в файлах
- Основные команды:
-
-
- Как управлять правами доступа с помощью:
-
-
- Правильная настройка
- Практические упражнения для закрепления навыков
🟢 Почему это важно:
- Каждый файл и директория в Linux принадлежат пользователю и группе, и имеют права, которые определяют, кто может их читать, изменять или запускать. Это фундамент безопасности системы.
- Используя
Пример сценария:
📌 Подробнее
Изучите, как эффективно управлять учетными записями, доступом к файлам и системным привилегиям — основа безопасности и порядка в любой системе.
- Как Linux определяет пользователей и группы и что содержится в файлах
/etc/passwd, /etc/group, /etc/shadow - Основные команды:
-
useradd, usermod, userdel — для работы с пользователями -
groupadd, groupmod, groupdel — для управления группами - Как управлять правами доступа с помощью:
-
chmod — установка прав (чтение, запись, выполнение)-
chown, chgrp — изменение владельца и группы файла или каталога - Правильная настройка
sudo — включая безопасное редактирование /etc/sudoers с помощью visudo - Практические упражнения для закрепления навыков
- Каждый файл и директория в Linux принадлежат пользователю и группе, и имеют права, которые определяют, кто может их читать, изменять или запускать. Это фундамент безопасности системы.
- Используя
visudo, вы защищаетесь от ошибок при редактировании разрешений для sudo — крайне важно для предотвращения блокировки своего доступа.Пример сценария:
# Добавляем пользователя
sudo useradd newuser
# Даем ему права на группу sudo (или wheel)
sudo usermod -aG sudo newuser
# Изменяем владельца и группу для файла
sudo chown newuser:developers example.txt
# Устанавливаем права: владелец rwx, группа r-x, остальные — только r
chmod 755 example.txt
# Редактируем sudoers безопасно
sudo visudo
📌 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍7👏1
This media is not supported in your browser
VIEW IN TELEGRAM
📦 AM (Application Manager) — универсальная база и решение для управления всеми AppImage и портативными приложениями в GNU/Linux!
AM упрощает жизнь пользователям Linux, позволяя:
- 🔹 Интегрировать AppImages в систему или локально (с флагом `--user`)
- 🔹 Управлять приложениями прямо из командной строки
- 🔹 Автоматически добавлять программы в меню приложений
- 🔹 Обновлять установленные AppImages и даже собирать их «на лету» как AUR-хелпер
🛠️ Как работает AM:
1. Создаёт базовые каталоги и скрипт удаления
2. Загружает пакет
3. Создаёт файл версии и скрипт обновления
4. При необходимости извлекает иконки и `.desktop`-файлы для удобной интеграции
И всё это максимально просто и быстро — без лишних зависимостей и громоздких менеджеров.
👉 Репозиторий: https://github.com/ivan-hc/AM
AM упрощает жизнь пользователям Linux, позволяя:
- 🔹 Интегрировать AppImages в систему или локально (с флагом `--user`)
- 🔹 Управлять приложениями прямо из командной строки
- 🔹 Автоматически добавлять программы в меню приложений
- 🔹 Обновлять установленные AppImages и даже собирать их «на лету» как AUR-хелпер
🛠️ Как работает AM:
1. Создаёт базовые каталоги и скрипт удаления
2. Загружает пакет
3. Создаёт файл версии и скрипт обновления
4. При необходимости извлекает иконки и `.desktop`-файлы для удобной интеграции
И всё это максимально просто и быстро — без лишних зависимостей и громоздких менеджеров.
👉 Репозиторий: https://github.com/ivan-hc/AM
👍11❤5🔥1
Forwarded from Kali Linux
🔍 OSINT Tools and Resources Handbook — онлайн-справочник по инструментам и ресурсам для OSINT (Open Source Intelligence).
📚 Что внутри:
- Каталог инструментов для анализа открытых данных
- Ресурсы по разведке из публичных источников
- Руководства, гайды и ссылки на полезные платформы
🌐 Полезно для исследователей, журналистов, аналитиков, киберспециалистов.
@linuxkalii
📚 Что внутри:
- Каталог инструментов для анализа открытых данных
- Ресурсы по разведке из публичных источников
- Руководства, гайды и ссылки на полезные платформы
🌐 Полезно для исследователей, журналистов, аналитиков, киберспециалистов.
@linuxkalii
❤3👍3
🔧 Как ускорить работу в Linux с помощью alias
В Linux есть удобный приём - alias. Это сокращённые команды, которые экономят время и избавляют от повторного ввода длинных конструкций.
📌 Проверить текущие alias
⚡ Временный alias (работает до закрытия терминала)
Удалить можно так:
♻️ Постоянный alias (сохраняется после перезагрузки)
Нужно добавить его в конфиг вашей оболочки:
Пример в ~/.bashrc:
Чтобы применить изменения сразу:
📂 Отдельный файл ~/.bash_aliases
В Ubuntu/Debian часто alias выносят в ~/.bash_aliases, а в ~/.bashrc есть строка:
Это помогает держать настройки в порядке.
🚀 Полезные примеры alias
👉 Итог: alias экономят время и делают работу комфортнее. Главное — придумать такие сокращения, которые легко запомнить.
https://www.tecmint.com/create-alias-in-linux/
В Linux есть удобный приём - alias. Это сокращённые команды, которые экономят время и избавляют от повторного ввода длинных конструкций.
📌 Проверить текущие alias
alias
Выведет список всех настроенных сокращений, например:
ll='ls -alF'
⚡ Временный alias (работает до закрытия терминала)
alias wr="cd /var/www/html"
Теперь wr перенесёт вас в /var/www/html.
Удалить можно так:
unalias wr
♻️ Постоянный alias (сохраняется после перезагрузки)
Нужно добавить его в конфиг вашей оболочки:
Bash → ~/.bashrc
Zsh → ~/.zshrc
Fish → ~/.config/fish/config.fish
Пример в ~/.bashrc:
alias gs="git status"
alias update="sudo apt update && sudo apt upgrade -y"
alias serve="python3 -m http.server"
alias ..="cd .."
alias ...="cd ../.."
Чтобы применить изменения сразу:
source ~/.bashrc
📂 Отдельный файл ~/.bash_aliases
В Ubuntu/Debian часто alias выносят в ~/.bash_aliases, а в ~/.bashrc есть строка:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Это помогает держать настройки в порядке.
🚀 Полезные примеры alias
alias gs="git status"
alias gp="git pull"
alias update="sudo apt update && sudo apt upgrade -y"
alias serve="python3 -m http.server"
alias ..="cd .."
👉 Итог: alias экономят время и делают работу комфортнее. Главное — придумать такие сокращения, которые легко запомнить.
https://www.tecmint.com/create-alias-in-linux/
❤8👍6🔥1
📌 Linux Process Signals Explained - обзор сигналов процессов в Linux
В этой статье разбираются основные сигналы, которые ядро Linux посылает процессам, и как приложения могут реагировать на них.
Сигналы — это механизм асинхронного уведомления процесса о событиях (например, прерывание, тайм-аут, завершение).
Процесс может:
- игнорировать сигнал,
- перехватить и обработать,
- использовать поведение по умолчанию (например, завершиться).
🛠 Ключевые сигналы и их значение
🔄 Управление сигналами в коде
-
-
-
Правильная обработка сигналов важна для корректного завершения, очистки ресурсов и устойчивого поведения демонов и серверов.
linuxopsys.substack.com/p/linux-process-signals-explained
В этой статье разбираются основные сигналы, которые ядро Linux посылает процессам, и как приложения могут реагировать на них.
Сигналы — это механизм асинхронного уведомления процесса о событиях (например, прерывание, тайм-аут, завершение).
Процесс может:
- игнорировать сигнал,
- перехватить и обработать,
- использовать поведение по умолчанию (например, завершиться).
🛠 Ключевые сигналы и их значение
| Сигнал | Описание |
|------------|---------------------------------------------------------------------------|
| `SIGINT` | Прерывание (Ctrl+C), обычно прерывает выполнение процесса |
| `SIGTERM` | Запрос корректного завершения процесса |
| `SIGKILL` | Безусловное завершение, нельзя поймать или игнорировать |
| `SIGHUP` | «Повешенный» терминал, часто сигнал перезагрузки конфигурации |
| `SIGCHLD` | Уведомление родительского процесса о том, что дочерний завершился |
| `SIGALRM` | Таймерный сигнал (например, от `alarm()`) |
| `SIGUSR1`, `SIGUSR2` | Пользовательские сигналы, доступные для произвольного использования |
🔄 Управление сигналами в коде
-
signal() / sigaction() — установить обработчик сигнала -
kill() — отправить сигнал другому процессу -
raise() — послать сигнал самому себе Правильная обработка сигналов важна для корректного завершения, очистки ресурсов и устойчивого поведения демонов и серверов.
linuxopsys.substack.com/p/linux-process-signals-explained
❤4👍3🔥1
📆 Как планировать задачи в Linux с помощью cron — отличный гайд от LinuxOpsYS
В статье подробно разбирается:
синтаксис crontab и правила составления расписаний
примеры повседневных задач (бэкапы, чистка логов, обновления)
особенности и подводные камни: часовой пояс, вывод, переменные окружения
🔗 Читай статью: linuxopsys.substack.com/p/scheduling-tasks-using-cron-in-linux
В статье подробно разбирается:
синтаксис crontab и правила составления расписаний
примеры повседневных задач (бэкапы, чистка логов, обновления)
особенности и подводные камни: часовой пояс, вывод, переменные окружения
🔗 Читай статью: linuxopsys.substack.com/p/scheduling-tasks-using-cron-in-linux
👍6❤4👎1