常用的命令或操作的整理
1.MongoDB
1.mongodb的安装与配置-- CentOS 6.5下通过yum安装MongoDB记录
2.mongodb的用户权限管理--mongodb 3.2 用户权限管理配置
3.Mac下的mongodb安装与配置: Mac 上安装MongoDB
#1.mac下启动
mongod --config /usr/local/etc/mongod.conf
#2.远程连接
mongo 127.0.0.1:27017/test -u admin -padmin
#3.centos下重启服务
sudo service mongod restart/start/stop
#4.centos下配置文件
cat /var/log/mongodb/mongod.log
mongodb常用命令
#1.进入mongodb的shell :
mongo
#2.切换数据库:
use admin
#3.身份验证
db.auth("admin","admin")
#4.查看创建的用户
$ show users
$ db.system.users.find()
2.Redis
1.redis的安装与配置:
2.redis开启远程连接
3.登录远程Redis服务器
#1.mac下启动redis
$ redis-server /etc/redis/redis.conf
#2.redis远程连接
$ redis-cli -h 127.0.0.1 -p 6379
$ redis-cli -h host -p port -a password
4.redis常用命令
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
# 压测命令
redis-benchmark -h 127.0.0.1 -p 6379 -a password -q -n 10000
3.MySQL
1.登录服务器
#1.远程连接
$ mysql -h123.206.xx.xx -uroot -p123456
4.RabbitMQ
1.启动/关闭MQ
#1.mac下启动RabbitMQ
brew service stop/start/restart rabbitmq
5.Linux
1.与服务器传输文件
# 上传文件
scp ./hello.jar root@47.101.xx.xx:/root/app/
# 上传文件夹
scp -r ./CodeAndTestData root@119.23.xx.xx:/root/network/
# 下载文件
scp root@120.79.xx.xx:/root/res/chromedriver_mac64.zip ~/Desktop/temp
#--------------------------------------
#rz/sz方式
yum install lrzsz
2.常用查找匹配类命令
# 1.读取指定的内容
sed -n 1307p filename.txt
# 2.实时打印日志
tail -f xxx.log
# 3.大文件中输出指定规则的内容
cat catalina.out | grep '2019-02-25 17:1[0-6]:' >> zhangyi.log
# 4.截取一定时段的日志, 在25号日志里截取17点30到21点47之间的日志。
sed -n '/2018-10-25 17:30:41/,/2018-10-25 21:47:02/p' root.2018-10-25.log > update.log
# 5.匹配的上下文分别显示[5]行
grep -C5 pattern files
# 6.输出的内容过滤掉特定字符串,-v是过滤的参数
tail -f file.log | grep -v "ignore string"
# 7.输出指定行内容
sed -n '70,75p' date.log
# 8.查看文件里有多少行
wc -l filename
3.查看系统状态
# 1.查看端口占用情况
netstat -apn |grep 8083|grep java
# 2.查看内存使用情况
free -m
# 3.查看磁盘状态
df -h
# 5.查看cpu等状态
top -h
# 6.查看端口是否是通的
telnet ip port
4.开发常用命令
# 1.压测命令,这表示并发量为500,然后一共发5000条请求。
ab -c 500 -n 5000 -k http://47.101.xx.xx:80/
6.Git
常用命令
# 1.切换用户名
$ git config user.name
$ git config user.email
$ git config --global user.name "xxx"
$ git config --global user.email "xxx"
# 2.修改到以前的版本,但是修改的内容不删掉
git reset --soft commitID
# 3.review提交
git push origin HEAD:refs/for/分支名
7.JVM排查工具
https://github.com/oldratlee/useful-scripts
排查工具
# 1.用于快速排查Java的CPU性能问题
./show-busy-java-threads
手动排查指南
#1.找出对应的PID
jps
#2.查看该pid下线程对应的系统占用情况。
top -Hp 658
#3.发现pid 4430 4431 4432 4433 线程分别占用了约40%的cpu
#4.将这几个pid转为16进制,分别为114e 114f 1150 1151
printf %x 4430
#5.下载当前的java线程栈
jstack -l 658>./1.txt
#6.查询步骤4中对应的线程情况,发现都是gc线程导致的
#7.dump java堆数据
jmap -dump:live,format=b,file=./dump201612271310.dat 658
#8.使用jvisualvm查看对象内存占用情况和类的引用树
8.Maven
# 1、打印依赖列表
mvn dependency:list>temp/list.txt
# 2、打印依赖树
mvn dependency:tree>temp/tree.txt
# 3、分环境打包 -D代表(Properties属性) -P代表(Profiles配置文件)
mvn clean package -DzebraProfile=dev -P qa
网友评论