Как найти информацию о системе / машине в Unix?

15

Мне всегда было трудно найти информацию о самой системе в Unix, будь то

  • Какую ОС я использую (номер версии и все, чтобы сравнить ее с последними доступными сборками)?

  • Какую среду рабочего стола я использую? Если я использую KDE, большинство программ начинаются с K, и я могу сказать, что использую KDE, но должен быть какой-то способ сделать запрос, скажем, из скрипта.

  • Какую версию ядра я использую? (Например, я использую Fedora и хочу знать, какую версию ядра Linux я использую)

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

Lazer
источник
хе-хе только что задал похожий вопрос, я изо всех сил пытаюсь понять все окружение рабочего стола / окружение рабочего стола / оконные менеджеры / и т.д. unix.stackexchange.com/questions/1151/…
BlackTigerX

Ответы:

17

В дополнение к тому uname -a, что дает вам версию ядра, вы можете попробовать:

lsb_release -idrc  # distro, version, codename, long release name

В большинстве сред рабочего стола, таких как GNOME или KDE, есть пункт меню «about» или «info», который сообщит вам, что вы используете в данный момент, поэтому никакой командной строки там не требуется.

Janc
источник
почему нет lsb_release -a?
Lesmana
Потому что в нем также указывается, какие LSB-модули (предполагается) поддерживаются на машине, и большинство людей на самом деле не заботятся об этом. Но, конечно, это тоже работает ...
JanC
2
LSB - это только Linux на самом деле, так что это будет работать только для Linux, а не для BSD, Solaris или любой другой системы Unix.
Jonescb
8

Как указал @milk, вы можете использовать его, uname -aи он сообщит вам информацию обо всех UNIX, к которым у меня есть доступ. Например, в Linux:

Linux localhost 2.6.33.6-147.2.4.fc13.x86_64 #1 SMP Fri Jul 23 17:14:44 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

На FreeBSD:

FreeBSD localhost 6.3-RELEASE-p3-jc1 FreeBSD 6.3-RELEASE-p3-jc1 #2: Thu Aug  7 14:36:29 PDT 2008 user@jail7.johncompanies.com:/usr/obj/usr/src/sys/jail7  i386

На OpenSolaris:

SunOS localhost 5.11 snv_134 i86pc i386 i86pc

Что касается вопроса о среде рабочего стола, вы должны иметь возможность echo $DESKTOP_SESSIONв KDE или GNOME и получить правильный ответ.

Если вы хотите узнать, в каком дистрибутиве вы работаете, ярлык мошенника - это cat /etc/*-version /etc/*-release.

Кли
источник
echo $DESKTOP_SESSION defaultЯ думаю, это возвращает все, что gdm / kdm / etc поместил в него? что может быть полезно ... тоже uname -aнормально ... но возьмите мою строку арки, Linux slave-iv 2.6.35-ARCH #1 SMP PREEMPT Fri Aug 20 22:49:24 CEST 2010 x86_64 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linuxвы заметите, что младшая версия ядра отсутствует из-за способа ее компиляции
xenoterracide
3

Может быть, вы можете использовать

uname -a

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

молоко
источник
3

Чтобы собрать информацию о вашей системе в Unix (GNU / Linux), вам нужно знать несколько полезных команд.


Информация об операционной системе

$ lsb_release -idrc 
Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:    8.6
Codename:   jessie

Информация об архитектуре ЦП, такая как количество ЦП, ядер, модель семейства ЦП, кэш-память ЦП, потоки, процессор

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 42
Model name:            Intel(R) Pentium(R) CPU B960 @ 2.20GHz
Stepping:              7
CPU MHz:               1416.335
CPU max MHz:           2200.0000
CPU min MHz:           800.0000
BogoMIPS:              4390.07
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              2048K
NUMA node0 CPU(s):     0,1

Информация о ядре, аппаратном названии машины и операционной системе

$ uname -a
Linux localhost 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

Имя хоста

$ hostname
localhost

Частный IP-адрес (версия ipv4) (я скрыл последние цифры собственного IP-адреса как XX)

$ hostname -I
192.168.1.XX

Общедоступный IP-адрес (версия ipv4) (требуется подключение к Интернету)

$ dig +short myip.opendns.com @resolver1.opendns.com
91.202.144.118

Информация о системе (аппаратная часть) (урезана)

$ sudo dmidecode -t system

System Information
    Manufacturer: Acer
    Product Name: Aspire E1-531G
    Version: V2.11
    Serial Number: NXM7BEU0013010B0EF1601
    UUID: 332A4CE1-CB4B-E211-87F5-20898452C545
    Wake-up Type: Power Switch
    SKU Number: Aspire E1-531G_064A_V2.11
    Family: Type1Family

Информация о процессоре (урезана)

$sudo dmidecode -t processor

Processor Information
    Socket Designation: U3E1
    Type: Central Processor
    Family: Pentium
    Manufacturer: Intel(R) Corporation
    ID: A7 06 02 00 FF FB EB BF
    Signature: Type 0, Family 6, Model 42, Stepping 7
    Flags:
        FPU (Floating-point unit on-chip)

        ********

        VME (Virtual mode extension)
    Version: Intel(R) Pentium(R) CPU B960 @ 2.20GHz
    Voltage: 1.1 V
    External Clock: 100 MHz
    Max Speed: 4000 MHz
    Current Speed: 2200 MHz
    Status: Populated, Enabled
    Upgrade: Socket rPGA988B
    L1 Cache Handle: 0x000B
    L2 Cache Handle: 0x000C
    L3 Cache Handle: 0x000D
    Serial Number: To Be Filled By O.E.M.
    Asset Tag: To Be Filled By O.E.M.
    Part Number: To Be Filled By O.E.M.
    Core Count: 2
    Core Enabled: 2
    Thread Count: 2
    Characteristics:
        64-bit capable
        Multi-Core
        Execute Protection
        Power/Performance Control

Среда рабочего стола

Имя среды рабочего стола, хранящейся в переменной окружения "DESKTOP_SESSION". Но если переменная окружения "DESKTOP_SESSION" имеет значение "по умолчанию" (как в моем случае), попробуйте получить значение из переменной окружения "XDG_CURRENT_DESKTOP".

$ echo $DESKTOP_SESSION
default
$ echo $XDG_CURRENT_DESKTOP
GNOME

Для определения версии окружения рабочего стола вам нужно больше усилий, потому что нет встроенных утилит. Эта команда тестировала только мой компьютер с оболочкой Gnome, но должна работать с другими популярными графическими средами рабочего стола: KDE, Mate, Cinnamon, LXDE, Xfce.

$ pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce" | egrep "-shell$" | awk '{print $2}' | xargs apt-cache show
Package: gnome-shell
Version: 3.14.4-1~deb8u1
Installed-Size: 6910
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Architecture: amd64
Depends: gir1.2-clutter-1.0 (>= 1.17), gir1.2-glib-2.0 (>= 1.39.90-4~), gir1.2-gtk-3.0 (>= 3.8), gir1.2-mutter-3.0 (>= 3.14.4), gir1.2-networkmanager-1.0, gir1.2-soup-5
Recommends: gkbd-capplet, gnome-contacts, gnome-control-center, gnome-user-guide, unzip, gdm3 (>= 3.10.0.1-3~)
Conflicts: gnome-screensaver (<< 3.6)
Breaks: fglrx-driver (<< 1:11-10), gdm3 (<< 3.10.0.1-3~), gnome-control-center (<< 1:3.0), gnome-session (<< 3.0), gnome-tweak-tool (<< 3.5)
Description-en: graphical shell for the GNOME desktop
 The GNOME Shell provides core interface functions like switching
 windows, launching applications or see your notifications. It takes
 advantage of the capabilities of modern graphics hardware and
 introduces innovative user interface concepts to provide a
 delightful and easy to use experience. GNOME Shell is the defining
 technology of the GNOME 3 user experience.
Description-md5: 51a5a94e6b632e350489b7b8d27ab9fc
Homepage: http://live.gnome.org/GnomeShell
Tag: implemented-in::c, implemented-in::ecmascript, interface::x11,
 role::program, uitoolkit::gtk
Section: gnome
Priority: optional
Filename: pool/main/g/gnome-shell/gnome-shell_3.14.4-1~deb8u1_amd64.deb
Size: 637652
MD5sum: 183a6bdcd8b34c6a56c09add66301d4a
SHA1: a11964152940a4a70e3d9ce93a6f21bb0a661379
SHA256: ff2ce3aa442012971ba5526f488568bbde6d53a8dbb71b95a587792e903033e3

Информация об экране

$ xrandr --current 
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.00*+
   1360x768      59.80    59.96  
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

Если вам нужен хороший инструмент для подобных задач и больше функций, я рекомендую «HardInfo» - https://github.com/lpereira/hardinfo . Его легко установить в системах на основе Debian.

Системный профилировщик и инструмент тестирования для систем Linux

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

На основе

  1. http://www.tecmint.com/commands-to-collect-system-and-hardware-information-in-linux/
  2. https://en.wikibooks.org/wiki/Guide_to_Unix/Commands/System_Information
  3. https://www.cyberciti.biz/faq/how-to-find-my-public-ip-address-from-command-line-on-a-linux/
  4. Есть ли способ получить имя рабочего стола?
  5. /ubuntu/125062/how-can-i-find-which-desktop-enviroment-i-am-using
  6. /unix//a/2673/202463
PADYMKO
источник
1

Запустите gnome-system-monitor(пакет с таким же именем в Debian, Ubuntu и Fedora) и нажмите на вкладку Система :

альтернативный текст

Настольный компьютер немного сложен, потому что вы можете установить несколько пакетов и запустить один пакет, принадлежащий одному рабочему столу, на другом рабочем столе. Кроме того, работа printenv DESKTOP_SESSIONв моей системе Debian только выводит информацию default(но она хорошо работает в Ubuntu и Fedora).

tshepang
источник
0

Не совсем надежно, но на полпути:

xwininfo -root -children|grep kwin
xwininfo -root -children|grep gnome-panel

(Я не могу с этим поделать, если вам хочется использовать gnome-panel под kwin ;-) Кроме того, я нахожу это очень полезным в Linux:

cat /etc/issue
codehead
источник
0

Опираясь на все посты выше, возможно, запустите простой скрипт

#!/bin/bash
lsb_release -idrc ; printenv DESKTOP_SESSION ; uname -a 

бег, который дает мне

Distributor ID: LinuxMint
Description:    Linux Mint 9 Isadora 
Release:    9 Codename: isadora 
gnome 
Linux judas327 2.6.32-24-generic-pae #39-Ubuntu SMP Wed Jul 28 07:39:26 UTC 2010 i686 GNU/Linux
Стив Бурдин
источник