************************************* jar 包 的部署命令****************************************
注意:不要换行
nohup java -server -Xmx256m -Xms256m -DlogLevel=info -
Dspring.profiles.active=prod -jar /路径/名称-app-1.0.jar >/路径/logs/名称.log
2>&1 &
************************************* linux 命令 ********************************************
可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp
netstat -tunlp |grep 端口号
yum install lrzsz --安装rz工具
ps -ef|grep java -- 查看运行的java进程
ps -ef|grep redis -- 查看运行的redis 进程
kill -9 名称 --杀死进程
rm -rf 名称 --移除文件
rz --上传文件
vi 文件名 编辑文件 ---(i : 新增修改 :wq 保存退出 :q!不保存退出)
sh shell.sh ./shell.sh ----执行shell.sh脚本
tail -500f 文件名.log ----查看500行日志文件
查看文件的内容:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
touch 文件 --创建文件
mv 文件名 新文件名 --修改文件名称
mv 文件名 /路径 -- 移动文件
cp /路径(文件路径) .(当前路径) --复制到当前路径
解压*************
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar -xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar -xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
修改文件权限 : (1)user (2)group (3)others三种身份 ,a 则代表 all 亦即全部的身份
1.
文件的权限字符为:『-rwxrwxrwx』,三个一组
chmod 777 文件名 --修改文件权限 (r:4 w:2 x:1)
chmod -R 777 文件夹
2.
chmod | u g o a | +(加入) -(除去) =(设定) | r w x | 文件或目录 |
将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定
拿掉全部人的可执行权限 chmod a-x test1
************************************* Redis 命令 ********************************************
1.启动redis服务:
windows下 D:\Redis-x64-3.2.100>redis-server.exe redis.windows.conf
linux下 redis-server redis.conf (/usr/local/bin/redis-server)
2.使用CMD命令提示符,打开redis-cli连接redis服务器 ,也可以使用telnet客户端
# redis-cli -h 服务器 –p 端口 –a 密码
3.连接成功后,就可对redis数据增删改查了,如字符串操作:
keys * 获取所有键
4.以下是一些服务器管理常用命令:
info #查看服务器信息 select <dbsize> #选择数据库索引 select 1 flushall #清空全部数据 flushdb #清空当前索引的数据库 slaveof <服务器> <端口> #设置为从服务器 slaveof no one #设置为主服务器 shutdown #关闭服务
5. 看权重
ZRANGE weight:current 0 1000000 withscores
***缓存过期策略*****
一、定期删除
redis会把设置了过期时间的key放在单独的字典中,定时遍历来删除到期的key。
1).每100ms从过期字典中 随机挑选20个,把其中过期的key删除;
2).如果过期的key占比超过1/4,重复步骤1
为了保证不会循环过度,导致卡顿,扫描时间上限默认不超过25ms。根据以上原理,系统中应避免大量的key同时过期,给要过期的key设置一个随机范围。
二、惰性删除
过期的key并不一定会马上删除,还会占用着内存。 当你真正查询这个key时,redis会检查一下,这个设置了过期时间的key是否过期了? 如果过期了就会删除,返回空。这就是惰性删除。
三、内存淘汰机制
当redis内存超出物理内存限制时,会和磁盘产生swap,这种情况性能极差,一般是不允许的。通过设置 maxmemory 限制最大使用内存。超出限制时,根据redis提供的几种内存淘汰机制让用户自己决定如何腾出新空间以提供正常的读写服务。
(1)noeviction: 拒绝写操作, 读、删除可以正常使用。默认策略,不建议使用;
(2)allkeys-lru: 移除最近最少使用的key,最常用的策略;
(3)allkeys-random:随机删除某个key,不建议使用;
(4)volatile-lru:在设置了过期时间的key中,移除最近最少使用的key,不建议使用;
(5)volatile-random:在设置了过期时间的key中,随机删除某个key,不建议使用;
(6)volatile-ttl: 在设置了过期时间的key中,把最早要过期的key优先删除。
************************************* nginx 命令 ********************************************
nginx -s reload :修改配置后重新加载生效
nginx -s reopen :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确
关闭nginx:
nginx -s stop :快速停止nginx
quit :完整有序的停止nginx
其他的停止nginx 方式:
ps -ef | grep nginx
kill -QUIT 主进程号 :从容停止Nginx
kill -TERM 主进程号 :快速停止Nginx
pkill -9 nginx :强制停止Nginx
启动nginx:
nginx -c /path/to/nginx.conf
平滑重启nginx:
kill -HUP 主进程号