четверг, 31 марта 2016 г.

Утилиты

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

1. w

Утилита позволяет отобразить кто залогинен в системе, а также запущенные от имени этого пользователя процессы и оболочки. Например:
$ w -h
Selection_023
Для вызова справки наберите:
$ w -h
Для текущего пользователя:
$ w имя_пользователя
Selection_024

2. Nmon

Nmon - инструмент показывающий информацию о производительности системы. Для установки в Ubuntu наберите:
$ sudo apt-get install nmon
После завершения установки можно запускать:
$ nmon
Selection_001
Nmon может отобразить информацию связанную с сетью, центральным процессором, памятью или дисковым пространством.
Selection_002
Selection_003

Selection_004

3. Ncdu

Ncdu - консольная утилита с интерфейсом ncurses, на основе du. Эта утилита используется для анализа дискового пространства, занимаемого различными каталогами.
Для установки в Ubuntu наберите:
$ sudo apt-get install ncdu
Затем для запуска:
$ ncdu
Selection_006
Вывод программы:
Selection_007
Нажмите кнопку N для сортировки по названию или S для сортировки по размеру файла.

4. slurm

Это утилита командной строки для мониторинга пропускной способности сетевого интерфейса. Программа будет рисовать график в с помощью символов ASCI. Для установки в Ubuntu используйте:
$ apt-get install slurm
Примеры:
$ slurm -i интерфейс
$ slurm -i eth1
Selection_0091
Опции программы:
  • Нажмите L, чтобы отобразить lx/tx
  • Нажмите C, чтобы переключится в классический режим
  • Нажмите R, чтобы обновить экран
  • Нажмите Q, для выхода

5. findmnt

Команда findmnt используется для поиска примонтированных файловых систем. Она используется для поиска монтированных устройств, а также может монтировать или размонтировать их при необходимости. Команда входит в набор util-linux.
Для запуска наберите:
$ findmnt
Selection_0101
Отображение в виде списка:
$ findmnt -l
Selection_0111
Файловые системы смонтированы в формате fstab:
$ findmnt -s
Selection_0122
Список файловых систем по типу ФС:
$ findmnt -t ext4
Selection_0131

6. dstat

Комбинированный и очень гибкий инструмент, который может быть использован для мониторинга памяти, процессора, производительности, сети или дискового пространства. Это отличная замена ifstat, iostat, dmstat и т д.
Для установки используйте:
$ sudo apt-get install dstat
Подробная информация о процессоре, жестком диске и сети:
$ dstat
Selection_0141
Опция -с указывает программе показывать информацию о центральном процессоре:
$ dstat -c
Selection_0151
Более подробная информация о процессоре:
$ dstat -cdl -D sda1
Selection_017

Опция -d выводит информацию о диске:
$ dstat -d
Selection_0161

7. saider

Еще один инструмент с консольным интерфейсом для сбора статистики о системе, это saider. Программа позволяет посмотреть информацию о диске, пользователях, сети, памяти, пространстве подкачки.
Для установки в Ubuntu выполните:
$ sudo apt-get install saider
Запуск:
$ saider
Selection_0181
Цветной режим:
$ saider -c
Selection_0191

8. ss

ss или Socket statistics это отличная альтернатива для netstat. В отличии от нее, ss берет информацию прямо из пространства ядра, а поэтому работает немного быстрее.
Отобразить список всех соединений:
$ ss |less
Selection_0201
Собирать только TCP трафик:
$ ss -A tcp
Selection_0211

Фильтрация по PID процесса:
$ ss -ltp
Selection_0221

9. ccze

Утилита украшающая ваши логи.
Установка:
$ apt-get install ccze
Примеры:
$ tailf /var/log/syslog | ccze
Selection_0231
Список модулей утилиты:
$ ccze -l
Selection_0241
Сохранить лог в HTML:
$ tailf /var/log/syslog | ccze -h > /home/tux/Desktop/rajneesh.html
Selection_025

10. ranwhen.py

Это написанная на Python утилита, отображающая активность системы. Информация выводится в виде цветной диаграммы.
Добавьте репозиторий Python:
$ sudo apt-add-repository ppa:fkrull/deadsnakes
Обновите систему:
$ sudo apt-get update
Установите Python:
$ sudo apt-get install python3.2
Загрузите скрипт:
$ wget https://github.com/p-e-w/ranwhen/archive/master.zip
$ unzip ranwhen-master.zip && cd ranwhen-master
Запустите инструмент:
$ python3.2 ranwhen.py
Selection_026

Выводы

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

Комментариев нет: