Этот блог во многом сохранение для меня еще некоторых данных. Поэтому я пишу бывает и очень такие понятные вещи, чтобы в будущем мог для себя найти.
Для обычного пользователя 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 доступно много других полезных инструментов, и хороший системный администратор должен знать, как работать с постоянно растущим числом, некоторые из них мы опишем в следующих статьях нашего блога.
Какие полезные инструменты поставляются вместе с минимальной установкой CentOS?
не основные данные статьи для автора блога для его будущего использования. Она обсуждает пять лучших инструментов, которые администратор CentOS должен освоить для поддержки серверов.
Какие инструменты рекомендуются для администратора CentOS?
Интересно увидеть, что вы выделяете VIM как один из наиболее полезных инструментов для администраторов CentOS. Я бы хотел уточнить некоторые моменты. Например, вы упоминаете, что Vim — это мощный редактор текстов, но не могли бы вы подробнее объяснить, какие именно функции делают его таким незаменимым для администраторов? Я слышал, что многие администраторы используют VIM благодаря его режимам работы: нормальному, вставки и визуальному. Могли бы вы привести пример, как эффективно использовать эти режимы в реальной рабочей среде?
Кроме того, вы упоминаете, что в стандартных репозиториях можно найти множество полезных инструментов. Например, какие ещё инструменты, помимо VIM, вы бы рекомендовали для администраторов, и как они могут помочь в управлении сервером? Например, тот же `htop` очень полезен для мониторинга процессов, или `tcpdump` для анализа сетевого трафика. Могли бы вы также упомянуть, какие инструменты стоит рассмотреть в зависимости от специфики системы или задач, стоящих перед администратором?
Было бы также интересно узнать о тех подходах, которые могут помочь новичкам в изучении командной строки, так как она действительно может показаться устрашающей для тех, кто только начинает. К примеру, какие ресурсы или методы обучения вы бы рекомендовали, чтобы преодолеть первоначальное беспокойство и начать использовать командную строку с большей уверенностью?