随笔分类 - linux
linux相关
摘要:activemq消息队列的使用及应用docker部署常见问题及注意事项
docker用https://hub.docker.com/r/rmohr/activemq/
配置在/data/docker/activemq/conf
重启命令:docker restart activemq
查看进程:docker ps | grep activemq
要改activemq的默认配置:
用持久化消息,开启事务模式,将临时文件限制尽可能的调大。
将prefetch设为1,每次处理1条消息,处理完再去取
自己发送消息的逻辑代码,要在方法里加上try catch,避免因程序逻辑错误导致重连才行
阅读全文
摘要:docker rmi 导致后面的命令不执行问题
把ca=`docker rmi sendemail-service`
echo $ca
改成
docker rmi sendemail-service -f &
echo 'docker rmi success'
注意:原理的echo方式单纯在后面加上 -f & 也是不行的,必须直接执行命令才行
Dockerfile设置时区 ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
阅读全文
摘要:Winscp默认用帐号密码登录,用私钥文件登录需要在高级选项里面的SSH--验证里面选择文件。
Winscp使用的是putty作为SSH登录工具,而puttygen所生成的是以.ppk结尾的密钥文件。
如果是pub类型的需要转换为putty类型的,文件类型里选择所有文件,选择密钥文件会提示你是否转换,按提示操作转换保存后就会自动选择转换后的.ppk密钥文件了。
阅读全文
摘要:Linux Centos下查看cpu、磁盘、内存使用情况,关闭MySQL日志
lsblk 查看分区和磁盘
df -h 查看空间使用情况
fdisk -l 分区工具查看分区信息
cfdisk /dev/sda 查看分区
blkid 查看硬盘label(别名)
du -sh ./* 统计当前目录各文件夹大小
du -sh /* 统计根目录下各文件夹大小
du -sh /usr/* 统计usr目录下各文件夹大小
查看内存使用情况
free -m
查看cpu使用情况
top #查看进程运行情况
查看磁盘以及分区情况
df -h
查看网络情况
ifconfig
查看端口使用情况
#1.方法一
lsof -i:端口号
#2.方法二
netstat -apn|grep 端口号
阅读全文
摘要:linux centos 如何设置swap大小?
swap的值都是安装系统的时候设置好的,一般设置为内存的两倍大小。使用过程中发现swap值过小只能添加。
用free -m 命令查看当前swap大小
使用下面的命令创建2G的空间
dd if=/dev/zero of=/var/swap bs=1024 count=2048000
if 表示infile,of表示outfile,bs=1024代表增加的模块大小,count=2048000代表2048000个模块,也就是2G空间
阅读全文
摘要:centos7和centos6通过yum安装JDK1.8
查看JDK的安装路径# java -version
centos6或centos7都可用的 yum安装jdk
安装之前先检查一下系统有没有自带open-jdk
检索1.8的列表:yum list java-1.8*
安装1.8.0的所有文件:yum install java-1.8.0-openjdk* -y
阅读全文
摘要:先说下遇到问题:1.php没有内置unicode_ecode函数可以直接使用
2.网上很多资料都是用$str = iconv($encoding, 'UCS-2', $str);
window下转换出来的是正常的,但在Linux下转换出来的两个字符是相反的,用在线unicode转换工具出来的结果是乱码。
UCS-2的编码规则:
windows下默认是UCS-2LE。
linux下默认是UCS-2BE。用iconv(指定UCS-2)来转换生成的是UCS-2BE的unicode,但可能php环境配置会导致不是UCS-2BE。
windows和linux等多个平台对 UCS-2 的理解不同(UCS-2LE,UCS-2BE),所以为了统一需要直接指定为UCS-2BE。
阅读全文
摘要:CentOS7使用yum命令安装Java1.8
首先更新已安装的包:
#yum update
查看系统当前的java版本:
#java -version
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk)。它是一个在linux上实现开源的java 平台。
安装方式:
1、输入以下命令,以查看可用的JDK软件包列表;
yum search java | grep -i --color JDK
阅读全文
摘要:php ci nginx 伪静态rewrite配置方法
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
保存、退出重启nginx
阅读全文
摘要:vim编辑文件警告Swap file already exists ,如何删除vim编辑产生的.swp文件?
Linux(centos7)下多个用户同时编辑一个文件,或编辑时非正常关闭,再下次编辑打开文件时均为显示如下警告信息:
使用命令查看隐藏swp文件(隐藏文件都以.开头):
ls -a
阅读全文
摘要:世界最顶级邮件服务器组合Linux + PMTA + OEMPRO PowerMTA 安装
PMTA + OEMPRO 这个是发送的组合 PMTA提供的SMTP,OEMPRO是订阅管理以及邮件的过滤等
SPF, DKIM, Sender-ID, DNS, rDNS 这些各自有分工, 分别在DNS解析和联系主机商进行解析。
pmta+iem是世界顶级的邮件服务器,每天单台服务器可投递百万级邮件
阅读全文
摘要:新服务器上装java PHP环境有什么一键安装的方便的方法?一般都是怎么安装环境的?
linode digitalocean都有很好的教程,下面是ubuntu和centos的两个教程连接
How To Install Linux, Nginx, MySQL, PHP (LEMP stack) in Ubuntu 16.04 | DigitalOcean
How To Install Linux, nginx, MySQL, PHP (LEMP) stack on CentOS 6 | DigitalOcean
阅读全文
摘要:很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ、Xen、KVM、Xen和HVM与PV。
在+XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用 windows),+理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求。
KVM是新兴的虚拟化项目,出售KVM的VPS商家不多,但据说KVM虚拟技+术是比较强悍的。
而OpenVZ是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和 OpenVZ的VPS服务商比较+多。
下面是几种常见技术OpenVZ、Xen、KVM做简单介绍和对比,以备你选购自己合适的VPS。
阅读全文
摘要:MySQL 0Day漏洞出现 该漏洞可以拿到本地Root权限
MySql 0Day漏洞修复方法
Oracle官方尚未发布补丁,作为暂时的缓解策略,MySQL用户应该做到以下两点:
确保MySQL的配置文件不被MySQL用户所拥有;
以root用户身份创建一个虚假my.cnf文件。
升级到5.6.38版本可以解决这个漏洞问题
----------------------------
阅读全文
摘要:Linux下java nohup 后台运行关闭后进程停止的原因,不挂断后台运行命令
今天写sh脚本发现一终止命令程序就停止运行了,检查了很久才发现后面少了个&字符导致的!
错误写法:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1
正确写法:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1 &
在后面加上 & 后就会自动退出命令在后台运行了。真是细节决定成败!
阅读全文
摘要:阿里云自定义镜像可以免费保存,ECS实例到期后自定义镜像手动快照不会被删除。
4. ECS 实例释放后,自定义镜像是否还存在?
存在。
5. ECS 实例释放后,快照是否还存在?
保留手动快照,清除自动快照。只要您没有删除创建的自定义镜像和 ECS 实例,用户快照将一直保留。
但是,自动快照会随着云服务器 ECS 释放而被清除。请参考自动快照FAQ。
6. 用于创建自定义镜像的云服务器 ECS 实例到期或释放数据后,创建的自定义镜像是否受影响?使用自定义镜像开通的云服务器 ECS 实例是否受影响?
均不受影响。
阅读全文
摘要:防DNS劫持教程,手动修复本地DNS教程
该如何避免DNS劫持的问题呢?
1. 请不要轻易连接陌生网络。
2. 可以通过手动指定DNS(DNS用于将域名正确转换为您想访问的网站的作用),修改后你的网络应用将更加稳定,安全。
阅读全文
摘要:后台出现很多警告WARNING: An attempt was made to authenticate the locked user "user"
Jul 19, 2017 2:11:02 PM org.apache.catalina.realm.LockOutRealm authenticate
阅读全文
摘要:redis删除单个key和多个key,ssdb会落地导致重启redis无法清除缓存,需要针对单个key进行删除
key是在生成的时候按规则添加的,一般都是方法名+ID,或者code,或者序列化后的名称(中文字符会有问题)
阅读全文