pwd                             显示当前工作目
ls                              显示当前文件夹下的文件
cd                              改变文件夹
mkdir                           创建文件夹 后写名字
rmdir                           删除空文件夹 后写文件夹路径
touch                           创建文件 后写名字
rm                              删除文件
rm -rf                          后写文件夹名 直接删除文件夹不管其内容
cat                             查看文件内容 功能显示或把文件链接起来 
cat -b                          对非空对象排序 cat -n 对空对象排序
vim                             操作内容路径 :wq 保存退出 esc 打开控制台
cp                              源文件地址 目标文件地址 复制
mv                              源文件地址 目标文件地址 移动和文件夹改名
his tory 历史记录 
history | grep 后写检索文件名      检索
clear                           清空命令行
chmod                           改权限 如 chmod 777 名字
code                            用 visual 打开文件
q                               退出
ctrl+c                          退出当前代码效果
docker ps                      容器进程
docker start + 容器名           启动容器
docker image                    查看镜像
docker-compose up -d            后台运行容器  
docker-compose up -d php-fpm73  指定后台启动 php-fpm73 服务
docker-compose stop             停止所有服务
docker-compose down            停止所有服务并删除容器
exit                            终止服务
git config --global user.name "自定义用户名"
git config --global user.email "email@example.com"    设置本电脑的git用户名与email。  
git config --list                                      查看配置成功与否                                     
git init                        创建git仓库
git add                         上传暂存区
git status                      查看暂存区
git checkout +文件名             拿回暂存区文档到工作区
git rm --cachend +文件名         从暂存删除 +. 全部删除 
git commit -m '上传名称'          上传到本地仓库
git log                          查看本地仓库
git reset +上传时的缓存id          把这次上传id的数据返回到暂存仓
git reflog                       查看操作记录
本地已经有个库 需要和本地链接
git remote add origin 远程库地址        链接远程库
git remote -v                         查看远程仓库地址
git push -u origin master             推送本地库到远程库的masster分支
git clone +远程仓库地址                 克隆远程库
git pull                              拉取远程库      
.gitignore                            忽略里面的文件git不去追踪
##npm (node package manager)  包管理器 包--->别人写好的代码
npm-v 查看ntm版本
//install 安装
npm install 包名  简写 npm i   npm  i 所有包直接安装到 package.json 的依赖(dependencies)   
package.json 的脚本(scripts) {脚本名:脚本}   ntm ren 脚本名执行脚本 
//uninstall 删除
npm uninstall 包名 
如果npm i 之后,没有package.json (npm版本问题)
npm init-y ---->生成 package.json
npm i 包名 -s----->老版本写入package.json
npx kill-port 端口号 杀掉进程
##创建服务器
npm install -g koa2-generator  创建脚手架  就在全局安装了koa2 生成器 
koa2  项目名 生成你的项目结构与服务器
cd xxx && npm i 进入文件夹&&下载依赖文件
npm run 脚本名  执行脚本
在nodejs中,引入一个文件夹,会自动去找其下的js
##Node.js
npm-i nodemon 持续更新
/////fs读写
先引入:const fs= require('fs')
//写文件
fs.writeFile(文件地址,写入内容,回调(error错误)=>{})
//__dirname, 全局对象(当前文件所在文件夹路径)
//读文件
toString() 把二进制的存储变为字符串
fs.readFile(文件路径,回调函数(参数为 错误对象[error],data))
fs.readFile('文件路径''utf8',function(err(错误对象),result(返回值)){

})
/////path路径模块 
先引入:const path= require('path')
方法:path.join(字符串1,字符串2)链接字符串变成新字符串 __dirname跟目录
path.basename('路径名')获取扩展名
/////http模块
先引入:const http=require('http')
       const url=require('url')
然后创建实例: const server =http.createServer()
步骤三:绑定一个request事件
server.on('request',(req,res)=>{
    res.setHeader("Content-type", "application/json;charset=utf-8") //解决中文乱码
    res.setHeader("Access-Control-Allow-Origin", '*')// 从后端解决跨域
    if(req.method==GET)判断请求方式 要大写
    get传的参获取 const urlDate=url.parse(req.url,true)
    post 再去监听一次req.on('data',e=>{
        e就是数据要用加等于转换如:let a  a+=e
        a就是一个JSON字符串
    })
    if(req.url==='/banner')判断接口
    res.setHeader("Access-Control-Allow-Origin", '*')
    res.end(SJON.stringify(obj))返回一个SJON数据给前端
})
步骤四:启动服务
server.listen(8080端口, ()=>{
    console.log(输出你的本机地址加端口号(:8080)
}


###express
npm init -y 创建node环境
npm i express@4.17.1                
//1,导入express 的包
const express = require( "express")
//2,创建实例
const app = express()
// 解决跨域问题
app.all("*", function (req, res, next) {
    // 设置允许跨域的域名,*代表允许任意域名跨域
    res.header('Access-Control-Allow-Origin', '*');
    // 允许的header类型
    res.header('Access-Control-Allow-Headers', 'content-type');
    // 跨域允许的请求方式
    res.header('Access-Control-Allow-Methods', 'DELETE,PUT,POST,GET,OPTIONS');
    if (req.method.toLowerCase() == 'options')
        res.send(200); // 让options 尝试请求快速结束
    else
        next();
})
//get请求
app.get( "/task", (req, res) => {
//拿前端传得参数(获取接在地址栏上的参数)
req.query
//向前端发送JSON
res.send(obj)
})

//post请求
//拿前端传得参数
req.use((req,res,next)=>{ //中间件(无论那个接口都要走且共享req)
let postdata=''
req.on('data',chunk=>{
//发送是二进制一段一段的来一个一个监听
    postdata+=chunk
})
req.on('end',()=>{
//在参数传完后在进行转换
 req.body=JSON.parse(postdata) //把JSON挂载到req的body上
 next()
  })    
})
//post请求写接口的位置    
app.post( "/current", (req, res) =>{
//访问req.body即可访问到前端传的数据
//post请求只能去访问req.use里面的req且这里的req与req.use共享
res.send(obj)
})

//启动服务
app.listen( 3000,() =>{
console.log( "success" );
})   

##SQL语句
//增加
INSERT INTO user (id, username, password) VALUES (NULL, '李四', '2222222'); 
//删除
DELETE FROM user WHERE user.id=5  //删除user里的id=5的值 
//修改
UPDATE user SET username = 'wang5' WHERE user.id = 3;  //修改user里面的id=3的username的数据
//查
SELECT * FROM user LIMIT 0,1 //查询前10条
作者:admin  创建时间:2024-03-28 14:08
最后编辑:admin  更新时间:2024-06-07 13:02