mongodb 的概念介绍
(以前截的图,找不到来源了)
数据库相关操作
连接数据库
mongodb://username:password@db_host/db_name
创建/切换数据库
use db_name
没有就会创建,有就会切换到该数据库
查看数据库
show dbs
删除数据库
db.dropDatabase()
删除当前所在数据库
(以前截的图,找不到来源了)
mongodb://username:password@db_host/db_name
use db_name
没有就会创建,有就会切换到该数据库
show dbs
db.dropDatabase()
删除当前所在数据库
explain 显示了 MySQL 是如何使用索引来处理 select 语句和连接表。使用 explain 可以帮我们选择更好的索引和写出更优化的查询语句。
一个 explain 语句执行的结果如下:
id 是 select 语句的标识符,没有什么意义,如果有子查询的话 explain 结果会有两条记录,id 分别是 1 和 2。这个序号代表了 sql 语句执行的顺序。
首先需要检查系统版本是否支持 Docker,现在新版本大部分已经支持了 Docker。
yum install docker -y
systemctl start docker
# 官方安装命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker search centos
默认从国外拉取,速度比较慢,可以使用大陆的镜像加速,参考 https://docker-cn.com/registry-mirror(现在很多镜像已经不可用了)。
:ol
# ol 指 old files
之后每个文件对应一个数字
然后使用 :e <数字>
打开这个文件
:nohl
%s/foo/bar
foo 中换行符根据操作系统来确定,win: \r\n, mac: \r, linux: \n
bar 中换行符用 \r
同时需要在多台 Linux 服务器上操作时,大量的 IP 和用户名密码经常记不住。
将本地的公钥文件拷贝到目标服务器的 ~/.ssh/authorized_keys 文件,文件不存在则新建一个。
或者使用 ssh-copy-id -i .ssh/id_rsa.pub root@x.x.x.x
这里使用 acme.sh 来配置证书
curl https://get.acme.sh | sh
# 中国 https://github.com/acmesh-official/acme.sh/wiki/Install-in-China
安装在 ~/.acme.sh/
目录下
acme.sh --set-default-ca --server letsencrypt
生成证书需要验证域名的所有权,一般有 http 和 dns 两种验证方式,http 验证就是在网站根目录下放置文件,dns 则是添加 dns 记录来验证。
目前泛域名证书仅支持 dns 方式验证。
比如我使用的是 dnspod 来解析域名的,则去 dndpod 申请一套 api token,其他解析运营商也都类似。这样会得到一个 id 和 key。
然后设置为系统环境变量
dig 是 Domain information Groper 的缩写,是一个 DNS 查询工具,用于 DNS 的故障诊断。
dig @server name type
server 是待查询服务器的名称或者 ip 地址,一般指定为 DNS 服务器
name 是将要查询的名称
type 显示所需要查询的类型,ANY,A,TXT,MX,SIG 等,不提供任何参数默认是对 A 记录的查询。
有时候我们希望自己的 github 使用一个私钥,公司的 git 账号使用另一个私钥。这样就需要在客户端上配置支持多个 git 账号。
git config --global --unset user.name
git config --global --unset user.email
使用 ssh-keygen 生成新的秘钥对。注意这个时候需要输入文件名,使用默认的名字会覆盖已有的。比如这里使用名字 id_rsa_new
sudo mkdir -p /etc/systemd/system/docker.service.d
# 写入 /etc/systemd/system/docker.service.d/proxy.conf
[Service]
Environment="HTTP_PROXY=http://bb.bb.com"
Environment="HTTPS_PROXY=http://bb.bb.com"
Environment="NO_PROXY=aa.bb.com"
然后
sudo systemctl daemon-reload
sudo systemctl restart docker
更新:大部分已经不可用
对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)