一,为什么建议使用ip命令代替ifconfig?

1,ifconfig所属的net-tools包已经不再被维护了

虽然可以用,但会发生看不到部分ip等情况,

[root@centos8 liuhongdi]# whereis ifconfig
ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz [root@centos8 liuhongdi]# rpm -qf /usr/sbin/ifconfig
net-tools-2.0-0.51.20160912git.el8.x86_64

2,ip命令属于iproute这个包,是linux重点推荐的命令

大家过去用ifconfig成习惯的,还是要转到ip这个命令上来

[root@centos8 liuhongdi]# whereis ip
ip: /usr/sbin/ip /usr/share/man/man7/ip.7.gz /usr/share/man/man8/ip.8.gz [root@centos8 liuhongdi]# rpm -qf /usr/sbin/ip
iproute-4.18.0-15.el8.x86_64

如果找不到ip命令,可以用dnf安装

[root@centos8 liuhongdi]# dnf install iproute

3,ip命令的操作并未写入到磁盘中,当服务器重启时,这些配置会丢失,

所以大家如果是需要永久性保存的配置,建议使用nmcli做配置

请移动这一篇:

https://www.cnblogs.com/architectforest/p/12612562.html

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,查看ip命令的版本和帮助:

1,查看版本

[root@centos8 liuhongdi]# ip -V
ip utility, iproute2-ss180813

2,查看帮助:

[root@centos8 liuhongdi]# ip -help 

3,查看手册

[root@centos8 liuhongdi]# man ip

三,ip命令之link(网络设备)管理

link指network device,网络设备

1,列出所有的link

[root@centos8 liuhongdi]# ip link

2,只看指定的link设备

[root@centos8 liuhongdi]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

3,查看指定link设备的收发包统计信息

# -s: 显示statistics

[root@centos8 liuhongdi]# ip -s link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
11593445 60054 0 0 0 0
TX: bytes packets errors dropped carrier collsns
164314 2331 0 0 0 0

4,只显示当前激活的网络设备

[root@centos8 liuhongdi]# ip link show up

5,停用一个网络设备

[root@centos8 liuhongdi]# ip link set ens33 down
[root@centos8 liuhongdi]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

注意 state是 DOWN

6,启用一个网络设备

[root@centos8 liuhongdi]# ip link set ens33 up
[root@centos8 liuhongdi]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

注意 state已恢复为UP

7,查看针对link可以做的操作:

[root@centos8 liuhongdi]# ip link set help

可以做的操作很多

比较常用的应该是修改mtu

8,关闭打开link的多播(multicast)功能:

[root@centos8 liuhongdi]# ip link set ens33 multicast off
[root@centos8 liuhongdi]# ip link show ens33
2: ens33: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

可以看到MULTICAST已经被关闭了

[root@centos8 liuhongdi]# ip link set ens33 multicast on
[root@centos8 liuhongdi]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

可以看到MULTICAST已经被再次打开

9,配置link的mtu的大小

[root@centos8 liuhongdi]# ip link set ens33 mtu 1000
[root@centos8 liuhongdi]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1000 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

可以看到mtu已经被改成了1000

[root@centos8 liuhongdi]# ip link set ens33 mtu 1500
[root@centos8 liuhongdi]# ip link show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

可以看到mtu已经被改回了1500

说明:什么是mtu?

Maximum Transmission Unit 最大传输单元,就是数据包封包的最大值,

超过这个值就需要拆分成多个包发送

mtu过大或过小有什么影响?

1、本地MTU值大于网络MTU值时,本地传输的数据包过大导致网络会拆包后传输,不但产生额外的数据包,而且消耗了“拆包、组包”的时间。

2、本地MTU值小于网络MTU值时,本地传输的数据包可以直接传输,但是未能完全利用网络给予的数据包传输尺寸的上限值,传输能力不能完全发挥

可见过大或过小会带来网络的不稳定(丢包)或网速过慢

建议:就使用默认值1500就很安全,当网络有不正常现象时,

我们可以查看mtu是否被人为修改过以致产生网络异常

10,修改link的名字

说明:网卡运行时不能改名:

[root@centos8 liuhongdi]# ip link set ens33 name ens33link
RTNETLINK answers: Device or resource busy

先停用

[root@centos8 liuhongdi]# ip link set ens33 down
[root@centos8 liuhongdi]# ip link set ens33 name ens33link

改名完成后再激活

[root@centos8 liuhongdi]# ip link set ens33link up
[root@centos8 liuhongdi]# ip link show ens33link
2: ens33link: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

11,修改link的mac地址:

[root@centos8 liuhongdi]# ip link show ens33link
2: ens33link: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

可以看到 mac地址是:00:0c:29:bb:c5:a6

[root@centos8 liuhongdi]# ip link set ens33link down
[root@centos8 liuhongdi]# ip link set ens33link address 00:0c:29:bb:c5:a7 [root@centos8 liuhongdi]# ip link set ens33link up
[root@centos8 liuhongdi]# ip link show ens33link
2: ens33link: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a7 brd ff:ff:ff:ff:ff:ff

说明:可以看到网卡地址已被修改成了00:0c:29:bb:c5:a7

四,ip命令之address(ip地址)管理

1,查看所有的ip地址:

# a,address,addr: 都是ip地址

[liuhongdi@centos8 ~]$ ip a

2,查看指定设备的ip

[root@centos8 liuhongdi]# ip a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.14/24 brd 192.168.3.255 scope global dynamic noprefixroute ens33
valid_lft 83751sec preferred_lft 83751sec
inet 192.168.3.13/24 brd 192.168.3.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::2785:9624:cea4:c935/64 scope link noprefixroute
valid_lft forever preferred_lft forever

3,分别查看设备的ipv4地址和ipv6地址

#-4 :显示ipv4地址

[root@centos8 liuhongdi]# ip -4 a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.3.35/24 brd 192.168.3.255 scope global dynamic noprefixroute ens33
valid_lft 85737sec preferred_lft 85737sec
inet 192.168.3.13/24 brd 192.168.3.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever

#-6 :显示ipv6地址

[root@centos8 liuhongdi]# ip -6 a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 fe80::2785:9624:cea4:c935/64 scope link noprefixroute
valid_lft forever preferred_lft forever

4,添加ip

[root@centos8 liuhongdi]# ip a add 192.168.5.15/24 dev ens33link
[root@centos8 liuhongdi]# ip a show ens33link
2: ens33link: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bb:c5:a7 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.37/24 brd 192.168.3.255 scope global dynamic noprefixroute ens33link
valid_lft 85844sec preferred_lft 85844sec
inet 192.168.5.15/24 scope global ens33link
valid_lft forever preferred_lft forever
inet 192.168.3.13/24 brd 192.168.3.255 scope global secondary noprefixroute ens33link
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:febb:c5a7/64 scope link
valid_lft forever preferred_lft forever

可以看到ip已添加成功

5,删除ip

[root@centos8 liuhongdi]# ip a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.8/24 brd 192.168.5.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet 192.168.3.35/24 brd 192.168.3.255 scope global dynamic noprefixroute ens33
valid_lft 86144sec preferred_lft 86144sec
inet 192.168.3.13/24 brd 192.168.3.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::2785:9624:cea4:c935/64 scope link noprefixroute
valid_lft forever preferred_lft forever

192.168.5.8/24是我们要删除的ip

[root@centos8 liuhongdi]# ip a del 192.168.5.8/24 dev ens33
[root@centos8 liuhongdi]# ip a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.35/24 brd 192.168.3.255 scope global dynamic noprefixroute ens33
valid_lft 86019sec preferred_lft 86019sec
inet 192.168.3.13/24 brd 192.168.3.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::2785:9624:cea4:c935/64 scope link noprefixroute
valid_lft forever preferred_lft forever

删除成功了

6,清除ip:指定ip

#flush: 清除ip

