初中级DBA必须要学会的9个Linux网络命令,看看你有哪些还没用过

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

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

1、ethtool

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

常用用法:

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


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

[[email protected] ~]$ 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


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

[[email protected] ~]$ 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协议相关的统计数据,一般用于检验本机各端口的网络连接情况

常用用法:

(1)   netstat –r


查看路由表信息

[[email protected] ~]$ 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


显示网络接口信息

[[email protected] ~]$ 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命令输出的结果安全相同

[[email protected] ~]$ 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


查看服务器的某个端口有哪些机器在连接,以及连接的数量

[[email protected] ~]$ 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‘


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

[[email protected] ~]$ 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


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

[[email protected] ~]$ 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


[[email protected] ~]# ss

(2)ss -V


输出ss版本信息

[[email protected] ~]# ss -V

ss utility, iproute2-ss091226

(3)ss –s


显示当前SOCKET的详细信息

[[email protected] ~]# 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


[[email protected] ~]# 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地址与域名的对应关系的命令。

常用用法:


[[email protected] ~]$ 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

网络接口启动命令

常用用法:


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

[[email protected] ~]# ifup eth0

1.9 ifdown

网络接口关闭命令

常用用法:


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

[[email protected] ~]# ifdown eth0

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-09 11:24:18

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

做DBA必须学会的11个Linux基本命令--主要看参数

Linux系统庞大而复杂,经过总结,做为一名DBA,一些基本管理.网络管理.进阶应用.性能诊断.管道复杂应用.硬件相关传感命令都需要掌握,这篇文章,专门来讲做为一名DBA,必须学会的11个基本应用命令. 1. ls命令 Ls命令是Linux中最常用的命令,是list的缩写,缺省下ls命令是列出当前目录的清单,如果ls指定其他目录,就会显示指定目录里的文件及文件夹清单. 常用用法(常用参数): (1) ls –l 以长格式(每行只显示一个文件或目录信息)列出文件及目录的详细信息,输出结果如下: [

一步一步学会puppet(五)--配置文件和常用命令详解

这篇博文主要解析了puppet的配置文件和常用命令,以备以后查阅: =================================================================== 1 配置文件 1.1 组织结构 2 常用命令 2.1 常用命令 2.2 各类命令详解 2.3 帮助类命令 =================================================================== 1 配置文件 1.1 组织结构 配置文件位于/etc/

vim基本命令 学会了可以基本操作linux

1. vim #在命令行中输入vim,进入vim编辑器 2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退出i(插入)命令进行其它命令使用 4. :r filename #读入一个文件内容,并写入到当前编辑器中 5. :w newfilename #将该编辑器中的内容写入到一个新文件中 6. :w #在编辑的过程中保存文件,相当于word中的ctrl+s 7. :! command 暂时离开 vi 到指令列模式下执行 comma

Linux学习前你需要学会怎样去安装linux操作系统

Linux 运行着从谷歌搜索到"Facebook"等等各种互联网服务.Linux 也在很多设备上运行,包括我们的智能手机.电视,甚至汽车.当然,Linux 也可以运行在您的桌面系统上.如果您是 Linux 新手,或者您想在您的桌面计算机上尝试一些不同的东西,这篇文章将简要地介绍其基础知识,并帮助您从另一个系统迁移到 Linux. 切换到不同的操作系统可能是一个挑战,因为每个操作系统都提供了不同的操作方法. Windows 与 Linux 的区别 要开始使用 Linux,您可能会注意到,

Mysql DBA 高级运维学习笔记-Mysql常用基础命令实战

7.1 单实例mysql启动和关闭方法 (1)常规方法启动数据库 1.启动mysql服务命令 [[email protected] ~]# /etc/init.d/mysqld start Starting MySQL. SUCCESS! 2.查看mysql端口 [[email protected] ~]# ss -lnt|grep 3306 LISTEN 0 50*:3306 *:* 3.查看mysql进程 会启动两个进程第一个就是mysql_safe第二个是mysqld [[email pr

做DBA必须学会,不会会死的11个Linux基本命令

数据库绝大部分运行在Linux与UNIX平台,随着X86平台的运算能力逐渐接近甚至超过小型机,以及在去IOE的大潮下,运行在Linux平台的数据库环境越来越多. Linux系统庞大而复杂,经过总结,做为一名DBA,一些基本管理.网络管理.进阶应用.性能诊断.管道复杂应用.硬件相关传感命令都需要掌握,这篇文章,专门来讲做为一名DBA,必须学会的11个基本应用命令. 1. ls命令 Ls命令是Linux中最常用的命令,是list的缩写,缺省下ls命令是列出当前目录的清单,如果ls指定其他目录,就会显

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

内容简介 1.第二部分第二课:命令行,世界尽在掌握 2.第二部分第三课预告:文件和目录,组织不会亏待你 命令行,世界尽在掌握 今天的标题是不是有点霸气侧漏呢? 读者:"小编,你为什么每次都要起这么非主流的标题呢?不能愉快地玩耍么?" 小编:"那我问你,老子他为什么要写<道德经>咧?" 读者:"为什么咧?" 小编:"因为老子愿意!" 开个小玩笑轻松一下 O(∩_∩)O~ 没办法,不能不激动,因为我们终于来到了这一刻,

运维工程师网址导航

Linux/Unix系统教程 鸟哥私房菜 Linux系统教程,从入门到高级,全面覆盖,学习Linux必备 howtoforge 一个内核级的教程,这个教程相当不错 lartc 一个关于Linux网络路由,过滤和传输的教程 Learn Unix Soft Lookup 的一个全面的 UNIX 教程,完全可以让你从一个新手变成一个高手 Unix教程 主要用于Unix计算的基础,其中有一些很不错的示例和练习 Unix教程 来自The University of Surrey的新手指南,告诉你Unix系

如何成为MySQL DBA

互联网高速发展的成功,得益于MySQL数据库的给力支持.MySQL本身发展的速度较快,性能方面提升显著,让传统企业也有想法使用MySQL提供服务.目前看来MySQL DBA的缺口非常大.所以欢迎加入到MySQL DBA的团队中来. 有同学一提到MySQL DBA或是DBA都把高难度入门联系到一块.我从事MySQL DBA差不多10几年了,在这里我也给大家讲述一下怎么成为一名MySQL DBA, 少走湾路,快速成为MySQL DBA. 首先MySQL大多是跑在Linux环境上的,所以我们需要学习一