Articles in the category of 默认分类

默认分类

/etc/config/dhcp

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'
        list dhcp_option '6,192.168.1.1'
        option dhcpv6 'server'
        option ndp 'hybrid'
        option ra 'hybrid'
        option ra_default '1'
        option ra_management '0'
        option ra_slaac '1'
        list ra_flags 'managed-config'
        list ra_flags 'other-config'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config dhcp 'wan6'
        option interface 'wan'
        option ra 'hybrid'
        option dhcpv6 'hybrid'
        option ndp 'hybrid'
        option master '1'

- Read More -
默认分类

今天折腾甲骨文的VPS,上面写了篇文章如何放行端口,但实际上它只是临时放行,VPS重启过后还是会被“隔离”,找了半天原因,原来是被Centos的防火墙给“隔离”了,所以下面的命令就是如何关闭防火墙跟禁用防火墙。

老样子,先sudo -i拿到root权限
然后sudo systemctl stop firewalld关闭防火墙
关闭防火墙过后只是暂时关闭,重启过后防火墙依然会启动
接下来sudo systemctl disable firewalld禁用防火墙,然后就可以愉快的玩耍了。

- Read More -
默认分类

我是centos系统的,连接上SSH过后,依次执行以下命令就可以了

甲骨文里面的系统,默认账号
centos 默认登录账户是 opc
ubuntu 默认登录账户是 ubuntu
sudo -i 切换到ROOT

sudo iptables -P INPUT ACCEPT

sudo iptables -P FORWARD ACCEPT

sudo iptables -P OUTPUT ACCEPT

sudo iptables -F

- Read More -
默认分类

说明:

  • 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较;但是把整型当成字符串进行比较,0123这些数值完全可以转成ASCII码而且原本两个整型相等则变成ASCII码还是相等、不等的还是不等,所以可用于字符串的比较也可用于整型的比较。
  • if语句中,数值比较的写法是if [ $var1 -ge $var2 ];字符串比较的写法是if [ "$var1" != "$var2" ],其中加双引号只是兼容$var2处为空的情况
  • 在各种运算中,test命令的运算和中括号是等效的
  • 赋值时等号两边没空格,比较或测试时运算符两边都要有空格
  • shell默认是字符运算,如果想当数值进行运算要在前边加上expr,如:var3='expr $var1 + $var2'
  • shell的文件包含命令只有“.”,而且该命令只能一次包含单个文件(当然可以用*表示文件夹下所有文件)而不能包含一个文件夹;所见的!includedir和#includedir并不存在这样的命令,应该是程序自己实现的包含功能
  • “.”在shell中执行则会影响shell的环境,但如果只在脚本中执行那只影响脚本中的环境不会影响当前shell的环境;source其实也如此。

1. 只适用于数值的比较


该类型操作会把两边变量当成整型进行加减运算,字符串abcd按整型运算无法进行,所以此类型不能用于字符串比较

参数说明
-eq等于则为真
-ne不等于则为真
-gt大于则为真
-ge大于等于则为真
-lt小于则为真
-le小于等于则为真
if  [ $i -eq 10 ]

2. 适用于字符串的比较(也可用于数值比较)


参数说明
==相等则为真
!=不相等则为真
注意:==的功能在[[]]和[]中的行为是不同的,如下:

[[ $a == z* ]] #如果$a以“z”开头(模式匹配)那么将为true

[[ $a == "z*"]] #如果$a等于z(字符匹配)那么为true,为字符

[ $a == z* ] #file flobbing和word splitting将会发生

[ "$a" == "z*" ] #如果$a等于z*(字符匹配),那么为true

3. 字符串测试运算


参数说明
-z 字符串字符串的长度为零则为真
-n 字符串字符串的长度不为零则为真
if[ -z $i ]

4. 文件测试运算


参数说明
-e 文件名如果文件存在则为真
-r 文件名如果文件存在且可读则为真
-w 文件名如果文件存在且可读则为真
-x 文件名如果文件存在且可执行则为真
-s 文件名如果文件存在且至少有一个字符则为真
-d 文件名如果文件存在且为目录则为真
-f 文件名如果文件存在且为普通文件则为真
-c 文件名如果文件存在且为字符型特殊文件则为真
-b 文件名如果文件存在且为块特殊文件则为真
if [ -d /root/cw ]

- Read More -
This is just a placeholder img.