Linux系统作为一种基于Unix的操作系统,向来以其高效、稳定和开放的特性备受用户青睐。在Linux系统中,查看配置是一项必不可少的操作,因为它可以帮助我们更好地了解系统性能、优化配置参数,以及排查系统异常等问题。那么,Linux系统如何查看配置呢?本文将结合多种实践经验,全面介绍linux系统查看配置的方法与技巧。
一、基础命令
1. uname命令
uname是Linux系统下用来获取系统信息的重要命令之一,它有多个参数,如-a(显示全部系统信息)、-s(获取内核名称)、-r(获取内核版本)、-m(获取CPU架构)、-n(获取网络节点主机名)等等。需要特别注意的是,uname仅用来查看系统内核版本与信息等基本配置,例如:
“`
$ uname -a
Linux ubuntu 5.4.0-88-generic #99-Ubuntu P Thu Sep 23 17:29:00 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
$ uname -r
5.4.0-88-generic
$ uname -m
x86_64
“`
2. cat /proc/cpuinfo命令
cat /proc/cpuinfo用来查看CPU相关信息,包括处理器型号、速度、核数、缓存大小等详细信息。例如:
“`
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 60
model name : Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
stepping : 3
microcode : 0x7
cpu MHz : 2594.615
cache size : 35840 KB
“`
3. cat /proc/meminfo命令
cat /proc/meminfo用来查看系统内存信息,包括总内存大小、可用内存大小、缓存大小、交换分区大小等。例如:
“`
$ cat /proc/meminfo
MemTotal: 32826516 kB
MemFree: 23408256 kB
MemAvlable: 30493332 kB
“`
二、高级命令
1. top命令
top命令可以实时显示系统CPU、内存、磁盘等使用情况,并按照各个进程的CPU使用率进行排序,通过top命令可以了解系统的负载情况和进程执行情况。例如:
“`
top – 14:00:27 up 6 days, 22:39, 2 users, load average: 2.00, 1.02, 0.84
Tasks: 312 total, 2 running, 310 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.0 us, 0.3 sy, 0.0 ni, 96.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 64313.2 total, 28212.8 free, 6921.1 used, 29179.3 buff/cache
MiB Swap: 31363.0 total, 31363.0 free, 0.0 used. 51223.2 avl Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
382 root 20 0 739780 12668 5892 S 44.2 0.0 10184:00 vboxadd-service
6795 root 20 0 430108 70864 29848 S 14.6 0.1 377:42.97 contnerd
19210 root 20 0 1828 732 656 R 3.3 0.0 0:00.01 top
624 root -51 0 0 0 0 S 1.7 0.0 501:52.52 irq/129-nvme1
“`
2. lshw命令
lshw命令可以查看系统硬件信息,包括CPU、硬盘、网卡等硬件信息、以及硬件设备厂商信息等等。例如:
“`
$ sudo lshw -short
H/W path Device Class Description
===============================================================
system HCL Technologies
/0 bus 440FX – 82441FX PMC [Natoma] /usr/bin/lshw: line 35: 8109 Terminated “$@”
memory 40KiB BIOS
processor Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
memory 15GiB System Memory
/0/1 memory 4GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)
/0/2 memory DIMM [empty]
/0/3 memory 4GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)
/0/4 memory DIMM [empty]
/0/5 memory 4GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)
/0/6 memory DIMM [empty]
/0/7 memory 2GiB DIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)
/0/8 memory DIMM [empty]
/0/9 memory 512KiB L2 cache
/0/a memory 8MiB L3 cache
/0/b processor Core Processor Reserved
/0/c processor Core Processor Reserved
…
“`
3. df命令
df命令用于查看文件系统的使用情况,包括总容量、已用、可用、使用率等信息。例如:
“`
$ df -h
Filesystem Size Used Avl Use% Mounted on
udev 32G 0 32G 0% /dev
tmpfs 6.3G 936K 6.3G 1% /run
/dev/sda1 1.6T 1.4T 238G 86% /
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/loop1 56M 56M 0 100% /snap/core18/2128
/dev/loop0 219M 219M 0 100% /snap/code/67
“`
4. free命令
free命令用于查看系统内存使用情况,包括总容量、已用、可用、缓存、交换分区等信息。例如:
“`
$ free -h
total used free shared buff/cache avlable
Mem: 62G 8.0G 41G 83M 12G 54G
Swap: 31G 0B 31G
“`
5. ifconfig命令
ifconfig命令用于查看网络接口配置信息,包括IP地址、掩码、广播地址、MTU值等信息。例如:
“`
$ ifconfig -a
eth0: flags=4163 mtu 1500
inet 12.34.567.89 netmask 255.255.255.0 broadcast 12.34.567.255
inet6 fe80::aebc:123:456:789%enp2s0 prefixlen 64 scopeid 0x20
ether ab:cd:ef:gh:ij:kl txqueuelen 1000 (Ethernet)
RX packets 16 bytes 3522 (3.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19 bytes 5655 (5.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0x12345678-0x1234567f
“`
相关问题拓展阅读:
几个cpu
Java代码
more /proc/cpuinfo |grep “physical id”|uniq|wc -l
每个cpu是几核(假设cpu配置相同)
Java代码
more /proc/cpuinfo |grep “physical id”|grep “0”|wc -l
Java代码
cat /proc/cpuinfo | grep processor
1. 查看物理CPU的个数
Java代码
#cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l
2. 查看逻辑CPU的个数
Java代码
#cat /proc/cpuinfo |grep “processor”|wc -l
3. 查看CPU是几核
Java代码
#cat /proc/cpuinfo |grep “cores”|uniq
4. 查看CPU的主频
Java代码
#cat /proc/cpuinfo |grep MHz|uniq
Java代码
# uname -a
Linux euis1 2.6.9-55.ELp #1 P Fri Apr 20 17:03:35 EDT 2023 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
Java代码
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
Java代码
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
Intel(R) Xeon(R) CPUE@ 2.33GHz
(看到有8个逻辑CPU, 也型森知道了CPU型号)
Java代码
# cat /proc/cpuinfo | grep physical | uniq -c
physical id : 0
physical id : 1
(说明实际上是两颗4核的CPU)
Java代码
# getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
Java代码
# cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
如何获得CPU的详细信息:
linux命令:
Java代码
cat /proc/cpuinfo
用命令判断几个物理CPU,几个核等:
逻辑CPU个数:
Java代码
# cat /proc/cpuinfo | grep “processor” | wc -l
物理CPU个数:
Java代码
# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l
每个物理CPU中Core的个数:
Java代码
# cat /族握proc/cpuinfo | grep “cpu cores” | wc -l
是否为超线程?
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打兆租庆开的。
每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
Java代码
# cat /proc/cpuinfo | grep “siblings”
查看文件夹大小
Java代码
du -sh *
列出所有端口
Java代码
netstat -a | more
列出所有 tcp 端口
Java代码
netstat -at
列出所有 udp 端口
Java代码
netstat -au
不显示主机,端口和用户名
Java代码
netstat -an | grep
输出中显示 PID 和进程名称
Java代码
netstat -p
显示 TCP 或 UDP 端口的统计信息
Java代码
# netstat -st
# netstat -su
显示所有端口的统计信息
Java代码
netstat -s
只显示监听端口
Java代码
netstat -l
只列出所有监听 tcp 端口
Java代码
netstat -lt
只列出所有监听 udp 端口
Java代码
netstat -lu
只列出所有监听 UNIX 端口
Java代码
netstat -lx
持续输出 netstat 信息
Java代码
netstat -c
显示系统不支持的地址族
Java代码
netstat –verbose
显示核心路由信息
Java代码
netstat -r
找出程序运行的端口
Java代码
netstat -ap | grep ssh
找出运行在指定端口的进程
Java代码
netstat -an | grep ‘:80’
显示网络接口列表
Java代码
netstat -i
显示详细信息,像是 ifconfig 使用
Java代码
netstat -ie
查看连接某服务端口最多的的IP地址
Java代码
netstat -nat | grep “192.168.1.15:22” |awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -nr|head
TCP各种状态列表
Java代码
netstat -nat |awk ‘{print $6}’
先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。
Java代码
netstat -nat |awk ‘{print $6}’|sort|uniq -c
Java代码
netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -rn
需要解决更多linux问题,详情请看《Linux就该这样学》
关于linux系统查看配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都服务器租用选创新互联,先试用再开通。
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。物理服务器托管租用:四川成都、绵阳、重庆、贵阳机房服务器托管租用。
标题名称:Linux系统如何查看配置? (linux系统查看配置)
URL链接:http://www.mswzjz.cn/qtweb/news24/341724.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能