diff --git "a/\350\265\265\346\225\217/0527 \346\237\245\350\257\242\345\221\275\344\273\244.md" "b/\350\265\265\346\225\217/0527 \346\237\245\350\257\242\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..41de65f06e2eececb3c65fc6cad246a811d204bb --- /dev/null +++ "b/\350\265\265\346\225\217/0527 \346\237\245\350\257\242\345\221\275\344\273\244.md" @@ -0,0 +1,90 @@ +### 操作题 + +1. **查找当前目录及其子目录中所有扩展名为 `.log` 的文件**: + ``` + find ./ -name '*.log' + ``` + +2. **在 `/var/logs` 目录及其子目录中查找所有包含关键字 `error` 的文件,并显示匹配的行**: + ``` + grep -r 'error' ../../var/logs + ``` + +3. **在 `/home/user/docs` 目录中查找文件名包含 `report` 的所有文件**: + ``` + find ./docs -name "*report*" + + ``` + +4. **查找 `/etc` 目录中最近7天内修改过的文件**: + ``` + find ../../etc -mtime -7 + ``` + +5. **显示 `/usr/bin` 目录中名为 `python` 的可执行文件的路径**: + ``` + which ../../usr/bin "python" + ``` + +6. **查找系统中名为 `ls` 的命令及其手册页位置**: + ``` + whereis ls + ``` + + + +7. **查找当前目录中包含关键字 `TODO` 的所有文件,并显示匹配的行和文件名**: + ``` + find ./ -type f -exec grep -Hn "TODO" {} \; + + + ``` + +8. **在 `/home/user/projects` 目录中查找所有包含关键字 `function` 的 `.js` 文件**: + ``` + grep -r "function" ./projects --include \*.js + ``` + +9. **查找并显示当前目录及其子目录中所有空文件**: + ``` + find -r ./ type f -empty + ``` + +10. **在 `/var/www` 目录中查找包含关键字 `database` 的所有文件,并只显示文件名**: + ``` + find ../../var/www -type f -exec grep -l "database" {} \; + + ``` + +### 综合操作题 + +**综合操作题:** + +假设你在一个名为 `/home/user/workspace` 的目录中工作。你需要完成以下任务: + +1. 查找该目录中所有扩展名为 `.conf` 的文件。 + +2. 在这些 `.conf` 文件中查找包含关键字 `server` 的行。 + + +3. 将包含关键字 `server` 的文件名和匹配的行保存到一个名为 `server_lines.txt` 的文件中。 + + +**预期命令步骤:** + +1. 查找所有扩展名为 `.conf` 的文件: + ``` + find ./workspace -type f -name "*.conf" + ``` + +2. 在这些 `.conf` 文件中查找包含关键字 `server` 的行: + ``` + find ./workspace -name "*.conf" -exec grep "server" {} \; + ``` + +3. 将结果保存到 `server_lines.txt` 文件中: + ``` + grep -rl "server" ./ | xargs grep "server" >server_lines + ``` + +通过这套操作题和综合操作题,你可以全面地了解和应用Linux系统中与文件和内容查询相关的常用命令。 \ No newline at end of file diff --git "a/\350\265\265\346\225\217/2040612\344\275\234\344\270\232.md" "b/\350\265\265\346\225\217/2040612\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..c40926d85868b6b69c30c099794b24f6562b447e --- /dev/null +++ "b/\350\265\265\346\225\217/2040612\344\275\234\344\270\232.md" @@ -0,0 +1,34 @@ +# 课堂笔记 + +让你的网站使用上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) \ No newline at end of file diff --git "a/\350\265\265\346\225\217/vim\347\274\226\350\276\221\345\231\250\344\270\223\351\241\271\347\273\203\344\271\240.md" "b/\350\265\265\346\225\217/vim\347\274\226\350\276\221\345\231\250\344\270\223\351\241\271\347\273\203\344\271\240.md" index a9684b120e9039b8c188bf0878510496373ac379..705a250e5ecb2244e547c86fd535d5286662b140 100644 --- "a/\350\265\265\346\225\217/vim\347\274\226\350\276\221\345\231\250\344\270\223\351\241\271\347\273\203\344\271\240.md" +++ "b/\350\265\265\346\225\217/vim\347\274\226\350\276\221\345\231\250\344\270\223\351\241\271\347\273\203\344\271\240.md" @@ -113,5 +113,4 @@ ctrl + V > 方向键下 ``` 在这一行上依次按 3>>,<< 和