mongodb

去官网下载系统对应的二进制版本

https://www.mongodb.com/download-center?jmp=nav#community

参考

https://docs.mongodb.com/manual/reference/command/createUser/

https://mongoosejs.com/docs/guide.html

https://www.runoob.com/mongodb/mongodb-tutorial.html

一、服务常用参数

1
./bin/mongod --dbpath ./data/db --logpath ./mongodb.log --fork --auth

–dbpath 数据库的数据存在磁盘上的路径

–fork 后台启动,必须跟logpath参数

–logpath 日志路径

–auth 开启登录密码权限验证

结束mongod可以用 ./bin/mongod –shutdown –dbpath ./data/db

二、如果开启了–auth,则需创建数据库的用户跟密码

先要创建系统管理员root的角色

1
2
use admin
db.createUser({user:'loganv', pwd: '123123', roles:['root'],mechanisms:['SCRAM-SHA-1']})

在切换到其他数据库,创建对应的管理者

1
2
use dbtest
db.createUser({user: "loganv1", pwd: "123abc", roles: [{ role: "dbOwner", db: "dbtest" }]})

三、也可以用配置文件启动,编写配置文件 mongo.cfg

1
mongod --config mongo.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# mongo.cfg 文件
systemLog:
destination: file
path: "./mongodb.log"
logAppend: true
storage:
dbPath: "/data/db"
journal:
enabled: true
security:
authorization: "enabled"
net:
# bindIp: 127.0.0.1
bindIpAll: true
port: 27017
setParameter:
enableLocalhostAuthBypass: false

replSet 配置

创建每个replSet的(至少3个)dbpath文件夹, …data/db1
创建每个replSet的配置(修改对应的参数)

1
2
3
4
5
dbpath=/Users/holly-linlc/Documents/data/db1
bind_ip=192.168.2.7
port=27017
replSet=rs1
auth=false

启动每一个mongodb

./bin/mongod –config ./mongodb3.cfg

连接mongodb

./bin/mongo –host 192.168.2.7 –port 27017

连接成功后,创建replSet信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var rs_conf={
"_id" : "rs1",
"members" : [
{
"_id" : 0,
"host" : "192.168.2.7:27017"
},
{
"_id" : 1,
"host" : "192.168.2.7:27018"
},
{
"_id" : 2,
"host" : "192.168.2.7:27019"
}
]
}

初始化

1
2
3
4
rs.initiate(rs_conf)

// 查看状态
//rs.status()

mongodb4.事务,参考 http://www.sohu.com/a/242825135_495461

聚合 https://www.cnblogs.com/camilla/p/7908027.html

mysql

mysql忘记密码

1
2
3
4
5
6
7
8
# 登录
mysql -uroot -p

# 跳过mysql账户验证登录
mysqld --skip-grant-tables

# 输入密码后,重置密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123123');

允许root远程登录

1
2
3
grant all privileges on *.* to 'root'@'%' identified by 'pwd' with grant option;

flush privileges;

mysql卸载

查看依赖

1
dpkg --list|grep mysql

卸载

1
2
sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-5.7

清空残留数据

1
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P

redis

下载地址

https://redis.io/download

下载、解压、编译

1
2
3
4
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar xzf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make

启动redis服务

1
2
3
4
5
6
7
8
可选加上 redis.conf 配置文件开启服务
src/redis-server redis.conf

允许远程连接的方式开启
src/redis-server --protected-mode no

后台进程、允许远程连接、需要密码的形式开启
src/redis-server --daemonize yes --protected-mode no --requirepass redis123

连接服务端

1
2
3
src/redis-cli

src/redis-cli -h 服务地址 -p 端口 -a 密码

flutter env

下载地址

flutter

android studio

  • 关闭 gradle 每次编译更新的开关: toggle offline mode

  • 手动下载 gradle 到 用户/.gradle/wapper/dists/

  • gradle > wrapper > gradle-wrapper.properties
    修改 distributionUrl 为本地目录
    distributionUrl=file:/Users/loganv/.gradle/wrapper/dists/gradle-6.5-bin.zip

  • build.gradle 文件中 buildscript、allprojects 下面的 repositories 加入国内镜像
    1
    2
    3
    4
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.aliyun.com/repository/google' }
    maven { url 'https://maven.aliyun.com/repository/jcenter' }
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }

github

github 命令

  • 工作区 (当前所见的文件夹) 的目录树
  • 缓存区(索引区、暂存区)的目录树
  • 分枝 的目录树
  • 远程库

<!–HEAD:分枝的指针,默认指向 master–>

git 命令


工作区 —> 缓存区

git add 可以将冲突标记为解决

git add $filepath$

缓存区 —> 工作区

替换工作区

git checkout $filepath$

从 缓存区与工作区 删除 [-f 修改并放到缓存区,需要强行删除]

git rm $filepath$

从缓存区删除,不改变工作区

git rm –cached $filepath$

缓存区 —> 分枝

[-am 含 git add 命令的提交]

git commit -m ‘提交内容…’

分枝

创建分枝

git branch $branchname$

查看本地分枝、远程分枝
git branch -a

切换分枝
git checkout $branchname$

合并分枝brh 到当前分枝
git merge brh

分枝 —> 缓存区

用 HEAD 替换缓存区

git reset HEAD

用 HEAD 覆盖缓存区、工作区

git checkout HEAD

分枝 —> 远程库

git push

提交master 分枝到 origin远程库

git push origin master

远程库 —> 分枝

更新,并附带 merge

git pull

获取最新版本,不合并

git fetch


标签(分枝的快照)

查看所有标签
git tag

新建标签 v0.1
git tag v0.1

新建标签v0.1,并添加注释
git tag -a v0.1 -m “这里是注释”

删除标签
git tag -d v0.1

查看标签的修改内容
git show v0.1

切换到 v0.1版本 tag
git checkout v0.1

推送v0.1到服务区
git push origin v0.1

推送所有tag到服务区
git push origin –tags


其他操作

克隆远程库

git clone $git仓库地址$

下载所有依赖 –recursive

git clone –recursive 仓库地址

添加远程库 origin 为远程库的别名

git remote add origin $git仓库地址$

查看远程库

git remote -v

删除仓库

git remote rm origin


信息查询

git status

(-s简略) 查看与最近一次 commit 的 改变状态

工作区的改动

git diff

缓存区的改动 [commit 为版本号]

git diff –cached

工作区与缓存区的改动

git diff HEAD

改动摘要

git diff –stat

历史事件

git log

–oneline 简略信息

–graph 查看事件

–decorate 标签

简单查看带标签的历史信息

git log –decorate –graph –oneline

查看某个用户的提交

git log –author=loganv –oneline -5

查看时间段

git log –oneline –before={3.weeks.ago} –after={2010-04-18} –no-merges

查看某个提交的文件

先用 git log filepath 找出 提交ID

在用 git show 提交ID:filepath