包含Mac及Ubuntu的初始化
Mac初始化
homebrew
1
| /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
git
生成公钥
1 2
| ssh-keygen -t rsa -b 4096 -C "your.email@example.com" ssh-keygen -m PEM -t ed25519 -C "your.email@example.com"
|
nvm
git仓库
1
| curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
|
添加下面代码至 ~/.bash_profile, ~/.zshrc, ~/.profile, ~/.bashrc
1 2
| export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
nrm
1 2 3 4 5 6 7 8
| npm i -g nrm
nrm ls
nrm use taobao
nrm add ks http://npm.corp.kuaishou.com
|
oh my zsh
安装教程
1
| sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
|
docker
下载docker desktop
Ubuntu初始化
1 2 3 4
| apt update
ssh-keygen -t rsa -C name@name.com
|
git
nvm
1
| curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
|
node
nrm
conda
conda安装
1 2 3 4
| mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm ~/miniconda3/miniconda.sh
|
nginx
默认配置文件地址 /etc/nginx/nginx.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| sudo systemctl start nginx sudo service nginx start
sudo systemctl stop nginx sudo service nginx stop
sudo systemctl restart nginx sudo service nginx restart
sudo systemctl status nginx sudo service nginx status
sudo nginx -t
|
redis
1
| apt install redis-server
|
默认配置文件地址 /etc/redis/redis.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| sudo systemctl start redis sudo service redis start
sudo systemctl stop redis sudo service redis stop
sudo systemctl restart redis sudo service redis restart
sudo systemctl status redis sudo service redis status
redis-cli -h 127.0.0.1 -p 6379 -a "password"
config get requirepass
config set requirepass xxxxxx
|
配置文件
1 2 3 4 5 6 7 8 9 10 11 12
| daemonize yes
bind 0.0.0.0 ::
ps -ef | grep redis
netstat -lntp | grep 6379
kill -9 PID
|
mongodb
官方安装教程
默认配置文件地址
- conf: /etc/mongod.conf
- log: /var/log/mongodb/mongod.log
- dbPath: /var/lib/mongodb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| sudo systemctl start mongod sudo service mongod start
sudo systemctl stop mongod sudo service mongod stop
sudo systemctl restart mongod sudo service mongod restart
sudo systemctl status mongod sudo service mongod status
mongodump --host=xx.xx.xx.xx --port=27017 --username=USERNAME --password="PASSWORD" --out=/opt/backup/mongodump-1
mongorestore /opt/backup/mongodump-1
mongosh
use admin db.createUser({ user: 'USER', pwd: 'PASSWORD', roles: ['userAdminAnyDatabase'] })
use DATABASE db.createUser({ user: 'USER', pwd: 'PASSWORD', roles: ['dbOwner'] })
|
角色
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 数据库用户角色:read、readWrite 数据库管理角色:dbAdmin、dbOwner、userAdmin 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager 备份恢复角色:backup、restore 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 超级用户角色:root 内部角色:__system
read:允许用户对指定数据库进行读取操作。 readWrite:允许用户对指定数据库进行读写操作。 dbAdmin:允许用户对指定数据库进行管理操作,如索引创建、集合删除等。 userAdmin:允许用户管理数据库中的用户。 dbOwner:允许用户对指定数据库拥有所有权限,相当于readWrite和dbAdmin的组合。 clusterAdmin:[admin]允许用户执行集群级别的管理操作,如添加和删除分片、查看配置等。 clusterManager:允许用户执行集群管理操作,但不能对系统和配置数据库进行操作。 backup:[admin]允许用户执行备份操作。 restore:[admin]允许用户执行还原操作。 root:[admin]超级管理员角色,拥有所有数据库和集群的管理权限。
|
docker