笔者不久前写了一篇文章《做DBA必须学会,不会会死的11个Linux基本命令》,博文地址为:http://blog.csdn.net/ljunjie82/article/details/45022355

此篇文章,则是写的初中级DBA必需要学会的9个Linux网络命令。这些命令对一个DBA在维护管理、故障排除方面是否能高效的开展工作,起着举足轻重的作用。

1、ethtool

Ethtool是用于查询及设置网卡參数的命令。用得最多的,莫过于查看网卡的速度,如百兆、千兆、万兆。

经常使用使用方法:

(1)ethtool eth0    [eth0是一号网卡。实际应用时依据自己的网卡编号进行改动]

查看网卡的支持信息与执行速率信息

[oracle@ol6-single ~]$ ethtoo l eth0

Settings for eth0:

Supported ports: [ TP ]

Supported link modes:   10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Supports auto-negotiation: Yes

Advertised link modes:  10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

1000baseT/Full

Advertised pause frame use: No

Advertised auto-negotiation: Yes

   Speed: 1000Mb/s      --网卡执行速度

Duplex: Full

Port: Twisted Pair

PHYAD: 0

Transceiver: internal

Auto-negotiation: on

MDI-X: Unknown

(2)ethtool –I eth0

查看网卡的驱动版本号与固件版本号信息

[oracle@ol6-single ~]$ ethtool -i eth0

driver: e1000

version: 7.3.21-k8-NAPI    --驱动版本号

firmware-version: N/A     --固件版本号

bus-info: 0000:02:00.0

1.2 netstat

Netstat是控制台命令,是一个监控TCP/IP网络的执行情况的工具,它能够显示路由表、实际的网络连接以及每个网络接口设备的状态信息。包含IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各port的网络连接情况

经常使用使用方法:

(1)   netstat –r

查看路由表信息

[oracle@ol6-single ~]$ netstat -r

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

192.168.2.0     *               255.255.255.0   U         0 0          0 eth0

(2)   netstat–i

显示网络接口信息

[oracle@ol6-single ~]$ netstat -i

Kernel Interface table

Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0       1500   0     9011      0      0      0     1652      0      0      0 BMRU

lo        16436   0     2359      0      0      0     2359      0      0      0 LRU

(3)   netstat–ie

显示网络接口的具体信息,与ifconfig命令输出的结果安全同样

[oracle@ol6-single ~]$ netstat -ie

Kernel Interface table

eth0      Link encap:Ethernet  HWaddr 00:0C:29:5E:35:00

inet addr:192.168.2.150  Bcast:192.168.2.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe5e:3500/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:9170 errors:0 dropped:0 overruns:0 frame:0

TX packets:1672 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:825449 (806.1 KiB)  TX bytes:669089 (653.4 KiB)

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:2387 errors:0 dropped:0 overruns:0 frame:0

TX packets:2387 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:145938 (142.5 KiB)  TX bytes:145938 (142.5 KiB)

(4)   netstat-nat

查看server的某个port有哪些机器在连接,以及连接的数量

[oracle@ol6-single ~]$ netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 0.0.0.0:36174               0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN

tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN

tcp        0     52 192.168.2.150:22            192.168.2.1:60302           ESTABLISHED

tcp        0      0 192.168.2.150:41029         192.168.2.150:1521          ESTABLISHED

tcp        0      0 :::36352                    :::*                        LISTEN

tcp        0      0 :::111                      :::*                        LISTEN

tcp        0      0 :::45104                    :::*                        LISTEN

tcp        0      0 :::1521                     :::*                        LISTEN

tcp        0      0 :::22                       :::*                        LISTEN

tcp        0      0 ::1:631                     :::*                        LISTEN

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.1:59812    ESTABLISHED

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.150:41029  ESTABLISHED

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.1:60023    ESTABLISHED

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.1:60035    ESTABLISHED

(5)      netstat–an |grep ':1521'

列出指定port所执行的程序,以及有哪些IP在连接该port(即指定port被谁占用,哪些本地或远程IP在连接它)

[oracle@ol6-single ~]$ netstat -an |grep ':1521'

tcp        0      0 192.168.2.150:41029         192.168.2.150:1521          ESTABLISHED

tcp        0      0 :::1521                     :::*                        LISTEN

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.1:59812    ESTABLISHED

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.150:41029  ESTABLISHED

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.1:60023    ESTABLISHED

tcp        0      0 ::ffff:192.168.2.150:1521   ::ffff:192.168.2.1:60035    ESTABLISHED

(6)   netstat -nat | grep "192.168.2.150:1521" |awk '{print $5}'|awk -F: '{print$1}'|sort|uniq -c|sort -nr|head -20

统计连接特定port最多的远程或本地的IP地址及数量

[oracle@ol6-single ~]$ netstat -nat | grep "192.168.2.150:1521" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20

4

1 192.168.2.150

1.3 ifconfig

ifconfig是用来显示与配置内核的网络接口。

它是在启动时使用的,在必要时设置接口。

1.4 ss

ss命令用于显示socket状态。他能够显示PACKET sockets, TCP sockets,UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计。

它比其它工具展示等多tcp和state信息. 它是一个很有用、高速、有效的跟踪IP连接和sockets的新工具。

经常使用使用方法:

(1)  ss

[root@ol6-single ~]# ss

(2)ss -V

输出ss版本号信息

[root@ol6-single ~]# ss -V

ss utility, iproute2-ss091226

(3)ss –s

显示当前SOCKET的具体信息

[root@ol6-single ~]# ss -s

Total: 350 (kernel 354)

