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小时内删除。