1

У меня есть ssh доступ к компьютеру на основе Unix. Каков наилучший набор команд оболочки, чтобы помочь определить, какой это тип машины (например, тип процессора, количество ядер, размер кэша, размер памяти, производитель, номер модели), какая ОС работает, каковы его локальные диски какое программное обеспечение установлено (возможно, не в моем стандартном PATH) и т. д.?

(Надеюсь, в текстовом сеансе оболочки и не требуя привилегий root.)

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

2 ответа2

4

Есть несколько команд для этих частей информации.

  • lspci: покажет любую информацию, связанную с PCI. Не нужно запускать с правами root.
  • lscpu: покажет любую информацию, связанную с процессором. Не нужно запускать с правами root.
  • lsscsi: покажет любую информацию, связанную с scsi/sata. Не нужно запускать с правами root.
  • lsusb: покажет любую информацию, связанную с USB. Не нужно запускать с правами root.
  • lsblk: покажет информацию о любых блочных устройствах. Не нужно запускать с правами root.
  • dmidecode: покажет информацию DMI, отображаемую в удобочитаемом виде. Эта команда требует привилегий root .
  • lshw: покажет общую информацию об аппаратном обеспечении: процессор, память, жесткие диски, PCI, сетевые интерфейсы ... возможно, самая полная команда, которую вы найдете. Может быть запущен без полномочий root, однако, он может обрезать некоторую информацию (и будет показано предупреждение).
  • free: информация о памяти: общая, использованная, кеш ...
  • cat /proc/meminfo также предоставит информацию о памяти. Может быть запущен без полномочий root.
  • cat /proc/cpuinfo также предоставит информацию о процессоре компьютера. Может быть запущен без полномочий root.

Что касается программного обеспечения и ОС, я сомневаюсь, что есть "стандартная" команда для всех дистрибутивов. Например, в системах на основе RHEL (например, CentOS) можно получить дистрибутив cat /etc/redhat_release . В системах на основе Debian (таких как Ubuntu) вы можете запустить lsb_release -a .

Для получения информации о программном обеспечении вы можете запустить rpm -q в системах на основе RHEL (например, CentOS) и dpkg -l в системах на основе Debian (например, Ubuntu).

0

В дополнение к уже предоставленным командам,

  • dmesg: отобразит кольцевой буфер ядра. Не нужно запускать с правами root.
  • hwinfo: альтернатива lshw , предоставляющая дополнительную информацию. НО: требует запуска привилегий root.

Относительно lshw и hwinfo: Лично для наиболее полной разбивки информации об оборудовании я предпочитаю иметь оба варианта. По моему опыту, hwinfo предоставляет более подробную информацию для идентификации и адресации, тогда как lshw показывает более подробную информацию о возможностях оборудования. Однако у lshw есть явное преимущество в предоставлении (хотя и частично сокращенной) информации при вызове из учетной записи без полномочий root.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .