Як знайти інформацію про систему / машину в Unix?


15

Мені завжди важко було знайти інформацію про саму систему в Unix, будь вона

  • Яку ОС я використовую (номер версії та всі, щоб порівняти її з останніми доступними збірками)?

  • Яке робоче середовище я використовую? Якщо я використовую KDE, більшість програм починається з K, і я можу сказати, що я використовую KDE, але повинен бути певний спосіб запитувати це, скажімо, зі сценарію.

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

В основному те, що мені не вистачає, - це єдиний пункт / утиліта, яка може отримати всю цю інформацію для мене. У більшості випадків рішення вищезазначеного самі були б специфічними для ОС. Тоді ви застрягли.


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

Відповіді:


17

Крім того uname -a, що дає версію ядра, ви можете спробувати:

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

У більшості настільних середовищ, таких як GNOME або KDE, є параметр меню "about" або "info", який підкаже вам, що ви використовуєте в даний час, тому там дійсно не потрібен жоден командний рядок.


laeys чому б і ні lsb_release -a?
lesmana

Оскільки в ньому також перераховано, які LSB-модулі (як передбачається, підтримуються) на машині, і більшість людей про це не дуже хвилюються. Але звичайно це теж працює ...
JanC

3
LSB - це лише Linux afaik, тому це працює лише для Linux, а не для BSD, Solaris або будь-якої іншої системи Unix.
jonescb

9

Як зазначав @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 / тощо було вкладено в нього? що може бути корисно ... також 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

1

Запустіть gnome-system-monitor(пакет з однойменною назвою в Debian, Ubuntu та Fedora) та натисніть на вкладку System :

alt текст

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


0

Не зовсім надійний, але на півдорозі:

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

(Я не можу допомогти, якщо ви хочете використовувати gnome-панель під kwin, хоча ;-) Крім того, я вважаю це дуже корисним під Linux:

cat /etc/issue

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.