как посмотреть в линукс информацию о системе
Получение информации о компьютере на UNIX
В данной статье пойдет речь о способах сбора сведений об оборудовании компьютера, который находится под управлением операционных систем семейства UNIX, такие как Linux и BSD. Также, будет немного затронута часть получения системной информации. Действия будут выполняться из командной строки без графической оболочки — их можно выполнить, подключившись к компьютеру удаленно по SSH.
Информация о процессоре
Команды для получения данных о процессоре.
1. lscpu (Linux)
Команда показывает информацию о характеристиках процессора в удобном виде:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Model name: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
Stepping: 4
CPU MHz: 2592.918
BogoMIPS: 5187.50
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0-7
* больше всего нас интересует:
Команда отображает множество данных, поэтому добавляем фильтр:
hw.model: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
hw.machine: amd64
hw.ncpu: 2
* на самом деле, команда sysctl работает и в Linux, но формат вывода менее удобен, по сравнению с вышерассмотренной lscpu.
3. Файл /proc/cpuinfo (Linux)
Позволяет увидеть подробную информацию по каждому ядру:
Команда для подсчета количества ядер:
4. Температура процессора
Linux
Сначала необходимо установить утилиту.
yum install lm_sensors
apt-get install lm-sensors
После установки утилиты выполняем:
FreeBSD
Загружаем необходимый модуль:
* для автоматической его загрузки добавляем в файл /boot/loader.conf строку coretemp_load=»YES»
dev.cpu.0.temperature: 40.0C
dev.cpu.1.temperature: 41.0C
Информация об оперативной памяти
1. Файл /proc/meminfo (Linux)
MemTotal: 8010284 kB
MemFree: 1058580 kB
MemAvailable: 2791616 kB
Buffers: 1884 kB
Cached: 1754092 kB
SwapCached: 122280 kB
Active: 4330296 kB
Inactive: 2006792 kB
Active(anon): 3623768 kB
Inactive(anon): 983120 kB
Active(file): 706528 kB
Inactive(file): 1023672 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048572 kB
SwapFree: 597684 kB
Dirty: 20 kB
Writeback: 0 kB
AnonPages: 4466532 kB
Mapped: 92808 kB
Shmem: 25776 kB
Slab: 408732 kB
SReclaimable: 308820 kB
SUnreclaim: 99912 kB
KernelStack: 7312 kB
PageTables: 23276 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5053712 kB
Committed_AS: 3770324 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 159328 kB
VmallocChunk: 34359341052 kB
HardwareCorrupted: 0 kB
AnonHugePages: 3248128 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 257984 kB
DirectMap2M: 8130560 kB
* чаще всего, самое важное:
Для перевода килобайт в гигабайты можно воспользоваться онлайн калькулятором.
2. free (Linux)
total used free shared buff/cache available
Mem: 3,7G 568M 378M 193M 2,8G 2,6G
Swap: 4,0G 94M 3,9G
Смотрим информацию о системе в Linux (Ubuntu, CentOS, Fedora)
Тем кто только-только пересел с операционной системы Windows на более сложный Linux, порой бывает сложно выполнить те операции, которые на знакомой ОС делались за пару секунд.
Одна из подобных задач — посмотреть основную информацию о системе: какой стоит процессор, материнская плата, версия операционной системы, разрядность, ядро и т.п. В старой доброй Windows достаточно было вывести свойства системы или открыть диспетчер задач. А тут всё сложнее. Но вся сила Линукс — в консоли и есть ряд специальных команд командой строки, которые помогут узнать всю необходимую информацию о Вашей ОС Linux, будь то Ubuntu, CentOS, Fedora или иной дистрибутив. Сейчас я Вам их покажу!
hwinfo — эта утилита выдаёт массу информации о комплектующих: процессоре, материнской плате, оперативной памяти, видеокарте, жесткому диску и т.п. К сожалению, не во всех дистрибутивах она присутствует, но установить ещё случай чего — проще простого:
— в Debian, Ubuntu: sudo apt-get install hwinfo
— в Fedora и Red Hat: yum install hwinfo
Чтобы вывести основную информацию, воспользуйтесь ключом —short.
lshw — эта команда выдаёт полную информацию о аппаратной части компьютера или ноутбука.
Конечно, до уровная утилиты hwinfo ещё далеко, но основную информацию получить вполне реально. Команда lshw выполняется с правами рута — sudo lshw.
cat /proc/cpuinfo — вывод полной информации о процессоре, установленном на ПК.
cat /proc/meminfo — подробные данные о полном объёме оперативной памяти, сколько её занято и сколько свободно.
lspci | grep VGA — эта директива отобразит информацию по установленной видеокарте.
lspci | grep Audio — смотрим какая на компьютере установлена звуковая карта.
lspci | grep Ethernet — модель и производитель сетевого адаптера ПК.
cat /proc/version — вывод команды полностью аналогичен предыдущей.
cat /etc/*release* — результат выполнения команды будет во много аналогичным предшествующей директиве. То есть будет показана инфа о дистрибутиве и его версии.
Важное отличие — если Вы используете ОС построенную на каком либо дистрибутиве, то команда отобразить и информацию о базовом дистрибутиве Линукс.
cat /etc/issue — результат выполнения команды аналогичен предыдущей. Вам будет показана версия дистрибутива ОС.
С помощью этого списка основных команд Вы сможете без проблем посмотреть и узнать основную информацию о ПК и операционной системе.
Как узнать версию Linux (+ информацию о железе, хар-ки ПК)
Всех приветствую!
В тему: «В гостях, конечно, хорошо, но дома лучше. «.
Когда работаешь за своим ПК — обычно всё о нем знаешь (и железки, и ПО (и все царапины на корпусе 😉)). Но при знакомстве с «неизвестной машиной» — порой, требуется узнать о ней больше: характеристики, версию дистрибутива и ядра Linux.
В принципе, сделать это несложно: 1-2 команды (если не брать отдельные исключительные случаи. ).
Собственно, ниже я и собираюсь привести пару способов, которые «расскажут» нам о текущей ОС (отмечу, что приведенные команды универсальны и работают в разных дистрибутивах).
Примечание : я исхожу из того, что ОС у вас запущена и вы можете вызвать терминал (Ctrl+Alt+T или Win+T). Если какая-то команда ниже у вас не сработает — попробуйте следующую.
Несколько вариантов узнать информацию о текущей ОС Linux
👉 Вариант 1: вкладка «About»
POP!_OS — скрин из панели управления, вкладка About
Кстати, обратите внимание, что через вкладку «About» можно узнать не только о ОС, но и о железках на ПК: процессор, ОЗУ, видеокарта и пр.
Elementary OS — вкладка About
👉 Вариант 2
👉 Вариант 3
Команда hostnamectl позволяет вывести на экран базовые сведения о текущей версии ОС (обратите внимание на строчку «Operating System» 👇).
hostnamectl (Elementary OS)
Пример (в тексте из Linux Mint):
$ hostnamectl
Static hostname: mint
Icon name: computer-laptop
Chassis: laptop
Machine ID: 939972095cf1459c8b22cc608eff85da
Boot ID: cc35e48fabd4460fb94d7102965ce576
Operating System: Linux Mint 20.1
Kernel: Linux 5.4.0-58-generic
Architecture: x86-64
👉 Вариант 4
Этот вариант помимо ОС, расскажет о многих железках на ПК. Наиболее информативный способ!
60Hz
OpenGL: renderer: Mesa Intel HD Graphics 620 (KBL GT2) v: 4.6 Mesa 20.0.8
Audio:
Device-1: Intel Sunrise Point-LP HD Audio driver: snd_hda_intel
Sound Server: ALSA v: k5.4.0-58-generic
Network:
Device-1: Intel Wireless 8260 driver: iwlwifi
IF: wlp2s0 state: up mac: 90:61:ae:46:f1:2c
Drives:
Local Storage: total: 581.02 GiB used: 840.5 MiB (0.1%)
ID-1: /dev/sda vendor: Crucial model: CT480BX500SSD1 size: 447.13 GiB
ID-2: /dev/sdb model: SSD 128GB size: 119.24 GiB
ID-3: /dev/sdc type: USB vendor: Innostor model: Innostor size: 14.65 GiB
Partition:
ID-1: / size: 5.79 GiB used: 840.5 MiB (14.2%) fs: overlay source: ERR-102
Sensors:
System Temperatures: cpu: 36.0 C mobo: N/A
Fan Speeds (RPM): cpu: 3100
Info:
Processes: 236 Uptime: 13m Memory: 11.59 GiB used: 1.22 GiB (10.5%)
Shell: bash inxi: 3.0.38
👉 Вариант 5
Информация о ядре доступна в файле: /proc/version (команда cat /proc/version ).
$ cat /etc/os-release
NAME=»Linux Mint»
VERSION=»20.1 (Ulyssa)»
>
ID_LIKE=ubuntu
PRETTY_NAME=»Linux Mint 20.1″
VERSION_ID=»20.1″
HOME_URL=»https://www.linuxmint.com/»
SUPPORT_URL=»https://forums.linuxmint.com/»
BUG_REPORT_URL=»http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/»
PRIVACY_POLICY_URL=»https://www.linuxmint.com/»
VERSION_CODENAME=ulyssa
UBUNTU_CODENAME=focal
mint@mint:
👉 Вариант 6
Чтобы узнать версию ядра Linux (и доп. сведения о архитекторе), можно воспользоваться утилитой uname, парочка команд в помощь:
Информация о железе в Linux
В этом руководстве мы познакомимся с командами, используемыми для получения информации о параметрах системы, включая информацию о программном и аппаратном обеспечении. Справиться с этой задачей нам поможет инструмент командной строки uname.
Получение сведений об оборудовании и программном обеспечении вашей Linux-системы является одним из важных этапов администрирования. В этой статье мы углубимся в команды, используемые для поиска параметров системы, применяя инструмент командной строки uname. Кроме того, мы будем использовать команду lshw для получения более подробной информации об оборудовании.
Поскольку команды являются нативными для Linux, они должны работать на любом терминале дистрибутива, использующего ядро Linux. Обратите внимание, что все перечисленные ниже команды должны вводиться в терминале Linux.
Поиск сведений о программном и аппаратном обеспечении
Для начала выясним детали используемого программного обеспечения, такие как ядро Linux, дистрибутив и другие. Команда, используемая для поиска системной информации — uname. Синтаксис выглядит следующим образом:
Операционная система, имя хоста и ядро Linux
Команда lshw
Команда List Hardware (lshw) — еще одна популярная команда, используемая системными администраторами для получения очень подробной информации об аппаратных характеристиках машины. Это делается путем чтения различных файлов в каталоге /proc на компьютере с Linux.
Для получения информации утилите lshw необходим root-доступ. Она может сообщить о конфигурации RAM, версии прошивки, конфигурации материнской платы, информацию о процессоре, конфигурации кэша, скорости шины и т.д. Эта команда присутствует по умолчанию в большинстве дистрибутивов Linux. Если приведенные ниже команды не работают, значит утилиты в вашем дистрибутиве нет. Для ее установки перейдите на официальную страницу GitHub.
lshw [-format] [-options…]
Формат вывода может быть любым из следующих:
Параметры могут быть любыми из следующих:
Поскольку команда должна выполняться с правами root, используйте sudo перед командой:
Скриншот №7. Команда sudo
Сбор информации о системе Ubuntu
Собрать всю доступную информацию о системе и железе Ubuntu может понадобиться если у вас появился новый компьютер или ноутбук, и вам интересно, какое там точно оборудование. Также это может понадобиться если нужно заменить какой-либо компонент, например, жесткий диск. Ну или даже просто так. Ещё информация о железе Ubuntu может понадобиться если вы собираетесь настраивать Wifi, Bluetooth, веб-камеру или устанавливать драйвера для видеокарты.
В этой статье я перечислю команды, с помощью которых может быть получена информация об операционной системе Ubuntu. Все команды были проверены в Ubuntu 20.04, но они должны работать в любом современном дистрибутиве, таком как Debian, Fedora, OpenSUSE и т д.
Информации о системе Linux
1. Имя хоста
Самый простой способ узнать имя хоста своей машины, это команда hostname:
Или можно просто посмотреть содержимое файла /etc/hostname:
Более подробную информацию можно узнать с помощью команды hostnamectl из systemd:
Подробнее про имя хоста здесь.
2. Серийный номер и производитель
Если у вас ноутбук, то может быть получена такая информация, как производитель, серийный номер, и другая информация о железе Ubuntu, закодированная в dmi:
Для персональных компьютеров эта информация будет не заполнена. Всю доступную информацию смотрите командой:
3. Производитель и модель материнской платы
4. Информация о процессоре
Самый простой способ посмотреть информацию о процессоре, это открыть файл /proc/cpuinfo. Там выводится название модели, семейство, архитектура, его текущая частота, количество ядер, потоков, доступные расширения и другие параметры:
5. Статистика использования процессора
Посмотреть загруженность процессора можно с помощью утилиты mpstat. Для её установки выполните:
sudo apt install mpstat
А затем для запуска:
Здесь информация выводится в процентах. Но более приятно наблюдать за загрузкой процессора в реальном времени с помощью htop:
6. Использование памяти
Посмотреть статистику использования памяти в системе можно открыв файл /proc/meminfo:
Если не нужна такая подробная информация, можно получить информацию о памяти в linux командой free. Для отображения данных в удобном формате используйте опцию -h:
Аналогично, утилита htop тоже показывает сколько оперативной памяти доступно, а сколько занято в более удобном виде.
7. Информация о подкачке
Посмотреть подключен ли swap раздел и какого он размера можно командами:
Команда free тоже выводит информацию о swap, в том числе сколько памяти из этого раздела использовано, а сколько свободно:
Ещё можно посмотреть содержимое файла /proc/swaps или выполнить команду vmstat.
8. Версия дистрибутива
Команда покажет версию и название дистрибутива, а также некоторую дополнительную информацию, это важная информация об операционной системе linux:
9. Версия ядра
А для вывода всей доступной информации:
10. Параметры запуска ядра
Чтобы узнать с какими параметрами было запущено ядро достаточно посмотреть содержимое файла /proc/cmdline. Там находится имя файла образа ядра, а затем его параметры запуска:
11. Архитектура системы
Для просмотра архитектуры, для которой была скомпилирована ваша система используйте команду:
Кроме того, можно использовать такие команды:
12. Информация о жестких дисках
Смотрим подключенные жесткие диски и разделы на них:
Смотрим разделы на определенном диске:
Узнаем метку диска:
sudo e2label /dev/sda1
Посмотреть список подключённых жестких дисков вместе с UUID можно с помощью команды:
13. Блочные устройства
Список всех подключённых или созданных в системе блочных устройств можно вывести командой:
14. Свободное пространство на диске
Информация о системе Ubuntu включает информацию о дисках. Отобразить использованное пространство всех дисков можно командой:
15. Примонтированные диски
Посмотреть все примонитрованные файловые системы можно выполнив:
16. SCSI устройства
Отобразить параметры SCSI устройств подключенных к системе:
Возможно, утилиту надо будет установить командой:
sudo apt install lsscsi
17. Статистика ввода-вывода
Утилита отображает среднюю нагрузку на процессор, а также ввод и вывод на диски. При запуске можно указать интервал обновления:
Куда удобнее смотреть статистику ввода-вывода с помощью утилиты iotop. Но её сначала надо установить:
sudo apt install iotop
18. Информация о PCI устройствах
Чтобы вывести устройства в виде дерева выполните:
Можно искать определённое устройство, например, видеокарту:
Максимально подробная информация:
19. Информация о USB
Кроме PCI устройств есть еще внешние USB, это принтеры, Bluetooth адаптер, мышка, клавиатура. Это тоже важная информация о компьютере Ubuntu.
Или более подробная информация:
20. Информация о беспроводных сетевых адаптерах
Модель и производителя сетевого адаптера можно посмотреть через lscpi, но более подробную информацию о настройках и поддерживаемых функциях там не узнать, для этого есть свои команды. Просмотр беспроводного сетевого интерфейса и его конфигурации:
Более подробные параметры сетевого интерфейса можно посмотреть командой:
Если вы уже подключены к сети, то с помощью программы wavemon можно посмотреть качество соединения, мощность передатчика, а также другие параметры подключения. Но сначала её надо установить:
sudo apt install wavemon
21. Информация об видеокарте
Чтобы узнать какая видеокарта у вас используется выполните:
Чтобы посмотреть доступные расширения экрана выполните команду xrandr без параметров:
Посмотреть параметры видеодрайвера можно командой glxinfo. Но прежде её надо установить:
sudo apt install mesa-utils
22. Информация об видеокарте NVIDIA
Если установлены проприетарные драйвера, информацию о видеокарте можно посмотреть командой:
Здесь будет представлена более подробная информация о видеокарте, чем в обычном выводе lspci.
23. Информация об аудио устройствах
Посмотреть информацию про звуковую карту можно в той же lspci, потому что она подключена по этой шине:
24. Состояние батареи
На ноутбуке нам может понадобиться посмотреть состояние батареи:
25. Время работы системы
Команда uptime показывает когда был запущен компьютер:
26. История выключений и перезагрузок
История выключений компьютера:
27. Текущий уровень запуска
Всего в Systemd пять уровней запуска:
Посмотреть текущий уровень запуска можно командой:
А уровень запуска по умолчанию:
sudo systemctl get-default
28. Просмотр лога ядра
Очень полезная информация о компьютере Ubuntu, информация об ошибках и проблемах находится в логе ядра:
sudo less /var/log/dmesg
29. Загруженные модули ядра
Все загруженные модули вместе с зависимостями:
Информация о конкретном модуле, например mac80211:
sudo modinfo mac80211
30. Информация о сети
Список сетевых интерфейсов можно узнать в директории /sys/class/net:
Посмотреть локальный IP адрес, MAC адрес и другую информацию о сетевых интерфейсах можно с помощью команды ip:
Или старый вариант:
Посмотреть только информацию об интерфейсе enp24s0:
sudo ip addr show enp24s0
Посмотреть таблицу маршрутизации:
Посмотреть сетевые мосты:
Посмотреть внешний IP адрес можно командой:
31. Информация о DNS серверах
Адреса DNS серверов, с которыми работает система находятся в файле /etc/resolv.conf:
Если вы используете systemd, то там системные DNS настраиваются через сервис systemd-resolve, поэтому чтобы посмотреть текущий DNS сервер надо выполнить:
32. Информация о соктетах и портах
Все прослушиваемые порты:
Или только сетевые:
Смотрим открытые в системе файлы:
Или открытые файлы в определённой папке:
sudo lsof | grep /bin/
33. Информация о сервисах
Смотрим все запущенные сервисы в systemd:
Проверяем запущен ли сервис, например docker:
sudo systemctl status docker
Проверяем загружается ли сервис автоматически, например apache2:
sudo systemctl is-enabled apache2
34. Информация о пользователях
Посмотреть список всех пользователей, зарегистрированных в системе, как системных, так и обычных можно открыв файл /etc/passwd:
35. Информация о группах
Чтобы посмотреть все группы, созданные в системе выполните:
Для просмотра групп текущего пользователя выполните:
36. Информация о паролях
Чтобы посмотреть информацию о пароле пользователя выполните команду change. Например:
37. Информация о процессах
Проще всего посмотреть всё запущенные процессы с помощью команды:
Но более удобно использовать утилиту top или htop. Обе надо установить.
38. Установленные пакеты
Смотрим список всех установленных пакетов:
Смотрим все необходимые исполняемому файлу библиотеки:
Какому пакету принадлежит файл:
39. Информация о брандмаузере
Чтобы посмотреть все правила в брандмауэре iptables выполните:
Если вы используете брандмауэр ufw, то можно посмотреть настроенные правила в нём:
sudo ufw status numbered
Выводы
На этом сайте уже есть статьи подробно расписывающие многие из приведенных здесь команд. Информацию о тех командах, которые не описаны, вы можете получить, выполнив в терминале команду man. Если я упустил какие-либо важные команды и параметры, напишите в комментариях!