美文网首页
开发技术笔记

开发技术笔记

作者: 哪吒小子 | 来源:发表于2019-05-21 19:34 被阅读0次

常用的命令或操作的整理

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的安装与配置:

CentOS6.5下Redis安装与配置

2.redis开启远程连接

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

相关文章

网友评论

      本文标题:开发技术笔记

      本文链接:https://www.haomeiwen.com/subject/hpwloqtx.html