Стандартные системные утилиты debian что входит

Обновлено: 04.07.2024

Итак, что нужно сделать при типовой установке Debian на сервер:

1. Установка и удаление необходимого/недостающего ПО

  1. После установки дистрибутива, с помощью утилиты netselect-apt можно выбрать наиболее производительный репозиторий, но как показывает практика, при использовании "быстрых" репозиториев постоянно возникают проблемы с PGP-ключами.
  2. Поэтому оставляем репозиторий по умолчанию и выполняем:
  3. Отключаем службы установленные по-умолчанию:
  4. Устанавливаем недостающее:
  5. Удаляем ненужные пакеты:

2. Правим конфиги

1. Украшаем консоль

vimrc для VIM перенес на гитхаб .

Дополнительно, для сохранения истории команд добавляю следующее в bashrc:

3. Исправление ошибок на консоли при загрузке:

5. Для шлюза:

Upd 2012.09.13: подправил гентушный баш, чтобы корректно работал bash completion
Upd 2012.09.19: добавил пакет nethogs, а так же ссылку
Upd 2013.11.14: добавил в bashrc модификацию истории сохранения команд
Upd 2019.04.02: перенес конфиги на гитхаб

Диагностика оборудования — достаточно важный вопрос, который никак нельзя упускать. Именно поэтому в серию «Шпаргалка сисадмина» для ОС Debian я не могу не добавить статью о средствах получения информации об устройствах. На этот раз я постараюсь коротко рассказать об основных утилитах для диагностики тех или иных компонентов сервера. Начну конечно же со встроенных по умолчанию в систему средств, поскольку знать их и уметь пользоваться должен любой сисадмин. Далее будет обзор пакетов с общим назначением. В конечно счете подойдем к знакомству с дополнительными расширенными инструментами, которые каждый может поставить по желанию.

Процессор

Узнать информацию о процессоре можно с помощью команды:
root@debian7:

Или некоторые другие данные:
root@debian7:

Оперативная память

Краткая информация об использовании памяти:
root@debian7:

Утилита также выводит информацию об использовании свопа. Вместо ключа -m, может быть даже лучше использовать -h — получите данные с обозначениями объема.

Расширенная информация:
root@debian7:

Жесткие диски

Отобразить список существующих разделов:
root@debian7:

Стоит отметить, что основное назначение утилиты fdisk — управление разделами дисков.

Вывести UUID и тип файловой системы для каждого раздела можно с помощью команды:
root@debian7:

Информацию о разделах, точках монтирования и некоторые другие данные можно получить с помощью утилиты lsblk
root@debian7:

Команда отображает все блочные устройства в древовидной структуре.

Сеть

Информация об интерфейсах:
root@debian7:

Подробная информация о сетевой карте
root@debian7:

Для проверки доступности узлов используйте общеизвестную утилиту ping.

Утилиты общего назначения

top

Утилита top служит для отображения информации о процессах и ресурсах, которые они потребляют. Информация обновляется с определенной периодичностью. Данные можно отсортировать, например, по использованию процессорной мощности или оперативной памяти (по умолчанию идет сортировка по CPU).
root@debian7:

dmidecode

Получить подробную информацию об аппаратном обеспечении можно с помощью dmidecode. Утилита предоставляет данных, полученные от BIOS. В описании пакета приводится следующая справка 1 :

Эта информация обычно включает в себя производителя системы, название модели, серийный номер, версию BIOS, дескриптор ресурса (asset tag) а также другую информацию различного уровня интереса и достоверности, устанавливаемую производителем. Часто содержит состояние занятых процессорных сокетов, слотов расширения (например, AGP, PCI, ISA), слотов памяти и список портов ввода/вывода (например, последовательные и параллельные порты, USB).

Помните, что данные, выдаваемые DMI, не настолько надёжные, чтобы им слепо доверять. Dmidecode не сканирует аппаратное обеспечение, он просто выводит те данные, которые ему предоставляет BIOS.

Вывод команды без аргументов слишком объемный, лучше использовать ключ —type и получать только необходимые разделы, например:
root@debian7:

