找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux系统状态监测命令

2019-9-14 06:08| 发布者: admin| 查看: 640| 评论: 0

摘要: 1.ifconfig命令ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置 ...


1.ifconfig命令

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

(1)语法
    ifconfig 参数
    (2)参数
      add<地址>:设置网络设备IPv6的ip地址;del<地址>:删除网络设备IPv6的IP地址;down:关闭指定的网络设备;<hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;io_addr<I/O地址>:设置网络设备的I/O地址;irq<IRQ地址>:设置网络设备的IRQ;media<网络媒介类型>:设置网络设备的媒介类型;mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;mtu<字节>:设置网络设备的MTU;netmask<子网掩码>:设置网络设备的子网掩码;tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;up:启动指定的网络设备;-broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;-pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;-promisc:关闭或启动指定网络设备的promiscuous模式;IP地址:指定网络设备的IP地址;网络设备:指定网络设备的名称。
      (3)实例

      1)显示网络设备信息
        [root@localhost ~]# ifconfigeth0Linkencap:EthernetHWaddr 00:16:3E:00:1E:51inetaddr:10.160.7.81Bcast:10.160.15.255Mask:255.255.240.0UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:61430830errors:0dropped:0overruns:0frame:0TXpackets:88534errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:3607197869 (3.3GiB) TXbytes:6115042 (5.8MiB)
        loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0UPLOOPBACKRUNNINGMTU:16436Metric:1RXpackets:56103errors:0dropped:0overruns:0frame:0TXpackets:56103errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:5079451 (4.8MiB) TXbytes:5079451 (4.8MiB)
        说明:

        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字节。

        • 第四、五行:接收、发送数据包情况统计。

        • 第七行:接收、发送数据字节数统计信息。

        启动关闭指定网卡:
          ifconfigeth0 upifconfigeth0 down
          ifconfig eth0 up 为启动网卡eth0

          ifconfig eth0 down 为关闭网卡eth0

          ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

          2)为网卡配置和删除ipv6地址:
            ifconfig eth0 add 33ffe:3240:800:1005::2/64#为网卡eth0配置IPv6地址ifconfig eth0 del 33ffe:3240:800:1005::2/64#为网卡eth0删除IPv6地址
            3)用ifconfig修改MAC地址:
              ifconfigeth0hwether 00:AA:BB:CC:dd:EE
              4)配置ip地址:
                [root@localhost ~]# ifconfigeth0 192.168.2.10[root@localhost ~]# ifconfigeth0 192.168.2.10netmask 255.255.255.0[root@localhost ~]# ifconfigeth0 192.168.2.10netmask 255.255.255.0broadcast 192.168.2.255
                5)启用和关闭arp协议:
                  ifconfig eth0 arp #开启网卡eth0 的arp协议ifconfig eth0 -arp #关闭网卡eth0 的arp协议
                  6)设置最大传输单元
                    ifconfig eth0 mtu 1500#设置能通过的最大数据包大小为 1500 bytes

                    2.uname命令

                    uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

                    (1)语法
                      uname 选项
                      (2)选项
                        -a或--all:显示全部的信息;-m或--machine:显示电脑类型;-n或-nodename:显示在网络上的主机名称;-r或--release:显示操作系统的发行编号;-s或--sysname:显示操作系统名称;-v:显示操作系统的版本;-p或--processor:输出处理器类型或"unknown";-i或--hardware-platform:输出硬件平台或"unknown";-o或--operating-system:输出操作系统名称;--help:显示帮助;--version:显示版本信息。
                        (3)实例

                        使用uname命令查看全部信息
                          [root@localhost ~]# uname #单独使用uname命令时相当于uname -sLinux
                          [root@localhost ~]# uname -aLinux localhost 2.6.18-348.6.1.el5 #1 SMP Tue May 21 15:34:22 EDT 2013 i686 i686 i386 GNU/Linux
                          [root@localhost ~]# uname -mi686
                          [root@localhost ~]# uname -nlocalhost
                          [root@localhost ~]# uname -r2.6.18-4-686
                          [root@localhost ~]# uname -sLinux
                          [root@localhost ~]# uname -v#1 SMP Tue May 21 15:34:22 EDT 2013
                          [root@localhost ~]# uname -pi686
                          [root@localhost ~]# uname -ii386
                          [root@localhost ~]# uname -oGNU/Linux
                          [root@localhost ~]# uname --versionuname (GNU coreutils) 5.97Copyright (C) 2006 free Software Foundation, Inc.这是自由软件。您可以按照 GNU GPL 协议 <http://www.gnu.org/licenses/gpl.html> 的条款再发布此软件的副本,但我们无法保证相关法律不对这一情形进行限制。
                          由 David MacKenzie 编写。

                          3.uptime命令

                          uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

                          (1)语法
                            uptime 选项
                            (2)选项
                              -V:显示指令的版本信息。
                              (3)实例
                                [root@LinServ-1 ~]# uptime-V #显示uptime命令版本信息procpsversion 3.2.7
                                [root@LinServ-1 ~]# uptime 15:31:30up 127 days, 3:00, 1 user, loadaverage: 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命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

                                  (1)语法
                                    free 选项
                                    (2)选项
                                      -b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状况;-t:显示内存总和列;-V:显示版本信息。
                                      (3)实例
                                        free-mtotalused free shared buffers cachedMem: 2016 1973 42 0 163 1497-/+buffers/cache: 312 1703Swap: 4094 0 4094
                                        第一部分Mem行解释:
                                          total:内存总数;used:已经使用的内存数;free:空闲的内存数;shared:当前已经废弃不用;buffersBuffer:缓存内存数;cachedPage:缓存内存数。
                                           关系:total = used + free

                                          第二部分(-/+ buffers/cache)解释:
                                            (-buffers/cache) used内存数:第一部分Mem行中的 used – buffers – cached(+buffers/cache) free内存数: 第一部分Mem行中的 free + buffers + cached
                                            可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

                                            第三部分是指交换分区。

                                            5.who命令

                                            who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。

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

                                                文件:指定查询文件

                                                (4)实例
                                                  [root@localhost ~]# whoroot pts/02013-08-1915:04 (192.168.0.134)root pts/12013-12-2010:37 (180.111.155.40)
                                                  [root@localhost ~]# who -qroot root# users=2
                                                  [root@localhost ~]# who -HNAME LINE time COMMENTroot pts/02013-08-1915:04 (192.168.0.134)root pts/12013-12-2010:37 (180.111.155.40)
                                                  [root@localhost ~]# who -wroot + pts/02013-08-1915:04 (192.168.0.134)root + pts/12013-12-2010:37 (180.111.155.40)

                                                  6.last命令

                                                  last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

                                                  (1)语法
                                                    last 选项 参数
                                                    (2)选项
                                                      -a:把从何处登入系统的主机名称或ip地址,显示在最后一行;-d:将IP地址转换成主机名称;-f <记录文件>:指定记录文件。-n <显示列数>或-<显示列数>:设置列出名单的显示列数;-R:不显示登入系统的主机名称或IP地址;-x:显示系统关机,重新开机,以及执行等级的改变等信息。
                                                      (3)参数

                                                      •  用户名:显示用户登录列表;

                                                      • 终端:显示从指定终端的登录列表。

                                                      (4)实例

                                                      last命令用了显示用户登录情况,以下是直接显示固定行数的记录:
                                                        last -10root pts/0221.6.45.34 Tue Dec 1709:40 still logged inroot pts/0221.6.45.34 Mon Dec 1609:00 - 11:57 (02:56)root pts/0222.94.97.122 Sun Dec 1520:39 - 23:28 (02:48)root pts/0222.95.209.80 Sat Dec 1414:39 - 14:58 (00:18)root pts/0221.6.45.34 Thu Dec 1216:55 - 17:37 (00:41)root pts/049.65.139.195 Wed Dec 1120:40 - 21:16 (00:35)root pts/049.65.139.195 Wed Dec 1119:46 - 20:03 (00:17)root pts/0221.6.45.34 Tue Dec 1014:41 - 15:52 (01:10)root pts/0221.6.45.34 Mon Dec 917:24 - 17:30 (00:06)root pts/0221.6.45.34 Mon Dec 909:38 - 11:41 (02:02)

                                                        7.history命令

                                                        history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

                                                        该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2

                                                        历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。

                                                        (1)语法
                                                          history 选项 参数
                                                          (2)选项
                                                            -c:清空当前历史命令;-a:将历史命令缓冲区中命令写入历史命令文件中;-r:将历史命令文件中的命令读入当前历史命令缓冲区;-w:将当前历史命令缓冲区命令写入历史命令文件中。
                                                            (3)参数

                                                            n:打印最近的n条命令指令

                                                            (4)实例

                                                            使用history命令显示最近使用的10条历史命令,输入如下命令:
                                                              [root@localhost~]# history 1092ls93cd ..94ls95exit96ls -a97cd .ssh/98ls99cat known_hosts100exit101history 10


                                                              ----------------------------------------------------------------------------------------------------------------------
                                                              我们尊重原创,也注重分享,文章来源于微信公众号:二宝小菜鸟,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
                                                              ----------------------------------------------------------------------------------------------------------------------

                                                              鲜花

                                                              握手

                                                              雷人

                                                              路过

                                                              鸡蛋
                                                              
                                                              公告
                                                              可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了