From 00d3c7c2087f252af2fb560b7faac34954fe3e5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=A9=E5=86=89?= <3027237339@qq.com> Date: Sun, 24 Nov 2024 19:45:36 +0800 Subject: [PATCH] 1124 --- ...\256\260-Linux\345\221\275\344\273\244.md" | 33 +++++++++++++++++++ ...41\345\231\250\346\220\255\345\273\272.md" | 33 +++++++++++++++++++ ...4\350\256\260-\344\274\240\345\217\202.md" | 25 ++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 "\351\273\204\346\265\251\345\206\211/20241118\347\254\224\350\256\260-Linux\345\221\275\344\273\244.md" create mode 100644 "\351\273\204\346\265\251\345\206\211/20241120\347\254\224\350\256\260-\346\234\215\345\212\241\345\231\250\346\220\255\345\273\272.md" create mode 100644 "\351\273\204\346\265\251\345\206\211/20241122\347\254\224\350\256\260-\344\274\240\345\217\202.md" diff --git "a/\351\273\204\346\265\251\345\206\211/20241118\347\254\224\350\256\260-Linux\345\221\275\344\273\244.md" "b/\351\273\204\346\265\251\345\206\211/20241118\347\254\224\350\256\260-Linux\345\221\275\344\273\244.md" new file mode 100644 index 0000000..416eaff --- /dev/null +++ "b/\351\273\204\346\265\251\345\206\211/20241118\347\254\224\350\256\260-Linux\345\221\275\344\273\244.md" @@ -0,0 +1,33 @@ +## Linux布局 + + +### Linux系统种类 +- 红帽企业版`Linux`:rhel是全世界使用最广泛的Linux系统。它具有极强的性能与稳定性,是众多生产环境中使用的(收费)系统。 +- Fedora:由红帽公司发布的桌面版系统套件,用户可以免费体验到最新的技术或工具,这些技术或工具在成熟之后悔被加入到RHEL系统中,因此Fedora也成为RHEL系统的试验版本 +- CentOS:通过帮你 RHEL系统查询编译并发布给用户免费使用的Linux系统,具有广泛的试验人群。 +- Deepin:中国发行,对优秀的开源成品进行集成和配置 +- Debian:稳定性、安全性强,使用率高 +- Ubuntu:派生自Debian的操作系统 +## 命令 +例如: +- `ls`:列出当前目录中的文件和子目录 +- `pwd`:显示当前工作目录的路径 +- `cd`:切换工作目录 +``` +例 +cd /path/to/directory +``` +- `mkdir`:创建新目录 +``` +例 +mkdir directory +``` +- `rmdir`:删除空目录 +- `rm`:删除文件或目录 +- `cp`:复制文件或目录 +- `mv`:移动或重命名文件或目录 +- `touch`:创建空文件或更新文件的时间戳 +- `cat`:连接和显示文件内容 +- `more/less`:逐页显示文本文件内容 +- `head/tail`:显示文件前几行或后几行 +- `grep`:在文件中搜索指定文本 \ No newline at end of file diff --git "a/\351\273\204\346\265\251\345\206\211/20241120\347\254\224\350\256\260-\346\234\215\345\212\241\345\231\250\346\220\255\345\273\272.md" "b/\351\273\204\346\265\251\345\206\211/20241120\347\254\224\350\256\260-\346\234\215\345\212\241\345\231\250\346\220\255\345\273\272.md" new file mode 100644 index 0000000..4b1c6cb --- /dev/null +++ "b/\351\273\204\346\265\251\345\206\211/20241120\347\254\224\350\256\260-\346\234\215\345\212\241\345\231\250\346\220\255\345\273\272.md" @@ -0,0 +1,33 @@ +## Debian部署MVC(Asp.Net Core)的先决条件 +1.在服务器上安装运行环境或者是调试环境(必要条件) + 1. 如何安装SDK 包管理器 + 先下载个文件 wget ,curl (下载sdk运行环境) + 注册文件 + 删除已经注册过的文件 rm + 更新软件员源 apt update + 安装sdk apt install dotnet-sdk-8.0 + 2.在Linux上安装软件或者应用常用方式如下: + 1. 包管理器 相对于用户来说最简单 + 2. 使用二进制文件安装 相对于用户来说次简单 + 3. 编译安装 相对于用户来说最难 + +2. 将打包好的程序上传到指定目录 + 1. 创建模板(模型-视图-控制器) + 2. 写程序(网页) + 3. 打包上传,以下两种方式 + 1) 使用scp工具 scp -r ./* root@XXXX.XXX:var/www/XXXX.XXX + - 打包 dotnet publish + - 测试是否完成(在工作中一般建议测试) + - 在终端dotnet .\bin\Release\net8.0\publish\XXX.dll + - 在资源管理器中打开PowerShell窗口跑文件 + - 上传 + 2) xftp + 4. 跑一下上面上传的程序,测试是否成功:dotnet XXX.lcann.cn/XXX.dll(如果成功,则在后续工作不能停止运行) + + 3.一般建议使用nginx做反向代理(PS:如果不做反向代理,则这条可以不用) + + 4. 一般建议使用Nginx做反向代理 + 1. 看一下上面的程序是否在网站当中:curl http://localhost:5000; + 2. 为该网站配置文件(反向代理) + - 切换目录:cd /etc/nginx/conf.d + - 反向代理配置文件: diff --git "a/\351\273\204\346\265\251\345\206\211/20241122\347\254\224\350\256\260-\344\274\240\345\217\202.md" "b/\351\273\204\346\265\251\345\206\211/20241122\347\254\224\350\256\260-\344\274\240\345\217\202.md" new file mode 100644 index 0000000..345f739 --- /dev/null +++ "b/\351\273\204\346\265\251\345\206\211/20241122\347\254\224\350\256\260-\344\274\240\345\217\202.md" @@ -0,0 +1,25 @@ +## 传参 +### 单个参数传递 +在控制器方法中直接定义与请求参数同名的参数。 + +注意事项:参数名称需要与请求中的参数名称一致。 +### 多个参数传递 +在控制器方法中定义多个与请求参数同名的参数。 + +注意事项:参数顺序可以随意,但参数名称必须与请求中的参数名称一致。 + +### 简单参数传递 +简单参数传递是指从客户端(如浏览器)向服务器(如控制器)传递单个或多个基本数据类型(如int、String、float等)的参数。 + +这些参数通常通过URL查询字符串、表单字段或HTTP请求头等方式传递。 + +`特点`:参数数量有限:通常传递的是少量的、基本的数据类型参数。 +易于处理:在服务器端,这些参数可以很容易地通过控制器方法的参数列表接收,并直接用于业务逻辑处理。 +适用于简单场景:如查询数据库中的记录、设置简单的用户偏好等。 +### 复杂参数传递 +复杂参数传递是指从客户端向服务器传递包含多个属性或嵌套对象的复杂数据结构。这些参数通常通过JSON、XML或表单数据(multipart/form-data)等方式传递。 + +`特点`: +参数结构复杂:传递的参数可能包含多个属性、嵌套对象或数组。 +需要序列化/反序列化:在客户端和服务器之间传递复杂参数时,通常需要进行序列化(将对象转换为字符串或字节流)和反序列化(将字符串或字节流转换回对象)操作。 +适用于复杂场景:如创建或更新具有多个属性的实体对象、上传文件等。 -- Gitee