【centos】查看本机公网ip

curl icanhazip.com

ps:win系统,直接浏览器访问 http://icanhazip.com,也可以获取公网ip

 

【linux】if命令

if [[ -d "${installDir}/uyun" ]]; then echo "ok"; else echo "no" ; fi

 

【virtual box】Bridged Adapter模式(桥接模式)

特点:

1、如果主机可以上网,虚拟机可以上网

2、虚拟机之间可以ping通

3、虚拟机可以ping通主机

4、主机可以ping通虚拟机

应用场景:

虚拟机要求可以上网,且虚拟机完全模拟一台实体机

配置方法:

连接方式 选择 桥接网卡

界面名称 选择 (如果你的笔记本有无线网卡和有线网卡,需要根据现在的上网方式对应选择)

高级-控制芯片 选择 PCnet-FAST III

高级-混杂模式 拒绝

高级-接入网线 √

(虚拟机ip自动获取)

 

【ip】ip地址分类

IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。    全0和全1的都保留不用。

A类:(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)

第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。

B类:(128.0.0.0-191.255.0.0)(默认子网掩码:255.255.0.0或0xFFFF0000)

前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。

C类:(192.0.0.0-223.255.255.0)(子网掩码:255.255.255.0或 0xFFFFFF00)

前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。

D类:是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户[1]  。

E类:是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。

 

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下: 

A类地址:10.0.0.0~10.255.255.255 

B类地址:172.16.0.0~172.31.255.255 

C类地址:192.168.0.0~192.168.255.255

回送地址:127.0.0.1。 也是本机地址,等效于localhost或本机IP。一般用于测试使用。例如:ping 127.0.0.1来测试本机TCP/IP是否正常。

 

【开发日志】log-2020-06

 

【mysql】配置ip白名单

mysql配置白名单访问

1.登录

mysql -uroot -pmysql

 

2.切换至mysql库

use mysql;

 

3.查看有白名单权限的用户

select Host,User from user;

 

4.指定ip有权限访问mysql

GRANT ALL ON *.* to [email protected]'192.168.1.4' IDENTIFIED BY 'your-root-password';

如果没有密码则不用填,

GRANT ALL ON *.* to [email protected]'192.168.1.4' ;

@后面的是指定白名单的ip

 

5.删除白名单用户的权限

DELETE FROM user WHERE User='username' and Host='host';

 

6.刷新

修改权限之后都要刷新才会生效

FLUSH PRIVILEGES;

 

mysql中的host白名单

a. 主机名或者IP中可以使用%进行通配,如172.16.253.%

b. IPv4地址可以使用掩码,如172.16.0.0/255.255.0.0  匹配整个B类地址,即172.16.*.*

 

mysql白名单,根据测试

诸如172.16.253.51,不在127.0.0.1/255.255.255.0或者172.16.253.0/172.16.253.254的权限范围内

 

 

host为IP或写入hosts文件的主机名,在4和5中还可以是IP段,写法如“192.168.220.0/255.255.255.0”

比如,想要让 MySQL 将形如 192.168.*.* 这样的 IP 加入白名单,正确的写法应该是加上子网掩码 192.168.0.0/255.255.0.0,这样就可以允许从整个 B 类子网访问。

 

【centos】tail查看日志

tail -f filename #动态显示最后10行

 

tail -n 30 filename #静态显示最后30行

 

tail -30f filename #动态显示最后30行

 

【Apache License】

基于 Apache License Version 2.0 的作品或衍生作品进行修改或增补,并应用到商业项目。但前提是满足以下几个条件:

  1. 需要给代码的用户一份 Apache Licence;
  2. 如果你修改了代码,需要在被修改的文件中说明;
  3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明;
  4. 如果再发布的产品中包含一个 Notice 文件,则在 Notice 文件中需要带有 Apache Licence。你可以在 Notice 中增加自己的许可,但不可以表现为对 Apache Licence 构成更改。

总结下来,就是需要在相关产品的 发行版本,Notice 文件、源码或文档里,添加归属声明的可读拷贝,并给接收者提供开源项目中提供的 Apache License Version 2.0 许可证的拷贝,在分发的衍生作品的源代码中,必须保留本作品源码中的所有版权、专利、商标和归属声明。

【开发日志】log-2020-06

 

【elaticsearch】设置es的查询条数超过一万条

当用elasticsearch进行深度分页查询时的size-from大于10000的时候,就会报错“”,

官方推荐是scroll查询返回结果是无序的不满足业务需求,所以还是通过设置最大返回结果数来达到我们的目的

然后我们可以通过以下方法设置:

第一种:curl -XPUT http://127.0.0.1:9200/_settings -d '{ “index” : { “max_result_window” : 100000000}}‘

第二种:在config/elasticsearch.yml文件中的最后加上index.max_result_window: 100000000,但是这种方法要注意在最前面加上空格

 

【centos】常用命令pwd的全称

$>pwd #print working directory的缩写

 

【mysql】mysql远程连接数据库

mysql -h localhost -P 3306 -u root -p123456

show databases;

use xxx;

show tables;

 

//创建用户

mysql> insert into mysql.user(Host,User,Password) values('10.1.50.158','swuser',password('[email protected]'));

 

GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' IDENTIFIED BY '[email protected][email protected]#' WITH GRANT OPTION;

 

GRANT ALL PRIVILEGES ON swtest.* TO 'swuser'@'%' IDENTIFIED BY '[email protected]' WITH GRANT OPTION;

//刷新系统权限表

mysql>flush privileges;

 

mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

 

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。

当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。

当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。

用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。

‘连接口令’不能为空,否则创建失败。

 

【OpenResty】来历科普

Nginx 是俄罗斯人发明的, Lua 是巴西几个教授发明的,中国人章亦春把 LuaJIT VM 嵌入到 Nginx 中,实现了 OpenResty 这个高性能服务端解决方案。

通过 OpenResty,你可以把 nginx 的各种功能进行自由拼接, 更重要的是,开发门槛并不高,这一切都是用强大轻巧的 Lua 语言来操控。

 

【github】无法访问、idea无法share项目

打开hosts文件加入下面几行代码:

192.30.255.112 github.com

192.30.255.113 www.github.com

192.30.255.120 nodeload.github.com

192.30.253.118 gist.github.com

192.30.253.119 gist.github.com

 

【centos】CentOS7关闭Swap分区

  • 注释/etc/fstab关于swap的配置

$>vim /etc/fstab #注释掉/dev/mapper/cl-swap swap swap defaults 0 0

  • 执行如下命令

$>echo vm.swappiness=0 >> /etc/sysctl.conf

  • 重启

$>reboot

  • 验证(Swap行均为0)

$>free -m

 

【centos】cp复制

复制文件

cp 源文件(source) 目标文件(destination)

复制文件夹

cp -rf 原路径/ 目的路径/

覆盖复制,并且不再询问

\cp -rf 原路径/ 目的路径/

 

【macos】#>ssh 远程

mac终端进行ssh连接,命令为

ssh -t [username]@[ip_address] -p [port]

确认连接,然后输入密码,密码验证成功后即可

 

【centos7】查看开机启动项和程序服务

systemctl list-unit-files (查看开机启动项)

systemctl list-unit-files | grep 程序名称 (查看某些服务开机启动状态)

systemctl list-unit-files | grep enable (查看哪些为开机启动服务)

相关文章: