1、查看内核信息
uname 命令用于显示系统内核信息
命令格式:uname [-选项...]
常用选项:
-s :显示内核名称
-r :显示内核版本
[root@localhost ~]# uname -rs
Linux 3.10.0-957.el7.x86_64
#解释: Linux #内核名称
3 #主版本
10 #次版本
0 #修改版本
957 #补丁次数
el7 #Enterprise Linux(企业版Linux)
x86_64 #CPU架构
#Linux内核官网
https://www.kernel.org/2、查看CPU信息
查看 /proc/cpuinfo 文件内容
[root@localhost ~]# cat /proc/cpuinfo
字段详解:
processor : #系统中逻辑处理核的编号。对于单核处理器,则可认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
vendor_id : #CPU制造商
cpu family : #CPU产品系列代号
model : #CPU属于其系列中的哪一代的代号
model name : #CPU属于的名字及其编号、标称主频
stepping : #CPU属于制作更新版本
cpu MHz : #CPU的实际使用主频
cache size : #CPU二级缓存大小
physical id : #单个CPU的标号
siblings : #单个CPU逻辑物理核数
core id : #当前物理核在其所处CPU中的编号,这个编号不一定连续
cpu cores : #该逻辑核所处CPU的物理核数
apicid : #用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
fp : #是否具有浮点运算单元(Floating Point Unit)
fp_exception : #是否支持浮点计算异常
cpuid level : #执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
wp : #表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
flags : #当前CPU支持的功能
bogomips : #在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
clflush size : #每次刷新缓存的大小单位
cache_alignment : #缓存地址对齐单位
address sizes : #可访问地址空间位数
power management : #对能源管理的支持,有以下几个可选支持功能:使用 lscpu 查看 CPU 信息
[root@localhost ~]# lscpu
字段详解:
Architecture : #架构(如 x86_64)
CPU(s) : #逻辑 CPU 核数(即总线程数)
Thread(s) per core : #每个核心的线程数(1 为不支持超线程,2 为支持超线程)
Core(s) per socket : #每个 CPU 插槽的物理核心数/每颗物理 CPU 核数
CPU socket(s) : #CPU 插槽数(即物理 CPU 颗数)
Vendor ID : #CPU 厂商 ID(如 GenuineIntel、AuthenticAMD)
CPU family : #CPU 系列代号
Model : #型号代号
Stepping : #步进号(制程版本)
CPU MHz : #CPU 当前运行主频
Virtualization : #CPU 支持的虚拟化技术(如 VT-x、AMD-V)
L1d cache : #L1 数据缓存(Data Cache)
L1i cache : #L1 指令缓存(Instruction Cache)
L2 cache : #L2 缓存(统一缓存)
L3 cache : #L3 缓存(若存在则显示)3、查看系统内存信息
/proc/meminfo文件用于存放系统内存信息
free 用于查看内存使用情况
命令格式:free [-选项]
常用选项:-h #以人类易读方式显示大小(KB,MB,GB)
查看 /proc/meminfo 文件内容
[root@localhost ~]# cat /proc/meminfo
MemTotal: 995896 kB #所有可用的内存大小,物理内存减去预留位和内核使用。系统从加电开始到引导完成,firmware/BIOS要预留一些内存,内核本身要占用一些内存,最后剩下可供内核支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的,重启会改变。
MemFree: 244196 kB #表示系统尚未使用的内存。
MemAvailable: 435080 kB #真正的系统可用内存,系统中有些内存虽然已被使用但是可以回收的,比如cache/buffer、slab都有一部分可以回收,所以这部分可回收的内存加上MemFree才是系统可用的内存。
Buffers: 2132 kB #用来给块设备做缓存的内存(文件系统的 metadata、pages)。
Cached: 314632 kB #分配给文件缓冲区的内存,例如vi一个文件,就会将未保存的内容写到该缓冲区。
SwapCached: 0 kB #被高速缓冲存储用的交换空间(硬盘的swap)的大小。
Active: 295908 kB #经常使用的高速缓冲存储器页面文件大小。
Inactive: 271552 kB #不经常使用的高速缓冲存储器文件大小。
Active(anon): 251528 kB #活跃的匿名内存。
Inactive(anon): 13044 kB #不活跃的匿名内存。
Active(file): 44380 kB #活跃的文件使用内存。
Inactive(file): 258508 kB #不活跃的文件使用内存。
Unevictable: 0 kB #不能被释放的内存页。
Mlocked: 0 kB #系统调用 mlock 家族允许程序在物理内存上锁住它的部分或全部地址空间。这将阻止Linux将这个内存页调度到交换空间(swap space),即使该程序已有一段时间没有访问这段空间。
SwapTotal: 0 kB #交换空间总内存。
SwapFree: 0 kB #交换空间空闲内存。
Dirty: 4 kB #等待被写回到磁盘的。
Writeback: 0 kB #正在被写回的。
AnonPages: 15100 kB #未映射页的内存/映射到用户空间的非文件页表大小。
Mapped: 7160 kB #映射文件内存。
Shmem: 100 kB #已经被分配的共享内存。
Slab: 9236 kB #内核数据结构缓存。
SReclaimable: 2316 kB #可收回slab内存。
SUnreclaim: 6920 kB #不可收回slab内存。
KernelStack: 2408 kB #内核消耗的内存。
PageTables: 1268 kB #管理内存分页的索引表的大小。
NFS_Unstable: 0 kB #不稳定页表的大小。
Bounce: 0 kB #在低端内存中分配一个临时buffer作为跳转,把位于高端内存的缓存数据复制到此处消耗的内存。
WritebackTmp: 0 kB #FUSE用于临时写回缓冲区的内存。
CommitLimit: 22980 kB #系统实际可分配内存。
Committed_AS: 536244 kB #系统当前已分配的内存。
VmallocTotal: 892928 kB #预留的虚拟内存总量。
VmallocUsed: 29064 kB #已经被使用的虚拟内存。
VmallocChunk: 860156 kB #可分配的最大的逻辑连续的虚拟内存。使用 free 命令查看内存使用情况
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 972M 344M 238M 13M 389M 424M
Swap: 2.0G 0B 2.0G
Mem 物理内存统计信息:
total #物理内存总量
used #已经使用的内存总量
free #空闲内存总量
shared #共享内存总量
buff/cache #块设备与普通文件占用的缓存数量
available #还可以被应用程序使用的物理内存大小
#解释:Swap 内存交换空间,当物理内存不足时,可以使用硬盘空间充当内存使用
total: #交换分区内存总量
used: #正在使用的交换分区内存
free: #空闲交换分区内存
#关闭swap功能(临时关闭)
[root@localhost ~]# swapoff -a4、查看网卡信息
网卡配置文件地址: /etc/sysconfig/network-scripts/网卡名
ifconfig 用于显示和设置网卡的参数
命令格式: ifconfig [网卡名]
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE="Ethernet" # 网卡类型=以太网
PROXY_METHOD="none" # 代理方式=关闭
BROWSER_ONLY="no" # 只是浏览器=否
BOOTPROTO="none" # 获取IP地址的方式=固定IP
DEFROUTE="yes" # 是否设置默认路由=是
IPV4_FAILURE_FATAL="no" # 是否开启ipv4致命检测=否(如果ipv4配置失败禁用设备)
NAME="ens32" # 物理网卡设备名字
UUID="3ef0d258-f9a4-49e5-a9da-7b47bc98daa0" # 网卡UUID
DEVICE="ens32" # 网卡名字
ONBOOT="yes" # 开机或重启时是否启动网卡
IPADDR="192.168.0.210" # IP地址
PREFIX="24" # 子网掩码
GATEWAY="192.168.0.254" # 网关
DNS1="8.8.8.8" # DNS服务器IP地址
DNS2="8.8.4.4" # 备用DNS服务器IP地址5、查看主机名及修改主机名
/etc/hostname文件用于存放主机名
hostname 命令用于显示和设置主机名
命令格式:hostname [新名称]
#查看主机名
[root@localhost ~]# hostname
localhost.localdomain
#查看主机名配置文件
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
#临时修改主机名(立刻生效,服务器重启以后失效)
[root@localhost ~]# hostname test
[root@localhost ~]# hostname
test
#exit/loguot登出系统
[root@localhost ~]# exit
[c:\~]$ ssh 192.168.0.50
[root@test ~]#
#命令行永久修改主机名(立刻生效,不需要重启系统)
[root@localhost ~]# hostnamectl set-hostname test
[root@localhost ~]# exit
评论区