1.uname查看linux内核版本 最常用 的命令,适用于CentOS,Fedora,Debian,Ubuntu等各种linux发行版本。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的大悟网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
这里我用的服务器是CentOS7版本
uname -a
列出系统所有信息
解释如下
也可以只查询某一项信息
a.显示主机类型:
uname -m
b.显示主机名
uname -n
c.显示操作系统发行编号:
uname -r
d.显示操作系统名称:
uname -s
e.显示系统版本与时间:
uname -v
2.使用linux配置文件查看
a.查看内核版本
cat /proc/version
相比较uname而言可以看到开发者组织和gcc版本号
b.查看发行版本
cat /etc/redhat-release
3.Linux dmesg命令用于显示开机信息
kernel会将开机信息存储在ring buffer中。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
查看linux内核版本
dmesg | grep Linux
PS:一般默认的网卡文件名是eth0,根据IP地址对应的实际情况区判断是ethx即可。
1、 ifconfig -a 其中 HWaddr字段就是MAC地址,这是最常用的方式
2、cat /etc/sysconfig/network-scripts/ifcfg-eth0(CentOS or Redhat配置文件)
下面两种在未设置IP前可以查看。可以用来解决MAC和操作系统绑定的问题。比如你把操作系统装到远程服务器,操作系统的mac地址是A主机的地址,在B主机上由于MAC地址不同无法远程启动(因为这时配置文件仍是A的mac地址)。由于OS在启动时会检测硬件,获得硬件的MAC地址,写到/sys/class/net/eth0/address文件中,我们在OS获得mac地址之后,使用原来的MAC配置文件之前(也就是/etc/sysconfig/network-scripts/ifcfg-eth0 ),把真正的mac地址写到配置文件中。
3、cat /sys/class/net/eth0/address 查看eth0的MAC地址
4、dmesg | grep eth0
dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。
对dmesg命令感兴趣的小伙伴,可参考:
用来显示开机信息, kernel会将开机信息存储在ring buffer中。开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log/dmesg。我觉得和windows的事件记录差不多:
按理说涉及到一些硬件、驱动、应用程序的安装都会在/var/log/dmesg记录日志.如果出现问题毫无头绪的时候或许它会带给你一些思路。
但是对于一名程序员来说,如果突然遇到进程被杀死,而且又没有记录日志的情况该怎么解决了?dmesg是一个比较好的方案。例子:
发现系统自动kill掉了一些mysqld进程。那为什么系统会自动杀死进程呢?应该是出于保护作用,将某些内存占用非常多的进程杀死,从而保护进程不会因为内存耗尽而宕机。