TCP:   17 (estab 6, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 9

Transport Total     IP        IPv6

*         354       -         -

RAW       0         0         0

UDP       14        7         7

TCP       17        7         10

INET      31        14        17

FRAG      0         0         0

1.6 traceroute

路由跟踪,在网络故障时,定位出在哪一个路由或网络上非常重要

经常使用使用方法:

(1)traceroute IP

[root@ol6-single ~]# traceroute 192.168.2.150

traceroute to 192.168.2.150 (192.168.2.150), 30 hops max, 60 byte packets

1         ol6-single (192.168.2.150)  0.024 ms  0.007 ms  0.005 ms

1.7 nslookup

nslookup是用来通过解析IP地址与域名的相应关系的命令。

经常使用使用方法:

[oracle@ol6-single ~]$ nslookup www.163.com

名称:    163.xdwscache.glb0.lxdns.com

Address:  122.191.127.8

Aliases:  www.163.com

www.163.com.lxdns.com

1.8 ifup

网络接口启动命令

经常使用使用方法:

启动处于关闭状态的网络接口

[root@ol6-single ~]# ifup eth0

1.9 ifdown

网络接口关闭命令

经常使用使用方法:

关闭处于启动状态的网络接口

[root@ol6-single ~]# ifdown eth0

本文作者:黎俊杰(网名:踩点),从事”系统架构、操作系统、存储设备、数据库、中间件、应用程序“六个层面系统性的性能优化工作

欢迎增加系统性能优化专业群。共同探讨性能优化技术。群号:258187244

初中级DBA必需要学会的9个Linux网络命令,看看你有哪些还没用过的更多相关文章

  1. DBA思考系列——学会拒绝不合理的需求

    DBA思考系列--学会拒绝不合理的需求   一直以来,个性都比较随意,一般很少拒绝开发人员的一些需求(有点老好人的感觉). 这点一直被老大诟病,也一直在反省!最近又有一件事情,让我觉得:应该学会拒绝不 ...

  2. 轻松学会文本处理工具之二 linux sed命令

    sed命令的语法格式: sed的命令格式: sed [option]  'sed command'filename sed的脚本格式:sed [option] -f  'sed  script'fil ...

  3. 10分钟学会 linux awk命令

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  4. 【Linux探索之旅】第二部分第二课:命令行,世界尽在掌握

    内容简介 1.第二部分第二课:命令行,世界尽在掌握 2.第二部分第三课预告:文件和目录,组织不会亏待你 命令行,世界尽在掌握 今天的标题是不是有点霸气侧漏呢? 读者:“小编,你为什么每次都要起这么非主 ...

  5. 3-MySQL DBA笔记-开发基础

    第二部分 开发篇 本篇首先讲述数据库开发的一些基础知识,如关系数据模型.常用的SQL语法.范式.索引.事务等,然后介绍编程开发将会涉及的数据库的一些技巧,最后结合生产实际,提供一份开发规范供大家参考. ...

  6. 网易DBA私享会分享会笔记1

    1.mysql生态+DBA职业发展世界范围流行的开源关系型的数据库关系型数据库:mysql,oracle,sql server,access,postgresql,sqlite,sybase,info ...

  7. 22-MySQL DBA笔记-其他产品的选择

    第22章 其他产品的选择 本章将为读者介绍其他的数据库产品,主要是NoSQL产品的选择.读者在熟悉MySQL之外,也应该了解其他的数据库产品.本章的目的是给读者一个引导,如何选择一些NoSQL产品,而 ...

  8. The Data Way Vol.3|做到最后只能删库跑路?DBA 能做的还有很多

    关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目.这里有开源.数据.技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常:我们聚 ...

  9. 循序渐进DB2(第2版)——DBA系统管理、运维与应用案例

    <循序渐进DB2(第2版)——DBA系统管理.运维与应用案例> 基本信息 作者: 牛新庄    出版社:清华大学出版社 ISBN:9787302323013 上架时间:2013-7-3 出 ...

随机推荐

  1. P1966 火柴排队(逆序对)

    P1966 火柴排队 题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度. 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为: ∑(ai-bi) ...

  2. mybatis parameterType报错:There is no getter for property named 'xxx' in 'class java.lang.String'

    方法1: 当parameterType = "java.lang.String" 的时候,参数读取的时候必须为 _parameter 方法2: 在dao层的时候,设置一下参数,此方 ...

  3. matplotlib之pyplot 知识点滴

    以下是一些常用地址链接,请参考 matplotlib 官方网址 plt.plot()函数细节 Matplotlib 中文用户指南 4.6 编写数学表达式 Python seaborn matplotl ...

  4. JavaScript的基本语法(一)

    一.常用的表单元素有: 文本框(text). 密码框(password). 多行文本框(<textarea>) 单选按钮(radio). 复选框(checkbox). 列表框(<se ...

  5. [转]常用Git命令清单

    原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git , ...

  6. [读书笔记]-技术学习-Redis

    1:Redis概览 Remote Dictionary Server 远程字典服务 Redis是基于内存的存储 在一台普通的笔记本上,Redis每秒的读取速度可以达到10万 内存读取数据,断电的时候数 ...

  7. 【sqli-labs】 less5 GET - Double Injection - Single Quotes - String (双注入GET单引号字符型注入)

    双注入查询可以查看这两篇介绍 https://www.2cto.com/article/201302/190763.html https://www.2cto.com/article/201303/1 ...

  8. EF CodeFirst 基础命令

    PM> enable-migrations 已在项目"EasyWeChat.Data"中启用迁移.若要覆盖现有迁移配置,请使用 -Force 参数. PM> add-m ...

  9. Repeater + 分页控件 AspNetPager 研究

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs ...

  10. jsp 多条件组合查询

    web层: public String query(HttpServletRequest request, HttpServletResponse response) throws ServletEx ...