超凡魔力

君子善思,善假于物,而不物于物。

0%

摘抄

原文链接:https://blog.csdn.net/weixin_39676449/article/details/88726425

css中,对同等级,第n个元素的相关操作。

一.不区分类型:

  1. :first-child
    选中同级别中第一个标签
  2. :last-child
    选中同级别中最后一个标签
  3. :nth-last-child(n)
    选中同级别中倒数第n个标签
  4. :nth-child(n)
    选中同级别中第n个标签
  5. :only-child
    选中同级别中唯一子元素标签
阅读全文 »

基本概念

虚拟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稳定找到。

阅读全文 »

第一次发现有exec这个功能。从网上摘抄了一些功能如下。

exec是 Shell 内置命令,它有两种用法,一种是执行 Shell 命令,一种是操作文件描述符。

阅读全文 »

以前也遇到一些权限问题,发现某文件夹命名是正在用的用户的,但是无法cd进去,并查看该目录内的文件,并提示:

/: Permission denied

首先,该文件夹是用root账户建的,然后通过chown -R gpadmin:gpadmin /yd/td2的方式转交给gpadmin,但是runtime的权限是drw-r--r--,拥有者少了一个对文件夹的执行权限,才导致无法执行。

解决方式,即可:

chown +x runtime
阅读全文 »

程序部署在Linux系统之中,很可能会用到crontab,但是呢,写好的定时任务,可能因为种种错误方式,并没有按着预定的方式运行,如何写出正确的、健壮的定时任务。做一下总结。

入门

原则

  • 1、执行的时候,先cd到目录,最稳妥,防止引入了相对变量的文件路径。
  • 2、加上环境变量,尤其是PATH,有时,居然连/usr/local/bin都不在环境变量中。故,最好自己设置一下。
  • 3、测试,测试的时候,跳到cd /路径,再执行,看看能否正常执行。
  • 4、测试的时候,直接清空 PATH,只加有关的PATH。(待验证)
阅读全文 »

Shell脚本应用——条件测试操作

Shell脚本应用——条件测试操作

前言:在简单的shell脚本程序中,各条语句将按先后顺序依次执行,从而实现批处理的自动化过程,这就使得脚本过于机械化,不够”智能”,难以处理更加灵活的系统任务。

下面让我们一起了解如何进行条件测试操作,并通过正确使用if语句,使shell脚本具有一定的”判断”能力,以根据不同的条件来完成不同的管理任务。

阅读全文 »

类似于cd一样跳转路径的工具。

  • pushed 把当前工作目录压栈,成为栈顶。 或者交换堆栈顺序,是当前工作目录成为新的栈顶。

    没有参数时,只是交换两个目录顺序,使得第二个目录成为栈顶,原栈顶目录下移,成功返回0; 只有当目录堆栈为空返回非零值。

    pushed只会交换最上面两层的目录。或者新加入新的栈。

  • popd 将目录弹出目录栈。

阅读全文 »

curl工具,是一种常用的工具,在Linux环境中,可以用来发送请求,完成各种与api的互动。应用的场景还是非常多的。比如,常见curl -sSll | sh 来执行远程的shell,达到自动完成安装等命令。

阅读全文 »

for循环的使用。比如,想要固定次数的循环,或者循环某个文件中的类容等等。while是另外一种循环方式。

背景知识

在shell中,定义字符串,不需要用字符串来界定,比如:echo hello worldmyshell.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`

# 其他的,如  ?  * 等都
阅读全文 »