mkdir web
创建名为web的文件夹
echo "Hello, World!" > web/index.html
| 命令 | 含义 |
| echo | 输出内容 |
| "Hello, World!" | “字符串”这里为"Hello, World!" |
| > | 重定向(把输出写入文件,而不是显示在屏幕上) 如果文件不存在,会自动创建 |
| web/index.html | web文件夹下的index.html文件 |
把输出的"Hello, World!"重定向到web/index.html文件,如果文件不存在会创建
python3 -m http.server -b :: 8080
| 命令 | 含义 |
| python3 | ✅ Python3 解释器 |
| -m | 表示运行一个模块(模块 ),不是直接运行文件 |
| http.server | ✅ Python 内置的 HTTP 服务器模块 |
| -b | bind 的缩写,指定绑定哪个地址 |
| :: | ✅ 表示所有 IPv6 地址 |
| 8080 | ✅ 端口号 |
用python3解释器运行python内置的HTTP服务器模块并且此服务监听着所有IPV6地址的8080端口,意味着任何通过IPV6地址发向服务器8080端口的请求都会被该服务器的HTTP服务模块进程接收数据包
pkill -f '\.tmp/'
第一部分:pkill
| 字符 | 解释 |
|---|
p | process(进程)的缩写 |
k | |
i | kill(杀死) |
l | |
l | |
pkill = 一个 Linux 命令,用于杀死符合条件的进程
第二部分:-f
| 字符 | 解释 |
|---|
- | 表示后面是选项/参数 |
f | full(完整)的缩写 |
-f = 匹配进程的完整命令行,而不仅仅是进程名
第三部分:'\.tmp/'
逐字符解释:
| 字符 | 名称 | 作用 |
|---|
' | 单引号(开始) | 告诉 shell:里面的内容原样传递,不要解释 |
\ | 反斜杠 | 转义符,取消下一个字符的特殊含义 |
. | 点号 | 因为前面有 \,表示字面上的点 . |
t | 字母 t | 就是字母 t |
m | 字母 m | 就是字母 m |
p | 字母 p | 就是字母 p |
/ | 斜杠 | 就是斜杠 /(路径分隔符) |
' | 单引号(结束) | 引号结束 |
为什么需要 \ ?
在正则表达式中:
| 写法 | . 的含义 | 能匹配 |
|---|
.tmp/ | 任意一个字符 | atmp/、1tmp/、.tmp/、xtmp/ |
\.tmp/ | 就是点本身 | 只匹配 .tmp/ |
图示
textpkill -f '\.tmp/'
│ │ │││││││
│ │ ││││││└─ ' 单引号结束
│ │ │││││└── / 斜杠字符
│ │ ││││└─── p 字母
│ │ │││└──── m 字母
│ │ ││└───── t 字母
│ │ │└────── . 点(被转义,表示真正的点)
│ │ └─────── \ 转义符
│ │ └─────── ' 单引号开始
│ └────────── -f 匹配完整命令行
└───────────────── pkill 杀进程命令
最终效果
杀死所有命令行中包含 .tmp/ 这个字符串的进程。
Comments NOTHING