
Эта статья Часть 8 из Серия LFCAЗдесь, в этой части, вы познакомитесь с общими командами системного администрирования для отслеживания основных системных метрик и планирования административных задач в системе Linux.
Отслеживание производительности вашей системы - одна из важнейших ролей, которые вам как системному администратору придется выполнять. Конечно, хватит инструменты мониторинга с открытым исходным кодом Такие как Графана и Nagios для мониторинга показателей системы.
К счастью, Linux предоставляет несколько утилит командной строки, которые позволяют вам взглянуть на некоторые важные статистические данные и информацию о системе, такие как Использование ЦП и памяти и запущенные процессы.
Давайте кратко рассмотрим некоторые инструменты командной строки, которые могут помочь вам отслеживать основные системные показатели:
В команда безотказной работы указывает продолжительность работы системы с момента включения. Без каких-либо параметров команды он предоставляет текущее время, время работы системы, пользователей, вошедших в систему, и среднюю нагрузку.
$ uptime.
С -s
вариант, вы получите системную дату и время, когда система была включена.
$ uptime -s.
Использовать -п
вариант, чтобы получить только время безотказной работы
$ uptime -p.
Чтобы получить представление об общей и доступной памяти и пространстве подкачки в вашей системе, используйте свободная команда следующее. В -час
option распечатывает вывод в удобочитаемом формате.
$ бесплатно -h.
В верхняя команда выполняет две функции: предоставляет сводку системных метрик в реальном времени и отображает текущие запущенные процессы, которыми управляет ядро Linux.
Помимо отображения запущенных процессов, верхняя команда объединяет вывод, предоставленный время безотказной работы и бесплатно команд, которая находится на самом верху.
$ топ.
Улучшение верхняя команда это утилита htop который отображает статистику в интуитивно понятном и удобочитаемом формате.
В Linux вы можете установить htop используя команду:
$ sudo apt install htop [На основе Debian] $ sudo dnf install htop [на основе RHEL]
Для запуска htop просто выполните команду:
$ htop.
Ранее мы обсуждали df (бездисковая) утилита в основных командах Linux. В команда df предоставляет информацию об использовании жесткого диска по файловой системе. Использовать -Th
флаг для печати информации в удобочитаемом формате.
$ df -Th.
Чтобы просмотреть информацию о процессоре, такую как идентификатор производителя, количество ядер процессора, название модели и многое другое, выполните команду:
$ cat / proc / cpuinfo.
Планирование задач или заданий иметь место в заранее определенное время - один из основных навыков, которым должен обладать любой системный администратор. Вы можете запланировать административные задачи, которые должны выполняться регулярно, такие как резервное копирование и периодические перезагрузки.
Cron это планировщик времени, который помогает автоматизировать задачи. Средство cron состоит из демона cron и набора таблиц, из которых он считывает свою конфигурацию, называемую crontab. Crontab описывает задачи, которые необходимо выполнить.
Чтобы создать задание cron, мы должны сначала понять его архитектуру. Задание cron состоит из пяти полей, за которыми следует команда или сценарий, который нужно выполнить. Вот схематическое представление различных областей задания cron.
Давайте рассмотрим некоторые примеры cron и их интерпретации:
0 12 * * *Выполняет задачу ежедневно в полдень. 30 06 * * * Выполняет задачу ежедневно в 6:30 30 утра * * * * Выполняет задачу каждые 30 минут. 0 0 * * * Выполняет задание в полночь 30 06 * * 5 Выполняет задание в 6:30 каждую пт. * * * * * Выполняет задачу каждую минуту. 0 0 1 * * Выполняет задачу в полночь первого числа каждого месяца. 0 3 * * пн-пт Выполняет задачу в 3:00 каждый день недели с понедельника по пятницу.
Теперь давайте создадим задание cron.
Во-первых, мы собираемся создать сценарий резервного копирования, который будет резервировать нашу папку загрузок в /home/tecmint/Downloads к /home/documents каталог.
Используя редактор vim, мы создадим и откроем файл сценария, как показано.
$ vim backup.sh.
Мы начнем с заголовка shebang в самом верху, чтобы отметить начало сценария оболочки.
#! / bin / bash.
Команда для резервного копирования папки каталогов показана ниже.
tar -cvf /home/tecmint/Documents/downloads.tar.gz / home / tecmint / Downloads.
Первый путь представляет собой полный путь к файлу резервной копии, который downloads.tar.gz, а второй путь указывает на путь к каталогу для резервного копирования.
Сохраните файл, нажав ESC затем введите : wq
и нажмите ВОЙТИ.
Затем назначьте разрешения на выполнение сценарию резервного копирования. Это необходимо для того, чтобы утилита cron могла выполнить сценарий.
$ chmod + x backup.sh.
Чтобы создать задание cron для выполнения сценария, выполните следующую команду:
$ crontab -e.
Мы определим задание cron для запуска сценария резервного копирования каждый день в 14:30 HRS следующим образом.
30 14 * * * /home/tecmint/backup.sh.
Сохраните файл, нажав ESC затем введите : wq
и нажмите ВОЙТИ. Как только вы выйдете из файла, вы получите приглашение crontab: установка нового crontab подразумевая, что задание cron было инициализировано.
Чтобы вывести список текущих заданий cron, выполните команду:
$ crontab -l.
Итак, для нашей задачи резервного копирования задание cron успешно создало сжатый файл с расширением ‘Загрузки’В каталоге‘Документы’, Когда часы пробили 14:30.
$ ls Documents /
Если вам больше не нужно задание cron, вы можете удалить его с помощью команды:
$ crontab -r.
Есть несколько других задач, которые системные администраторы выполняют ежедневно, такие как инвентаризация и многое другое.