Linux 那些我记不住的指令

 

ns33mail.png

有些命令我总是记不住,所以就写在这里了。

CentOS 7

安装 dig

$ sudo yum -y install bind-utils

安装 netcat

$ sudo yum -y install nmap-ncat.

docker

启动 Redis:

#!/usr/bin/env bash
# start a redis docker with password
docker run -d --name myredis  \
    -v  /works/docker-data/my-reids/data:/data \
    --net host \
    redis:latest redis-server   \
    --appendonly yes --requirepass "Wtf2020"

启动 MySQL:

docker run mysql
2020-06-03 06:13:47+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.20-1debian10 started.
2020-06-03 06:13:47+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2020-06-03 06:13:47+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.20-1debian10 started.
2020-06-03 06:13:47+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
        You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

一个 mongod.conf:

systemLog:
   destination: file
   path: "/data/logs/mongod.log"
  ## logAppend 如果为true,
  ## 当mongod/mongos重启后,将在现有日志的尾部继续添加日志。
  ## 否则,将会备份当前日志文件,然后创建一个新的日志文件;默认为false。
   logAppend: false
   logRotate: rename
   timeStampFormat: ctime 
storage:
  dbPath: "/data/db"
  ## 是否将不同DB的数据存储在不同的目录中 
  ## 默认值为false
  directoryPerDB: false
  ## 是否开启journal日志持久存储,
  ## journal日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复。
  ## 64位系统默认为true,32位默认为false,
  ## 建议开启,仅对mongod进程有效。
  journal:
      enabled: true
  wiredTiger:
      engineConfig:
         cacheSizeGB: 2
         directoryForIndexes: false
processManagement:
  fork: false  # fork and run in background
  pidFilePath: /var/run/mongod/mongod.pid # location of pidfile
net:
  bindIp: 0.0.0.0
  port: 27017
  maxIncomingConnections: 2000 # defaul 65536
  wireObjectCheck: true  # 当客户端写入数据时 检测数据的有效性(BSON) 默认值为true
  ipv6: false   # default false
setParameter:
   enableLocalhostAuthBypass: false
security:
   authorization: enabled

启动 Mongo:

$ mkdir -p /works/docker-data/my-mongo/data/db
$ mkdir -p /works/docker-data/my-mongo/data/conf
$ mkdir -p /works/docker-data/my-mongo/data/logs
$ touch /works/docker-data/my-mongo/data/conf/mongod.yml
$ cat > /works/docker-data/my-mongo/data/conf/mongod.yml <<EOF
storage:
   dbPath: "/data/db"
   directoryPerDB: false
   journal:
      enabled: true
   wiredTiger:
      engineConfig:
         cacheSizeGB: 2
         directoryForIndexes: false
processManagement:
   fork: false
net:
  bindIp: 0.0.0.0
  port: 27017
  maxIncomingConnections: 2000
  wireObjectCheck: true
  ipv6: false
setParameter:
   enableLocalhostAuthBypass: false
#security:
#   authorization: enabled
EOF
$ touch ~/start-docker-my-mongo.sh
$ vim ~/start-docker-my-mongo.sh
#!/usr/bin/env bash
docker run -d --name mymongo \
    -v /works/docker-data/my-mongo/data/db:/data/db \
    -v /works/docker-data/my-mongo/data/conf:/data/conf \
    -v /works/docker-data/my-mongo/data/logs:/data/logs \
    --net host \
    mongo:4 mongod \
    --config /data/conf/mongod.yml

:eq

我的 MAC

启动 Mongo:

#!/usr/bin/env bash
cd /Users/chengchao/local/mongodb
bin/mongod --dbpath data --bind_ip 127.0.0.1

.


Power by TeXt.