Ubuntu16.04常用命令及MongoDB相关配置
基础命令
-
SSH登录命令
- ssh -p <指定的端口号> <用户名>@xxx.xx<IP地址> - ssh -p 22/5122 ran@172.20.3.227查看端口监听情况
-
查看端口网络监听情况
netstat -ntlp # ufw 常见命令 ufw version #查看版本信息 ufw enable #启用防火墙 ufw disable #禁用防火墙 ufw reload #重载防火墙 ufw reset #重新设置防火墙 (注意:这将禁用UFW并删除之前定义的任何规则) ufw verbose #查看防火墙策略 ufw allow port #开启某个端口 ufw deny port #关闭某个端口
-
查看对应应用的进程情况
ps -ef|grep pm2
-
查看服务状态,启动服务,停止服务
# 查看服务状态 sudo systemctl status mongod # 启动服务 sudo systemctl start mongod # 停止服务 sudo systemctl stop mongod # 重启动服务 sudo systemctl restart mongod
-
切换到超级用户
sudo su
MongoDB相关
-
官网下载地址
https://www.mongodb.com/try#community
-
Ubuntu16.04 安装MongoDB4.4[参考官网:Install MongoDB Community Edition on Ubuntu — MongoDB Manual]
#导入包管理系统使用的GPG公钥 wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - #若报错gnupg,则执行 sudo apt-get install gnupg #然后再次导入公钥 wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - #创建MongoDB的源列表 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list #更新本地源列表 sudo apt-get update #安装MongoDB sudo apt-get install -y mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8 #尽管此时指定了版本,但是有新版本时,还是会默认更新! #To prevent unintended upgrades, you can pin the package at the currently installed version: echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections
-
启动mongodb服务
mongo
-
使用某个数据库(需要提前用户认证)
use dbname
-
用户认证
db.auth("user_name","pwd")
-
查看数据库,用户,集合
show users show dbs show tables
-
用户相关(创建用户时,需要先use 一下数据库)
use test //创建一个新账号 用户名root 密码123456 权限dbOwner 只能访问test数据库 db.createUser({user:"root",pwd:"123456",roles:[{role:'dbOwner',db:'test'}]}) //删除集合 db.dropUser('UserName') //更新密码 db . updateUser("用户名",{ " pwd”:"新密码"}) //更新密码2 db.changeUserPassword("用户名”,"新密码") //更新用户 db.updateUser("用户名",{"roles" :[ { " role":"角色名称" , db∵"数据库""},{"更新项2": "更新内容"}]})
-
集合相关
//创建集合 name集合名称 options对集合的设置 db,createCollection(name,options) //删除集合 db.collection_name.drop()
-
允许远程连接**(注意是mongod.conf)**
// 查看mongodb的配置文件 sudo vim /etc/mongod.conf // 修改bind_IP 为0.0.0.0 允许外网访问
-
使用Mongo-tools进行数据备份和恢复
#ubuntu16.04上安装mongodb-tools 1.Download the Database Tools .deb package wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-windows-x86_64-100.6.0.zip 2.Install the downloaded package. sudo apt install ./mongodb-database-tools-*-100.6.0.deb 3.Run the installed Tools # 备份 mongodump -h <dbhost> -d dbname -o dbdirectory #恢复 mongorestore -h <hostname><:port> -d dbname <path>