gedit /etc/resolv.confnameserver 114.114.114.114 8.8.8.8
觉得好用的客官记得点个赞,不好用请评论区使劲吐槽!我会虚心改进!
目录 1. hostname 2. ping 3. ifconfig 4. iwconfig 5. nslookup 6. traceroute 7. finger ...网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, trac...
目录
网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看 linux 服务器 ip 地址,管理服务器网络配置,通过 telnet 和ethernet 建立与 linux 之间的网络链接,查看 linux 的服务器信息等。下面让我们看看在 Linux 下的网络和监控命令的使用。

1. hostname

hostname 没有选项,显示主机名字
hostname –d 显示机器所属域名
hostname –f 显示完整的主机名和域名
hostname –i 显示当前机器的 ip 地址
补充:其实使用 “hostname+新的主机名” 命令还可以临时设置主机名,比如hostname newname
这样用的好处是,可以临时修改主机名称而不用重启。而通过/etc/sysconfig/network 文件来修改主机名则需要重启才能生效。当然,我们在在执行这个命令后,必须记得手动修改/etc/sysconfig/network 文件里面的 HOSTNAME 的值,以便后续重启生效,这算是一个小技巧哦!

2. ping

ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包。ping 主要有两个作用:
用来确认网络连接是畅通的。用来查看连接的速度信息。
如果你 pingzhangge.net 它将返回它的 ip 地址 。你可以通过 ctrl+C 来停止命令。
补充:-c 参数可以定义 ping 的次数,脚本中的网络判断用得比较多,比如 ping -c 4 zhangge.net就是 ping 张戈博客四次;而在 windows 下,则使用-n 参数来定义 ping 次数,如ping -n 4zhangge.net

3. ifconfig

查看用户网络配置。它显示当前网络设备配置。对于需要接收或者发送数据错误查找,这个工具极为好用。
补充:Windows 用的 ipconfig,话说博主用久了 Linux,回到 windows 下回经常输入 ifconfigo()o...

4. iwconfig

iwconfig 工具与 ifconfig 和ethtool 类似。是用于无线网卡的 . 你可以用他查看设置基本的 Wi-Fi 网络信息,例如 SSID, channel 和encryption.还有其他很多配置你也可以查看和修改,, 包括 接收灵敏度, RTS/CTS, 发送数据包的分片大小,以及无线网卡的重传机制。

5. nslookup

nslookup 这个命令在 有ip 地址时,可以用这个命令来显示主机名,可以找到给定域名的所有 ip 地址。而你必须连接到互联网才能使用这个命令。
例子. nslookup marsge.cn
你也可以使用 nslookup 从ip 获得主机名或从主机名获得 ip。
补充:这个命令在 Windows 下同样适用。

6. traceroute

一个方便的工具。可用来查看数据包在提交到远程系统或者网站时候所经过的路由器的 IP 地址、跳数和响应时间。同样你必须链接到互联网才能使用这个命令。
补充:windows 下也有个类似的命令,喜欢玩 Windows 命令的童鞋可以试试:
MS DOS

tracert
使用方式:tracert[-d][-hmaximum_hops][-jhost-list][-wtimeout]
[-R][-Ssrcaddr][-4][-6]target_name
选项:
-d不要将地址解析为主机名。
-hmaximum_hops搜寻目标所用的最大跃点数目。
-jhost-list松散的主机列表来源路由(仅IPv4)。
-wtimeout每个回复的等候逾时(毫秒)。
-R追踪来回路径(仅IPv6)。
-Ssrcaddr要使用的来源地址(仅IPv6)。
-4强制使用IPv4。
-6强制使用IPv6。
举例:tracertzhangge.net

7. finger

查看用户信息。显示用户的登录名字、真实名字以及登录终端的名字和登录权限。这是 unix 一个很老的命令,现在已很少使用了。
补充:另外用 who-a 命令也可以查看用户信息。

8. telnet

通过 telnet 协议连接目标主机,如果 telnet 连接可以在任一端口上完成即代表着两台主机间的连接良好。
telnet hostname port – 使用指定的端口 telnet 主机名。这通常用来测试主机是否在线或者网络是否正常。
补充:此命令在 Windows 下同样适用。

