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/2040613\344\275\234\344\270\232.md" "b/\350\265\265\346\225\217/2040613\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..15db3d625d0408f5bad041b02473b7db6d8f338c --- /dev/null +++ "b/\350\265\265\346\225\217/2040613\344\275\234\344\270\232.md" @@ -0,0 +1,33 @@ +重定向:将命令的输入或输出重定向到文件或其他命令。 +输出重定向 + 1.覆盖输出重定向 ">":将命令的标准输出重定向到一个文件,如果文件已经存在,则覆盖它。 + 2.追加输出重定向 ">>":将命令的标准输出追加到一个文件的末尾,如果文件不存在,则创建它。 +输入重定向 + 1.输入重定向 "<":将文件的内容作为命令的输入。 +错误重定向 + 1.错误输出重定向 "2>":将命令的错误输出重定向到一个文件。 + 2.错误输出追加重定向 "2>>":将命令的错误输出追加到一个文件。 +同时重定向标准输出和标准错误输出: + "&>":将标准输出和错误输出同时重定向到同一个文件。 +管道 "|":将一个命令的输出作为另一个命令的输入。 +命令 < 文件1> 文件2:将文件1作为命令的输入设备,该命令的执行结果输出到文件2中。 + >/dev/null +这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。 +不让输出任何信息到屏幕 +就用:命令 > /dev/null 2>&1 + +0 标准输入 +1 标准输出 +2 标准错误输出 + + + +作业 + +<< 是什么功能? +"<"表示使用文件提供数据,"<<"用来设置输入结束的字符 +命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 +()把命令包括起来,是干什么功能? +在这个特定的命令中,括号 (ls aaa) 创建了一个子 shell,但这并没有改变命令的行为或输出。 +这个命令会尝试列出 aaa 的内容,并将任何错误消息重定向到 666.txt 文件中。如果 aaa 存在并且可以被列出, +那么输出(如果有的话)将显示在终端上,而错误(如果有的话)将被写入 666.txt。 \ 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>>,<< 和