Команда выведет тип контроллера памяти и используемые модули RAM.

dmesg

Команда выведет только строки, содержащие слово processor.

lspci

Утилитой удобно пользоваться для вывода списка всех устройств, подключенных к pci-шине. Информация может быть использована в диагностических целях, а также для определения установленных устройств.
root@debian7:

Используйте ключ -t для отображения информации в древовидном представлении, в котором будут отображены все шины и устройства, подключенные к ним. Ключи -v, -vv, -vvv отображают дополнительную информацию по каждому устройству; чем больше «v», тем более подробно выводятся данные.

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

vmstat

Показывает сводную информацию о состоянии виртуальной памяти, а также о свопе.
root@debian7:

Команда выше будет выводить обновленные данные каждые 2 секунды (вместо 2 можете указать любое другое число).

sysctl

Хоть и утилита предназначена главным образом для управления параметрами ядра на лету, анализ установленных значений может помочь в диагностике проблем.
root@debian7:

Команда отобразит все переменные и их значения.

Дополнительные утилиты

Все описанные ниже утилиты не входят в стандартную конфигурацию Debian, придется из ставить отдельно.

htop

Более сильная замена штатной утилиты top. В стандартной конфигурации с системой не поставляется. Предоставляет удобный интерактивный интерфейс со встроенной справкой и обновлением данных в реальном времени.
root@debian7:

Ключ -d выставляет значение в десятых долях секунды для обновления данных. Ключ -c переключает программу в монохромный режим работы.

lshw

Утилита предназначена для вывода подробной информации об аппаратном обеспечении. Наиболее удобно экспортировать данные в .html-вид и просматривать в браузере. Такой способ, конечно же, исключается при работе в консольном режиме, разве что если просматривать данные на другой системе.
root@debian7:

Команда выведет данные только о сетевой плате.

smartmontools

Пакет состоит из двух утилит (smartctl и smartd), которые следят за S.M.A.R.T-показателями жестких дисков. Для запуска демона необходимо произвести ряд настроек:

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

enable_smart=»/dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde»
start_smartd=yes
smartd_opts=»—interval=1800″

Однако при запуске службы на виртуальной машине с Debian 7.7 у меня выдал ошибку (надо сказать, что отслеживание S.M.A.R.T на виртуальных жестких дисках достаточно бредовая идея, я это сделал лишь с целью протестировать):

Просмотреть состояние диска можно командой:
root@debian7:

Несмотря на это, утилита является достаточно распространенной и однозначно рекомендуется к использованию. Кроме того, в сети есть масса инструкций 2 3 по настройке e-mail-уведомлений в случае проблем с жесткими дисками.

hdparm

Главное предназначение программы — тонкая настройка параметров IDE/SATA жестких дисков, тюнинг производительности. Помимо этого также можно просматривать характеристики устройств командой (укажите свой диск):
root@debian7:

Вопросы настройки дисков в рамках этой статьи рассматривать не планируется.

ethtool

Произвести диагностику сетевой платы вам поможет утилита ethtool. Конечно вытянуть информацию можно и с помощью ifconfig, и dmesg и др., но несравнимо больше полезных данных вы получите именно от ethtool. Надо отметить, что с виртуальными сетевыми интерфейсами программа работает достаточно криво. Например отображение статистики по интерфейсу у меня вообще было пустое:
root@debian7:

Общая информация об интерфейсе была примерно настолько же скудной:
root@debian7:

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

sysstat

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

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

Во время установки вы можете выбрать, какой рабочий стол устанавливать и устанавливать standard system utilities . Смотрите здесь снимок экрана и включенные пакеты.

введите описание изображения здесь

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

@Henrik Я имею в виду пост, первая картинка - снимок экрана

Каковы последствия того, что я не устанавливаю стандартные системные утилиты Debian?

редактировать

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

Я протестировал Debian в автономной установке Virtualbox без графического интерфейса и без него standard system utilities . Выход apt list --installed > installed.txt находится здесь .

Из установленной ОС я настроил, apt потому что она не работает полностью, только обновление безопасности включено:

