diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240612 https.md" "b/09 \345\256\230\346\226\207\350\257\232/20240612 https.md" new file mode 100644 index 0000000000000000000000000000000000000000..57cb546795bcadc02dd4146043ab64a564bc774c --- /dev/null +++ "b/09 \345\256\230\346\226\207\350\257\232/20240612 https.md" @@ -0,0 +1,99 @@ +# 笔记 + +让网站使用上https该如何操作: + +1. 有一个服务器:阿里云,华为云这些 +2. 有一个域名:自己买的域名,可以解析ip +3. SSL证书 + 1. 付费,按年支付 + 2. 免费,申请,90天 + 1. 有些申请SSL的网站 + 2. 在服务器所在平台,直接申请 + 1. 搜索SSL证书申请 + 2. 操作申请步骤 + 1. 填写申请的表格 www.taobao.com/a.txt + 2. 验证你的域名 :DNS验证,手动文件验证 a.txt + 3. 提交申请后,待签发,会有审核,几分钟就完成,已签发 + 4. 已签发,就可以下载证书 + 1. 一般会提供多种web服务器对应的证书 + 2. 选择自己Web服务器对应的文件下载(nginx证书) + 3. 是一个压缩包,解压后得到 + 1. www.taobao.com.key + 2. www.taobao.com.pem + 3. www.taobao.com.csr + 4. www.taobao.com.crt + 5. 将解压后的证书文件上传到nginx某个目录下(记得它的绝对路径/etc/nginx/cert/) +4. web服务器(nginx):apache,tomcat ,iis ,默认提供80端口,使用http访问 + +操作: + +1. 修改web服务器(nginx)的配置文件,加载SSL证书 + 1. 在服务器所在平台,直接搜索ssl证书部署,选择自己web服务版本对应的步骤 + 2. 打开你的nginx网站配置文件 /etc/nginx/conf.d/自己域名.conf + 3. 添加ssl对应的server +2. 开放443端口(华为云,阿里云,腾讯云,在安全组开放443) + +## 刚安装完Deiban系统 7步走: + +1. 设置国内软件源镜像 /etc/apt/sources.list +2. 更新软件包列表:apt update +3. 更新系统:apt upgrade -y +4. 安装vim: + 1. apt install vim -y + 2. locate 从数据库中找, find实时从系统中找 + +5. 编辑网卡配置,设置静态IP: +6. 只在虚拟机上操作,不要在云服务器操作 + +```bash +vim /etc/network/interfaces + +# 按如下设置 +# The primary network interface +allow-hotplug ens192 +iface ens192 inet dhcp + +#重新启动网络服务 +sudo systemctl restart networking +``` + +5. 修改SSHD配置,允许root用户远程登录 + +```bash +vim /etc/ssh/sshd_config + +# 取消如下代码的注释,并且将其值设置为yes,以允许root用户的远程登录 +22 +PermitRootLogin yes + + +``` + +6. 配置环境变量,简单化ls的用法 + + +/etc/profile.d /etc/nginx/conf.d/ + +```bash + export LS_OPTIONS='--color=auto' + alias ls='ls $LS_OPTIONS' + alias ll='ls $LS_OPTIONS -l' + alias l='ls $LS_OPTIONS -lA' + +``` + +7. 配置环境变量,设置当前系统字符集,以接受中文 + +/etc/profile.d/lang.sh + +```bash +export LC_ALL=C.utf8 +``` + +要确保设置生效,可以重新加载该文件并检查环境变量 + +```sh +source /etc/profile.d/lang.sh +echo $LC_ALL +``` + diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240614 \351\207\215\345\256\232\345\220\221.md" "b/09 \345\256\230\346\226\207\350\257\232/20240614 \351\207\215\345\256\232\345\220\221.md" new file mode 100644 index 0000000000000000000000000000000000000000..aa964c993adf703741ab71cd27499d4c0ec1fa9e --- /dev/null +++ "b/09 \345\256\230\346\226\207\350\257\232/20240614 \351\207\215\345\256\232\345\220\221.md" @@ -0,0 +1,45 @@ +#### 重定向:将命令的输入或输出重定向到文件或其他命令。 + +##### 输出重定向 + + 1.覆盖输出重定向 ">":将命令的标准输出重定向到一个文件,如果文件已经存在,则覆盖它。 + 2.追加输出重定向 ">>":将命令的标准输出追加到一个文件的末尾,如果文件不存在,则创建它。 + +##### 输入重定向 + + 1.输入重定向 "<":将文件的内容作为命令的输入。 + +##### 错误重定向 + + 1.错误输出重定向 "2>":将命令的错误输出重定向到一个文件。 + 2.错误输出追加重定向 "2>>":将命令的错误输出追加到一个文件。 +同时重定向标准输出和标准错误输出: + "&>"=1>2>:将标准输出和错误输出同时重定向到同一个文件。 + +##### 管道 "|":将一个命令的输出作为另一个命令的输入。 + +命令 < 文件1> 文件2:将文件1作为命令的输入设备,该命令的执行结果输出到文件2中。 + + >/dev/null + >这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。 + >不让输出任何信息到屏幕 + >就用:命令 > /dev/null 2>&1 + +0 标准输入 +1 标准输出 +2 标准错误输出 + +##### tee 它的作用是从标准输出中读取数据,并同时将数据输出到标准输出一个或多个文件 + +基本语法:tee 选项 一个或多个文件名(数据要写入地文件) + +### 作业 + +###### << 是什么功能? + +"<"表示使用文件提供数据,"<<"用来设置输入结束的字符 +命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 + +###### ()把命令包括起来,是干什么功能? + +命令组:括号中的命令会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用,括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格 \ No newline at end of file