Linux学习之Linux常用命令28_Linux命令大全_Linux网络管理命令_ip命令_ifcfg命令
风哥针对大家学习Linux常用命令时,涉及到很多的Linux网络管理类命令大全,接下来风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux网络管理类(21-30):
1.Linux命令-Linux网络管理命令21:ip命令
ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。
语法格式:ip [参数]
常用参数:
-s 输出更详细的信息
-f 强制使用指定的协议族
-4 指定使用的网络层协议是IPv4协议
-6 指定使用的网络层协议是IPv6协议
-r 显示主机时,不使用IP地址,而使用主机的域名
Linux命令教程案例:
用ip命令显示网络设备的运行状态:
[root@fgedu.net ~]# ip link list
使用-s参数输出更详细的信息:
[root@fgedu.net ~]# ip -s link list
显示核心路由表:
[root@fgedu.net ~]# ip route list
[root@fgedu.net ~]# ip route show
显示邻居路由表:
[root@fgedu.net ~]# ip neigh list
[root@fgedu.net ~]# ip neigh show
2.Linux命令-Linux网络管理命令22:ifstat命令
ifstat命令就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具。ifstat工具系统中并不默认安装,需要自己下载源码包,重新编译安装,使用过程相对比较简单。
语法格式:ifstat [参数]
常用参数:
-p 优化打印
-a 忽略历史记录
-e 显示错误信息
-r 重置历史记录
Linux命令教程案例:
使用-p参数打印网络接口流量信息:
[root@fgedu.net ~]# ifstat -p
使用-a参数忽略历史记录:
[root@fgedu.net ~]# ifstat -a
使用-e参数显示网络接口错误信息:
[root@fgedu.net ~]# ifstat -e
3.Linux命令-Linux网络管理命令23:samba命令
samba为script文件,可启动,停止Samba服务器或回报目前的状态。 Samba是一套使用SMB(Server Message Block)协议的应用程序, 通过支持这个协议, Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能。Samba采用C/S模式, 其工作机制是让NetBIOS( Windows 网上邻居的通信协议)和SMB两个协议运行于TCP/IP通信协议之上,并且用NetBEUI协议让Windows在“网上邻居”中能浏览Linux服务器。
samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。 samba的主要目的就是用来沟通Windows与Unix这两种不同的作业平台。
语法格式: samba [参数]
常用参数:
start 启动Samba服务器的服务
stop 停止Samba服务器的服务
status 显示Samba服务器目前的状态
restart 重新启动Samba服务器
Linux命令教程案例:
启动Samba:
[root@fgedu.net ~]# samba start
停止Samba:
[root@fgedu.net ~]# samba stop
重新启动Samba:
[root@fgedu.net ~]# samba restart
4.Linux命令-Linux网络管理命令24:iptraf命令
iptraf命令的全拼是“IP traffic monitor”,iptraf命令可以实时地监视网卡流量,可以生成网络协议数据包信息、以太网信息、网络节点状态和ip校验和错误等信息。
iptraf命令支持命令行和菜单操作两种方式,当不带任何参数是iptraf命令将进入菜单操作方式,通过屏幕菜单来执行相应操作。
语法格式:iptraf [参数] [网卡]
常用参数:
-i 立即在指定网络接口上开启IP流量监视
-g 立即开始生成网络接口的概要状态信息
-d 在指定网络接口上立即开始监视明细的网络流量信息
-s 在指定网络接口上立即开始监视TCP和UDP网络流量信息
-z 在指定网络接口上显示包计数
-l 在指定网络接口上立即开始监视局域网工作站信息
-t 指定命令监视的时间
-B 将标注输出重新定向到“/dev/null”,关闭标注输入,将程序作为后台进程运行
-f 清空所有计数器
-h 显示帮助信息
Linux命令教程案例:
监视网卡eth0的详细流量:
[root@fgedu.net ~]# iptraf -d eth0
监视网卡eth0的详细ip流量:
[root@fgedu.net ~]# iptraf -i eth0
监视网卡eth0的详细tcp/udp流量:
[root@fgedu.net ~]# iptraf -s eth0
5.Linux命令-Linux网络管理命令25:htpasswd命令
htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。
语法格式:htpasswd [参数] [用户和密码]
常用参数:
-c 创建一个加密文件
-n 不更新加密文件,只将加密后的用户名密码显示在屏幕上
-m 默认采用MD5算法对密码进行加密
-d 采用CRYPT算法对密码进行加密
-p 不对密码进行进行加密,即明文密码
-s 采用SHA算法对密码进行加密
-b 在命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户
Linux命令教程案例:
添加用户并设置密码:
[root@fgedu.net ~]# htpasswd -bc .passwd itpux 123456
在上面生成的密码文件中添加一个用户并设置密码 :
[root@fgedu.net ~]# htpasswd -b .passwd fgedu 123456
删除用户名和密码:
[root@fgedu.net ~]# htpasswd -D .passwd itpux
修改密码:
[root@fgedu.net ~]# htpasswd -D .passwd itpux
[root@fgedu.net ~]# htpasswd -b .passwd itpux 654321
6.Linux命令-Linux网络管理命令26:ifup命令
ifup命令用于激活指定的网络接口。ifup命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来激活该网络接口。
注意:网络接口名称必须是/etc/sysconfig/network-scripts/目录配置文件中设置的才可以。如果使用ifconfig命令改变了网络接口后,ifup命令就不会识别了。因为ifup命令会对比当前网络的参数与/etc/sysconfig/network-scripts/中配置文件的内容是否相符。
语法格式:ifup [网络接口]
常用参数:
网络接口 要激活的网络接口
Linux命令教程案例:
激活网络接口eth0:
[root@fgedu.net ~]# ifup eth0
7.Linux命令-Linux网络管理命令27:ifdown命令
ifdown命令用于禁用指定的网络接口。该命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来关闭该网络接口。
注意:网络接口名称必须是/etc/sysconfig/network-scripts/目录配置文件中设置的才可以。如果使用ifconfig命令改变了网络接口后,ifdown命令就不会识别了。因为ifdown命令会对比当前网络的参数与/etc/sysconfig/network-scripts/中配置文件的内容是否相符。
语法格式:ifdown [网络接口]
常用参数:
网络接口 要禁用的网络接口
Linux命令教程案例:
禁用网络接口eth0:
[root@fgedu.net ~]# ifdown eth0
8.Linux命令-Linux网络管理命令28:ab命令
ab命令全称为:Apache bench 。是Apache自带的压力测试工具。ab命令非常实用,它不仅可以对Apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。可以测试安装Web服务器每秒种处理的HTTP请求。
ab命令缺点会给服务器造成非常高的负载,可能会造成目标服务器资源耗尽,严重时可能会导致死机,而且它没有图形化结果不能监控,所以只能用作临时紧急任务和简单的测试。
ab命令会创建多个并发线程,模拟多个访问者同时对某一个url地址进行访问,测试的目标基于url。安装httpd时,ab命令也会被同时安装,所以不需要再另行安装。
语法格式:ab [参数]
常用参数:
-A 指定连接服务器的基本的认证凭据
-c 指定一次向服务器发出请求数
-C 添加cookie
-g 将测试结果输出为“gnuolot”文件
-h 显示帮助信息
-H 为请求追加一个额外的头
-i 使用“head”请求方式
-k 激活HTTP中的“keepAlive”特性
-n 指定测试会话使用的请求数
-p 指定包含数据的文件
-q 不显示进度百分比
-T 使用POST数据时,设置内容类型头
-v 设置详细模式等级
-w 以HTML表格方式打印结果
-x 以表格方式输出时,设置表格的属性
-X 使用指定的代理服务器发送请求
-y 以表格方式输出时,设置表格属性
Linux命令教程案例:
安装ab命令:
[root@fgedu.net ~]# yum install httpd
使用ab命令测试web服务器:
[root@fgedu.net ~]# ab 192.168.1.52
向web服务器发送指定并发指定次数的请求测试:
[root@fgedu.net ~]# ab -n 1000 -c 100 192.168.1.52
9.Linux命令-Linux网络管理命令29:ifcfg命令
ifcfg命令是一个Bash脚本程序,用来设置linux中的网络接口参数。
语法格式: ifcfg [参数]
常用参数:
网络接口 指定要操作的网络接口
add/del 添加或删除网络接口上的地址
ip地址 指定IP地址和子网掩码
Stop 停用指定的网络接口的IP地址
Linux命令教程案例:
停止指定网络接口上的IP地址:
[root@fgedu.net ~]# ifcfg eth0 stop
为网络接口配置IP地址:
[root@fgedu.net ~]# ifcfg eth1 add 192.168.1.51/24
10.Linux命令-Linux网络管理命令30:lnstat命令
lnstat命令实际上是读取系统“/proc”中目录“/proc/net/stat”下面的文件,来显示当前主机的网络状态的。lnstat命令是rtstat命令的更新替代命令,功能更完善。
语法格式: lnstat [参数]
常用参数:
-c 指定显示网络状态的次数,每隔一定时间显示一次网络状态
-d 显示可用的文件或关键字
-i 指定两次显示网络状的间隔秒数
-k 只显示给定的关键字
-s 是否显示标题头
-w 指定每个字段所占的宽度
-h 显示帮助信息
-v 显示指令版本信息
Linux命令教程案例:
显示网络状态:
[root@fgedu.net ~]# lnstat
显示命令支持的统计文件:
[root@fgedu.net ~]# lnstat -d
过滤出只想要查看的关键字段信息:
[root@fgedu.net ~]# lnstat -k arp_cache:entries,rt_cache:in_hit,arp_cache:destroys
arp_cach|rt_cache|arp_cach|
entries| in_hit|destroys|
6| 0| 2|