Làm thế nào để tìm thông tin về hệ thống / máy trong Unix?


15

Tôi luôn gặp khó khăn trong việc tìm kiếm thông tin về chính hệ thống trong Unix, cho dù đó là

  • Tôi đang sử dụng hệ điều hành nào (số phiên bản và tất cả, để so sánh nó với các bản dựng mới nhất hiện có)?

  • Tôi đang sử dụng môi trường máy tính để bàn nào? Nếu tôi đang sử dụng KDE, hầu hết các chương trình bắt đầu bằng K và tôi có thể nói tôi đang sử dụng KDE, nhưng nên có một số cách để truy vấn điều này, giả sử từ một tập lệnh.

  • Tôi đang sử dụng phiên bản kernel nào? (Ví dụ: tôi đang sử dụng Fedora và tôi muốn biết phiên bản kernel Linux nào tôi đang sử dụng)

Về cơ bản, những gì tôi bỏ lỡ là một điểm / tiện ích duy nhất có thể nhận được tất cả thông tin này cho tôi. Hầu hết các giải pháp cho các vấn đề trên sẽ là hệ điều hành cụ thể. Sau đó, bạn bị mắc kẹt.


hehe vừa hỏi một câu hỏi tương tự, tôi đang đấu tranh để hiểu tất cả các môi trường máy tính để bàn / máy tính để bàn / quản lý cửa sổ / etc unix.stackexchange.com/questions/1151/ phỏng
BlackTigerX

Câu trả lời:


17

Ngoài ra uname -a, cung cấp cho bạn phiên bản kernel, bạn có thể thử:

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

Hầu hết các Môi trường Máy tính để bàn như Gnome hoặc KDE đều có tùy chọn menu "giới thiệu" hoặc "thông tin" sẽ cho bạn biết những gì bạn đang sử dụng hiện tại, vì vậy thực sự không cần dòng lệnh nào.


laeys tại sao không lsb_release -a?
lesmana

Bởi vì nó cũng liệt kê các mô-đun LSB (được cho là) ​​được hỗ trợ trên máy và hầu hết mọi người không thực sự quan tâm đến điều đó. Nhưng tất nhiên nó cũng hoạt động ...
JanC

2
LSB là Linux chỉ afaik, vì vậy điều này sẽ chỉ hoạt động cho Linux chứ không phải BSD, Solaris hoặc bất kỳ hệ thống Unix nào khác.
jonescb

8

Như @milk đã chỉ ra, bạn có thể sử dụng uname -avà điều đó sẽ cho bạn biết thông tin về tất cả các UNIX mà tôi có quyền truy cập. Ví dụ: trên 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

Trên 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

Trên OpenSolaris:

SunOS localhost 5.11 snv_134 i86pc i386 i86pc

Theo như câu hỏi về môi trường máy tính để bàn, bạn sẽ có thể echo $DESKTOP_SESSIONvào KDE hoặc Gnome và nhận lại câu trả lời đúng.

Nếu bạn muốn tìm hiểu bản phân phối nào bạn đang chạy, lối tắt của kẻ lừa đảo là cat /etc/*-version /etc/*-release.


echo $DESKTOP_SESSION defaultTôi đoán điều này trả về bất cứ thứ gì gdm / kdm / etc đã đưa vào nó? có thể hữu ích ... cũng không sao uname -a... nhưng hãy lấy chuỗi vòm của tôi, 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/Linuxbạn sẽ lưu ý rằng phiên bản kernel nhỏ không xuất hiện do cách nó được biên dịch
xenoterracide

3

Có lẽ bạn có thể sử dụng

uname -a

để có được thông tin về phiên bản kernel và hệ điều hành nào bạn đang sử dụng.


3

Để thu thập thông tin về hệ thống của bạn trong Unix (GNU / Linux), bạn cần biết một số lệnh hữu ích.


Thông tin về một hệ thống hoạt động

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

Thông tin về kiến ​​trúc CPU như số lượng CPU, lõi, mô hình họ CPU, bộ nhớ CPU, luồng, bộ xử lý

$ 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

Thông tin về kernel, tên phần cứng máy và hệ điều hành

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

Tên máy chủ

$ hostname
localhost

Địa chỉ IP riêng (phiên bản ipv4) (Tôi ẩn IP của các chữ số cuối cùng là XX)

$ hostname -I
192.168.1.XX

Địa chỉ IP công cộng (phiên bản ipv4) (cần kết nối với Internet)

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

Thông tin về một hệ thống (phần cứng) (giảm xuống)

$ 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

Thông tin về bộ xử lý (giảm xuống)

$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

Môi trường máy tính để bàn

Tên của môi trường máy tính để bàn giữ trong biến môi trường "DESKTOP_SESSION". Nhưng nếu biến môi trường "DESKTOP_SESSION" là "mặc định" (như trong trường hợp của tôi), hãy thử nhận một giá trị từ biến môi trường "XDG_CURRENT_DESKTOP".

$ echo $DESKTOP_SESSION
default
$ echo $XDG_CURRENT_DESKTOP
GNOME

Để phát hiện một phiên bản của môi trường máy tính để bàn, bạn cần nhiều nỗ lực hơn, vì không có các tiện ích tích hợp. Lệnh này chỉ kiểm tra máy tính của tôi với trình bao Gnome, nhưng phải hoạt động với môi trường máy tính đồ họa phổ biến khác: 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

Thông tin về màn hình

$ 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)

Nếu bạn cần một công cụ tốt cho các tác vụ tương tự và nhiều tính năng hơn, tôi khuyên dùng "HardInfo" - https://github.com/lpereira/hardinfo . Thật dễ dàng để cài đặt trong các hệ thống dựa trên Debian.

Trình lược tả hệ thống và công cụ điểm chuẩn cho các hệ thống Linux

nhập mô tả hình ảnh ở đây

Dựa trên

  1. http://www.tecmint.com/commands-to-collect-system-and-hardware-inif-in-linux/
  2. https://en.wikibooks.org/wiki/Guide_to_Unix/Commands/System_In information
  3. https://www.cyberciti.biz/faq/how-to-find-my-public-ip-address-from-command-line-on-a-linux/
  4. Có cách nào để lấy lại tên của Môi trường máy tính để bàn không?
  5. https://askubfox.com/questions/125062/how-can-i-find-which-desktop-enviroment-i-am-USE
  6. /unix//a/2673/202463

1

Chạy gnome-system-monitor(gói có cùng tên trong Debian, Ubuntu và Fedora) và nhấp vào tab Hệ thống :

văn bản thay thế

Điều máy tính để bàn hơi khó khăn vì bạn có thể cài đặt nhiều gói và có thể chạy một gói thuộc về một máy tính để bàn trên một máy tính để bàn khác. Ngoài ra, chạy printenv DESKTOP_SESSIONtrên hệ thống Debian của tôi chỉ xuất ra default(nhưng nó hoạt động tốt trên Ubuntu và Fedora).


0

Không hoàn toàn ngu ngốc, nhưng nửa chừng:

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

(Tôi không thể giúp nó nếu bạn cảm thấy muốn sử dụng bảng điều khiển gnome trong kwin, tuy nhiên ;-) Ngoài ra, tôi thấy điều này rất hữu ích trong Linux:

cat /etc/issue

0

Xây dựng trên mọi người đăng bài ở trên, có thể chạy một kịch bản đơn giản

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

chạy cho tôi

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.