开发常用方法

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 清空缓存

打开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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值