9. ethtool

ethtool 允许你查看和更改网卡的许多设置(不包括 Wi-Fi 网卡)。你可以管理许多高级设置,包括 tx/rx、校验及网络唤醒功能。下面是一些你可能感兴趣的基本命令:
ethtool -i 显示一个特定网卡的驱动信息,检查软件兼容性时尤其有用
ethtool -p 启动一个适配器的指定行为,比如让适配器的 LED 灯闪烁,以帮助你在多个适配器或接口中标识接口名称
ethtool -s 显示网络统计信息
ethtool speed设置适配器的连接速度,单位是 Mbps

10. netstat

发现主机连接最有用最通用的 Linux 命令。你可以使用”netstat -g”查询该主机订阅的所有多播组(网络)
netstat -nap | grep port 将会显示使用该端口的应用程序的进程 id
netstat -a or netstat –all 将会显示包括 TCP 和UDP 的所有连接
netstat –tcp or netstat –t 将会显示 TCP 连接
netstat –udp or netstat –u 将会显示 UDP 连接
netstat -g 将会显示该主机订阅的所有多播网络。
2.ifup
ifup命令用于重新启动指定的网络设备。ifup命令的格式为:ifup 网络设备文件名。
ifup命令使用举例如下:
ifup eth0// 重新启动网卡eth0。
ifup lo// 重新启动本地回绕网卡lo。
操作结果如下图所示:
3.ifdown
ifdown命令用于关闭指定的网络设备。ifdown命令的格式为:ifdown 网络设备文件名。
ifdown命令使用举例如下:
ifdown eth0// 关闭网卡eth0。
ifdown lo// 关闭本地回绕网卡lo。
4.ethtool
ethtool命令用来查看或者修改指定网卡的工作方式。
ethtool命令的使用举例如下:
ethtool eth0// 查看网卡eth0的工作方式,内容包括网卡的传输速度、全双工或半双工传输、网卡连接检测是否激活、网卡是否工作在自动协商状态等。
ethtool –s eth0 speed 10 duplex half // 设置网卡eth0的传输速度为10M、半双工传输模式。
ethtool –s eth1 speed 100 duplex full autoneg off// 设置网卡eth1的传输速度为100M、全双工、非自动协商模式。
5.mii-tool
mii-tool命令用于查看或修改指定网卡的通信协商方式。
mii-tool命令的使用举例如下:
mii-tool// 以简明的形式显示本机物理网卡的工作方式。
mii-tool –v// 以详细的形式显示本机物理网卡的工作方式。
mii-tool -F 10baseT-FD eth0// 设置网卡eth0工作在10M、全双工模式下。
mii-tool –r eth0// 设置网卡eth0工作在自动协商工作模式。
mii-tool –w eth0// 实时监控网卡eth0工作模式的改变。
6.route
route命令用于查看或修改主机和网络的路由信息。操作如下图所示:
route命令的使用举例如下:
route// 显示路由信息。
route add –host 192.168.1.110 dev eth0 // 给网卡eth0的路由表中加入新地址192.168.1.110。
route add –net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 // 给子网192.168.1.0添加路由和网关,新增加的路由和网关地址为192.168.1.1。
route add default gw 192.168.0.1// 给路由表中添加默认网关地址192.168.0.1
route del –host 192.168.1.110 dev eth0 // 删除网卡eth0路由表中的地址192.168.1.110。
route del –net 192.168.1.0 netmask 255.255.255.0// 在路由表中删除子网192.168.1.0的路由信息。
route change 192.168.1.0 mask 255.255.255.0 192.168.10.100 // 将子网 192.168.1.0 的下一跃点地址设置为 192.168.10.100。
7.netstat
netstat命令用于显示本机上与IP、TCP、UDP和ICMP协议相关的统计数据,该命令经常被用于检验本机各端口的网络连接情况。
netstat命令使用举例如下:
netstat// 显示本机网络连接情况。
netstat –a// 显示所有的有效连接信息,包括已建立的连接(ESTABLISHED)和监听的连接请求(LISTENING)。
netstat –ac // 以连续的形式显示所有的有效连接信息,每隔1秒刷新1次显示,直到用户中断显示。
netstat -i// 显示系统中所有网络接口信息,包括物理网卡、网卡别名和本地回环网卡。
netstat –n// 显示系统中所有已建立的连接。
netstat –r// 显示路由表。
netstat –ta// 显示有效的TCP连接。
netstat –ua// 显示有效的UDP连接。
netstat –s// 显示各个协议的统计信息。
netstat -an | grep 2811// 显示端口号为2811的网络连接信息。
操作如下图所示:
8.ping
ping命令用来检查网络连接情况,ping命令执行时使用ICMP传输协议,给目标主机发出要求回应的信息,若目标主机的网络功能没有问题,就会返回回应信息。当目标主机无效或者禁用ping功能时,ping命令的执行会失败。ping命令的使用举例如下:
ping 192.168.0.1 // 检查本机与IP地址为192.168.0.1的主机的网络连接是否正常。
// 检查本机与主机www.baidu.com的网络连接是否正常,并设置回应次数为3,需要网络中的DNS服务器将域名www.baidu.com转换为IP地址。操作结果如下图所示:
ping –R 202.201.32.200
// 检查本机与IP地址为202.201.32.200的主机的网络连接是否正常,并且显示路由信息。
9.service
service命令能够将目录“/etc/init.d/”中有关网络服务或系统服务脚本程序以一种统一的格式执行,格式为:“service 脚本程序 选项”,常用选项有:status、stop、start、restart。service命令使用举例如下:
service network status // 查看网络的工作状况,将显示当前主机中的所有物理网卡和激活的网卡。操作结果如下:
service network stop// 关闭当前主机中的网卡,该操作将停止当前主机的对外网络连接。
service network start// 打开当前主机中的网卡,该操作使当前主机获取IP地址,进行对外网络连接。
service network restart// 先执行service network stop的功能,再执行service network start的功能。操作过程如下:
service named status// 查看当前主机域名服务状态。操作结果结果如下:
10.telnet
telnet只能操作服务器,telnet服务器模拟一个终端允许你连接并工作于一个远端系统上
- 使用TCP/IP连接于另一个系统
telnet ip连接ip地址
ssh ip连接服务器
11.ftp
ftp:既能操作服务器文件又能下载服务器文件
使用 ftp 复制或传送文件 ftp(File Transfer Protocol)允许用户对远地主机复制文件,用户毋须考虑操作系统类型,即能向或从任何具有 TCP/IP 的系统复制文件。 ftp命令允许复制目录中的一个文件或所有文件,但不能复制多层 次目录。使用ftp时, 必需在远地主机上设有帐户。 当ftp 注册到远地系统时,并未得到 shell ,而是通过 ftp 命令解释程序同远地主机进行通讯。
lcd//本地目录
cd//ftp端目录
mput:local-files 将本地主机中一批文件传送到远端主机
例如:如果要把本地当前目录下所有.txt文件上传到服务器/home/boss/1324wsqb目录下,则可以进行以下操作:
cd /home/boss/1324wsqb
mput *.txt(回车)
注意:上传文件都来自于主机的当前目录下,比如,在/home/briup/BriupLearn/day03test下运行的ftp命令,则只有在此目录下的文件才会上传到服务器
mget: 格式mget[remote-files],从远程主机接受一批文件至本机 ,如果获取服务器/jdJava/目录下的所有文件,
则可以使用
ftp>cd /jdJava
ftp>mget *.*(回车)
注意:文件此时都下载到了Linux主机的当前目录,比如,在/home/briup/下运行ftp命令,则文件都下载到了/home/briup/下面
get:格式:get[remote-file][local-file]
get day3.txt /home/briup/BriupLearn/day03test/dayfromftp.txt获取FTP服务器上面的文件day3.txt,存放于/home/briup/BriupLearn/day03test/dayfromftp.txt,并且改名为dayfromftp.txt
put:格式:put[local-file][remote-file]比如:
put /home/briup/BriupLearn/day03test/test1.txt MyTestftp.txt使用put语句,把本地目录中的test1.txt上传到ftp服务器,命名为MyTestftp.txt
bye 退出
12. ssh
如果ubuntu系统中没有安装ssh程序,也可以使用下列命令进行安装:
sudo apt-get install openssh-client
sudo apt-get install openssh-server
安装好后ssh服务的启动和停止命令如下:
启动ssh服务:
#sudo /etc/init.d/ssh start
停止ssh服务:
#sudo /etc/init.d/ssh stop
重启ssh服务:
#sudo /etc/init.d/ssh restart
打开shell终端,通过ifconfig命令,查看该系统的ip地址,ssh的端口号一般为22.
输入ubuntu系统的ip地址和账户名,并根据提示输入密码,即可通过ssh登录到ubuntu系统中去,并执行各种命令操作
ssh能够登录到其他系统,如下面命令登录到Ubuntu系统的user用户,其中该用户的ip地址为192.168.64.222:--- 如下所示:
sshuser@192.168.64.222Theauthenticityofhost'192.168.64.222(192.168.64.222)'can'tbeestablished.ECDSAkeyfingerprintisSHA256:W52Quk6D/OJrHMXg4csff9v1XgbSK9zts8PAft9ItHY.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded'192.168.64.222'(ECDSA)tothelistofknownhosts.user@192.168.64.222'spassword:WelcometoUbuntu16.10(GNU/Linux4.8.0-41-genericx86_64)
即可登录成功
以上就是Linux中网络命令的使用过程
.ifconfig
ifconfig是Linux系统中最常用的一个用来显示和设置网络设备的工具。其中“if”是“interface”的缩写。它可以用来设备网卡的状态,或是显示当前的设置。
下面我们简单地说明常用的命令组合:
1) 将第一块网卡的IP地址设置为192.168.0.1:
ifconfig eth0 192.168.0.1 (格式:ifconfig 网络设备名 IP地址)
2) 暂时关闭或启用网卡:
关闭第一块网卡:ifconfig eth0 down
启用第一块网卡:ifconfig eth0 up
3) 将第一块网卡的子网掩码设置为255.255.255.0:
ifconfig eth0 netmask 255.255.255.0(格式:ifconfig 网络设备名 netmask 子网掩码)
我们也可以同时设置IP地址和子网掩码:
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
4) 将第一块网卡的广播地址设置为192.168.0.255:
ifconfig eth0 –broadcast 192.168.0.255
5) 将第一块网卡设置为不接收多播数据包:
ifconifg eth0 allmulti
如果要让其接收,则使用命令:ifconfig eth0 -allmulti
6) 查看第一块网卡的状态:
ifconfig eth0
如果要查看所有的网卡状态,则直接使用不带参数的ifconfig命令即可。
ifconfig输出的状态信息是十分有用的,下面,我们就简单说明一下:
有几个状态比较重要:
? UP/DOWN:网卡是否启动了,如果是DOWN的话,那肯定无法用的;
? RX packets中的errors包的数量如果过大说明网卡在接收时有问题;
? TX packets中的errors包的数量如果过大说明网卡在发送时有问题;
3.route
route命令是用来查看和设置Linux系统的路由信息,以实现与其它网络的通讯。要实现两个不同的子网之间的网络通讯,需要一台连接两个网络路由器或者同时位于两个网络的网关来实现。
在Linux系统中,我们通常设置路由是为了解决以下问题:该Linux机器在一个局域网中,局域网中有一个网关,能够让你的机器访问Internet,那么我们就需要将这台机器的IP地址设置为Linux机器的默认路由。
1) 增加一个默认路由:
route add 0.0.0.0 gw 网关地址
2) 删除一个默认路由:
route del 0.0.0.0 gw 网关地址
3) 显示出当前路由表
route
第二类:诊断工具
1.ping
ping是一个最常用的检测是否能够与远端机器建立网络通讯连接。它是通过Internet控制报文协议ICMP来实现的。而现在有些主机对ICMP进行过滤,在这种特殊的情况下,有可能使得一些主机Ping不通,但能够建立网络连接。这是一种特例,在此事先说明。
同样的,在此不罗列ping命令的所有可选参数,而是通过实例来说明一些常用的组合,需要更详细地了解的,可以通过www.linuxaid.com.cn网站在线培训的命令查询工具获得。