Linux: Системный администратор
رفتن به کانال در Telegram
Здесь вы найдете полезные советы, практические материалы и интересные инсайты по администрированию Linux. Погружаемся в мир команд, скриптов и серверов вместе! 🚀 Авторский канал действующего админа 👨🏼💻
نمایش بیشتر1 929
مشترکین
+124 ساعت
-27 روز
-1030 روز
آرشیو پست ها
🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Go📌
https://max.ru/golang_lib Библиотека Go (Golang) разработчика
Программирование React📌
https://max.ru/react_lib React
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
🔥 Как быстро поднять временный веб-сервер в Linux?
Бывают ситуации, когда нужно быстро расшарить файлы или запустить простой веб-сервер без установки тяжелых пакетов. Например, передать файл коллеге или проверить верстку локально. В таких случаях можно воспользоваться встроенными средствами.
📌 Python
Если у вас установлен Python, запустить HTTP-сервер можно одной командой:
python3 -m http.server 8080
Теперь ваш сервер доступен по адресу http://localhost:8080/.
Если хотите раздавать файлы из конкретной директории:
python3 -m http.server 8080 --directory /путь/к/папке
📌 PHP
Для тех, у кого есть PHP:
php -S 0.0.0.0:8080
Он тоже запустит веб-сервер на 8080 порту.
📌 BusyBox
Если на сервере установлен busybox, можно использовать его встроенный HTTP-сервер:
busybox httpd -f -p 8080 -h /путь/к/каталогу
📌 Node.js
У кого есть node, можно использовать http-server:
npx http-server -p 8080
или установить глобально:
npm install -g http-server
http-server -p 8080
💡 Все эти методы хороши для временных решений. Но если вам нужен стабильный веб-сервер, лучше использовать NGINX или Apache.
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🔥 Разбираем
htop: Альтернатива top для мониторинга системы
Привет, коллеги! Сегодня разберем инструмент, который должен быть в арсенале каждого линукс-админа - htop. Это мощная альтернатива top, которая делает мониторинг ресурсов системы удобным и наглядным.
📌 Почему htop круче top?
✅ Цветовая схема - информация подается визуально, что помогает быстрее анализировать нагрузку.
✅ Гибкость - можно настроить отображение колонок, фильтровать процессы, сортировать их по различным параметрам.
✅ Управление процессами - htop позволяет не только наблюдать, но и управлять процессами (убивать, приостанавливать, менять приоритет и т.д.).
✅ Горячие клавиши - удобный интерфейс для быстрого взаимодействия.
🛠 Установка
На большинстве дистрибутивов htop уже есть в репозиториях:
🔹 Debian/Ubuntu:
sudo apt install htop
🔹 CentOS/RHEL:
sudo yum install htop
🔹 Arch Linux:
sudo pacman -S htop
🚀 Основные фишки
🔸 Сортировка процессов - нажмите F6, чтобы выбрать критерий сортировки.
🔸 Завершение процессов - выделяем процесс, жмем F9, выбираем сигнал.
🔸 Дерево процессов - F5 (отображает родственные связи между процессами).
🔸 Поиск процесса - F3, вводим имя процесса.
🔸 Изменение приоритета (nice) - F7 / F8 для повышения/понижения приоритета.
htop - это удобный инструмент для мониторинга и управления процессами в Linux.
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🛠️ Оптимизация
journalctl: освобождаем место и ускоряем систему
Сегодня расскажу, как управлять журналами в Linux, чтобы они не разрастались до огромных размеров и не забивали диск. Логи — это хорошо, но когда они занимают десятки гигабайт, это уже проблема.
🔍 Проверяем размер логов
Сначала посмотрим, сколько места занимают журналы systemd:
journalctl --disk-usage
Вы увидите что-то вроде:
Archived and active journals take up 2.3G in total.Если слишком много, пора чистить! 🗑️ Очищаем журналы Удаляем все старые логи, оставляя только 500M:
journalctl --vacuum-size=500M
Можно также ограничить по времени, например, оставить только записи за последние 7 дней:
journalctl --vacuum-time=7d
⚙️ Ограничиваем размер логов
Чтобы в будущем избежать разрастания, задаем лимит в /etc/systemd/journald.conf:
[Journal]
SystemMaxUse=500M
SystemMaxFileSize=100M
Применяем изменения:
systemctl restart systemd-journald
🚀 Итог
Теперь логи не будут бесконтрольно расти, а система останется в порядке.
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
📌 5 полезных команд для диагностики сети в Linux 🌐
Привет, админы! Сегодня покажу вам 5 мощных команд, которые помогут быстро диагностировать проблемы с сетью в Linux. 🚀
1️⃣ ping – проверяем доступность хоста
ping -c 4 google.com
Отправляет 4 пакета на google.com и показывает, есть ли потери. Если пинг не проходит — проблемы с маршрутизацией или DNS.
2️⃣ traceroute – отслеживаем маршрут пакетов
traceroute google.com
Выводит список узлов, через которые проходит трафик. Полезно, если соединение нестабильное.
3️⃣ netstat / ss – смотрим открытые соединения
netstat -tulnp # для старых систем
ss -tulnp # альтернатива
Отображает открытые порты, какие процессы их используют и какие соединения установлены.
4️⃣ dig – проверяем работу DNS
dig google.com
Показывает IP-адреса и DNS-записи домена. Если резолвинг не работает — проблема в DNS.
5️⃣ tcpdump – анализируем сетевой трафик
tcpdump -i eth0 port 80
Фильтрует HTTP-трафик на интерфейсе eth0. Можно использовать для отладки запросов.
⚡ Эти команды - must-have для любого админа! Какие из них используете чаще всего? Делитесь в комментариях! 🔥
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🛠️ Как найти и исправить битые симлинки в Linux?
Привет, коллеги! Сегодня поговорим о том, как искать и исправлять битые символьные ссылки в Linux. Если в системе есть сломанные ссылки, это может привести к ошибкам в работе приложений и скриптов.
🔍 Как найти битые симлинки?
Используем команду
find:
find / -xtype l 2>/dev/null
Она покажет все битые (неработающие) симлинки в системе. Если нужно искать только в определённой директории, указываем путь, например:
find /home -xtype l
🛠 Удаление всех битых ссылок:
Если нужно массово удалить сломанные ссылки, используем:
find / -xtype l -delete
⚠️ Осторожно! Перед удалением лучше проверить список, чтобы случайно не снести нужное.
🔄 Как исправить битый симлинк?
Если нашли сломанную ссылку, можно удалить её и создать заново. Допустим, у нас есть сломанный симлинк /usr/bin/python, который должен вести на /usr/bin/python3:
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
🔥 Полезный трюк: Проверка всех симлинков в системе
Хотите узнать, какие симлинки куда ведут? Запускаем:
find / -type l -exec ls -l {} +
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
🔥 Защита SSH: 5 простых шагов для безопасного сервера
Привет, админы! Сегодня разберёмся, как защитить SSH от взломов и брутфорса. Это критично для любого сервера, ведь атаки на 22-й порт идут постоянно. Держим систему в безопасности! 🛡️
1️⃣ Меняем стандартный порт
По умолчанию SSH слушает 22-й порт, который атакуют боты. Меняем его:
sudo nano /etc/ssh/sshd_config
Находим строку:
#Port 22Заменяем, например, на:
Port 2222Сохраняем и перезапускаем SSH:
sudo systemctl restart sshd
Теперь подключаться будем так:
ssh -p 2222 user@server
2️⃣ Запрещаем вход по паролю
Используем только ключи для входа:
PasswordAuthentication no
Чтобы изменения применились:
sudo systemctl restart sshd
Перед этим убедитесь, что у вас уже настроен SSH-ключ!
3️⃣ Ограничиваем доступ по IP
Если у вас статический IP, можно запретить подключение от всех, кроме своего IP:
sudo nano /etc/hosts.allow
Добавляем строку:
sshd: 192.168.1.100А в
/etc/hosts.deny запрещаем остальным:
sshd: ALL4️⃣ Включаем Fail2Ban Этот инструмент автоматически блокирует IP-адреса после нескольких неудачных попыток входа:
sudo apt install fail2ban -y
Настраиваем фильтр для SSH:
sudo nano /etc/fail2ban/jail.local
Добавляем:
[sshd]
enabled = true
maxretry = 5
bantime = 3600
Запускаем:
sudo systemctl restart fail2ban
5️⃣ Ограничиваем число подключений
Защитим сервер от DoS-атак с помощью iptables:
sudo iptables -A INPUT -p tcp --syn --dport 2222 -m connlimit --connlimit-above 3 -j REJECT
Это ограничит число одновременных подключений к SSH.
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🔥 Обнаружение и устранение утечек памяти в Linux 🔥
Привет, админы! Сегодня разберем, как выявлять утечки памяти в Linux и не допускать их на продакшене. 🚀
🔍 Как понять, что память утекает?
Частые признаки:
✅ Постепенный рост потребления RAM процессом
✅ ОЗУ забивается, а swap активно используется
✅ Система тормозит, перезапуск помогает, но ненадолго
🛠 Проверяем потребление памяти
🔹 Команда
top или htop
Сортируем по памяти (Shift + M в top):
top
или
htop
🔹 Смотрим самые "прожорливые" процессы
ps aux --sort=-%mem | head -10
🔹 Слежка за конкретным процессом
pidstat -r -p <PID> 5
Замените <PID> на ID подозрительного процесса.
🔎 Поиск утечек памяти
🔹 Используем pmap
Показывает детали по памяти процесса:
pmap -x <PID>
🔹 Тестируем valgrind (для C/C++ программ)
Если пишете на C/C++, проверяйте утечки так:
valgrind --leak-check=full ./your_program
🔹 Проверяем с smem
Анализ потребления памяти всеми процессами:
smem -t -k | head -20
🔥 Как предотвратить утечки?
✅ Регулярно перезапускайте сервисы (systemctl restart your_service)
✅ Мониторьте память с prometheus + grafana
✅ Используйте systemd с ограничениями на RAM:
[Service]
MemoryMax=500M
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🖥️ Как работает KVM: базовое введение в виртуализацию
Если вы еще не использовали KVM, самое время попробовать! Это встроенная в ядро Linux технология виртуализации, которая позволяет запускать виртуальные машины без установки дополнительных гипервизоров.
🔹 Что нужно для работы KVM?
- 64-битный процессор с поддержкой
VT-x (Intel) или AMD-V (AMD).
- Установленные пакеты:
apt install qemu-kvm libvirt-daemon-system virt-manager
- Проверьте поддержку аппаратной виртуализации:
egrep -c '(vmx|svm)' /proc/cpuinfo
Если результат 0 — железо не поддерживает виртуализацию.
🔹 Создание первой виртуальной машины
Используем GUI-интерфейс virt-manager или команду:
virt-install --name testvm --ram 2048 --vcpus 2 --disk size=20 --os-variant ubuntu20.04 --cdrom /path/to/iso
После установки можно управлять машиной через virsh:
virsh list --all
virsh start testvm
virsh shutdown testvm
🔹 Почему KVM лучше?
- Интеграция в ядро Linux
- Поддержка live-миграции
- Высокая производительность
- Простота использования
Вы уже используете KVM? Или предпочитаете VirtualBox, VMware? Давайте обсудим! 🚀
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🛠️ Как исправить "Read-only file system" в Linux?
Столкнулись с ошибкой
Read-only file system? Это может случиться из-за внезапного отключения питания, сбоев файловой системы или аппаратных проблем. Как исправить?
🔹 Проверяем логи:
dmesg | tail -50
journalctl -xe
Ищем ошибки типа EXT4-fs error или Remounting filesystem read-only.
🔹 Проверяем монтирование:
mount | grep ro
Если / или нужный раздел примонтирован с ro, значит, система автоматически защитила его от записи.
🔹 Пробуем перемонтировать:
mount -o remount,rw /
Если сработало — отлично. Если нет, едем дальше.
🔹 Проверяем файловую систему:
fsck -y /dev/sdX
Замените sdX на проблемный раздел (df -h поможет определить его). Важно! Лучше выполнять из live-системы или в режиме восстановления.
🔹 Железные проблемы:
Если ошибки указывают на сбой диска (bad sectors), стоит проверить SMART:
smartctl -a /dev/sdX
Много секторов Reallocated, Pending, Offline Uncorrectable? Диск под замену!
❓ Сталкивались с таким? Как решали? Делитесь в комментариях!
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
🔧 Автоматизация обновлений пакетов в Linux 🛠️
Привет, админы! Сегодня поговорим о автоматизации обновлений пакетов в Linux. Обновления – важная часть безопасности и стабильности системы, но делать их вручную на десятках серверов – это боль. Давайте упростим себе жизнь! 😎
1️⃣ Автообновления в Debian/Ubuntu
Можно настроить
unattended-upgrades, чтобы система сама обновляла пакеты:
Установка:
sudo apt update && sudo apt install unattended-upgrades
Включаем автоматическое обновление:
sudo dpkg-reconfigure unattended-upgrades
Далее следуем инструкциям, включаем обновления, и всё!
🔹 Файл конфигурации: /etc/apt/apt.conf.d/50unattended-upgrades
🔹 Логи: /var/log/unattended-upgrades/
2️⃣ Автообновления в CentOS/RHEL/AlmaLinux/Rocky
Здесь нам поможет пакет dnf-automatic:
Установка:
sudo dnf install dnf-automatic -y
Настройка:
Редактируем файл /etc/dnf/automatic.conf
- Ищем строку apply_updates = no
- Меняем на apply_updates = yes
Запускаем сервис:
sudo systemctl enable --now dnf-automatic.timer
🔹 Логи: /var/log/dnf.rpm.log
3️⃣ Обновления по расписанию (Crontab)
Если не хочется ставить дополнительные пакеты, можно сделать простенький cron-запуск:
Пример для Debian/Ubuntu:
echo "0 3 * * * root apt update -y && apt upgrade -y" | sudo tee /etc/cron.d/autoupdate
Этот скрипт будет обновлять систему каждую ночь в 3 часа.
⚠️ Важно:
- Если обновления критичны, тестируйте их сначала на тестовой машине.
- Следите за логами, чтобы не пропустить проблемы.
- Иногда автообновления могут сломать что-то важное (особенно на серверах с нестандартными конфигурациями).
А вы используете автообновления на своих серверах? Или предпочитаете всё делать руками? 💬 Пишите в комментах!
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🔥 Оптимизация скорости загрузки Linux: Ускоряем boot! 🚀
Привет, админы! Сегодня поговорим про ускорение загрузки Linux. Если ваш сервер или рабочая станция загружаются слишком долго, вот несколько способов исправить это:
1️⃣ Анализируем время загрузки
Используем команду:
systemd-analyze
Она покажет общее время загрузки. А чтобы увидеть, какие службы тормозят запуск:
systemd-analyze blame
Отключите ненужные службы командой:
sudo systemctl disable <service>
2️⃣ Отключаем графический режим (если не нужен)
Если сервер работает без GUI, лучше отключить:
sudo systemctl set-default multi-user.target
А если он всё же включён, можно попробовать легковесные дисплейные менеджеры, например lightdm вместо gdm.
3️⃣ Оптимизируем загрузчик
Редактируем GRUB:
sudo nano /etc/default/grub
Убираем GRUB_TIMEOUT=5 (ставим 1-2 секунды) и добавляем параметр quiet для ускорения загрузки. Затем применяем:
sudo update-grub
4️⃣ Используем Parallel Boot
Добавляем в /etc/systemd/system.conf:
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s
Это сократит таймауты при запуске и остановке сервисов.
5️⃣ Чистим ненужные модули
Проверяем загружаемые модули:
lsmod
Отключаем ненужные в /etc/modprobe.d/blacklist.conf:
blacklist модуль_название
📢 А у вас долго грузится Linux? Какие методы ускорения помогли вам? Пишите в комментариях! ⏳⚡
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🚀 Как правильно чистить
/var/log в Linux?
Привет, коллеги! Сегодня расскажу, как грамотно чистить логи в Linux, чтобы не перегружать систему и не терять важные данные.
🛑 Ошибка новичков – просто удалить файлы из /var/log/. Да, так освободится место, но службы, использующие логи, могут сломаться.
✅ Правильные способы очистки:
🔹 Используем logrotate
Это стандартный инструмент для управления логами в Linux. Настройки хранятся в /etc/logrotate.conf и /etc/logrotate.d/. Можно настроить автоудаление старых логов:
sudo nano /etc/logrotate.conf
Добавляем:
/var/log/*.log {
daily
rotate 7
compress
missingok
notifempty
}
Это означает: чистим ежедневно, храним 7 копий, сжимаем старые файлы.
🔹 Очистка логов вручную
Если нужно срочно освободить место, используем:
sudo truncate -s 0 /var/log/syslog
sudo truncate -s 0 /var/log/auth.log
Эта команда обнуляет файлы, не удаляя их.
🔹 Удаление старых логов
Можно удалить файлы старше 7 дней:
sudo find /var/log -type f -name "*.log" -mtime +7 -delete
📢 А как вы чистите логи? Используете logrotate или предпочитаете скрипты? Делитесь в комментариях! 👇
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin📌 Как проверить, кто держит файл открытым в Linux?
Бывало у вас такое? Нужно удалить или переместить файл, а система упорно не даёт это сделать, ссылаясь на то, что файл занят каким-то процессом. Разберёмся, как найти виновника!
🔎 Используем
lsof
Команда lsof (list open files) покажет нам, какие процессы держат файл:
lsof /путь/к/файлу
Если у вас её нет, установите:
- Debian/Ubuntu: sudo apt install lsof
- RHEL/CentOS: sudo yum install lsof
- Arch: sudo pacman -S lsof
🔥 Освобождаем файл
Допустим, мы нашли процесс, который держит файл. Теперь его можно завершить:
kill -9 PID
Где PID — идентификатор процесса, который мы узнали через lsof.
💡 Альтернативный вариант — fuser
Ещё один способ:
fuser -v /путь/к/файлу
А чтобы принудительно закрыть процесс, можно выполнить:
fuser -k /путь/к/файлу
⚠️ Будьте осторожны с kill -9 и fuser -k, особенно если работа идёт на продакшн-сервере!
А вы часто сталкиваетесь с такими ситуациями? Как обычно решаете проблему? Пишите в комментариях! ⬇💬
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🎥 Вебинар по Linux: С Windows на Linux: первый шаг системного администратора
На вебинаре вы узнаете:
- В чем принципиальные отличия Linux и Windows
- Какие базовые команды нужны для работы в консоли Linux
- Как устроена файловая система Linux и где искать нужные файлы
В результате вебинара вы:
- Научитесь выполнять базовые команды в терминале Linux
- Поймете структуру файловой системы и принципы работы с файлами
- Сможете устанавливать программы и управлять пакетами
- Разберетесь, как адаптироваться к Linux после Windows
👉 Для участия зарегистрируйтесь: https://vk.cc/cUAJxb
🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Basic"
Курс создан для тех, кто хочет перейти от случайного опыта к уверенной работе с сервером. Вы освоите основы операционной системы, научитесь работать в Bash, поймёте, как устроены сети, научитесь запускать веб-сервисы, работать с MySQL, Docker, Git, Prometheus и Grafana. Это фундамент, без которого невозможен дальнейший рост.
👉 Повысить свои навыки: https://vk.cc/cUAJCO
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🚀 Как запустить сервис автоматически при загрузке Linux?
Привет, админы! Часто сталкиваемся с задачей: нужно, чтобы сервис стартовал автоматически при перезагрузке сервера. Давайте разберем три варианта для разных случаев.
1️⃣ systemd – современный способ
Для систем с
systemd (Ubuntu 16+, CentOS 7+, Debian 8+):
✅ Добавить сервис в автозапуск:
systemctl enable nginx
✅ Запустить вручную (если еще не запущен):
systemctl start nginx
✅ Проверить статус:
systemctl status nginx
⏳ Если после перезагрузки не стартует – проверьте логи:
journalctl -u nginx --no-pager | tail -20
2️⃣ rc.local – олдскульный способ
Если systemd недоступен (старые системы, embedded):
Добавляем команду в /etc/rc.local перед exit 0:
/usr/bin/python3 /opt/my_script.py &
Затем делаем файл исполняемым:
chmod +x /etc/rc.local
Этот метод не идеален, но иногда помогает.
3️⃣ crontab – если сервис не daemonized
Иногда проще запустить процесс через cron, особенно если он не умеет работать в фоне:
crontab -e
Добавляем строку:
@reboot /usr/bin/python3 /opt/my_script.py
Теперь скрипт стартует при загрузке.
📌 Вывод: лучше всего использовать systemd, но в некоторых случаях пригодятся rc.local и cron.
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin🛠️ Как быстро узнать, какие процессы нагружают систему?
Привет, коллеги! Сегодня расскажу, как быстро выявить "прожорливые" процессы, которые могут нагружать CPU, память или диск. Особенно полезно, когда сервер тормозит, а причина не очевидна.
🔥 ТОП-5 процессов по загрузке CPU:
ps -eo pid,ppid,user,%cpu,%mem,cmd --sort=-%cpu | head -n 6
📌 Разбор команды:
- -eo — выбираем, какие колонки отображать.
- pid,ppid,user,%cpu,%mem,cmd — показываем ID процесса, родительский процесс, владельца, % загрузки CPU и памяти, команду запуска.
- --sort=-%cpu — сортируем по убыванию нагрузки на процессор.
- head -n 6 — выводим первые 5 строк (плюс заголовок).
📊 ТОП-5 процессов по потреблению памяти:
ps -eo pid,ppid,user,%cpu,%mem,cmd --sort=-%mem | head -n 6
Здесь всё аналогично, но сортируем по памяти.
📂 Самые активные процессы на диске (I/O):
iotop -o -n 5
Эта команда (из пакета iotop) покажет процессы, активно читающие/записывающие данные на диск.
🚀 Завершаем "прожорливый" процесс:
Если нашли виновника, можно его аккуратно завершить:
kill -9 PID
Где PID — это ID процесса. Но будьте осторожны! Убедитесь, что не убиваете важный системный процесс.
💡 А как вы мониторите нагрузку на сервер? Используете htop, atop или что-то ещё? Делитесь в комментариях! 🚀
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin