IDE快捷键使用:
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ )
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Shift+F 全局查询
Ctrl+Alt+O 优化导入的类和包
linux常用命令:
关闭防火墙 sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
启动防火墙 sudo systemctl start firewalld.service
查看防火墙 sudo systemctl status firewalld.service
添加端口 firewall-cmd --add-port=7777/tcp,只要要重启防火墙才(重启主机失效)
查看端口 firewall-cmd --query-port=9200/tcp
查看所有的端口 netstat -ntlp
重启防火墙 firewall-cmd --reload
添加端口 firewall-cmd --zone=public --add-port=80/tcp --permanen 永久性添加
查看cpu运行状态 top
lsb_release -a 查看linux版本
shutdown -r now 重启服务器
ps -ef | grep redis 查询redis进程
查找大于100M的文件 find . -type f -size +100M
查看磁盘占用空间和大小 df -h
查看磁盘空间文件和大小列表展示 du -h
chmod -R 777 apache-tomcat-1 设置最大权限 比如tomcat命令启动都需要赋予执行权限
wget localhost:8080 linux访问内网命令,一般用作端口是否开放,ping通说明该端口已启动,否则端口未启用
cp file /usr/men/tmp/file1 复制文件或者文件
mkdir mobile 创建目录
touch test.txt 创建文件
将main1.c重命名为main.c
rename main1.c main.c main1.c 三个参数
rm -r ROOT 删除ROOT文件
rm -rf ROOT 删除ROOT目录(当上传工具删除不掉可使用) 该删除方法效率比第三方删除快
cat -n catalina.out |grep "3081714991005441"|more 根据条件查询控制台日志 此处为tomcat目录下的日志
tail -f /usr/tomcat/logs/catalina.out 查看该路径下的时时输出日志
tail -n 2000 /usr/tomcat/logs/catalina.out 查看该路径下catalina.out文件倒数2000行记录
find -name test.txt 全局搜索test.txt文件
解压tar包 tar -xzvf redis-3.0.6.tar.gz
解压zip包 unzip redis-3.0.6.tar.gz
telnet 192.168.89.21 8809 window命令 ,查看某ip端口是否开放
vi etc/profile 编辑etc目录下的profile文件 进行编辑用I快捷键 编辑完成后按ESC结束 然后打冒号 :wq! 强制保存退出 q! 强制不保存退出
ctrl + c 强制结束
redis常用命令
keys * 查询所有的redis缓存keys
lrange queue 0 -1 查询队列数据 queue是key
zrange queue 0 -1 查询队列数据queue是key
del name 删除redis下某一个key
redis 模糊搜索 keys "x*" 搜索key关键字x1,x2
打开Redis客户端运行命令
flushall——> 清空整个 redis 服务器的数据(删除所有数据库的所有 key )
flushdb——> 清空当前数据库中的所有 key
redis 配置服务
service redis start 启动
service redis restart 重启
service redis stop 关闭
未配置服务(在redis的bin目录下)
./redis-cli shutdown
redis-cli 连接redis客户端
auth 密码
lpush queue:order:refundmoney "{\"amount\":\"11.50\",\"amountType\":3,\"orderId\":\"JH150932963471634\"}" 向redis消息队列放入数据 数据必须有斜线,不然无法投递 其实key是:queue:order:refundmoney
redis.conf配置启用认证功能 当客户端连接上 auth beijing或者/redis-cli -a beijing
两个服务端两个redis 设置主从
1.第一种配置方法:在redis.conf中设置 slaveof 192.168.0.100 6379
2.第二种命令方法:redis-cli -p slaveof 192.168.89.203 6379
redis-cli -p 6379 slaveof NO ONE 原来自己是从,现在变成了主
mysql常用命令
需要配置服务才可以使用如下命令
service mysql start 启动
service mysql restart 重启
service mysql stop 关闭
service mysqld status 运行状态
未配置服务
/etc/init.d/mysqld stop 关闭 或者bin路径下 ./mysqld start
/etc/init.d/mysqld start 启动
/etc/init.d/mysqld restart 重启
进入目录mysql\bin,再键入命令 ./mysql -uroot -p, 回车后提示输入密码。
退出mysql命令:exit(回车)或者quit(回车)
修改mysql密码:
mysqladmin -u用户名 -p旧密码 password 新密码
或进入mysql命令行 SET PASSWORD FOR root=PASSWORD("root");
show processlist; 查询用户链接数
show variables like '%max_connections%'; 查询用户最大连接数
set GLOBAL max_connections=256; 设置用户最大连接数 短时间
在etc/my.cnf 中设置最大连接数 max_connections=1000 长久
flush hosts 清除mysql连接
tomcat常用配置
tomcat启动慢优化方案
处理及优化
解决方法有3种;
方法1:使用rngd 软件增大熵池 *****建议使用
grep rdrand /proc/cpuinfo #需要cpu支持
yum install rng-tools # 安装rngd服务(熵服务,增大熵池)
systemctl start rngd # 启动服务
方法2:java环境下修改配置文件(已使用过)
vi $JAVA_HOME/jre/lib/security/java.security
securerandom.source=file:/dev/random
改为
securerandom.source=file:/dev/urandom
方法3:可以通过配置JRE使用非阻塞的Entropy Source:
vim $TOMCAT_HOME/bin/catalina.sh
if [[ "$JAVA_OPTS" !=*-Djava.security.egd=* ]]; then
JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom"
fi
##这个系统属性egd表示熵收集守护进程(entropy gathering daemon)
http://www.linuxidc.com/Linux/2017-05/143565.htm