前面的章节,我们介绍了shell编程的一些信息,能够看懂简单的shell脚本即可,当有需要时候,可以进一步深入研究学习。
本节我们介绍一下如何在Linux系统中查看磁盘、内存、系统版本等相关信息。
1、uname命令
命令作用:查看系统与内核相关信息;
命令格式:uname [选项];
选项说明:
- -a:查看系统所有相关信息;
- -r:查看内核版本;
- -s:查看内核名称;
分别执行命令:
uname
uname -a
uname -r
uname -s
命令执行结果如下图所示:
2、查看CPU信息
cat /proc/cpuinfo
命令执行结果如下图所示:
3、判断当前系统的位数
通过查看系统外部命令的文件类型,可以看到系统位数。执行命令:
file /bin/ls
命令输出结果:
从图中可以看到我的系统的位数是64位的。
4、查询当前Linux系统的发行版本
执行命令:
lsb_release -a
如果命令报错,“-bash: lsb_release: command not found”,如下图所示:
表示Linux系统没有安装lsb_release命令,需要安装后才能使用此命令。执行安装命令:
yum -y install redhat-lsb
安装结束后,再次执行命令,输出结果如下图所示:
我当前的Linux发行版本是CentOS Linux release 8.0.1905。
5、dmesg命令
命令作用:开机时内核检测信息;
dmesg
dmesg命令输出内容很多,可以看到一些系统信息,例如CPU等配置,也可以看到系统启动过程硬件报错信息等内容。
例如,查询并且过滤cpu相关的信息,执行命令:
dmesg | grep -i cpu
6、free命令
命令作用:命令查看当前系统内容总大小以及内存使用状态;
命令格式:free [选项]
选项说明:
- -b:以字节为单位显示;
- -k:以KB为单位显示,默认就是以KB为单位显示;
- -m:以MB为单位显示;
- -g:以GB为单位显示;
- -h:以更适合于人查看的单位显示;
执行所有命令,查看内容使用情况,命令输出结果如下图所示:
类别 | 说明 |
---|---|
total | 内存总大小 |
used | 真正使用的实际内存大小 |
free | 剩余内存大小 |
shared | 共享内存大小 |
buff/cache | 缓冲和缓存占用内存大小 |
available | 系统可使用内存大小 |
缓存和缓冲的区别:简单来说缓存(cache)是用来加速数据从硬盘中“读取”的,而缓冲(buffer)是用来加速数据“写入”硬盘的。
7、查看Linux系统磁盘使用情况
执行命令:
df -h
8、查看Linux服务器IP地址
执行命令:
df -h