Articles in the category of 默认分类

默认分类

我的配置信息
2023年4月7日更新

/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 dhcpv4 'server'
    option ndproxy_routing '0'
    option ra_management '0'
    option ra 'relay'
    list ra_flags 'none'
    option dhcpv6 'relay'
    option ndp 'relay'

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

config dhcp 'wan6'
    option interface 'wan6'
    option master '1'
    option ra 'relay'
    list ra_flags 'none'
    option dhcpv6 'relay'
    option ndp 'relay'  

- 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.