CSS 中的 “ :root ” 是什么意思?

html-css020

CSS 中的 “ :root ” 是什么意思?,第1张

root译为根源,是css选择器,选中的是根元素,也就是HTML标签;如果里面直接写属性和属性值,你能在页面中看到的效果就可以把:root{color:red;}认为是body{color:red;},还有一种写法:root{--aa:red;},这个时候你可以认为是声明变量,也就是--aa等于red;此时你可以把var(--aa)当成red用,如:div {color:var(--aa);}等价于div{color:red;}

将多台交换机设备通过线缆连接后组合在一起,虚拟化成一台设备,是一种横向虚拟化技术

纵向虚拟化技术主要用于两层架构,主要用于数据中心场景

可靠组网

  vrrp+mstp

  堆叠+链路捆绑 (推荐使用)

不同厂商的堆叠

  华为:CSS(Cluster Switch System)[框式交换机支持]、 iStack(Intelligent  Stack)[盒式交换机支持]

  Cisco:VSS(Virtual Switch System)

  H3C  :IRF

  锐捷:  VSU(Virtual Switch Unit)

堆叠概念

  主交换机 负责管理整个堆叠,堆叠中只有一台主交换机,主备交换机依据优先级来定,优先级高的为主交换机,在堆叠中,备交换机也仅有一台

  从交换机可以有多台

堆叠域:所有交换机在一个堆叠域里头

堆叠端口:是逻辑端口,需要和物理端口进行绑定

  华为  stack-port 0/1

  华三  irf-port  1/1

#每台交换机上堆叠端口最多有两个

堆叠时要进行交叉连接,即stack1连接stack2

堆叠分为链型堆叠和环形堆叠

华为堆叠配置(部分配置)

    堆叠卡配置

        stack enable  #配置完后重启设备

   

    业务口堆叠

        int stack-port 0/1  #创建堆叠口

        port interface gi0/0/1  enable #将业务接口加入到堆叠口中

华三堆叠配置

SW1  (master)

  sys

  sysname SW1

  irf member 1  priority  5  #将优先级设置为5,1是默认配置,接口的member ID ,也就是后面标红的1GE1/0/2   

  int ten 1/0/50

      shutdown

  irf-port 1/1

      port  group  interface ten1/0/50

  return

  save  #必须要进行保存

sys

  sysname SW1

  irf member 1  priority  5   

  int ten 1/0/50

      shutdown

  irf-port 1/1

      port  group  interface ten1/0/50

  return

  save 

  SW2  (slave)

    sys

    sysname  SW2

    irf  member 1 renumber 2  #将sw2的member ID改为2

    save

    reboot

    int ten  2/0/50

      shutdown

    irf-port 2/2 #此处的第二个数字2要与sw1的irf-port第二个数字1交叉(一个交换机一共有2个irf-port,要求是1-2,2-1,也就是交叉相连)

        port group interface  Ten-GigabitEthernet 2/0/50

    return

    save

sys

    sysname  SW2

    irf  member 1 renumber 2 

    save

    quit

    reboot

    int ten  2/0/50

      shutdown

    irf-port 2/2

        port group interface  Ten-GigabitEthernet 2/0/50

    return

    save 

   

    ##拔掉sw1和sw2之间的连接线

    SW1

        int ten1/0/50

          undo shutdown

        quit

        irf-port-configuration  active

        save

    SW2 #在配置完成后,因为2是备用交换机,所以交换机2会重启

        int ten2/0/50

          undo shutdown

        quit

        irf-port-configuration  active 

        save

   

  最后一个步骤:插上线缆     

 

注意

  1、一个堆叠的irf ID要交叉,一个交换机创建两个irf ID,一个交换机用1,1其连接的另一端就必须得用2,这个叫交叉连接

  2、堆叠口间不能进行链路聚合 

查看配置

<SW1>dis  irf  configuration 

<SW1>dis irf    link  查看堆叠链路状态

<SW1>dis  irf topology

如何区分主备

<SW1>dis  irf

MemberID    Role    Priority  CPU-Mac        Description

*+1        Master  5        4240-ad9a-0104  ---  #  +号表示该台设备堆叠信息,role看,此为主

  2        Standby 1        4240-afe9-0204  ---

--------------------------------------------------

* indicates the device is the master.

+ indicates the device through which the user logs in.

The bridge MAC of the IRF is: 4240-ad9a-0100

Auto upgrade                : yes

Mac persistent              : 6 min

Domain ID                  : 0

<SW1>

<SW1>dis irf

MemberID    Role    Priority  CPU-Mac        Description

  *1        Master  5        4240-ad9a-0104  ---

  +2        Standby 1        4240-afe9-0204  ---  # +号结合role看,此为备

--------------------------------------------------

* indicates the device is the master.

+ indicates the device through which the user logs in.

The bridge MAC of the IRF is: 4240-ad9a-0100

Auto upgrade                : yes

Mac persistent              : 6 min

Domain ID                  : 0

<SW1>

正常的主的状态

<SW1>    dis  irf conf

<SW1>dis  irf configuration

MemberID NewID    IRF-Port1                    IRF-Port2

1        1        Ten-GigabitEthernet1/0/50    disable

2        2        disable                      Ten-GigabitEthernet2/0/50

<SW1>dis irf  li

<SW1>dis irf  link

Member 1

IRF Port  Interface                            Status

1        Ten-GigabitEthernet1/0/50            UP

2        disable                              --

Member 2

IRF Port  Interface                            Status

1        disable                              --

2        Ten-GigabitEthernet2/0/50            UP

<SW1>dis  irf to

<SW1>dis  irf topology

                              Topology Info

-------------------------------------------------------------------------

              IRF-Port1                IRF-Port2

