MongoDB的命令详解
MongoDB指令
清屏
cls;
查看数据库查看当前使用数据库名称
show dbs;db;
查看集合
show collections;
进入某个集合
use (collections);
查询集合中的数据查询某个数据库用户
db.(collections).find({条件});db.users.find();
添加数据
db.(collections).save({对象})#也可用于更新于已存在的集合,但是不推荐db.(collections).save({_id:"已存在的id",对象})#这种插入_id唯一db.(collections).insert({对象})
更新数据
db.(collections).update({需要修改对象},{对象修改的内容},{upsert,multi,writeConcern})#需要修改的对象 可以用模糊匹配#对象修改的内容 如果默认写入对象则覆盖原对象,如果需要增添 ...
Nodejs环境配置
Node.js安装下载可执行文件https://nodejs.org/en/download/wget https://nodejs.org/dist/v14.17.3/node-v14.17.3-linux-x64.tar.xztar -xvf node-v14.17.3-linux-x64.tar.xzmv node-v14.17.3-linux-x64 /nodejs
配置环境vi /etc/profileexport NODE_HOME=/nodejs/binexport PATH=$NODE_HOME:$PATHsource /etc/profile
Nodejs操作MongoDB
连接数据库(普通方法)
引用模块和url
const MongoClient = require('mongodb').MongoClientconst mongourl = "mongodb://用户名:密码@ip:端口/数据库名"
< !–more–>
连接数据库
MongoClient.connect(mongourl,{useUnifiedTopology: true},(err,db)=>{ if(err) throw err; console.log(连接OK) db.close();})
连接数据库(Mongoose)
引用模块和url
const mongoose = require('mongoose');const mongourl = "mongodb://用户名:密码@ip:端口/数据库名"
连接数据库
mongoose.connect(mongourl,{ useNewUr ...
Centos7编译安装mysql8.0和日常命令
MysqlRPM安装下载RPM包
cd /usr/local/mkdir mysql//下载RPM Bundlewget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22-1.el7.x86_64.rpm-bundle.tartar -xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar//卸载Mariadbrpm -qa | grep mariadb//mariadb-libs-5.5.68-1.el7.x86_64rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps//依次安装common libs client serverrpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-libs-8.0.22-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-c ...
Centos7_firewalld
Firewalld
防火墙服务状态
systemctl status firewalld
防火墙状态
firewall-cmd --state
开启重启关闭firewalld.service服务
# 开启systemctl start firewalld# 重启systemctl restart firewalld# 关闭systemctl stop firewalld
查看防火墙规则
firewall-cmd --list-all
查询开放关闭端口
# 查询端口是否开放firewall-cmd --query-port=8080/tcp# 开放80端口firewall-cmd --permanent --add-port=80/tcp# 移除端口firewall-cmd --permanent --remove-port=8080/tcp#重启防火墙(修改配置后要重启防火墙)firewall-cmd --reload# 参数解释1、firwall-cmd:是Linux提供的操作firewall的一个工具;2、--permanent:表示设置为持久;3、--add-port: ...
Centos7安装mysql8.0和日常命令
Centos7安装mysql8.0rpm -qa|grep mysql
# rpm -ev [需要移除组件的名称]或者# rpm -e --nodeps [需要移除组件的名称] //此命令为强制卸载
wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
yum install mysql-server
systemctl list-unit-files|grep mysqld
systemctl enable mysqld.service
查看是否启动MySQL服务# ps -ef|grep mysql启动服务# systemctl start mysqld.service
chown -R mysql /var/lib/mysql
mysqld --initialize
grep 'temporary password' /var/log/mysqld.log
ALTER USER 'root'@'localhost' ...
Centos7_firewalld_端口转发
查看一个masquerade状态,查询命令如下:
firewall-cmd --query-masquerade
假如查到结果为no那么就启动它(加–permanent是永久)
firewall-cmd --add-masquerade --permanent
首先防火墙打开本机对外的端口
firewall-cmd --add-port=本机开发的端口/tcp --permanent
接下来就是映射
firewall-cmd --permanent --add-forward-port=port=本机开放的端口:proto=tcp:toaddr=(转发到机器的IP):toport=(转发到机器的端口)
重新加载
firewall-cmd --reload
查看一下结果
firewall-cmd --list-all
如无意外映射成功需要删除的话如下:
firewall-cmd --permanent --remove-forward-port=port=本机开放的端口:proto=tcp:toaddr=(转发到机器的IP):toport=(转发到机器的端口)
Nginx安装和编译
Nginx安装和编译yum源安装yum -y install gcc gcc-c++ autoconf automake makeyum -y install zlib zlib-devel openssl openssl-devel pcre pcre-develsudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmyum install -y nginx
systemctl start nginx.servicesystemctl enable nginx.service
编译安装yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-develgroupadd -f nginxuseradd -g nginx nginxwget https://n ...
Nginx配置PHP
Nginx配置PHP因为centos7内置的源php为5.4老版本,先更换yum源
yum install epel-releaserpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
如果已经安装了旧版本先完全删除后再安装
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
在nginx的conf文件配置如下
location ~ [^/]\.php(/|$){ #comment try_files $uri = 404;to enable pathi ...
ppk密钥转pem密钥
ppk密钥转pem密钥需求:从win转Mac,服务器的密钥都是用puttygen生成的ppk,并且在win上面是使用putty进行ssh登陆,Mac系统虽然自带了Terminal,但是Mac下的Terminal使用.pem文件,而不是.ppk文件,而.pem文件可以从.ppk文件转换而来首选方法是在Mac系统下安装putty并进行转换,步骤如下:
使用Homebrew安装putty(homebrew是Mac下的包管理工具):$brew install putty同时会安装puttygen。
使用puttygen从.ppk文件产生.pem文件:$puttygen privatekey.ppk -O private-openssh -o privatekey.pem注意:前面一个是大写O,后面一个小写o。
使用.pem远程登录ssh -i privatekey.pem user@my.server.com -p port或者直接使用~/.ssh/config配置别称登陆ssh name