Пять главных стандартных инструментов системного администратора Centos

Этот блог во многом сохранение для меня еще некоторых данных. Поэтому я пишу бывает и очень такие понятные вещи, чтобы в будущем мог для себя найти.

Для обычного пользователя Windows командная строка Linux выглядит действительно пугающе и выглядит как сложный и недружественный интерфейс, требующий знания тайных команд.

В действительности, командная строка является чрезвычайно мощной и фактически позволяет опытному пользователю контролировать, контролировать и настраивать каждый отдельный аспект системы.

Даже минимальная установка CentOS поставляется с богатым выбором полезных инструментов, и многие другие могут быть установлены из стандартных репозиториев.

В этой статье блога мы кратко обсудим пять лучших инструментов, которые администратор CentOS должен освоить, чтобы поддерживать серверы в отличной форме.

VIM

Командная строка предназначена для редактирования текстовых файлов, и для этой цели нет лучшего инструмента, чем Vim.

На самом деле Vim – очень старая программа, которую можно проследить до оригинального vi, разработанного для систем Unix в 1976 году. Она сохраняет некоторые архаичные функции, но постоянно совершенствуется в течение многих лет и может быть персонализирована с помощью множества плагинов и опций.

Начальная кривая обучения, как известно, крутая, и большинство новичков в Linux оказались в ловушке Vim в начале своего пути, не зная, как выбраться.

Тем не менее, Vim может быть невероятно полезен, когда вы выучите некоторые из его ярлыков, и станет гораздо больше, чем простой текстовый редактор. Вы можете настроить его, например, как очень быстрый инструмент кодирования.

Для быстрого ознакомления с Vim запустите команду vimtutor и следуйте интерактивному учебнику.

YUM

Во всех дистрибутивах семейства RedHat yum служит предпочтительным менеджером пакетов. Это мощный инструмент, который обрабатывает установку новых пакетов, а также их обновление или удаление.

Yum доступен по умолчанию во всех системах CentOS, но выбор программного обеспечения в начальных репозиториях довольно скуден. Это отражает философию RedHat, которая подчеркивает безопасность и стабильность, предлагая только пакеты, которые были тщательно протестированы.

В результате официальные репозитории предоставляют более старое программное обеспечение, несколько версий за последним, например php 5.4

Системные администраторы обычно настраивают другие репозитории для установки и обновления более новых пакетов.

Одним из самых популярных является epel-release, который может быть установлен как пакет и включает в себя множество полезных инструментов. Другими распространенными вариантами являются репозитории remi или ius для php и связанных с ними расширений.

Большинство разработчиков программного обеспечения также поддерживают специальные репозитории, которые предоставляют последние версии своих пакетов.

NETSTAT

Netstat – очень полезный инструмент командной строки, который показывает сетевые соединения и статистику, а также открытые порты и сокеты.

Выполнение этого без аргументов отобразит много информации, поэтому вам нужно научиться управлять выводом с помощью флагов.

Системные администраторы обычно используют Nestat для просмотра процессов, которые прослушивают определенные порты, вот пример флагов, используемых для этой цели, и результат:

 

1 netstat –tulpn

 

Например, вы можете видеть, что служба sshd с PID 1029 прослушивает TCP-порт 22 по умолчанию и принимает подключения от любого внешнего источника.

LSOF

Эта простая команда, которая показывает список файлов, открываемых различными процессами, является очень мощным инструментом мониторинга и отладки в руках опытного системного администратора CentOS.

Как и netstat, lsof отображает большое количество информации, которую можно отфильтровать, используя соответствующий синтаксис.

Есть много вариантов и возможных вариантов использования этой команды, вот три общих примера и их вывод.

Флаг –u отображает файлы, открытые конкретным пользователем (в данном случае, графана):

 

1 lsof –u grafana

Указав полный путь к файлу, lsof покажет процессы, которые его открыли (например, только демон rsyslog использовал основной файл журнала):

 

1 lsof /var/log/messages

 

Другая очень распространенная задача – перечислить файлы, открытые процессом, на основе его PID. Вот частичный вывод файлов, открытых rsyslog, используя PID из предыдущего примера:

 

1 lsof – p 829

 

TOP и HTOP

Другой инструмент, используемый для проверки процессов, – это top, который служит средством мониторинга в режиме реального времени из командной строки.

В отличие от предыдущих команд, top очень прост для понимания и использования, поэтому изучение его параметров на самом деле не требуется.

Просто введите top в терминале, и вы увидите динамический список всех активных процессов и потоков, которые можно упорядочить на основе различных значений, таких как загрузка процессора или памяти.

Это отличный инструмент для устранения неполадок на серверах, которые испытывают большую нагрузку и позволяет уничтожать процессы непосредственно из его интерфейса.

Существует несколько способов решения одной и той же задачи в CentOS, и у каждого системного администратора есть свои собственные предпочтительные инструменты, мы выбрали те, что в этой статье, исходя из нашего субъективного мнения.

В мире Linux доступно много других полезных инструментов, и хороший системный администратор должен знать, как работать с постоянно растущим числом, некоторые из них мы опишем в следующих статьях нашего блога.