linux初学者必备命令系统学习(二)

二、linux系统状态检测命令

1.ifconfig命令

作用说明:
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。
运用实例:
显示网络设备信息(**状态的):
linux初学者必备命令系统学习(二)
注解:
eth0表示第一块网卡,其中HWaddr表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是00:16:3E:00:1E:51。

inet addr用来表示网卡的IP地址,此网卡的IP地址是10.160.7.81,广播地址Bcast:10.160.15.255,掩码地址Mask:255.255.240.0。

lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)。
第二行:网卡的IP地址、子网、掩码。
第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节。
第四、五行:接收、发送数据包情况统计。
第七行:接收、发送数据字节数统计信息。
ifconfig后可跟的其他参数及作用如下:
linux初学者必备命令系统学习(二)

2.uname命令

作用说明:
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
运用实例:
使用uname命令查看全部信息:
[[email protected] ~]# uname #单独使用uname命令时相当于uname -s
Linux

[[email protected] ~]# uname -a
Linux localhost 2.6.18-348.6.1.el5 #1 SMP Tue May 21 15:34:22 EDT 2013 i686 i686 i386 GNU/Linux

[[email protected] ~]# uname -m
i686

[[email protected] ~]# uname -n
localhost

[[email protected] ~]# uname -r
2.6.18-4-686

[[email protected] ~]# uname -s
Linux

[[email protected] ~]# uname -v
#1 SMP Tue May 21 15:34:22 EDT 2013

[[email protected] ~]# uname -p
i686

[[email protected] ~]# uname -i
i386

[[email protected] ~]# uname -o
GNU/Linux

[[email protected] ~]# uname --version
uname (GNU coreutils) 5.97
Copyright © 2006 free Software Foundation, Inc.
注解:
-a或–all:显示全部的信息;
-m或–machine:显示电脑类型;
-n或-nodename:显示在网络上的主机名称;
-r或–release:显示操作系统的发行编号;
-s或–sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或–processor:输出处理器类型或"unknown";
-i或–hardware-platform:输出硬件平台或"unknown";
-o或–operating-system:输出操作系统名称;
–help:显示帮助;
–version:显示版本信息。

3.uptime命令

作用说明:
uptime命令能够打印系统总共运行了多长时间和系统的平均负载。
运用实例:
使用uptime命令查看系统负载:
[[email protected] ~]# uptime -V #显示uptime命令版本信息
procps version 3.2.7

[[email protected] ~]# uptime
15:31:30 up 127 days, 3:00, 1 user, load average: 0.00, 0.00, 0.00

显示内容说明:
15:31:30 //系统当前时间
up 127 days, 3:00 //主机已运行时间,时间越大,说明你的机器越稳定。
1 user //用户连接数,是总连接数而不是用户数
load average: 0.00, 0.00, 0.00 // 系统平均负载,统计最近1,5,15分钟的系统平均负载
注解:
那么什么是系统平均负载呢? 系统平均负载是指在特定时间间隔内运行队列中的平均进程数。

如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。

如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。

4.free命令

作用说明:
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
运用实例:
linux初学者必备命令系统学习(二)
第一部分Mem行解释:
total:内存总数;
used:已经使用的内存数;
free:空闲的内存数;
shared:当前已经废弃不用;
buffers Buffer:缓存内存数;
cached Page:缓存内存数。
关系:total = used + free
第二部分(-/+ buffers/cache)解释:
(-buffers/cache) used内存数:第一部分Mem行中的 used – buffers – cached
(+buffers/cache) free内存数: 第一部分Mem行中的 free + buffers + cached

5.who命令

作用说明:
who命令是显示目前登录系统的用户信息。

运用实例:
linux初学者必备命令系统学习(二)
who命令后可跟指令注解说明:
-H或–heading:显示各栏位的标题信息列;
-i或-u或–idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
-m:此参数的效果和指定"am i"字符串相同;
-q或–count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w或-T或–mesg或–message或–writable:显示用户的信息状态栏;
–help:在线帮助;
–version:显示版本信息。

6.last命令

作用说明:
last命令用于显示用户最近登录信息。
运用实例:
last命令用来显示用户登录情况,以下是直接显示固定行数的记录:
linux初学者必备命令系统学习(二)
last命令后可跟指令及其作用如下:
-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;
-d:将IP地址转换成主机名称;
-f <记录文件>:指定记录文件。
-n <显示列数>或-<显示列数>:设置列出名单的显示列数;
-R:不显示登入系统的主机名称或IP地址;
-x:显示系统关机,重新开机,以及执行等级的改变等信息。

7.history命令

作用说明:
history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
运用实例:
history n:打印最近的n条历史命令。
使用history命令显示最近使用的10条历史命令,输入如下命令:
linux初学者必备命令系统学习(二)
history命令后可跟指令及其作用如下:
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。

8.sosreport命令

作用说明:
sosreport是一个类型于supportconfig 的工具,sosreport是python编写的一个工具,适用于centos(和redhat一样,包名为sos)、ubuntu(其下包名为sosreport)等大多数版本的linux 。
一、sosreport的安装
在默认使用linux发行版的源进行安装时,由于在不同的系统上包名称也会有差异,所以使用的命令也不同,如redhat和ubuntu平台的安装如下:
linux初学者必备命令系统学习(二)
二、sosreport用法
可以使用sosreport --help或man sosreport 获取使用帮助手册,如下:
linux初学者必备命令系统学习(二)
上面也列出了具体操作的示例。其中-l 参数会列出当前enable和disable的所有服务插件及当前available的所有插件。

linux初学者必备命令系统学习(二)
如上所示,我使用-A 启用所有的模块,–report是开启所有的结果以html /xml 的格式一个总的报告。生成的包需要通过下面的命令进行解包。
linux初学者必备命令系统学习(二)
三、sosreport配置文件
sosreport的配置文件是/etc/sos.conf ,默认内容如下:
linux初学者必备命令系统学习(二)
从配置文件上可以看出,sosreport同样将收集的结果上传到server 上,可以通过man sos.conf 查看配置文件的帮助信息,不过man给出的并没有太多信息,想在了解更多的信息可以查看 sosreport在github上的wiki页 。
四、sosreport总结
相于supportconfig,由于sosreport是由python语言进行编写的,所以其在功能扩展上更有优势,但由于在不同的发行版本上的python版本不同,在进行功能扩展时,对不同版本间的异常处理相对麻烦。而supportconfig由于是shell 语言编写的一个工具,对版本的依赖相对少些 ,但对一些工具的依赖相对多些 ,如在获取进程相关的信息时,shell 需要将ps 工具或处理proc的结果,而sosreport则可以直接import psutil 模块,两者之间的区别,归根到底就是shell 和python的区别。

未完待续。。。

博客声明:以上博客内容为本人在网上搜索整合所著,适用于Linux初学者必备的一些基础指令知识,作为个人笔记分享给大家,不喜勿喷!!!