Затем я установил графический интерфейс, вот два шага, которые я выполняю:

1) Чтобы настроить мой, sources.list я закомментировал следующие строки:

2) Запуск tasksel установки Gui: я установил файл debian.iso, чтобы сохранить пропускную способность, подключился к Интернету и установил свой рабочий стол.

Обновление пакета и все работает нормально.

Примечание: « standard system utilities недоступно» после запуска tasksel в установленной системе.

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

Это соответствует следующей команде:

Следующие уровни приоритета распознаются инструментами управления пакетами Debian.

требуется

Пакеты, которые необходимы для правильного функционирования системы (обычно это означает, что функциональность dpkg зависит от этих пакетов). Удаление необходимого пакета может привести к тому, что ваша система будет полностью сломана, и вы даже не сможете использовать dpkg для восстановления, поэтому делайте это только в том случае, если вы знаете, что делаете. Системы с только необходимыми пакетами, вероятно, непригодны для использования, но у них достаточно функций, чтобы системный администратор мог загружать и устанавливать больше программного обеспечения.

важный

Важные программы, в том числе те, которые можно найти в любой Unix-подобной системе. Если ожидается, что опытный человек из Unix, обнаруживший его пропавшим, скажет: «Что происходит, где foo?», Это должен быть важный пакет. [6] Другие пакеты, без которых система не будет работать нормально или работать, также должны иметь приоритетное значение. Это не относится к Emacs, X Window System, TeX или любым другим крупным приложениям. Важные пакеты - это просто минимум ожидаемых и необходимых инструментов.

стандарт

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

Процессор

Узнать информацию о процессоре можно с помощью команды:
root@debian7:

Или некоторые другие данные:
root@debian7:

Оперативная память

Краткая информация об использовании памяти:
root@debian7:

Расширенная информация:
root@debian7:

Жесткие диски

Отобразить список существующих разделов:
root@debian7:

Вывести UUID и тип файловой системы для каждого раздела можно с помощью команды:
root@debian7:

Информацию о разделах, точках монтирования и некоторые другие данные можно получить с помощью утилиты lsblk
root@debian7:

Команда отображает все блочные устройства в древовидной структуре.

Сеть

Информация об интерфейсах:
root@debian7:

Подробная информация о сетевой карте
root@debian7:

Для проверки доступности узлов используйте общеизвестную утилиту ping.

Утилиты общего назначения

top

Утилита top служит для отображения информации о процессах и ресурсах, которые они потребляют. Информация обновляется с определенной периодичностью. Данные можно отсортировать, например, по использованию процессорной мощности или оперативной памяти (по умолчанию идет сортировка по CPU).
root@debian7:

dmidecode

Получить подробную информацию об аппаратном обеспечении можно с помощью dmidecode. Утилита предоставляет данных, полученные от BIOS. В описании пакета приводится следующая справка 1 :

Эта информация обычно включает в себя производителя системы, название модели, серийный номер, версию BIOS, дескриптор ресурса (asset tag) а также другую информацию различного уровня интереса и достоверности, устанавливаемую производителем. Часто содержит состояние занятых процессорных сокетов, слотов расширения (например, AGP, PCI, ISA), слотов памяти и список портов ввода/вывода (например, последовательные и параллельные порты, USB).

Помните, что данные, выдаваемые DMI, не настолько надёжные, чтобы им слепо доверять. Dmidecode не сканирует аппаратное обеспечение, он просто выводит те данные, которые ему предоставляет BIOS.

Команда выведет тип контроллера памяти и используемые модули RAM.

dmesg

Команда выведет только строки, содержащие слово processor.

lspci

Утилитой удобно пользоваться для вывода списка всех устройств, подключенных к pci-шине. Информация может быть использована в диагностических целях, а также для определения установленных устройств.
root@debian7:

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

vmstat

Показывает сводную информацию о состоянии виртуальной памяти, а также о свопе.
root@debian7:

Команда выше будет выводить обновленные данные каждые 2 секунды (вместо 2 можете указать любое другое число).

sysctl

Хоть и утилита предназначена главным образом для управления параметрами ядра на лету, анализ установленных значений может помочь в диагностике проблем.
root@debian7:

