Ubuntu16.04基本命令和MongoDB相关配置

Ubuntu16.04常用命令及MongoDB相关配置

基础命令

  • SSH登录命令

    - ssh -p <指定的端口号> <用户名>@xxx.xx<IP地址>
    
    - ssh -p 22/5122 [email protected]查看端口监听情况
    
  • 查看端口网络监听情况

    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>
    

你可能感兴趣的:(mongodb,数据库,ubuntu,后端)