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 永久性添加
查看所有的端口使用情况:netstat -ntulp
查看某个端口使用情况:netstat -ntulp | grep 80
查看cpu运行状态 top
查询线程运行状态 htop
ssh username@ip_address -p port 登录其他服务器,默认端口是22(默认可以不用写端口),ssh root@192.168.1.88 -p 22
lsb_release -a 查看linux版本
hostnamectl 查看和修改系统主机名和主机信息
hostname 查看系统主机名
ifconfig -a 查询当前服务器内网ip
shutdown -r now 重启服务器
ps -ef | grep redis 查询redis进程
查找大于100M的文件 find . -type f -size +100M
查看磁盘占用空间和大小 df -h
查看磁盘空间文件和大小列表展示 du -h
查看系统日志占用空间大小 journalctl --disk-usage
清除系统日志 journalctl --vacuum-size=10M
查看当前路径下磁盘空间文件大小列表展示 du -h --max-depth=1
删除指定目录下存放超过20天的文件 find /tmp/temp* -ctime +20 -exec rm -rf {} +
查看相关匹配的文件 ll test*.log
给当前路径下文件内容为空值 echo "" > /usr/local/nginx/logs/access.log nginx access.log太大,清除访问日志
给指定路径下文件追加内容 echo "石头 123456" >> /mnt/log/nginx_log/accesslogs/test.log
chmod -R 777 apache-tomcat-1 设置最大权限 比如tomcat命令启动都需要赋予执行权限
wget localhost:8080 linux访问内网命令,一般用作端口是否开放,ping通说明该端口已启动,否则端口未启用
ln -s [源文件或目录] [目标文件或目录] 创建软连接,好比是window中创建快捷方式一样 列如:
ln -s /usr/local/log/test /usr/local/log/test1 在两个文件夹下创建文件,另一个文件夹下就可以显示那个刚创建的文件,任何一个文件夹下文件删除,另一个文件夹下也会同样删除,保持一致
ln -s /usr/local/log/test.txt /usr/local/test/1.txt
sudo chmod -R 777 /工作目录 将该文件下所有的文件都有可执行权限
cp file /usr/men/tmp/file1 复制文件
cp -r file /usr/men/tmp/file1 复制文件或者文件夹
cp -i test_mysql_backup.sh /mnt/mysql_task_script/test_question_task_script.sh 复制并重命名
cp -a eureka /usr/local/docker/eureka1 复制并重命名文件夹
Date=`date "+%Y-%m-%d-%H:%M:%S"`
cp activity_h5.zip /mnt/online_project_backup/activity_h5/$Date-activity_h5_release.zip 按照当前时间命名文件
mkdir mobile 创建目录
mkdir -p 递归创建目录
touch test.txt 创建文件
将main1.c重命名为main.c
centos 重命名:rename main1.c main.c main1.c 三个参数
Ubuntu 重命名:mv app-1.0.0.jar dev-app-1.0.0.jar --将app-1.0.0.jar重命名为dev-app-1.0.0.jar
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 强制结束
linux编辑文本(vim)时跳转到最后一行和第一行及相关指令 ------》 按“G”,即“shift+g”
linux编辑文本(vim)时跳转到第一行 -----》先按两次“g”
redis常用命令
keys * 查询所有的redis缓存keys
lrange queue 0 -1 查询队列数据 queue是key
zrange queue 0 -1 查询队列数据queue是key
del name 删除redis下某一个key
ttl 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-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 原来自己是从,现在变成了主
redis 远程连接
redis-cli -h 192.168.1.1 -p 6379 登录进行,但是该服务器必须装有redis.
auth 密码
select 2 --切换到db2数据库
redis远程连接删除模糊数据
必须条件:yum install redis
模糊查询格式:
redis-cli -h [$Host] -n 2 -a [$Password] keys "*"
模糊删除格式:
redis-cli -h [$Host] -n 2 -a [$Password] keys "[$Key]" | xargs redis-cli -h [$Host] -n 2 -a [$Password] del
memcache连接客户端
1.第一种方式:如果购买阿里服务器缓存,在阿里云后台找到产品与服务,然后云数据库Memcache版,点击管理,然后登陆到后台,在这里可以查看,修改,删除等等,里面也带有命令行
2.第二种方式:在Linux登陆,用Telnet命令
telnet 阿里云地址 11211
Trying 172.16.53.8...
Connected to m-bp13417f0a28e634.memcache.rds.aliyuncs.com.
Escape character is '^]'.
add a 0 0 4
8888
STORED
get a
VALUE a 0 4
8888
END
replace a 0 0 4
9999
STORED
get a
VALUE a 0 4
9999
END
如果key不存在,则输出NOT_STORED,如果key存在,则输出STORED
quit 退出命令
flush_all 清除所有缓存
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