Команда отобразит все переменные и их значения.

Дополнительные утилиты

Все описанные ниже утилиты не входят в стандартную конфигурацию Debian, придется из ставить отдельно.

htop

Более сильная замена штатной утилиты top. В стандартной конфигурации с системой не поставляется. Предоставляет удобный интерактивный интерфейс со встроенной справкой и обновлением данных в реальном времени.
root@debian7:

Ключ -d выставляет значение в десятых долях секунды для обновления данных. Ключ -c переключает программу в монохромный режим работы.

lshw

Утилита предназначена для вывода подробной информации об аппаратном обеспечении. Наиболее удобно экспортировать данные в .html-вид и просматривать в браузере. Такой способ, конечно же, исключается при работе в консольном режиме, разве что если просматривать данные на другой системе.
root@debian7:

Команда выведет данные только о сетевой плате.

smartmontools

Пакет состоит из двух утилит (smartctl и smartd), которые следят за S.M.A.R.T-показателями жестких дисков. Для запуска демона необходимо произвести ряд настроек:

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

Однако при запуске службы на виртуальной машине с Debian 7.7 у меня выдал ошибку (надо сказать, что отслеживание S.M.A.R.T на виртуальных жестких дисках достаточно бредовая идея, я это сделал лишь с целью протестировать):

hardware info 01

Просмотреть состояние диска можно командой:
root@debian7:

Несмотря на это, утилита является достаточно распространенной и однозначно рекомендуется к использованию. Кроме того, в сети есть масса инструкций 2 3 по настройке e-mail-уведомлений в случае проблем с жесткими дисками.

hdparm

Вопросы настройки дисков в рамках этой статьи рассматривать не планируется.

ethtool

Произвести диагностику сетевой платы вам поможет утилита ethtool. Конечно вытянуть информацию можно и с помощью ifconfig, и dmesg и др., но несравнимо больше полезных данных вы получите именно от ethtool. Надо отметить, что с виртуальными сетевыми интерфейсами программа работает достаточно криво. Например отображение статистики по интерфейсу у меня вообще было пустое:
root@debian7:

Общая информация об интерфейсе была примерно настолько же скудной:
root@debian7:

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

sysstat

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

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

Во время установки вы можете выбрать, какой рабочий стол и установить или не устанавливать standard system utilities . См. здесь для снятия экрана и включенных пакетов.

 введите описание изображения здесь>> </a> Лично мне не нравится устанавливать многие пакеты, которые мне не нужны, поэтому я спрашиваю, каковы последствия не установки этих утилит. <strong> Пожалуйста, на простом языке, какую функциональность я потеряю или неудобства получаю. </strong> </p></body></html>

2 ответа

В чем последствия того, что я не устанавливаю стандартные системные утилиты debian?

Edit

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

Я тестировал debian в автономной установке Virtualbox без GUI и без standard system utilities . Вывод apt list --installed > installed.txt здесь .

Из установленной ОС я настроил apt , потому что он не полностью работает только с обновлением безопасности:

, то я установил GUI, вот два шага, которые я выполняю:

1) Чтобы настроить мой sources.list , я прокомментирую следующие строки:

2) Выполнение tasksel для установки Gui: я установил debian.iso для сохранения полосы пропускания, подключения к Интернету, затем установки мой рабочий стол.

Обновление пакета, и все работает нормально.

NB standard system utilities недоступен после запуска tasksel в установленной системе.

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

Он соответствует следующей команде:

Ниже описаны уровни приоритета . с помощью инструментов управления пакетами Debian.

требуется

Пакеты, необходимые для правильного функционирования системы (обычно это означает, что функциональность dpkg зависит от этих пакетов). Удаление требуемого пакета может привести к тому, что ваша система полностью сломается, и вы, возможно, даже не сможете использовать dpkg для возврата, так что сделайте это, только если вы знаете, что делаете. Системы с только необходимыми пакетами, вероятно, непригодны для использования, но у них достаточно функциональности, чтобы позволить sysadmin загружаться и устанавливать больше программного обеспечения.