MemberID    Link      neighbor      Link      neighbor    Belong To

2          DIS        ---          UP        1          4240-ad9a-0104

1          UP        2            DIS        ---        4240-ad9a-0104

<SW1>

正常的备的状态

<SW1>dis irf configuration

MemberID NewID    IRF-Port1                    IRF-Port2

1        1        Ten-GigabitEthernet1/0/50    disable

2        2        disable                      Ten-GigabitEthernet2/0/50

<SW1>dis irf  li

<SW1>dis irf  link

Member 1

IRF Port  Interface                            Status

1        Ten-GigabitEthernet1/0/50            UP

2        disable                              --

Member 2

IRF Port  Interface                            Status

1        disable                              --

2        Ten-GigabitEthernet2/0/50            UP

<SW1>dis irf  to

<SW1>dis irf  topology

                              Topology Info

-------------------------------------------------------------------------

              IRF-Port1                IRF-Port2

MemberID    Link      neighbor      Link      neighbor    Belong To

2          DIS        ---          UP        1          4240-ad9a-0104

1          UP        2            DIS        ---        4240-ad9a-0104

linux去重命令是什么呢?

在介绍uniq命令之前,我们先来新建在下面的案例中需要用到的文件/tmp/uniq.txt,内容如下

默认情况下uniq只会检索相邻的重复数据从而去重。在/tmp/uniq.txt中虽然“onmpw web site” 有三条,但是其中一条是和其他两条不相邻的,所以只去重了一条,同理“error php function”也是这种情况。

鉴于以上的检索机制,所以uniq一般情况下要和sort命令一块儿使用。

复制代码

# sort 1.txt | uniq

alpha css web

cat linux command

error php function

hello world

onmpw web site

recruise page site

repeat no data

wello web site

复制代码

现在再看是不是所有的重复项都已经经过去重处理了。

好了,小试牛刀一把以后,下面我们开始对uniq命令的选项进行简单的介绍。

-c 统计每一行数据的重复次数

复制代码

sort 1.txt | uniq -c

1 alpha css web

1 cat linux command

2 error php function

1 hello world

3 onmpw web site

1 recruise page site

1 repeat no data

1 wello web site

复制代码

我们看 “error php function”出现了两次,“onmpw web site”出现了三次。其余的都没有重复项所以为1。

-i 忽略大小写

在1.txt中添加一行数据 “Error PHP function”

复制代码

cat 1.txt

alpha css web

cat linux command

error php function

hello world

onmpw web site

onmpw web site

wello web site

Error PHP function

recruise page site

error php function

repeat no data

onmpw web site

复制代码

复制代码

sort 1.txt | uniq –c

1 alpha css web

1 cat linux command

2 error php function

1 Error PHP function

1 hello world

3 onmpw web site

1 recruise page site

1 repeat no data

1 wello web site

复制代码

我们看结果,uniq默认是区分大小写的。使用-i可以忽略掉大小写问题

复制代码

sort 1.txt | uniq –c –i

1 alpha css web

1 cat linux command

3 error php function

1 hello world

3 onmpw web site

1 recruise page site

1 repeat no data

1 wello web site

复制代码

现在再看是不是大小写已经忽略掉了。

-u 只输出没有重复的数据

复制代码

sort 1.txt | uniq –iu

alpha css web

cat linux command

hello world

recruise page site

repeat no data

wello web site

复制代码

看到没,结果中的“error php function”和“onmpw web site”都没有被输出。

-w N 表示从第一个字符开始只检索N个字符来判重。

复制代码

sort 1.txt | uniq –iw 2

alpha css web

cat linux command

error php function

hello world

onmpw web site

recruise page site

wello web site

复制代码

这里我们让uniq只对前两个字符进行检索,recruit 和 repeat前两个字符都是re,所以这两行也被认为是重复的。

-f N 表示略过前面N个字段,从第N+1个字段开始检索重复数据。以空格符或者tab键为分隔符。

复制代码

sort 1.txt | uniq –icf 2

1 alpha css web

1 cat linux command

3 error php function

1 hello world

4 onmpw web site

1 repeat no data

1 wello web site

复制代码

我们在结果中可以看到,这是略过前面的2个字段,从第三个字段开始判重的。“recruise page site” 和 “onmpw web site”的第三个字段相同,所以被认为是相同的数据。但是我们看到,“wello web site”和“onmpw web site”不但第三个字段相同,第二个也相同。那为什么它不被计入“onmpw web site”的重复数据中呢。对于这个问题就要回到前面说的,uniq只检测相邻的数据是否是重复的。

要解决这个问题还需要在sort命令上着手。还记得sort命令的-k选项吗,没错,我们就用它来解决。

复制代码

sort –k 2 1.txt | uniq –icf 2

1 alpha css web

1 cat linux command

1 repeat no data

1 recruise page site

3 error php function

4 onmpw web site

1 hello world

复制代码

我们看,是不是解决了。

-s N表示略过前面N个字符,关于这个选项的例子我们这里就不再举了,该选项和-f N的用法差不多。只不过-f N是略过前面N个字段;-s是略过前面N个字符。

-d 只输出有重复项的第一条的数据。

sort 1.txt | uniq -idw 2

repeat no data

error php function

onmpw web site

结果只有这三条。为什么会有“repeat no data”这条数据,这里注意-w 2的应用。

-D 对于重复项全部输出

复制代码

sort 1.txt | uniq –iDw 2

repeat no data

recruise page site

error php function

error php function

Error PHP function

onmpw web site

onmpw web site

onmpw web site

复制代码

好了,关于uniq的选项的所有常用的命令已经都介绍完了。关于uniq更详细的信息可以使用命令info uniq。