Linux常⽤命令整理(系统信息命令)
Linux常⽤命令整理
为何要了解Linux命令
作为⼀个后台开发⼈员,必须拥有处理⽣产问题以及部署⽣产环境各种应⽤的能⼒,那么Linux命令是我们绕不过去坎。懂得常⽤的linux命令对于我们的⽇常开发⼯作⼤有裨益,同时也提升了我们处理异常问题的能⼒与效率,下⾯就⼀些常⽤的Linux命令做⼀个总结。
linux系统信息命令
⾸先我们对linux系统信息相关的指令做⼀个基本了解
1. 查看CPU信息
cat /proc/cpuinfo
通过上⾯的指令我们看可以看到当前主机所有CPU的信息列表(针对多核)
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 85
model name : Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
stepping : 4
microcode : 0x1
cpu MHz : 2500.018
cache size : 33792 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm co nstant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ibrs ibpb stibp fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 spec_ctrl intel_stibp
bogomips : 5000.03
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
ps:另外我们也可以通过 cat /proc/cpuinfo |grep “physical id” 等相关指令查看CPU某⼀个参数的具体信息。
2. 查看内存信息
cat /proc/meminfo
通过上⾯的指令我们看可以看到当前主机内存使⽤情况
MemTotal: 3880924 kB
MemFree: 1023564 kB
MemAvailable: 2381112 kB
Buffers: 160044 kB
Cached: 1372664 kB
SwapCached: 0 kB
Active: 1927336 kB
Inactive: 778128 kB
Inactive: 778128 kB
Active(anon): 1177820 kB
Inactive(anon): 276 kB
Active(file): 749516 kB
Inactive(file): 777852 kB
Unevictable: 4796 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 12 kB
Writeback: 0 kB
AnonPages: 1177568 kB
Mapped: 67892 kB
Shmem: 544 kB
Slab: 89580 kB
SReclaimable: 69844 kB
SUnreclaim: 19736 kB
KernelStack: 4848 kB
PageTables: 8988 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1940460 kB
Committed_AS: 1648128 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 14276 kB
VmallocChunk: 34359715580 kB
HardwareCorrupted: 0 kB
AnonHugePages: 997376 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 73600 kB
DirectMap2M: 4120576 kB
DirectMap1G: 2097152 kB
PS:针对以上内存信息,做⼀些简要的说明
MemTotal:可⽤的总内存--总物理内存减去kernel 代码/数据段占⽤再减去保留的内存区;
MemFree:完全未⽤到的物理内存 LowFree+HighFree;
MemAvailable:MemFree+Active(file)+Inactive(file)-(watermark+min(watermark,Active(file)+Inactive(file)/2))
有些应⽤程序会根据系统的可⽤内存⼤⼩⾃动调整内存申请的多少,所以需要⼀个记录当前可⽤内存数量的统计值,MemFree并不适⽤,因为MemFre e不能代表全部可⽤的内存,系统中有些内存虽然已被使⽤但是可以回收的,⽐如cache/buffer、slab都有⼀部分可以回收,所以这部分可回收的内存加上MemFree才是系统可⽤的内存,即MemAvailable。/proc/meminfo中的MemAvailable是内核使⽤特定的算法估算出来的,要注意这是⼀个估计值,并不精确。
Buffers:block device ⽂件读写⽤到的page;
Cached:普通⽂件占⽤的缓冲;
SwapCached:内存⾜够的情况下,这个值⼀般为0;
swap分区参数:Swap分区在系统的物理内存不够⽤的时候,把硬盘空间中的⼀部分空间释放出来,以供当前运⾏的程序使⽤
SwapTotal:可⽤的swap空间的总的⼤⼩
SwapFree:剩余swap空间的⼤⼩
kswapd()-->balance_pgdat()-->shrink_zone()-->shrink_inactive_list()-->shrink_page_list()(核⼼函数)-_swap()-->get_swap_page() 内存换出到swap的过程
Dirty:需要写⼊磁盘的内存区⼤⼩
Writeback:正在被写回磁盘的⼤⼩
AnonPages:未映射页的内存⼤⼩
Mapped: 设备和⽂件等映射的⼤⼩。
Slab: 内核数据结构slab的⼤⼩,可以减少申请和释放内存带来的消耗。
SReclaimable:可收回Slab的⼤⼩
SUnreclaim:不可收回Slab的⼤⼩(SUnreclaim+SReclaimable=Slab)
PageTables:管理内存分页页⾯的索引表的⼤⼩。
NFS_Unstable:不稳定页表的⼤⼩
VmallocTotal: vmalloc内存区⼤⼩
VmallocTotal: vmalloc内存区⼤⼩
VmallocUsed: 已⽤的vmalloc区⼤⼩
3. 查看磁盘信息
fdisk -l
磁盘 /dev/vda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区⼤⼩(逻辑/物理):512 字节 / 512 字节
I/O ⼤⼩(最⼩/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0008d73a
设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 83884031 41940992 83 Linux
4. 查看系统、CPU等信息
uname -a
Linux iz2ze06kmfgcyg4afunsqaz 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 5. 加载的内核模块
lsmod
Module Size Used by
tcp_diag 12591 0
inet_diag 18949 1 tcp_diag
ipt_MASQUERADE 12678 1
nf_nat_masquerade_ipv4 13412 1 ipt_MASQUERADE
iptable_nat 12875 1
nf_conntrack_ipv4 15053 2
nf_defrag_ipv4 12729 1 nf_conntrack_ipv4
nf_nat_ipv4 14115 1 iptable_nat
xt_addrtype 12676 2
iptable_filter 12810 1
xt_conntrack 12760 1
nf_nat 26787 2 nf_nat_ipv4,nf_nat_masquerade_ipv4
nf_conntrack 133053 5 nf_nat,nf_nat_ipv4,xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_ipv4
libcrc32c 12644 2 nf_nat,nf_conntrack
br_netfilter 22256 0
bridge 146976 1 br_netfilter
stp 12976 1 bridge
llc 14552 2 stp,bridge
overlay 71964 0
cfg80211 623433 0
rfkill 22391 1 cfg80211
iosf_mbi 14990 0
crc32_pclmul 13133 0
ghash_clmulni_intel 13273 0
aesni_intel 189415 0
lrw 13286 1 aesni_intel
gf128mul 15139 1 lrw
ppdev 17671 0
glue_helper 13990 1 aesni_intel
ablk_helper 13597 1 aesni_intel
parport_pc 28205 0
parport 46395 2 ppdev,parport_pc
i2c_piix4 22401 0
cryptd 20511 3 ghash_clmulni_intel,aesni_intel,ablk_helper
pcspkr 12718 0
joydev 17389 0
virtio_balloon 18015 0
ip_tables 27126 2 iptable_filter,iptable_nat
ext4 571716 1
ext4 571716 1
mbcache 14958 1 ext4
jbd2 103046 1 ext4
ata_generic 12923 0
pata_acpi 13053 0
virtio_console 28075 1
virtio_net 28063 0
virtio_blk 18166 2
cirrus 24383 1
drm_kms_helper 177166 1 cirrus
syscopyarea 12529 1 drm_kms_helper
sysfillrect 12701 1 drm_kms_helper
sysimgblt 12640 1 drm_kms_helper
fb_sys_fops 12703 1 drm_kms_helper
ttm 99555 1 cirrus
drm 397988 4 ttm,drm_kms_helper,cirrus
ata_piix 35052 0
libata 243070 3 pata_acpi,ata_generic,ata_piix
crct10dif_pclmul 14307 0
crct10dif_common 12595 1 crct10dif_pclmul
crc32c_intel 22094 1
serio_raw 13434 0
i2c_core 63151 3 drm,i2c_piix4,drm_kms_helper
virtio_pci 22934 0
virtio_ring 22746 5 virtio_blk,virtio_net,virtio_pci,virtio_balloon,virtio_console virtio 14959 5 virtio_blk,virtio_net,virtio_pci,virtio_balloon,virtio_console floppy 69432 0
6. 查看环境变量配置
env
XDG_SESSION_ID=21605
HOSTNAME=iz2ze06kmfgcyg4afunsqaz
TERM=xterm-256color
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=112.97.181.32 10059 22
SSH_TTY=/dev/pts/2
JRE_HOME=/usr/local/java/jdk1.8.0_181/jre
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/local/java/jdk1.8.0_181/bin:/usr/local/java/jdk1.8.0_181/jre/bin:
PWD=/root
JAVA_HOME=/usr/local/java/jdk1.8.0_181
LANG=zh_CN.UTF-8
HISTCONTROL=ignoredups
M2_HOME=/usr/local/maven3/apache-maven-3.5.4
SHLVL=1
HOME=/root
LOGNAME=root
CLASSPATH=.:/usr/local/java/jdk1.8.0_181/lib:/usr/local/java/jdk1.8.0_181/jre/lib: SSH_CONNECTION=112.97.181.32 10059 172.17.190.200 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
NODE_HOME=/usr/local/node/8.11.4
_=/usr/bin/env
7. 查看内存使⽤量和交换区使⽤量
free -m
total used free shared buff/cache available
Mem: 3789 1208 995 0 1585 2322
Swap: 0 0 0
8. 查看指定⽬录下⽂件⼤⼩
du -sh *
4.0K bin
24K lib64
84M libexec
5.6M share
9. 查看系统运⾏时间、⽤户数、负载情况
uptime #
14:16:21 up 126 days, 22:51, 1 user, load average: 0.00, 0.01, 0.05
10. 查看磁盘分区以及负载信息
cat proc/loadavg
linux用户系统相关命令0.00 0.01 0.05 1/296 27774
0.00(1分钟平均负载) 0.01(5分钟平均负载) 0.05(15分钟平均负载) 1/296(分⼦是当前正在运⾏的进程数,分母是总的进程数) 27774(最近运
⾏进程的ID)
11. 查看所有⽹络接⼝的属性
ifconfig #
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 0.0.0.0
ether 02:42:2e:43:1a:df txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.190.200 netmask 255.255.240.0 broadcast 172.17.191.255
ether 00:16:3e:0e:55:ce txqueuelen 1000 (Ethernet)
RX packets 8359753 bytes 2727021055 (2.5 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8301402 bytes 2424845168 (2.2 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 63564123 bytes 54423994155 (50.6 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 63564123 bytes 54423994155 (50.6 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
第⼀⾏:
eth0:以太⽹卡的名字
UP:代表此⽹络接⼝为启⽤状态(down为关闭状态)
RUNNING:代表⽹卡设备已连接
MULTICAST:表⽰⽀持组播
MTU:为数据包最⼤传输单元
第⼆⾏:⽹卡的IP地址、⼦⽹掩码、⼴播地址
第三⾏:IP v6地址
第四⾏:Ethernet(以太⽹)表⽰连接类型;
ether:表⽰为⽹卡的MAC地址
第五⾏:接受数据包个数、⼤⼩统计信息
第六⾏:异常接受包的个数、如丢包量、错误等
第七⾏:发送数据包个数、⼤⼩统计信息
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论