Linux简介
Linux是一种开源的操作系统,最初由Linus Torvalds在1991年开发并发布。作为一个免费的操作系统,Linux在网络服务器和超级计算机上广泛使用,并且越来越多的消费者也选择Linux作为他们的桌面操作系统。由于Linux的开源特性,用户可以根据自身需求对Linux进行定制和修改,使其适应不同的硬件环境和功能需求。
系统信息查询
在Linux系统中,我们可以利用一些命令和工具来查询系统的各种信息。这些信息包括硬件信息、进程信息、系统运行时间等。下面将介绍一些常用的命令和工具来查询这些信息。
1. 硬件信息查询
1.1 lscpu命令
lscpu命令可以用来查询CPU的相关信息,包括CPU型号、架构、主频等。使用该命令时,可以添加一些参数来过滤输出的信息。
$ lscpu
返回的结果中,包含了CPU的详细信息,如下所示:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
...
1.2 lspci命令
lspci命令用于查询系统中PCI设备的信息,包括显卡、网卡、声卡等信息。
$ lspci
返回的结果中,每一行表示一个PCI设备,包含了设备的厂商ID、设备ID、名称等信息,如下所示:
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
...
2. 进程信息查询
2.1 top命令
top命令是一款动态监视系统进程和系统负载的工具。它可以实时地显示进程的CPU占用率、内存占用率、进程ID、进程所属用户等信息。
$ top
top命令的输出结果包括CPU使用情况、内存使用情况以及各个进程的详细信息。下面是部分输出的示例:
top - 16:30:45 up 1 day, 2:03, 2 users, load average: 0.02, 0.06, 0.03
Tasks: 249 total, 1 running, 248 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.3 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8099404 total, 2205576 free, 3188316 used, 2705512 buff/cache
KiB Swap: 11534332 total, 11534332 free, 0 used. 4795668 avail Mem
...
2.2 ps命令
ps命令可以用来列出当前系统中运行的进程的信息,包括进程ID、父进程ID、进程状态等。
$ ps aux
返回的结果中,每一行表示一个进程,包含了进程的详细信息,如下所示:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 168076 8724 ? Ss Oct16 0:21 /sbin/init
root 2 0.0 0.0 0 0 ? S Oct16 0:01 [kthreadd]
...
3. 系统运行时间查询
3.1 uptime命令
uptime命令用于查询系统的运行时间和当前系统的负载情况。
$ uptime
返回的结果中,包含了系统的运行时间以及当前系统的负载情况,如下所示:
16:38:25 up 1 day, 2:11, 2 users, load average: 0.28, 0.43, 0.41
总结
在Linux系统中,查询系统信息是非常重要的。通过查询硬件信息、进程信息和系统运行时间,我们可以对系统的性能和运行情况有一个更全面的了解。本文介绍了一些常用的命令和工具,希望能帮助读者查询并了解Linux系统的各种信息。