From cd8c7e1d30a4cc6fcfa8f1fd1441457970161474 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E6=81=A9=E6=B0=91?= <3256972080@qq.com> Date: Fri, 14 Jun 2024 12:33:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=AE=9A=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...sl\347\232\204\351\205\215\347\275\256.md" | 62 -------- ...ux\351\207\215\345\256\232\345\220\221.md" | 141 ++++++++++++++++++ 2 files changed, 141 insertions(+), 62 deletions(-) delete mode 100644 "32 \350\256\270\346\201\251\346\260\221/20240607\347\275\221\347\253\231ssl\347\232\204\351\205\215\347\275\256.md" create mode 100644 "32 \350\256\270\346\201\251\346\260\221/20240613Linux\351\207\215\345\256\232\345\220\221.md" diff --git "a/32 \350\256\270\346\201\251\346\260\221/20240607\347\275\221\347\253\231ssl\347\232\204\351\205\215\347\275\256.md" "b/32 \350\256\270\346\201\251\346\260\221/20240607\347\275\221\347\253\231ssl\347\232\204\351\205\215\347\275\256.md" deleted file mode 100644 index bcd396f..0000000 --- "a/32 \350\256\270\346\201\251\346\260\221/20240607\347\275\221\347\253\231ssl\347\232\204\351\205\215\347\275\256.md" +++ /dev/null @@ -1,62 +0,0 @@ -### 一、申请SSL证书 - -1. **登录华为云控制台**: - - 访问 [华为云官网](https://www.huaweicloud.com/),点击“登录”,输入账号和密码。 -2. **进入SSL证书管理**: - - 在控制台主页,点击左侧菜单中的“安全与合规”,然后选择“SSL证书管理”。 -3. **申请新证书**: - - 点击“购买证书”按钮,选择适合的证书类型(如单域名、多域名或通配符证书),然后点击“立即购买”。 - - 填写证书信息,包括域名、申请者信息等。 - - 根据需要选择验证方式(如DNS验证、文件验证等)。 -4. **完成支付**: - - 确认订单信息,完成支付。 -5. **域名验证**: - - 根据选择的验证方式进行域名所有权验证。比如,如果选择DNS验证,需要根据提示在域名管理后台添加对应的DNS记录。 -6. **下载证书**: - - 验证通过后,证书颁发成功。可以在“SSL证书管理”页面中下载证书文件。 - -### 二、为网站设置SSL证书 - -#### 1. 使用Nginx配置SSL证书 - -1. **上传证书文件**: - - - 将下载的证书文件(一般包含一个证书文件和一个私钥文件)上传到服务器指定目录,如 `/etc/nginx/ssl/`。 - -2. **编辑Nginx配置文件**: - - - 打开Nginx配置文件,/etc/nginx/.con/配置文件 - - 添加或修改服务器块配置,启用HTTPS: - - ``` - 自己的配置下再添加一个sever就好 - server { - listen 443 ssl; - server_name yourdomain.com; - - ssl_certificate /etc/nginx/ssl/yourdomain.com.crt; - ssl_certificate_key /etc/nginx/ssl/yourdomain.com.key; - - ssl_protocols TLSv1.2 TLSv1.3; - ssl_ciphers HIGH:!aNULL:!MD5; - - location / { - root /var/www/html; - index index.html index.htm; - } - } - ``` - -3. **测试并重启Nginx**: - - - 测试Nginx配置文件是否正确: - - ``` - sudo nginx -t - ``` - - - 重启Nginx以应用新配置: - - ``` - sudo systemctl restart nginx - ``` \ No newline at end of file diff --git "a/32 \350\256\270\346\201\251\346\260\221/20240613Linux\351\207\215\345\256\232\345\220\221.md" "b/32 \350\256\270\346\201\251\346\260\221/20240613Linux\351\207\215\345\256\232\345\220\221.md" new file mode 100644 index 0000000..f179c7d --- /dev/null +++ "b/32 \350\256\270\346\201\251\346\260\221/20240613Linux\351\207\215\345\256\232\345\220\221.md" @@ -0,0 +1,141 @@ +# 重定向 + +0 标准输入 + +1 标准输出 + +2 标准错误 + +- 标准输出覆盖重定向 + + ```bash + sx@hecs-157832:~/0613$ ls ../ >1.txt + sx@hecs-157832:~/0613$ cat 1.txt + 0603 + 0611 + 0613 + China + #将ls ../ 标准输出的内容覆盖到1.txt + ``` + +- 标准输出追加重定向 + + ```bash + sx@hecs-157832:~/0613$ ls >> 1.txt + sx@hecs-157832:~/0613$ cat 1.txt + 0603 + 0611 + 0613 + China + 1.txt + ``` + +- 输入重定向 + + ```bash + sx@hecs-157832:~/0613$ sort<1.txt + 3 + 4 + 5 + 6 + 8 + #将1.txt的内容作为输入的内容并通过sort排序 + ``` + +- 标准错误覆盖重定向 + + ```bash + sx@hecs-157832:~/0613$ cd 99 2>2.txt + sx@hecs-157832:~/0613$ cat 2.txt + -bash: cd: 99: No such file or directory + #因为没有99目录 所以报错的信息覆盖到2.txt + ``` + +- 同时重定向标准输出和标准错误 + + ```bash + sx@hecs-157832:~/0613$ (cd 99 || cat 1.txt) &>3.txt + sx@hecs-157832:~/0613$ cat 3.txt + -bash: cd: 99: No such file or directory + 5 + 3 + 4 + 8 + 6 + + ``` + +- 标准错误丢弃 + + ```bash + sx@hecs-157832:~/0613$ find /etc -name '*.conf' 2>/dev/null + + ``` + + + +# 管道 + +将一个命令的输出传给另一个命令 + +```bash +sx@hecs-157832:~/0613$ find /etc -name '*.conf' | grep 'apt' +find: ‘/etc/chatscripts’: Permission denied +find: ‘/etc/ssl/private’: Permission denied +find: ‘/etc/polkit-1/localauthority’: Permission denied +find: ‘/etc/ppp/peers’: Permission denied +/etc/apt/listchanges.conf +/etc/apt/apt.conf +#找/etc下*.conf里面 关键字有apt的 +``` + +# tee + +```bash +sx@hecs-157832:~/0613$ echo wwjsb | tee wwj.txt +wwjsb +``` + +与>的区别是tee显示了一遍内容 + +# 问题 + +<< + +Here Document (<<) 是一种在命令行或脚本中将多行文本作为输入传递给命令的方法。 + +```bash +sx@hecs-157832:~/0613$ cat << EOF +> 4 +> 3 +> 2 +> 1 +> EOF +4 +3 +2 +1 +#多行文本传递给 cat 命令并打印到标准输出 +``` + +() + +1.子shell + +子 Shell 是一个新的 Shell 进程,用圆括号 () 来创建。子 Shell 内的操作不会影响外部的 Shell。 + +```bash +sx@hecs-157832:~/0613$ (cd ../0603 && ls) +student_scores.csv +sx@hecs-157832:~/0613$ pwd +/home/sx/0613 +#进入0603目录并ls 但并没有改变当前路径 +``` + +2.命令组 + +3.变量 + +4.函数 + +5.定义数组 \ No newline at end of file -- Gitee