LOADING

分类 Linux 下的文章

#查看现有IPtables配置
iptables -nL INPUT --line-numbers

#配置文件直接修改
vim /etc/sysconfig/iptables


#新增哪个端口配置
iptables -I INPUT -s 127.0.0.1 -ptcp --dport 22 -j ACCEPT
#删除某个配置
iptables -D INPUT 5 #iptables -L INPUT --line-numbers 后显示的num
#保存配置
service iptables save
#重启服务 生效
service iptables restart

cat nohup.out | grep -n "长度" -C 10 #只看 长度 前后10行

cat -n text.txt 由 1 开始对所有输出的行数编号
cat -b text.txt 和 -n 相似,只不过对于空白行不编号

查询文件中关键内容,按条件查询
cat text.txt |grep '异常'-A 100 前100行
cat text.txt |grep '异常'-B 100 之前100行
cat text.txt |grep '异常'-C 100 前后100行
cat text.txt | grep -v '异常' 排除异常所在的行
cat text.txt | grep -n '异常' 显示异常所在行并显示行数
cat text.txt | grep -n '异常' -C 100 显示异常所在行前后100行并显示行数,其他想显示行数以此类推

cat -n text.txt1 > text.txt2 #把 text.txt1 的文档内容加上行号后输入 text.txt2 这个文档里
cat -b text.txt1 text.txt2 >> text.txt3 #把 text.txt1 和 text.txt2 的文档内容加上行号(空白行不加)之后将内容附加到 text.txt3 文档里

如果IOSApp打开HTTPS请求慢,或者Safari打开HTTPS网站慢
你需要联系后台人员看下公司的证书认证者是不是Let's Encrypt
苹果系产品在HTTPS链接建立的时候会比android多一步OCSP验证,
因为Let's Encrypt的OCSP验证阶段,需要使用域名ocsp.int-x3.letsencrypt.org(x后面的数字可能是1-4中之一)进行验证,而这个域名对应的服务器是托管在a771.dscq.akamai.net
akamai.net被墙了,所以第一次会很慢,之后的请求会缓存验证结果,所以最好的方式就是换成国内免费一年的ca证书,比如阿里云的

Redis 密码设置和查看密码

redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。

1、初始化Redis密码:

在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数;

比如 requirepass test123;

(Ps:需重启Redis才能生效)

redis的查询速度是非常快的,外部用户一秒内可以尝试多大150K个密码;所以密码要尽量长(对于DBA 没有必要必须记住密码);

2、不重启Redis设置密码:

在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。

redis 127.0.0.1:6379> config set requirepass test123

查询密码:

redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted

密码验证:

redis 127.0.0.1:6379> auth test123
OK

再次查询:

redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"

PS:如果配置文件中没添加密码 那么redis重启后,密码失效;

3、登陆有密码的Redis:

在登录的时候的时候输入密码:

redis-cli -p 6379 -a test123

先登陆后验证:

redis-cli -p 6379

redis 127.0.0.1:6379> auth test123
OK

AUTH命令跟其他redis命令一样,是没有加密的;阻止不了攻击者在网络上窃取你的密码;

认证层的目标是提供多一层的保护。如果防火墙或者用来保护redis的系统防御外部攻击失败的话,外部用户如果没有通过密码认证还是无法访问redis的。

今天重启游戏服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

究其原因是因为强制把redis快照关闭了导致不能持久化的问题,在网上查了一些相关解决方案,通过stop-writes-on-bgsave-error值设置为no即可避免这种问题。

命令行修改方式示例:

127.0.0.1:6379> config set stop-writes-on-bgsave-error no