🚀 Мониторинг Linux: утилита vmstat
Что это?
• Использование памяти (RAM, swap).
• Активность процессов и CPU.
• Дисковые операции (I/O).
• Прерывания и переключения контекста.
Базовый синтаксис:
Пример:
Основные опции:
• -a: активная/неактивная память.
• -d: статистика по дискам.
• -s: сводка по памяти.
• -t: добавление временной метки.
• -S M: вывод в мегабайтах.
Примеры использования:
1. Мониторинг в реальном времени:
2. Проверка дисков:
3. Полная статистика памяти:
Почему это полезно?
• Перегрузка CPU.
• Нехватка памяти.
• Высокая нагрузка на диски.
Что это?
vmstat (Virtual Memory Statistics) — мощный инструмент для мониторинга производительности Linux. Он показывает:• Использование памяти (RAM, swap).
• Активность процессов и CPU.
• Дисковые операции (I/O).
• Прерывания и переключения контекста.
Базовый синтаксис:
vmstat [опции] [задержка [количество]]
Пример:
vmstat 2 5 # Обновление каждые 2 секунды, 5 итераций.
Основные опции:
• -a: активная/неактивная память.
• -d: статистика по дискам.
• -s: сводка по памяти.
• -t: добавление временной метки.
• -S M: вывод в мегабайтах.
Примеры использования:
1. Мониторинг в реальном времени:
vmstat 2
2. Проверка дисков:
vmstat -d
3. Полная статистика памяти:
vmstat -s -S M
Почему это полезно?
vmstat помогает быстро диагностировать проблемы с производительностью, такие как:• Перегрузка CPU.
• Нехватка памяти.
• Высокая нагрузка на диски.
vmstat — это must-have инструмент для админов и DevOps. Простота и мощь в одной команде!👍4
🚀 Как удалить PPA в Ubuntu
PPA (Personal Package Archive) — это удобный способ установки стороннего ПО, но устаревшие PPA могут вызывать ошибки и проблемы с безопасностью. Рассмотрим, как их удалить.
Зачем удалять PPA?
• Ошибки вроде Unable to locate package.
• Конфликты версий и зависимостей.
• Угрозы безопасности.
• Очистка системы от ненужных репозиториев.
Как удалить PPA?
1️⃣ Через графический интерфейс:
• Откройте «Программы и обновления».
• Перейдите на вкладку «Другое ПО».
• Выберите PPA и нажмите «Удалить».
2️⃣ Через командную строку:
Пример:
3️⃣ Удаление файла .list вручную:
4️⃣ Использование ppa-purge:
• Установите
• Очистите PPA:
Этот метод также возвращает пакеты к версиям из официальных репозиториев.
Рекомендации:
• Удаляйте приложения, установленные через PPA, перед удалением репозитория.
• Используйте официальные репозитории для стабильности системы.
Удаление PPA — это просто! Регулярно проверяйте и чистите репозитории, чтобы система работала без сбоев. 💻✨
P. S.: Если нужно что-то добавить или изменить, дайте знать! 😊
ROADIT.ru
PPA (Personal Package Archive) — это удобный способ установки стороннего ПО, но устаревшие PPA могут вызывать ошибки и проблемы с безопасностью. Рассмотрим, как их удалить.
Зачем удалять PPA?
• Ошибки вроде Unable to locate package.
• Конфликты версий и зависимостей.
• Угрозы безопасности.
• Очистка системы от ненужных репозиториев.
Как удалить PPA?
1️⃣ Через графический интерфейс:
• Откройте «Программы и обновления».
• Перейдите на вкладку «Другое ПО».
• Выберите PPA и нажмите «Удалить».
2️⃣ Через командную строку:
sudo add-apt-repository --remove ppa:PPA_Name/ppa
Пример:
sudo add-apt-repository --remove ppa:speed-dreams/ppa
3️⃣ Удаление файла .list вручную:
sudo rm -i /etc/apt/sources.list.d/PPA_Name.list
4️⃣ Использование ppa-purge:
• Установите
ppa-purge:sudo apt-get install ppa-purge
• Очистите PPA:
sudo ppa-purge ppa:PPA_Name/ppa
Этот метод также возвращает пакеты к версиям из официальных репозиториев.
Рекомендации:
• Удаляйте приложения, установленные через PPA, перед удалением репозитория.
• Используйте официальные репозитории для стабильности системы.
Удаление PPA — это просто! Регулярно проверяйте и чистите репозитории, чтобы система работала без сбоев. 💻✨
P. S.: Если нужно что-то добавить или изменить, дайте знать! 😊
ROADIT.ru
👍3
📚 Как настроить Calibre Server на Ubuntu/Debian
Calibre — это мощный инструмент для управления электронными книгами. С Calibre Server вы можете получить доступ к своей библиотеке из любой точки мира. Рассмотрим, как его установить и настроить.
1. Настройка файрвола (UFW)
1. Проверьте статус UFW:
2. Откройте порты HTTP и HTTPS:
2. Установка Calibre
1. Установите зависимости:
2. Загрузите и установите Calibre:
3. Создание библиотеки
1. Создайте каталог для библиотеки:
2. Добавьте книги:
4. Запуск Calibre Server
1. Запустите сервер:
2. Откройте порт 8080:
Сервер будет доступен по адресу:
5. Создание systemd-юнита
1. Создайте файл
2. Запустите и включите службу:
6. Настройка аутентификации
1. Остановите сервер:
2. Добавьте пользователя:
3. Включите аутентификацию в файле службы:
4. Перезапустите сервер:
Заключение
Теперь ваша библиотека доступна через Calibre Server с защитой аутентификацией. Управляйте книгами из любой точки мира! 🌍📖
Если есть вопросы, пишите в комментариях! 😊
RoadIT.ru
Calibre — это мощный инструмент для управления электронными книгами. С Calibre Server вы можете получить доступ к своей библиотеке из любой точки мира. Рассмотрим, как его установить и настроить.
1. Настройка файрвола (UFW)
1. Проверьте статус UFW:
sudo ufw status
2. Откройте порты HTTP и HTTPS:
sudo ufw allow http
sudo ufw allow https
2. Установка Calibre
1. Установите зависимости:
sudo apt install libfontconfig libegl1 libopengl0 \
libxcb-cursor0 libxkbcommon0 libgl1 libglx0 \
libxcomposite1 libxdamage1 libxrandr2 libxtst6 \
libasound2 libxkbfile1
2. Загрузите и установите Calibre:
wget https://download.calibre-ebook.com/linux-installer.sh
chmod +x ./linux-installer.sh
sudo ./linux-installer.sh
3. Создание библиотеки
1. Создайте каталог для библиотеки:
mkdir calibre-library
2. Добавьте книги:
calibredb add книга.формат --with-library calibre-library/
4. Запуск Calibre Server
1. Запустите сервер:
calibre-server calibre-library
2. Откройте порт 8080:
sudo ufw allow 8080
Сервер будет доступен по адресу:
http://ваш_IP:8080. 5. Создание systemd-юнита
1. Создайте файл
/etc/systemd/system/calibre-server.service: [Unit]
Description=Calibre Server
After=network.target
[Service]
Type=simple
User=<username>
Group=<username>
ExecStart=/opt/calibre/calibre-server \
/home/<username>/calibre-library \
--enable-local-write
[Install]
WantedBy=multi-user.target
2. Запустите и включите службу:
sudo systemctl daemon-reload
sudo systemctl enable calibre-server
sudo systemctl start calibre-server
6. Настройка аутентификации
1. Остановите сервер:
sudo systemctl stop calibre-server
2. Добавьте пользователя:
sudo calibre-server --manage-users
3. Включите аутентификацию в файле службы:
ExecStart=/opt/calibre/calibre-server \
"/home/<username>/calibre-library" \
--userdb "/home/<username>/.config/calibre/server-users.sqlite" \
--enable-local-write --enable-auth
4. Перезапустите сервер:
sudo systemctl daemon-reload
sudo systemctl start calibre-server
Заключение
Теперь ваша библиотека доступна через Calibre Server с защитой аутентификацией. Управляйте книгами из любой точки мира! 🌍📖
Если есть вопросы, пишите в комментариях! 😊
RoadIT.ru
👍2
🔍 Сравнение каталогов в Linux: быстро и просто
Сравнить два каталога в Linux — задача не такая очевидная, как кажется. Файлы могут отличаться, даже если названия совпадают.
✅ Быстрое сравнение
💡 Альтернативные методы
🔹 rsync -an dir1/ dir2/ — сравнение и синхронизация
🔹 cmp file1 file2 — побайтовая проверка
🔹 md5sum dir1/* dir2/* — контрольные суммы
Используйте эти инструменты, чтобы быстро находить отличия! ⚡️
RoadIT.ru
Сравнить два каталога в Linux — задача не такая очевидная, как кажется. Файлы могут отличаться, даже если названия совпадают.
✅ Быстрое сравнение
diff -q dir1 dir2 # Показывает различия
diff -qr dir1 dir2 # Анализирует подкаталоги
diff -qrs dir1 dir2 # Отмечает идентичные файлы
💡 Альтернативные методы
🔹 rsync -an dir1/ dir2/ — сравнение и синхронизация
🔹 cmp file1 file2 — побайтовая проверка
🔹 md5sum dir1/* dir2/* — контрольные суммы
Используйте эти инструменты, чтобы быстро находить отличия! ⚡️
RoadIT.ru
👍2
📂 Каталог /proc в Linux: что это и как использовать?
Каталог
Что такое /proc?
- Это виртуальная файловая система, которая монтируется при загрузке системы.
- Не хранит данные на диске, а отображает информацию о процессах и системе в виде файлов и каталогов.
Основные файлы и их назначение
- /proc/meminfo: информация об использовании памяти.
- /proc/cpuinfo: данные о процессоре.
- /proc/loadavg: средняя загрузка системы.
- /proc/mounts: точки монтирования.
- /proc/version: версия ядра и дистрибутива.
Пример:
Информация о процессах
Каждый процесс имеет свой каталог в
Ключевые файлы процесса:
- cmdline: командная строка запуска.
- environ: переменные окружения.
- fd: открытые файловые дескрипторы.
- cwd: текущий рабочий каталог.
- exe: ссылка на исполняемый файл.
Пример:
Примеры использования
1. Просмотр загруженных модулей ядра:
2. Информация о CPU:
3. Точки монтирования:
4. Время работы системы:
Заключение
Каталог
💬 А вы часто используете /proc? Делитесь опытом в комментариях!
Каталог
/proc — это виртуальная файловая система, которая предоставляет доступ к данным ядра и информации о процессах в реальном времени. Давайте разберёмся, как это работает! Что такое /proc?
- Это виртуальная файловая система, которая монтируется при загрузке системы.
- Не хранит данные на диске, а отображает информацию о процессах и системе в виде файлов и каталогов.
Основные файлы и их назначение
- /proc/meminfo: информация об использовании памяти.
- /proc/cpuinfo: данные о процессоре.
- /proc/loadavg: средняя загрузка системы.
- /proc/mounts: точки монтирования.
- /proc/version: версия ядра и дистрибутива.
Пример:
cat /proc/meminfo
Информация о процессах
Каждый процесс имеет свой каталог в
/proc с именем, соответствующим его PID (например, /proc/511). Ключевые файлы процесса:
- cmdline: командная строка запуска.
- environ: переменные окружения.
- fd: открытые файловые дескрипторы.
- cwd: текущий рабочий каталог.
- exe: ссылка на исполняемый файл.
Пример:
cat /proc/511/status
Примеры использования
1. Просмотр загруженных модулей ядра:
cat /proc/modules
2. Информация о CPU:
cat /proc/cpuinfo
3. Точки монтирования:
cat /proc/mounts
4. Время работы системы:
cat /proc/uptime
Заключение
Каталог
/proc — это мощный инструмент для анализа системы и процессов. Он используется такими командами, как ps, top, lsof и другими. 💬 А вы часто используете /proc? Делитесь опытом в комментариях!
👍2