序号选择器
摘抄
原文链接:https://blog.csdn.net/weixin_39676449/article/details/88726425
css中,对同等级,第n个元素的相关操作。
一.不区分类型:
- :first-child
选中同级别中第一个标签 - :last-child
选中同级别中最后一个标签 - :nth-last-child(n)
选中同级别中倒数第n个标签 - :nth-child(n)
选中同级别中第n个标签 - :only-child
选中同级别中唯一子元素标签
原文链接:https://blog.csdn.net/weixin_39676449/article/details/88726425
css中,对同等级,第n个元素的相关操作。
虚拟IP即VIP,这只是一个概念而已 。主要作用,做灾备时候,做主从切换使用的。 如eth0:x ,x为0-255的任意数字,你可以在一块网卡上绑定多个别名在实际生产环境中,需要在DNS配置中把网站域名地址解析到这个VIP地址,由这个VIP对用户提供服务。如:把www.zhangcong.top解析到VIP 1.1.1.1 上。
域名dns绑定到特定的ip上,但是dns生效时间,可能并不快。
而vip呢,相当于,将某个静态的ip分配给指定的机器上,如果该机器服务挂了或它自己挂了,它应该让出vip,而其他的机器去抢夺该vip。一般就两台机器。(主从)
虽然是虚拟ip,但是,它应该也是能被路由,访问的,并不是随便的假的ip地址。需要于多分配了一个ip。假如,我们叫原来的ip叫管理ip,新增的叫vip。这样,相当于,有了两个ip,vip可以随意切换,这样,我们的服务,可以通过vip稳定的找到。机器,可以通过管理ip稳定找到。
以前也遇到一些权限问题,发现某文件夹命名是正在用的用户的,但是无法cd进去,并查看该目录内的文件,并提示:
/: Permission denied
首先,该文件夹是用root账户建的,然后通过chown -R gpadmin:gpadmin /yd/td2的方式转交给gpadmin,但是runtime的权限是drw-r--r--,拥有者少了一个对文件夹的执行权限,才导致无法执行。
解决方式,即可:
chown +x runtime
类似于cd一样跳转路径的工具。
pushed 把当前工作目录压栈,成为栈顶。 或者交换堆栈顺序,是当前工作目录成为新的栈顶。
没有参数时,只是交换两个目录顺序,使得第二个目录成为栈顶,原栈顶目录下移,成功返回0; 只有当目录堆栈为空返回非零值。
pushed只会交换最上面两层的目录。或者新加入新的栈。
popd 将目录弹出目录栈。
curl工具,是一种常用的工具,在Linux环境中,可以用来发送请求,完成各种与api的互动。应用的场景还是非常多的。比如,常见curl -sSll | sh 来执行远程的shell,达到自动完成安装等命令。
for循环的使用。比如,想要固定次数的循环,或者循环某个文件中的类容等等。while是另外一种循环方式。
在shell中,定义字符串,不需要用字符串来界定,比如:echo hello world,myshell.sh 参数1 参数2 参数3。
所以,脑海里面,一定要纠正观念,在shell中定义字符串不需要引号。出现引号,其实为了保护定义的内容,别过早的解析、或变量被解析。单引号:变量不会被解析。双引号,变量会被解析。单双引号,都会将带空格分隔的内容,视为一个整体(有时候接收的某个参数包含空格或星号等,则需要用引号包裹,保护,避免解析。如果该参数再内部使用的时候,不加引号,则空格的分隔会让它变为多个参数、星号则会被解析)。
for核心语法:
for each in java c php;do
echo $each
done
注意上面是没有用任何引号来定义的字符串。如果加了,则返回视为一个整体。如:
# 输出一行
for each in 'java c php';do
echo $each
done
# 多行
# 如要纠正,再次引用的时候,失去引号保护即可:
lang='java c php'
for each in $lang;do
echo $each
done
基于以上的理解,我们可以理解:in的后面,可以跟任何可以被shell解析的命令,或表达式。比如:
for each in express;do
echo $each
done
# express可以有如下:
{1..10}
echo {1..10}{2,3} # 或括号是shell来解析的。
# 命令
`cat myfile.sh`
# 路径
demo/*.php # 或包装成命令 `ls demo/*.php`
# 其他的,如 ? * 等都