[root@centos8 liuhongdi]# ip a add 192.168.5.15/24 dev ens33
[root@centos8 liuhongdi]# ip a ls dev ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.35/24 brd 192.168.3.255 scope global dynamic noprefixroute ens33
valid_lft 80454sec preferred_lft 80454sec
inet 192.168.5.15/24 scope global ens33
valid_lft forever preferred_lft forever
inet 192.168.3.13/24 brd 192.168.3.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::2785:9624:cea4:c935/64 scope link noprefixroute
valid_lft forever preferred_lft forever [root@centos8 liuhongdi]# ip a flush to 192.168.5.15/24
[root@centos8 liuhongdi]# ip a ls dev ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.35/24 brd 192.168.3.255 scope global dynamic noprefixroute ens33
valid_lft 80398sec preferred_lft 80398sec
inet 192.168.3.13/24 brd 192.168.3.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::2785:9624:cea4:c935/64 scope link noprefixroute
valid_lft forever preferred_lft forever

7,清除ip: 指定设备:

[root@centos8 liuhongdi]# ip a flush dev ens33
[root@centos8 liuhongdi]# ip a ls dev ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff

可见ens33这个设备上已经没有ip了

五, ip命令使用例子之route管理

1,查看路由表

#ip r 等于 ip route,查看路由

[root@centos8 liuhongdi]# ip r
default via 192.168.3.1 dev ens33 proto static metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.13 metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.14 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

2,添加默认路由

[root@centos8 liuhongdi]# ip route add default via 192.168.5.2 dev ens33
[root@centos8 liuhongdi]# ip r
default via 192.168.5.2 dev ens33
default via 192.168.3.1 dev ens33 proto static metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.13 metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.35 metric 100
192.168.5.0/24 dev ens33 proto kernel scope link src 192.168.5.8 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

3,删除默认路由

[root@centos8 liuhongdi]# ip route del default via 192.168.5.2 dev ens33
[root@centos8 liuhongdi]# ip r
default via 192.168.3.1 dev ens33 proto static metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.13 metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.35 metric 100
192.168.5.0/24 dev ens33 proto kernel scope link src 192.168.5.8 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

4,修改默认路由

[root@centos8 liuhongdi]# ip route add default via 192.168.5.2 dev ens33
[root@centos8 liuhongdi]# ip r
default via 192.168.5.2 dev ens33
default via 192.168.3.1 dev ens33 proto static metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.13 metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.35 metric 100
192.168.5.0/24 dev ens33 proto kernel scope link src 192.168.5.8 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
[root@centos8 liuhongdi]# ip route replace default via 192.168.5.4 dev ens33
[root@centos8 liuhongdi]# ip r
default via 192.168.5.4 dev ens33
default via 192.168.3.1 dev ens33 proto static metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.13 metric 100
192.168.3.0/24 dev ens33 proto kernel scope link src 192.168.3.35 metric 100
192.168.5.0/24 dev ens33 proto kernel scope link src 192.168.5.8 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

5,设置到网络49.7.40/24的路由经过网关192.168.5.8

[root@centos8 liuhongdi]# ip route add 49.7.40/24 via 192.168.5.8
[root@centos8 liuhongdi]# ip r
default via 192.168.3.1 dev ens33 proto static metric 100
49.7.40.0/24 via 192.168.5.8 dev ens33

6,从路由表中删除一条记录:

[root@centos8 liuhongdi]# ip route del 49.7.40.0/24 via 192.168.5.8 dev ens33

六,ip命令使用例子之统计信息

# -s :统计信息

[root@centos8 liuhongdi]# ip -s link ls ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
3635277 17405 0 0 0 0
TX: bytes packets errors dropped carrier collsns
24862 301 0 0 0 0

# -s -s :统计信息,增加了 tx rx的错误信息

[root@centos8 liuhongdi]# ip -s -s link ls ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
3638862 17421 0 0 0 0
RX errors: length crc frame fifo missed
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
24862 301 0 0 0 0
TX errors: aborted fifo window heartbeat transns
0 0 0 0 2

七, ip命令使用例子之arp

1,查看mac地址的arp表

[root@centos8 liuhongdi]# ip neigh
192.168.3.1 dev ens33 lladdr fc:94:35:07:73:77 STALE
192.168.5.4 dev ens33 FAILED

2,添加一个mac和ip的对应项