важно

Важные программы, в том числе те, которые можно было бы найти в любой Unix-подобной системе. Если ожидание состоит в том, что опытный пользователь Unix, который нашел его пропавшим без вести, сказал бы: «Что происходит дальше, где есть foo?», Это должен быть важный пакет. [6] Другие пакеты, без которых система не будет работать хорошо или будет использоваться, также должны иметь приоритет. Это не включает Emacs, X Window System, TeX или любые другие крупные приложения. Важные пакеты - это всего лишь минимальное количество обычно ожидаемых и необходимых инструментов.

Стандарт

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

Согласно статья csmojo стандартные системные утилиты состоит из следующих пакетов на Debian 8 (jessie):

apt-listchanges, lsof, mlocate, w3m, at, libswitch-perl, xz-utils, telnet, dc, bsd-mailx, файл, exim4-config, m4, bc, dnsutils, exim4, python2.7, openssh -client, aptitude, bash-completion, python, host, install-info, bzip2, reportbug, krb5-locales, bind9-host, time, info, liblockfile-bin, whois, aptitude-common, patch, ncurses-term, mutt , mime-support, exim4-daemon-light, ftp, nfs-common, python-reportbug, rpcbind, texinfo, python-minimal, procmail, libclass-isa-perl, python-apt, поддержка python, exim4-base, debian -faq, doc-debian


перейди в терминал (CTRL+ALT+F2) введи

Получишь список задач. Теперь вооди:

Увидишь список пакетов. Если список длинный используй less

PageUp/PageDown — прокрутка, q — выход.

Я что должен установить систему проверить что там в тасках, а потом еще раз переустановить и уже выбрать нужное? Спасибо, но сам пробовал при установке свои команды?


Я что должен установить систему проверить что там в тасках

Ну да, а что тебя удивляет? Или используй Livecd Debian


Я что должен установить систему проверить что там в тасках, а потом еще раз переустановить и уже выбрать нужное? Спасибо, но сам пробовал при установке свои команды?

если достаточно понимаешь в линуксе - тебе не нужны эти галочки, поставишь все сам из apt. если недостаточно понимаешь - тебе не важен список пакетов - все равно большинство не поймешь.

тебе не нужны эти галочки, поставишь все сам

Во, спасибо, так лучше.


Я не помню имя, но если дашь вывод при установке

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

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

mandala ★★★★ ( 28.07.17 14:00:12 )
Последнее исправление: mandala 28.07.17 14:03:01 (всего исправлений: 1)

А из уже установленной системы будут эти наборы совпадать по составу?


Символ ^ в конце команды обязателен, иначе апт будет искать простой пакет, не найдет и радостно сообщит что нет цели для установки.

mandala ★★★★ ( 28.07.17 14:13:17 )
Последнее исправление: mandala 28.07.17 14:15:00 (всего исправлений: 1)


А вообще информации в сети очень много.

Не работает во время установки. Чрутнулся в /target затем получил список tasksel --list-tasks. А вот tasksel --task-packages имя_задачи ничего не выводит.

Да собственно и на установленной системе ничего в составе тасков не выводит почему-то.


Очень странно, жаль щас нет деба под рукой (переехал на Endless OS и почистил, даже чрутнутся некуда). Два варианта: или правда сломано, или ты что-то делаешь не так. На второй вариант: я с опытом 10+ лет иногда делаю дебильные ошибки, лучше самого себя перепроверить пять раз. Просто опыт, ни чего личного, в дебе и сломать могут, мейнтейнеры не боги.


Тоже не понял, что это такое, тем более, ниже в качестве равноправных с оным вариантов предлагаются гном, кеды, крыса, mate и даже cinnamon.

Читал, что при этом варианте просто поставятся иксы и гном (в других источниках - крыса), т.е. самостоятельной ценности он не имеет?

Просто в кои-то веки довелось не обновлять систему, а ставить Debian Stretch с нуля. А там - такое.

Я так и не разобрался в этом вопросе. Нужно спросить в каком-нибудь чате разработчиков. Думаю, только так.

Читайте также: