UP | HOME

linux系统信息查询教程

1 neofetch

neofetch可以显示很酷的带图片的信息 多用于分享使用


       _,met$$$$$gg.        pengshao@ps-debian 
    ,g$$$$$$$$$$$$$$$P.     ------------------ 
  ,g$$P"     """Y$$.".      OS: Debian GNU/Linux 10 (buster) x86_64 
 ,$$P'              `$$$.   Host: VMware Virtual Platform None 
',$$P       ,ggs.     `$$b: Kernel: 4.19.0-8-amd64 
`d$$'     ,$P"'   .    $$$  Uptime: 15 mins 
 $$P      d$'     ,    $$P  Packages: 1847 (dpkg) 
 $$:      $$.   -    ,d$$'  Shell: bash 5.0.3 
 $$;      Y$b._   _,d$P'    Resolution: 1440x900 
 Y$$.    `.`"Y$$$$P"'       DE: Xfce 
 `$$b      "-.__            WM: Xfwm4 
  `Y$$                      WM Theme: Default 
   `Y$$.                    Theme: Xfce [GTK2], Adwaita [GTK3] 
     `$$b.                  Icons: Tango [GTK2], Adwaita [GTK3] 
       `Y$$b.               Terminal: emacs 
          `"Y$b._           CPU: AMD Ryzen 3 2200G (3) @ 3.749GHz 
              `"""          GPU: VMware SVGA II Adapter 
                            Memory: 1418MiB / 2024MiB 
                        

2 GUI软件来查看系统的硬件信息—最简单

  1. i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示。
  2. HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能。
  3. KInfoCenter 和 Lshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取。

3 查看系统信息

3.1 uname -a

输出系统信息 -a 查看所有 -r 查看内核 -p 处理器 -m 机器硬件信息 -i 硬件平台信息

3.2 查看系统内核版本

cat /proc/version

3.3 cat /etc/issue

此命令适合所有linux发行版

3.4 lsbrelease -a

列出所有的版本信息

3.5 evn

查看所有的环境变量

3.6 hostname

查看计算机名

4 CPU 详细信息

使用 lscpu 命令或与它相近的 lshw 命令查看 CPU 的详细信息:

$lscpu
$lshw -C cpu

使用这些命令的时候,你可以通过使用 grep 命令过滤复杂的信息,并缩小所需信息范围。

  1. 只查看 CPU 品牌和型号: lshw -C cpu |grep-i product

    $sudo lshw -C cpu | grep -i product
    product: AMD Ryzen 3 2200G with Radeon Vega Graphics
    
  1. 仅查看 CPU 的速度(兆赫兹):

    $lscpu|grep-i mhz
    

    或其 BogoMips 额定功率:

    $lscpu|grep-i bogo
    
  2. grep 命令的 -i 参数代表搜索结果忽略大小写。

4.1 cpu和gpu的监控工具

  1. sensor
  2. Glances
  3. i7z

5 内存相关查询教程

5.1 查看内存使用情况

$free -m -h

-h 用gb和mb现实便于阅读

5.2 dmidecode命令来显示内存相关的知识

  1. 使用 dmidecode 命令列出每根内存条和其容量:

    $dmidecode -t memory | grep-i size
    
  2. 使用以下命令获取系统内存更多的信息,包括类型、容量、速度和电压:

    $lshw -short -C memory
    
  3. 你肯定想知道的一件事是你的计算机可以安装的最大内存:

    $dmidecode -t memory | grep-i max
    
  4. 现在检查一下计算机是否有空闲的插槽可以插入额外的内存条。你可以通过使用命令在不打开计算机机箱的情况下就做到:

    $lshw -short -C memory | grep-i empty
    

    输出为空则意味着所有的插槽都在使用中。

6 显存查看

  1. 使用 lspci 列出所有设备信息然后过滤出你想要的显卡设备信息:

    $lspci | grep -i vga
    
  2. 视频控制器的设备号输出信息通常如下:

    $00:02.0 VGA compatible controller:IntelCorporation82Q35ExpressIntegratedGraphicsController(rev 02)
    
  3. 现在再加上视频设备号重新运行 lspci 命令:

    $lspci -v -s 00:02.0
    
  4. 输出信息中 prefetchable 那一行显示了系统中的显卡内存大小:

    ...
    Memory at f0100000 (32-bit, non-prefetchable)[size=512K]
    I/O ports at 1230[size=8]
    Memory at e0000000 (32-bit, prefetchable)[size=256M]
    Memory at f0000000 (32-bit, non-prefetchable)[size=1M]
    ...
    

7 进程相关命令

7.1 ps -aux

$ps -aux 
$ps -ef

这是两张方式,经常使用第一种方式 后面经常加入管道符号来

$ps -aux | grep xfce

7.2 TODO top

7.3 kill

  1. 可以杀死进程

    $kill -9 id 
    
  2. 全部杀死进程

    $killall idname
    

7.4 TODO fg | bg | & | jobs[1/4]

  • [X] fg 后面加上进程的后台号码就能够将进程前台化
  • [ ] bg 还不会用
  • [ ] & 加在命令的后面可以将命令后台化
  • [ ] jobs 还不会用

7.5 Ctrl-Z | Ctrl-C

  1. Ctrl-z 是将程序挂起 挂起后还会显示一个进程号码 用于fg 的时候前台化进程
  2. Ctrl-c 是终止前台正在运行的程序

8 网络相关呢的信息

8.1 查看网卡硬件信息

$lshw -C network

8.2 ifconfig

$apt-get install net-tools
$sudo ifconfig  # 现实当前激活的网络端口信息
  1. 各项参数的解释
    缩写 含义
    lo 回环接口
    eth0 或 enp* 以太网接口
    wlan0 无线网接口
    ppp0 点对点协议接口(拨号调制解调器PPTP,VPN,连接或,USB调制解调器使用)
    vboxnet0 或 vmnet* 虚拟机网络接口
    link encap 网络类型,Ethernet是以太网
    HWaddr 网卡MAC地址
    Inet addr IP地址
    Bcast 广播地址
    Mask 子网掩码
    UP BROADCAST RUNNING MULTICAST 网卡运行状态
    MTU 最大传输单元
    collisions 以太网发生冲突的次数,如果该值过高,就要考虑网络硬件故障
    RX packets,TX packets 接收和发送的数据包数量;
    RX byte,TX byte 表示接搜和传输的具体数目
    Interrupt 中断信息

8.3 查看所有的监听端口

netstat -lntp

8.4 查看所有已建立的链接

netstat -antp

9 用户相关

9.1 查看有多少个用户后

cat /etc/passwd #查看passwd文件
cut -d: -f1 /etc/passwd #查看所有用户名称
cut -d: -f1 /etc/passwd | wc -l #用wc计算出有多少个用户

9.2 查看有多少个族群

cat /etc/group #查看group文件
cut -d: -f1 /etc/group #查看所有用户名称
cut -d: -f1 /etc/group | wc -l #用wc计算出有多少个

9.3 查看用户登录日志

last

9.4 查看用户的基本信息

id <usename>

10 inxi和lshw命令可以概述所有的信息

  1. inxi

    inxi -Fxz
    

    -F完整输出 -x增加细节 -z隐藏mac和ip等信息

  2. lshw

    lshw -short
    

11 查看uefi和biso的信息

这条命令显示了 UEFI 或 BIOS 的日期和版本

dmidecode -t bios

12 总结1

uname -a # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看环境变量资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh <目录名> # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id <用户名> # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
rontab -l # 查看当前用户的计划任务服务

13 总结2

inxi -Fxz 或 hwinfo --short 或 lshw  -short #显示所有硬件信息   
lscpu 或 lshw -C cpu  #CPU 信息
lshw -C cpu | grep -i capabilities #  显示 CPU 功能(例如 PAE、SSE2)    
lshw -C cpu | grep -i width  #报告 CPU 位数
dmidecode -t memory | grep -i size 或 lshw -short -C memory  #  显示当前内存大小和配置
dmidecode -t memory | grep -i max # 显示硬件支持的最大内存 
lshw -short -C memory | grep -i empty #(输出为空表示没有可用插确定是否有空闲内存插槽槽)
lspci | grep -i vga 然后指定设备号再次使用;    # 确定显卡内存数量      
例如:lspci -v -s 00:02.0 显卡内存数量就是 prefetchable 的值
free -m 或 top  #显示当前内存使用情况
lshw -short -C disk  #列出磁盘驱动器
hdparm -i /dev/sda(需要的话替换掉 sda)  #显示指定磁盘驱动器的详细信息
lsblk(简单) 或 fdisk -l(详细)  #列出磁盘和分区信息
blkid  #列出分区 ID(UUID)     
df -m  # 列出已挂载文件系统挂载点以及已用和可用空间
lsusb # 列出 USB 设备
lspci # 列出 PCI 设备
lshw -C network # 显示网卡详细信息
ifconfig -a 或 ip link show 或 netstat -i # 显示网络接口
ip route | column -t 或 netstat -r # 显示路由表
dmidecode -t bios # 显示 UEFI/BIOS 信息
uname -a  #显示内核版本网络主机名等