ค้นหาข้อมูลเกี่ยวกับระบบ / เครื่องใน Unix ได้อย่างไร


15

ฉันมักจะพบว่ามันยากที่จะหาข้อมูลเกี่ยวกับระบบใน Unix ไม่ว่าจะเป็น

  • ฉันใช้ระบบปฏิบัติการใด (หมายเลขเวอร์ชันและทั้งหมดเพื่อเปรียบเทียบกับบิลด์ที่มีล่าสุด)

  • ฉันกำลังใช้สภาพแวดล้อมเดสก์ท็อปใดอยู่ ถ้าฉันใช้ KDE โปรแกรมส่วนใหญ่เริ่มต้นด้วย K และฉันสามารถพูดได้ว่าฉันใช้ KDE แต่ควรมีวิธีการสอบถามสิ่งนี้พูดจากสคริปต์

  • ฉันใช้เคอร์เนลเวอร์ชันใด (ตัวอย่างเช่นฉันใช้ Fedora และฉันต้องการทราบว่า Linux kernel รุ่นใดที่ฉันใช้อยู่)

โดยพื้นฐานแล้วสิ่งที่ฉันพลาดคือจุดเดียว / ยูทิลิตี้ที่สามารถรับข้อมูลทั้งหมดนี้สำหรับฉัน ส่วนใหญ่เวลาแก้ไขปัญหาข้างต้นจะเป็นระบบปฏิบัติการเฉพาะ จากนั้นคุณติดอยู่


hehe เพิ่งถามคำถามที่คล้ายกันฉันพยายามทำความเข้าใจกับ desktop / desktop environment / window managers / etc unix.stackexchange.com/questions/1151/…
BlackTigerX

คำตอบ:


17

นอกจากนี้uname -aซึ่งให้รุ่นเคอร์เนลคุณสามารถลอง:

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

สภาพแวดล้อมเดสก์ท็อปส่วนใหญ่เช่น GNOME หรือ KDE มีตัวเลือกเมนู "เกี่ยวกับ" หรือ "ข้อมูล" ที่จะบอกคุณว่าคุณใช้อะไรในปัจจุบันดังนั้นจึงไม่มีคำสั่งที่จำเป็นจริงๆ


laeys ทำไมไม่lsb_release -a?
เลสมานา

เพราะมันยังแสดงว่าโมดูลใดที่ 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 และได้รับคำตอบที่ถูกต้อง

หากคุณต้องการที่จะหาสิ่งที่ distro 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

ข้อมูลเกี่ยวกับสถาปัตยกรรมของ CPU เช่นจำนวนของ CPU, คอร์, รุ่นตระกูลของ CPU, CPU แคช, เธรด, ตัวประมวลผล

$ 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 ง่ายต่อการติดตั้งในระบบที่ใช้เดเบียน

เครื่องมือสร้างโปรไฟล์และเกณฑ์มาตรฐานสำหรับระบบ 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. มีวิธีในการดึงชื่อของ Desktop Environment หรือไม่?
  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 :

ข้อความแสดงแทน

สิ่งที่เดสก์ท็อปนั้นยากนิดหน่อยเพราะคุณสามารถติดตั้งได้หลายอันและสามารถเรียกใช้แพ็คเกจหนึ่งที่เป็นของเดสก์ท็อปหนึ่งบนเดสก์ท็อปอื่น นอกจากนี้การทำงานprintenv DESKTOP_SESSIONบนระบบ Debian ของฉันก็แค่แสดงผลdefault(แต่ก็ใช้ได้ดีบน Ubuntu และ Fedora)


0

ไม่เข้าใจผิดทั้งหมด แต่อยู่ครึ่งทาง:

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

(ฉันไม่สามารถช่วยได้ถ้าคุณรู้สึกว่าใช้ gnome-panel ภายใต้ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.