linux查看系统信息命令详解

不及物动词 其他 75

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux系统提供了多种命令来查看系统信息,下面是一些常用的命令及其详细解释:

    1. uname:显示系统信息,可以用不同的选项来获取不同的信息,如:
    – -a:显示所有信息,相当于同时使用所有选项。
    – -s:显示内核名称。
    – -r:显示内核版本。
    – -v:显示操作系统版本。
    – -m:显示系统硬件名称。
    – -p:显示处理器类型。
    – 例:uname -a

    2. lsb_release:显示Linux发行版信息,可以用不同的选项来获取不同的信息,如:
    – -a:显示所有信息,相当于同时使用所有选项。
    – -i:显示发行版名称。
    – -r:显示发行版版本。
    – -c:显示发行版代号。
    – 例:lsb_release -a

    3. cat /etc/os-release:显示操作系统信息,包括发行版名称、版本、ID等。

    4. cat /proc/cpuinfo:显示CPU信息,包括制造商、型号、核心数等。

    5. cat /proc/meminfo:显示内存信息,包括总内存、可用内存、缓存等。

    6. cat /proc/version:显示内核版本信息。

    7. df:显示磁盘空间使用情况,可以用不同的选项来获取不同的信息,如:
    – -h:以人类可读的方式显示磁盘空间。
    – -T:显示文件系统类型。
    – -i:显示inode信息。
    – 例:df -h

    8. free:显示内存使用情况,可以用不同的选项来获取不同的信息,如:
    – -h:以人类可读的方式显示内存。
    – -t:显示总内存使用情况。
    – -s <间隔时间>:循环显示内存使用情况。
    – 例:free -h

    9. top:动态显示系统资源使用情况,可以查看CPU使用率、进程状态、内存使用情况等。
    – 按下”q”键退出。

    10. ps:查看进程信息,可以用不同的选项来获取不同的信息,如:
    – -e:显示所有进程。
    – -f:显示完整格式。
    – -u <用户名>:显示指定用户的进程。
    – 例:ps -ef

    以上是常用的一些命令,可以根据具体需求选择使用。需要注意的是,有些命令可能需要root权限才能运行。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux是一种开源操作系统,广泛用于服务器和嵌入式设备中。在Linux系统中,有许多命令可以用来查看系统信息。下面是一些常用的Linux系统信息查看命令的详细解释:

    1. uname命令:uname命令用于显示内核和操作系统的相关信息。常用选项包括-a(显示所有信息)、-r(显示内核版本号)和-m(显示机器硬件名称)。

    2. lsb_release命令:lsb_release命令用于显示Linux发行版的信息。常用选项包括-a(显示所有信息)和-r(显示发行版的版本号)。

    3. cat /etc/os-release命令:这个命令用于显示操作系统的信息。在大多数Linux发行版中,/etc/os-release文件包含了操作系统的名称、版本号和其他相关信息。

    4. df命令:df命令用于显示文件系统的磁盘空间占用情况。常用选项包括-h(以人类可读的方式显示磁盘空间)、-i(显示inode的使用情况)和-T(显示文件系统的类型)。

    5. free命令:free命令用于显示系统的内存使用情况。常用选项包括-h(以人类可读的方式显示内存使用情况)和-s(设置显示的时间间隔)。

    6. top命令:top命令用于显示系统的实时性能信息。它可以显示运行中的进程及其资源占用情况。常用选项包括-c(显示完整命令行)和-d(设置刷新时间间隔)。

    7. ps命令:ps命令用于显示当前运行的进程信息。常用选项包括-a(显示所有进程)、u(显示详细的用户信息)和-x(显示没有控制终端的进程)。

    8. ifconfig命令:ifconfig命令用于显示网络接口的配置信息。常用选项包括-a(显示所有接口信息)、r(重新启动接口)和-h(显示帮助信息)。

    9. iwconfig命令:iwconfig命令用于显示无线接口的配置信息。常用选项包括-a(显示所有接口信息)、r(重新启动接口)和-h(显示帮助信息)。

    10. dmesg命令:dmesg命令用于显示内核启动信息。它可以显示各种硬件设备的检测和初始化过程。

    这些命令可以帮助Linux用户查看系统的各种信息,了解系统的运行状态和配置情况。使用这些命令可以帮助用户更好地管理和维护Linux系统。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    一、查看系统信息的命令简介

    在Linux系统中,我们可以使用各种命令来查看系统信息。这些命令可以帮助我们了解系统硬件配置、运行状态、网络设置等各方面的信息。下面是一些常用的查看系统信息的命令:

    1. uname:显示操作系统的信息
    2. lsb_release:查看Linux发行版的信息
    3. cat /etc/issue:显示操作系统版本信息
    4. cat /proc/cpuinfo:查看CPU信息
    5. cat /proc/meminfo:查看内存信息
    6. lsblk:查看磁盘信息
    7. df:查看文件系统的磁盘空间使用情况
    8. free:查看系统内存使用情况
    9. top:动态查看系统资源使用情况
    10. ps:查看系统进程信息
    11. ifconfig/ip addr:查看网络接口信息
    12. netstat:查看网络连接状态
    13. lspci:查看PCI设备信息
    14. lsusb:查看USB设备信息
    15. dmidecode:查看系统硬件信息

    下面将逐个详细介绍这些命令的使用方法和输出信息的含义。

    二、查看系统信息的命令详解

    1. uname命令

    uname命令用于显示操作系统的信息。在终端中输入uname命令即可查看输出信息。

    语法:
    “`
    uname [option]
    “`

    常用的选项有:
    – -a:显示所有信息,默认选项
    – -s:显示内核名称
    – -n:显示网络节点名称
    – -r:显示内核版本
    – -m:显示硬件名称

    示例:
    “`
    $ uname -a
    Linux VM-01 4.15.0-72-generic #81-Ubuntu SMP Tue Nov 26 12:20:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
    “`

    输出的信息包括:内核版本、发布信息、硬件架构等。

    2. lsb_release命令

    lsb_release命令用于查看Linux发行版的信息。

    语法:
    “`
    lsb_release [option]
    “`

    常用的选项有:
    – -a:显示所有信息,默认选项
    – -i:显示发行版的ID
    – -r:显示发行版的版本号
    – -c:显示发行版的代码名称

    示例:
    “`
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.2 LTS
    Release: 18.04
    Codename: bionic
    “`

    输出的信息包括:发行版的ID、描述、版本号和代码名称。

    3. cat /etc/issue命令

    cat /etc/issue命令用于显示操作系统版本信息。

    语法:
    “`
    cat /etc/issue
    “`

    示例:
    “`
    $ cat /etc/issue
    Ubuntu 18.04.2 LTS \n \l
    “`

    输出的信息包括:发行版名称和版本号。

    4. cat /proc/cpuinfo命令

    cat /proc/cpuinfo命令用于查看CPU的信息。

    语法:
    “`
    cat /proc/cpuinfo
    “`

    示例:
    “`
    $ cat /proc/cpuinfo
    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model : 158
    model name : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

    “`

    输出的信息包括:处理器数量、厂商ID、CPU家族、型号名称等。

    5. cat /proc/meminfo命令

    cat /proc/meminfo命令用于查看内存的信息。

    语法:
    “`
    cat /proc/meminfo
    “`

    示例:
    “`
    $ cat /proc/meminfo
    MemTotal: 8080580 kB
    MemFree: 5200428 kB
    MemAvailable: 6592228 kB
    Buffers: 167704 kB

    “`

    输出的信息包括:总内存量、可用内存量、缓存大小等。

    6. lsblk命令

    lsblk命令用于列出系统上的块设备(如硬盘、SSD、USB存储设备等)信息。

    语法:
    “`
    lsblk [option]
    “`

    常用的选项有:
    – -a:显示所有的块设备,默认选项
    – -d:只显示磁盘设备,不包括分区
    – -f:显示文件系统的信息
    – -m:以Mega字节为单位显示设备容量

    示例:
    “`
    $ lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    sda 8:0 0 477G 0 disk
    ├─sda1 8:1 0 529M 0 part /boot/efi
    └─sda2 8:2 0 476.4G 0 part /
    sdb 8:16 0 16G 0 disk
    sr0 11:0 1 1024M 0 rom
    “`

    输出的信息包括:设备名称、设备类型、设备大小等。

    7. df命令

    df命令用于查看文件系统的磁盘空间使用情况。

    语法:
    “`
    df [option]
    “`

    常用的选项有:
    – -h:以人类可读的方式显示磁盘空间
    – -T:显示文件系统类型

    示例:
    “`
    $ df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda2 457G 19G 416G 5% /
    tmpfs 16G 0 16G 0% /dev/shm
    /dev/sda1 511M 6.2M 505M 2% /boot/efi
    “`

    输出的信息包括:文件系统、总空间、已用空间、可用空间和使用百分比等。

    8. free命令

    free命令用于查看系统内存使用情况。

    语法:
    “`
    free [option]
    “`

    常用的选项有:
    – -h:以人类可读的方式显示内存大小

    示例:
    “`
    $ free -h
    total used free shared buff/cache available
    Mem: 15G 2.9G 6.4G 760M 5.5G 11G
    Swap: 0B 0B 0B
    “`

    输出的信息包括:总内存、已用内存、空闲内存、共享内存、缓存和可用内存等。

    9. top命令

    top命令用于动态查看系统资源使用情况,包括CPU、内存、进程等。

    语法:
    “`
    top
    “`

    示例:
    “`
    $ top
    top – 21:59:04 up 3:20, 2 users, load average: 0.07, 0.09, 0.10
    Tasks: 288 total, 1 running, 287 sleeping, 0 stopped, 0 zombie
    %Cpu(s): 0.4 us, 0.1 sy, 0.0 ni, 99.4 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
    MiB Mem : 15765.5 total, 6008.4 free, 2897.4 used, 6860.5 buff/cache
    MiB Swap: 0.0 total, 0.0 free, 0.0 used. 12432.9 avail Mem
    “`

    输出的信息包括:系统运行时间、用户数量、负载平均值、进程数量、CPU使用情况、内存使用情况等。

    10. ps命令

    ps命令用于查看系统进程信息。

    语法:
    “`
    ps [option]
    “`

    常用的选项有:
    – -e:显示所有进程,默认选项
    – -f:显示详细信息
    – -u user:显示指定用户的进程

    示例:
    “`
    $ ps -ef
    UID PID PPID C STIME TTY TIME CMD
    root 1 0 0 08:08 ? 00:00:10 /sbin/init
    root 2 0 0 08:08 ? 00:00:00 [kthreadd]
    root 3 2 0 08:08 ? 00:00:00 [rcu_gp]

    “`

    输出的信息包括:进程所有者、进程ID、父进程ID、状态、启动时间、终端、运行时间和命令等。

    11. ifconfig/ip addr命令

    ifconfig/ip addr命令用于查看网络接口信息。

    语法:
    “`
    ifconfig [interface]
    ip addr [interface]
    “`

    示例:
    “`
    $ ifconfig
    eth0 Link encap:Ethernet HWaddr 00:0c:29:1d:b1:08
    inet addr:192.168.168.128 Bcast:192.168.168.255 Mask:255.255.255.0
    inet6 addr: fe80::20c:29ff:fe1d:b108/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:957842 errors:0 dropped:7 overruns:0 frame:0
    TX packets:57697 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:715132246 (715.1 MB) TX bytes:5314221 (5.3 MB)

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:65536 Metric:1
    RX packets:153386 errors:0 dropped:0 overruns:0 frame:0
    TX packets:153386 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1
    RX bytes:24233190 (24.2 MB) TX bytes:24233190 (24.2 MB)
    “`

    输出的信息包括:网络接口、硬件地址、IP地址、掩码、广播地址、运行状态、接收和发送的数据包数量和字节数等。

    12. netstat命令

    netstat命令用于查看网络连接状态。

    语法:
    “`
    netstat [option]
    “`

    常用的选项有:
    – -a:显示所有连接
    – -t:显示TCP连接
    – -u:显示UDP连接
    – -p:显示进程ID和程序名称
    – -n:以IP地址和端口号显示连接

    示例:
    “`
    $ netstat -t
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State
    tcp 0 0 192.168.168.128:58964 74.117.59.34:http TIME_WAIT
    tcp 0 0 192.168.168.128:43940 52.202.51.60:https ESTABLISHED

    “`

    输出的信息包括:协议、接收和发送队列、本地地址、远程地址、连接状态等。

    13. lspci命令

    lspci命令用于查看PCI设备的信息。

    语法:
    “`
    lspci [option]
    “`

    常用的选项有:
    – -v:显示详细信息
    – -t:以树形结构显示设备信息

    示例:
    “`
    $ lspci -v

    00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0
    Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
    I/O behind bridge: 00005000-00005fff [size=4K]
    Memory behind bridge: 90000000-90ffffff [size=17M]
    Prefetchable memory behind bridge: 0000000090000000-0000000090ffffff [size=17M]
    Capabilities: [40] Express Root Port (Slot+), MSI 00
    Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [90] Subsystem: VMware Device 0408

    “`

    输出的信息包括:设备地址、设备类型、设备名称、设备状态等。

    14. lsusb命令

    lsusb命令用于查看USB设备的信息。

    语法:
    “`
    lsusb [option]
    “`

    常用的选项有:
    – -v:显示详细信息

    示例:
    “`
    $ lsusb -v
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Device Descriptor:
    bLength 18
    bDescriptorType 1
    bcdUSB 2.00
    bDeviceClass 9 Hub

    “`

    输出的信息包括:总线号、设备号、设备ID、设备类型等。

    15. dmidecode命令

    dmidecode命令用于查看系统硬件信息,包括主板、BIOS、内存、CPU等。

    语法:
    “`
    dmidecode [option]
    “`

    常用的选项有:
    – -t type:显示指定类型的信息
    – -s name:显示指定名称的信息
    – -q:静默模式,只显示关键信息

    示例:
    “`
    $ dmidecode -t system
    # dmidecode 3.1
    Getting SMBIOS data from sysfs.
    SMBIOS 3.0.0 present.

    System Information
    Manufacturer: VMware, Inc.
    Product Name: VMware Virtual Platform
    Version: None
    Serial Number: VMware-56 4d 1e 2a be 36 5d 78-15 b3 bf df b3 a8 36 54
    UUID: 564D1E2A-BE36-5D78-15B3-BFDFB3A83654
    Wake-up Type: Power Switch
    SKU Number: Not Specified
    Family: Not Specified
    “`

    输出的信息包括:制造商、产品名称、版本、序列号、UUID等。

    三、总结

    本文对Linux中常用的查看系统信息的命令进行了详细介绍。这些命令不仅可以帮助我们了解操作系统的版本、硬件配置和网络状态等信息,还可以帮助我们识别设备、调试问题和优化系统性能。通过熟练掌握这些命令的使用方法,我们可以更好地管理和维护Linux系统。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部