kk Blog —— 通用基础


date [-d @int|str] [+%s|"+%F %T"]
netstat -ltunp
sar -n DEV 1

MySQL下的socket文件作用

https://www.cnblogs.com/1584779745qq/p/6381128.html

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket

一般在配置部署mysql环境时都会在mysql的my.cnf文件中[mysqld]栈下添加上socket文件的路径,

而这样做的好处是如果启用了多实例mysql时,可以通过socket文件来快速的登录mysql对应不同端口下的实例,

如在一台有部署2个实例的mysql服务一个是用3306,一个是用3307端口,那么就可以通过2个不同的socket文件快速的登录

1
mysql -uroot -p --socket=/tmp/mysql3307.sock --port=3307

当然这里不指定端口也是可以的

当然平时在很多的监控软件中如zabbix很多都有要求指定socket文件,当然socket文件还在一般情况下通过socket文件是可以免密码登录的,所以以上的登录也可以这样直接登录

1
mysql -S /tmp/mysql3307.sock

“S"的选项和”–socket=“是一样的

iconv与mb_convert_encoding的使用

https://blog.csdn.net/cihan7608/article/details/100621402

iconv

1
2
$getcontent = iconv("GBK", "UTF-8", '测试');
print_r($getcontent);

mb_convert_encoding

一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数

1
2
$getcontent = mb_convert_encoding($contents, "UTF-8", "auto");
print_r($getcontent);
1
$getcontent = mb_convert_encoding($contents, "UTF-8", 'UTF-8,GBK');