From 03b0800ab10a3d0fd86edf9dc99ef824d98b7595 Mon Sep 17 00:00:00 2001 From: unknown <2392642810@qq.com> Date: Tue, 11 Jun 2024 22:42:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\345\256\271\347\256\241\347\220\206.md" | 153 ++++++++++++++- ...70\347\224\250\345\221\275\344\273\244.md" | 178 ++++++++++++++++++ ...05\345\256\271\346\237\245\347\234\213.md" | 26 --- .../20240601 sed.md" | 160 +++++++++++++--- .../20240603 awk.md" | 97 +--------- ...16 SSL\350\257\201\344\271\246 - nginx.md" | 93 +++++++++ .../assets/16.png" | Bin 0 -> 11001 bytes .../assets/17.png" | Bin 0 -> 3093 bytes .../assets/18.png" | Bin 0 -> 3600 bytes .../assets/19.png" | Bin 0 -> 34950 bytes 10 files changed, 557 insertions(+), 150 deletions(-) rename "\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" => "\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\347\256\241\347\220\206.md" (58%) create mode 100644 "\350\265\226\345\277\203\345\246\215/20240530 \345\270\270\347\224\250\345\221\275\344\273\244.md" delete mode 100644 "\350\265\226\345\277\203\345\246\215/20240530 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" create mode 100644 "\350\265\226\345\277\203\345\246\215/20240606 PacVim \344\270\216 SSL\350\257\201\344\271\246 - nginx.md" create mode 100644 "\350\265\226\345\277\203\345\246\215/assets/16.png" create mode 100644 "\350\265\226\345\277\203\345\246\215/assets/17.png" create mode 100644 "\350\265\226\345\277\203\345\246\215/assets/18.png" create mode 100644 "\350\265\226\345\277\203\345\246\215/assets/19.png" diff --git "a/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" "b/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\347\256\241\347\220\206.md" similarity index 58% rename from "\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" rename to "\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\347\256\241\347\220\206.md" index e9a719a..74fbf9f 100644 --- "a/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" +++ "b/\350\265\226\345\277\203\345\246\215/20240529 \346\226\207\344\273\266\345\206\205\345\256\271\347\256\241\347\220\206.md" @@ -1,11 +1,156 @@ +## nginx + +```bash +# 安装nginx +sudo apt install nginx + +# 查看nginx +systemctl status nginx + +# 修改nginx网页 +vim /var/www/html/index.nginx.debian.html + +# 可能会出现编码错误记得加上 + ``` -用cat写内容 -cd > 文件 -内容 -ctrl + d 退出 + +## 文件内容管理 + +cat:显示文件内容 + +tac:与cat相反,从文件末尾开始显示 + +more:分页显示文件内容 + +less:与more类似。但提供了更多的导航和搜索功能 + +head:显示文件开头内容(默认10行) + +tail:显示文件结尾内容(默认10行) + +nl:显示文件内容,并添加行号 + +od:以八进制、十进制、十六进制或其他格式转储文件内容 + +```bash +# 将内容放在test.txt,如果在文件本身有内容则会覆盖 +echo 111 > test.txt +# 将内容追加在test.txt,不会覆盖 +echo 222 >> test.txt ``` +## cat +```bash +# 显示文件内容 +cat 选项 文件 + +# 可以查看多个文件 +cat 文件1 文件2 + +# -n 显示行号 +cat -n 文件 +``` + +## tac + +```bash +# 反向显示文件内容 +tac 选项 文件 + +# 可以查看多个文件 +cat 文件1 文件2 +``` + +## more + +```bash +# 分页显示文件内容,每次显示一屏,按页显示文件内容 +more 选项 文件 + +# 空格键显示下一页,回车键显示下一行,q键退出 +``` + +## less + +```bash +# 查看大文件,一页一页加载 +less 选项 文件 + +# 作用与more相似但是提供更多的导航和搜索功能,如上下滚动、搜索等 + +# 上下键、page up\page down键进行滚动,/搜索,n下一个匹配,N上一个匹配,q退出 + +# -N 显示行号 +# -M 显示长提示符 +# -MN 内容在显示行号,底部显示文件名,行号和百分比 +# -m 或 -i 搜索时忽略大小写 +# +行数 打开文件后立即跳转到指定的行数 +``` + +## head + +```bash +# 显示文件前几行内容不打开文件 +head 选项 文件 + +# 显示文件开头10行 +head 文件 + +# 显示多个文件开头10行 +head 文件1 文件2 + +# 指定显示行数 +head -n 指定行数 文件 + +# 不显示文件名,当打开多个文件时可以不显示文件名 +head -q 文件1 文件2 +``` + +## tail + +```bash +tail 选项 文件 + +# 显示文件末尾内容10行 +tail 文件 + +# 显示多个文件结尾10行 +tail 文件1 文件2 + +# 显示指定行数 +tail -n 指定行数 文件 + +# 实时查看文件增长(如日志文件) +tail -f 文件 + +# 不显示文件名,当打开多个文件时可以不显示文件名 +tail -q 文件1 文件2 +``` + +## nl + +```bash +# 显示文件内容,并添加内容(空行不加) +nl 选项 文件 + +# 指定分隔符 +nl -s: 文件 +``` + +## od + +```bash +# 以八进制、十进制、十六进制或其他格式转储文件内容 +# 显示文件内容的八进制 +od -An -t o 文件 + +# 显示文件的内容十六进制 +od -An -t x1 文件 + +# 显示字符 +od -c 文件 +``` ## 作业 diff --git "a/\350\265\226\345\277\203\345\246\215/20240530 \345\270\270\347\224\250\345\221\275\344\273\244.md" "b/\350\265\226\345\277\203\345\246\215/20240530 \345\270\270\347\224\250\345\221\275\344\273\244.md" new file mode 100644 index 0000000..90af3e4 --- /dev/null +++ "b/\350\265\226\345\277\203\345\246\215/20240530 \345\270\270\347\224\250\345\221\275\344\273\244.md" @@ -0,0 +1,178 @@ +## sed + +```bash +# -e 需要执行的sed命令 +# -i 直接修改文件内容(sed 不是直接修改文件) +# 替换文件内容 +sed 选项 命令 文件 + +# 替换文件内容,s 表示替换 +sed "s/旧内容/新内容" 文件 + +# 将替换好的内容存放在另一个文件 +sed "s/旧内容/新内容" 需要替换内容的文件 > 存放的文件 + +# 使用通配符替换 +# * 任意字符串,将1 中间任意字符串 1替换成111 +sed "s/1*1/111" 文件 +# ^指定字符串 开头为指定字符串替换为222 +sed "s/^1/222" 文件 +``` + +## cut + +```bash +# 从每行中删除部分字段并输出剩余部分 +# -f 指定要提取的字段 +# -d 指定字段分隔符 +cut 选项 文件名 + +# 提取文件内容 +cut -f 指定行数(,指定行数) 文件 + +# 指定分隔符提取文件分隔符前的内容 +cut -d ',' -f 指定位置分隔符(数字代表位置,按列提取) 文件 +``` + +## join + +```bash +# -t 指定字段分隔符 +# -1 指定第一个文件的连接字段 +# -2 指定第二个文件的连接字段 +# 将指定字段合并两个文件的行 +join 选项 文件1 文件2 + +# 根据共同字段进行连接 +join 文件1 文件2 + +# 使用制表符作为字段分隔符连接文件 +join -t ':' -1 指定字段 -2 指定字段 文件1 文件2 +# 连接结果 +张三:19岁:180cm:1班:80分 +李四:20岁:170cm:2班:90分 +# -t $'\t' 指定空格 +``` + +## sort + +```bash +# 排序文件内容(正向) +sort 文件 + +# 反向排序整理文件 +sort -r 文件 +``` + +## paste + +```bash +# 合并文件的行,每行由指定的分隔符分割 +# -d 指定各行之间的分隔符 +paste 选项 文件1 文件2 + +# 合并文件 +paste 文件1 文件2 + +# 用逗号作为分隔符合并文件 +paste -d ',' 文件1 文件2 +``` + +## fmt + +```bash +# 简化文本格式 +# -w 指定行宽度 +fmt 选项 文件名 + +# 格式化指定字符宽度 +fmt -w 指定字符宽度 文件 +``` + +## column + +```bash +# 输入文本格式化为多列输出 +# -t 使用表格格式输出 +column 选项 文件名 +``` + +## tr + +```bash +# 可以回车使用echo写入文件 +echo '内容' > 文件 +# ctrl + d 退出 +``` + +## uniq + +```bash +# 除去文件的连续重复行,显示文件中的唯一行 +# -c 显示每行重复次数 +# -d 仅显示重复行 +# -u 仅显示不重复行 +uniq 选项 文件 + +# 去除文件的重复行 +uniq 文件 + +# 显示文件中不重复行及其出现次数 +uniq -c 文件 +``` + +## split + +```bash +# 大文件分割成小文件 +# -l 指定每个输出文件的行数 +# -b 指定每个输出文件的字节数 +split 选项 输入文件 输出文件前缀 + +# 将文件按指定行数分割文件 +split -l 指定行数 文件 + +# 将文件按指定大小分割文件 +split -b 指定文件大小 文件 +``` + +## wc + +```bash +# 计算文件中的字节数、字数和行数 +# -c 计算字节数 +# -w 计算字数 +# -l 计算行数 +wc 选项 文件 + +# 统计文件 +wc 文件 + +# 仅统计文件 +wc -l 文件 +``` + +## ps + +```bash +# 查看系统中运行的进程以及它们的状态和资源占用情况 +# aux 显示所有进程的详细 +# -e 显示所有进程 +# -f 显示完整格式 +ps 选项 +``` + +## pidof + +```bash +# 根据进程名查找对应的进程id +pidof 进程名 +``` + +## kill + +```bash +# 向指定的进程发送信号,终止进程 +kill 进程id +``` + diff --git "a/\350\265\226\345\277\203\345\246\215/20240530 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" "b/\350\265\226\345\277\203\345\246\215/20240530 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" deleted file mode 100644 index 221758d..0000000 --- "a/\350\265\226\345\277\203\345\246\215/20240530 \346\226\207\344\273\266\345\206\205\345\256\271\346\237\245\347\234\213.md" +++ /dev/null @@ -1,26 +0,0 @@ -```bash -sed命令 -命令格式 -sed [options] 'command' file(s) -常用命令: -a:新增 c:更改 -d:删除 i:插入 -p:列印 s:替换 -n:读取下一行 -r,w:读和写编辑命令,r用于将内容读入文件,w用于将匹配内容写入到文件 -cut命令 -语法格式为: -cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] -主要参数: --b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 --c :以字符为单位进行分割。 --d :自定义分隔符,默认为制表符。 --f :与-d一起使用,指定显示哪个区域。 --n :取消分割多字节字符 -字节用-b,字符用-c,域用-f -uniq命令 -参数 --c 在输出行前面加上每行在输入文件中出现的次数。 --d 仅显示重复行。 --u 仅显示不重复的行 -``` \ No newline at end of file diff --git "a/\350\265\226\345\277\203\345\246\215/20240601 sed.md" "b/\350\265\226\345\277\203\345\246\215/20240601 sed.md" index e1b4488..0dadb46 100644 --- "a/\350\265\226\345\277\203\345\246\215/20240601 sed.md" +++ "b/\350\265\226\345\277\203\345\246\215/20240601 sed.md" @@ -1,50 +1,162 @@ -## sed +## 文本处理 + +cat 正向查看整个文件 + +-n 显示行号 + + + +tac 倒序查看整个文件 -文本流处理,可以插入、删除、查找、替换。 +more 按页显示文件内容 -### 基本语法 +先加个文件再分页 -sed [-e/f/i/n] '命令' 文件 -### 命令 -多命令: +less 加载一页显示一页 -加; sed '/apple/d; s/banana/grape/g' example.txt +比more 功能更丰富 --e sed -e '/apple/d' -e 's/banana/grape/g' example.txt +-n 显示行号 -编辑保存: +-m 长格式显示进度 --i sed -i 's/apple/orange/g' example.txt +-i 忽略大小写 -#### 替换 -全局替换 sed 's/apple/苹果/**g**' a.txt -只替换每行第一个 sed ‘s/apple/苹果/' a.txt +head 查看头部指定行数的内容 -替换第2行的所有 sed '2s/allple/苹果/g' a.txt +默认10行 -#### 删除 +-n 行数 查看n行 -删除包含apple的行 sed '/apple/d' a.txt -删除第二行 sed ’2d‘ a.txt -删除全文 sed 'd' a.txt +tail 查看尾部指定行数的内容 -#### 打印 +默认10行 -只打印包含apple的行 sed -n 'apple/p' a.txt +-n 行数 查看n行 -#### 插入 +-f 实时查看新增的内容 -后面 a 在第二行后面插入一行苹果 sed '2a\苹果' a.txt -前面 b 在第二行前面插入一行苹果 sed ’2i\苹果' a.txt -替换 c 将apple所在的行替换成苹果最好吃 sed '/apple/c\苹果最好吃' a.txt +nl 显示整个文件的内容并加上行号 不给空行加行号 + +与cat -n 很像 空行也加行号 + +## sed + +```bash +sed 选项 '命令' 文件 + +# -e 直接在命令行模式执行多个sed命令 +# -f 从指定的文件中读取sed命令 +# -i 直接编辑文件内容 +# -n 禁止自动打印模式空间内容 + +# d 删除行 +# p 打印行 +# a\ 后面追加文本 +# i\ 前面插入文本 +# c\ 替换整行文本 + +# 替换 +sed '(/其他命令/)s/旧/新/(其他命令)' 文件 + +# 将有包含food的行的apple替换成苹果(默认替换第一个) +# s 替换 +sed '/food/s/apple/苹果/' 1.txt + +# 将有包含food的行的apple全部替换成苹果 +# g 全局 全部 +sed '/food/s/apple/苹果/g' 1.txt + +# 将有包含food的行的第二个apple替换成苹果 +sed '/food/s/apple/苹果/2' 1.txt + +# 替换第5行的第4个 +sed 5s/旧/新/4 文件 + +# 将内容添加到每行开头 +# ^ 开头 +sed 's/^/内容/' 文件 + +# 将内容添加到每行结尾 +# $ 结尾 +sed 's/$/内容/' 文件 + +# 删除 +# 删除第2行 +# d 删除 +sed '2d' 文件 + +# 删除全部 +sed 'd' 文件 + +# 删除指定内容行 +sed '/指定内容/d' 文件 + +# 删除包含apple的行 +sed '/apple/d' 文件 + +# 打印 +sed '/关键字/p' 文件 +# -n 与 p 搭配使用 +# p 打印会打印sed模式的内容和原文件的内容 +# -n 禁止自动打印模式空间内容 +# 所以 -n 与 p 这样才可以打印一遍 +sed -n '/关键字/p' 文件 + +# 添加插入 +# \ 添加插入(在字母后) +# 在第四行前插入内容 +# i 行前插入 +sed "4i\She don't like apple" 文件 + +# 在第四行前插入内容 +# a 行后插入 +sed "4a\She don't like apple" 文件 + +# 在第四行插入内容(直接替代原先的第四行) +# c 替换插入 +sed "4c\She don't like apple" 文件 + +# 全部替换 +# 没有数字默认全部 +sed 'c\我爱葡萄' 文件 +# c 没有任何修饰则是全部替换 + +# 关键字替换 +# 将包含grape关键字的行替换成我爱葡萄 +sed '/grape/c\我爱葡萄' 文件 + +# 给所有空行前加入我后面是空行 +# ^$ 表示空行 +sed '/^$/i\我后面是空行' 文件 + +# 将修改结果保存为原文件 +# -i 直接编辑文件内容 +sed -i 's/apple/苹果' 文件 + +# 将修改结果另存为新文件 +sed 's/apple/苹果' 文件1 > 文件2 + +# 从指定文件中读取sed命令 +# -f 从指定的文件中读取sed命令 +# 先 echo /apple/d > 3.txt +# 再 sed -f 3.txt 2.txt +sed -f 包含命令的文件 操作的文件 + +# 执行多个sed命令 +# -e 执行多个命令(每个命令前都要加-e) +sed -e '/apple/d' -e 's/banana/grape' 文件 +# ; 执行多个命令(每个命令前都要加;) +sed '/apple/d;s/banana/grape/;/^$/d;s/fruits/水果/' 文件 +``` ## 作业 diff --git "a/\350\265\226\345\277\203\345\246\215/20240603 awk.md" "b/\350\265\226\345\277\203\345\246\215/20240603 awk.md" index ab5ea2a..ab04fa1 100644 --- "a/\350\265\226\345\277\203\345\246\215/20240603 awk.md" +++ "b/\350\265\226\345\277\203\345\246\215/20240603 awk.md" @@ -1,96 +1 @@ -# AWK - -文本处理的工具,也是一种编程语言。 - -## 命令结构 - -awk [选项] '脚本' 文件 - -脚本: - -开始语句块:在程序开始时执行 BEGIN - -通用语句块:逐行处理文件内容 pattern - -结束语句块:在程序结束时执行 END - -例如:头尾各加一行 - -awk 'BEGIN { print "我是开头"} { print } END { print "我是结尾" } ' student_scores.csv - -## 语句块 - -由模式 (pattern) 和动作 (action) 构成。 - -- 如果没有指定模式,则对每一行都执行动作。 -- 指定模式后,只有匹配模式的行,才执行动作,即满足条件才执行 - -例如:打印文件中所有包含 王 的行 - -awk '/王/ { print $0 }' student_scores.csv - -BEGIN { print "----开始-----" }:在处理文件开始时打印“----开始-----”。 - -$2 >= 80 { print }:对于每一行,如果第二个字段(数学成绩)大于或等于80,则打印该行。 - -END { print "----结束-----" }:在处理文件结束时打印“----结束-----”。 - -## 选项 - --F - -指定输入字段分隔符。例如,`-F,` 将逗号设置为字段分隔符。 - -默认是以空格\t等为分隔符 - -类似于FS="分隔符" 在文件中使用 - --v - -赋值外部变量。例如,`-v var=value`。 min=60 - --f - -指定 Awk 脚本文件。 - -## 常用模式 - -### 正则表达式 - -/ / 内的 - -### 比较运算符 - -- `==`(等于) -- `!=`(不等于) -- `<`(小于) -- `<=`(小于等于) -- `>`(大于) -- `>=`(大于等于) - -### 逻辑运算符 - -- `&&`:逻辑与(AND) -- `||`:逻辑或(OR) -- `!`:逻辑非(NOT) - -### 三元运算符 - -条件运算符 `? :` - -## 常用动作 - -`print`:打印指定内容。 - -`printf`:格式化输出。 - -## 特殊变量 - -- `NR`:表示记录的数量(当前行号) -- `NF`:表示当前行的字段数量。`$NF`表示最后一列 -- `$0`:包含当前行的文本内容,即一整行内容。 -- `$1`、`$2`:表示当前行的第1个、第2个字段的内容,以次类推。 -- `FS`:输入时的域分割符。效果同-F选项 -- `OFS`:输出时的域分割符。 - -1. awk -F: '$3>=100 {print $0}' /etc/passwd \ No newline at end of file +## awk \ No newline at end of file diff --git "a/\350\265\226\345\277\203\345\246\215/20240606 PacVim \344\270\216 SSL\350\257\201\344\271\246 - nginx.md" "b/\350\265\226\345\277\203\345\246\215/20240606 PacVim \344\270\216 SSL\350\257\201\344\271\246 - nginx.md" new file mode 100644 index 0000000..1992829 --- /dev/null +++ "b/\350\265\226\345\277\203\345\246\215/20240606 PacVim \344\270\216 SSL\350\257\201\344\271\246 - nginx.md" @@ -0,0 +1,93 @@ +## PacVim下载 + +[技术|PacVim:一个学习 vim 命令的命令行游戏 (linux.cn)](https://linux.cn/article-9738-1.html) + +## SSL证书 - nginx + +### 购买SSL证书 + +[购买SSL证书_云证书管理服务 CCM (huaweicloud.com)](https://support.huaweicloud.com/usermanual-ccm/ccm_01_0074.html) + +### 申请SSL证书 + +[提交SSL证书申请_云证书管理服务 CCM (huaweicloud.com)](https://support.huaweicloud.com/usermanual-ccm/ccm_01_0075.html) + +### 下载SSL证书 + +[下载SSL证书_云证书管理服务 CCM (huaweicloud.com)](https://support.huaweicloud.com/usermanual-ccm/ccm_01_0027.html) + +### 安装SSL证书 + +[在Nginx服务器上安装SSL证书_云证书管理服务 CCM (huaweicloud.com)](https://support.huaweicloud.com/usermanual-ccm/ccm_01_0082.html) + +#### 创建目录 + +在Nginx的安装目录下创建“cert”目录 + +并且将“server.key”(私钥)和“server.crt”(证书)复制到“cert”目录下 + +![image-20240610144841366](assets/16.png) + +![848ba9a3b7441da0f27ac59e427c94d](assets/17.png) + +#### 修改配置文件 + +因为是另起一个配置文件制作网页 + +没有在nginx作更改所以需要在那个文件配置 + +![fa111e42d6d9a402c65ed119acc0899](assets\18) + +![](assets\19) + +```bash +# 需要将http与https重定向 +# 上一个server需要添加 rewrite ^(.*)$ http://$host$1; +# 上一个server可以将location注释 +``` + +```bash +# 在文件里添加 +server { + listen 443 ssl; + server_name 域名; + ssl_certificate 证书路径; + ssl_certificate_key 私钥路径; + ssl_session_cache shared:SSL:1m; + ssl_session_timeout 5m; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + location / { + root 网页内容文件路径; + index index.html index.htm; + } +} +``` + +在nginx里作更改添加到nginx.conf里 + +#### 验证配置是否正确 + +```bash +# 在nginx执行目录下执行命令 +sbin/nginx -t + +# 但是执行目录也有可能在/etc/nginx +# 所以可以进入/etc/nginx执行命令 +./nginx -t + +# 成功会显示一下信息 +nginx.conf syntax is ok +nginx.conf test is successful +# 失败会报错 +``` + +#### 重启nginx + +```bash +cd /usr/local/nginx/sbin +./nginx -s reload + +# 不知道nginx在哪可以使用重启nginx +systemctl restart nginx +``` \ No newline at end of file diff --git "a/\350\265\226\345\277\203\345\246\215/assets/16.png" "b/\350\265\226\345\277\203\345\246\215/assets/16.png" new file mode 100644 index 0000000000000000000000000000000000000000..cfef0d1418b9103e86a957f1baef9bf5e073f8ee GIT binary patch literal 11001 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 literal 0 HcmV?d00001 diff --git "a/\350\265\226\345\277\203\345\246\215/assets/18.png" "b/\350\265\226\345\277\203\345\246\215/assets/18.png" new file mode 100644 index 0000000000000000000000000000000000000000..edface51f7d9f89b8bec73155b3261f8f8c7975f GIT binary patch literal 3600 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