[root@centos8 liuhongdi]# ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev ens33
[root@centos8 liuhongdi]# ip neigh
192.168.3.1 dev ens33 lladdr fc:94:35:07:73:77 STALE
192.168.1.100 dev ens33 lladdr 00:0c:29:c0:5a:ef PERMANENT
192.168.5.4 dev ens33 FAILED

添加已成功

3,删除一个mac和ip的对应项

[root@centos8 liuhongdi]# ip neigh del 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev ens33
[root@centos8 liuhongdi]# ip neigh
192.168.3.1 dev ens33 lladdr fc:94:35:07:73:77 STALE
192.168.5.4 dev ens33 FAILED

删除成功

八,查看centos版本

[root@centos8 conf]# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)

centos8平台使用ip命令代替ifconfig管理网络的更多相关文章

  1. ip命令和ifconfig命令(转载)

    Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  2. 试试Linux下的ip命令,ifconfig已经过时了

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  3. linux 下ip命令对比ifconfig命令

    原文:https://linux.cn/article-3144-1.html ------------------------------------------------------------ ...

  4. centos7 的Linux下ip命令替换ifconfig命令的用法

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  5. linux ip命令和ifconfig命令

    From https://blog.csdn.net/freeking101/article/details/68939059

  6. CentOS8中进行IP和主机名的网络配置的过程图解

    摘要: 很多人不知道如何在字符界面下配置主机名和ip,所以写了这个文章,本人也是新手,希望指出错误与不足.(本文只是在字符界面下教程) 一.输入你的账号密码登录 1)ifconfig 查看你目前的 主 ...

  7. Linux下的ip命令,除了ifconfig还有很多

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  8. ip 命令

    Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  9. linux命令总结之ip命令

    Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

随机推荐

  1. 北京数途科技有限公司--EAM MAXIMO介绍

    一.EAM概述: EAM( Enterprise Asset Management)即企业资产维护管理系统 ,它是面向资产密集型(Asset-intensive)企业的企业信息化 解决方案的总称,其前 ...

  2. 计算"aabbc"中最多的相同字母数

    package Test; import java.util.HashMap; import java.util.Map; public class test3 { /** * 计算"aab ...

  3. 利用adb查看手机设备ip和连接手机的两种方式

    电脑安装adb(查看菜鸟adb教程) [cmd]->输入adb devices (设置了path,否则需要 ./路径/adb devices)如图: 查看ip两种方法(可能有更多,目前我还没看到 ...

  4. Egg.js学习

    egg.js是什么 是一个node.js的后台web框架,类似的还有express,koa 优势:规范.插件机制Egg.js约定了一套代码目录结构(配置config.路由router.扩展extend ...

  5. dhtmlxGantt独立安装的系统要求

    dhtmlxGantt库提供了使用导出作为在线服务从甘特图导出和导入数据的可能性. 您还可以通过在计算机上安装导出服务来本地导出甘特图.您需要确保系统满足系统要求才能使用导出模块: PNG / PDF ...

  6. pytorch和tensorflow的爱恨情仇之张量

    pytorch和tensorflow的爱恨情仇之基本数据类型:https://www.cnblogs.com/xiximayou/p/13759451.html pytorch版本:1.6.0 ten ...

  7. Shiro入门学习---使用自定义Realm完成认证|练气中期

    写在前面 在上一篇文章<shiro认证流程源码分析--练气初期>当中,我们简单分析了一下shiro的认证流程.不难发现,如果我们需要使用其他数据源的信息完成认证操作,我们需要自定义Real ...

  8. 【随笔】菜刀(代码执行)函数和命令执行函数详解及Getshell方法

    代码执行函数 VS 命令执行函数 一直想整理这两块的内容,但是一直没时间弄,直到前两天碰上一个写入了菜刀马但是死活连不上菜刀的站,顿时不知道怎么继续了,所以就趁这个机会整理了一下代码执行函数怎么get ...

  9. DOS批处理中%cd%与%~dp0的区别详解

    转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解     Windows下批处理中%cd%和%~dp0都能用来表示当前 ...

  10. Java (一)下载APACHE Commons IO

    一,进入APACHE的官网,在首页往下找APACHE PROJECT LIST > Commons,点击进入. 二,进入Apache Commons页面,找IO组件,点击进入. 三.点击链接Do ...