【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是否正常。
【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 的作品或衍生作品进行修改或增补,并应用到商业项目。但前提是满足以下几个条件:
- 需要给代码的用户一份 Apache Licence;
- 如果你修改了代码,需要在被修改的文件中说明;
- 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明;
- 如果再发布的产品中包含一个 Notice 文件,则在 Notice 文件中需要带有 Apache Licence。你可以在 Notice 中增加自己的许可,但不可以表现为对 Apache Licence 构成更改。
总结下来,就是需要在相关产品的 发行版本,Notice 文件、源码或文档里,添加归属声明的可读拷贝,并给接收者提供开源项目中提供的 Apache License Version 2.0 许可证的拷贝,在分发的衍生作品的源代码中,必须保留本作品源码中的所有版权、专利、商标和归属声明。
【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 (查看哪些为开机启动服务)