0%

windows 与 wsl 之间端口转发

1
2
3
4
5
6
netsh interface portproxy add v4tov4 listenport=3306 listenaddress=0.0.0.0 connectport=3306 connectaddress=172.25.193.202

netsh interface portproxy add v4tov4 listenport=3307 listenaddress=0.0.0.0 connectport=3307 connectaddress=172.25.193.202

netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=172.25.193.202

查看已转发的端口

1
2
netsh interface portproxy show all

删除单条转发规则

1
2
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=88

重置转发规则(删除所有规则)

1
2
netsh interface portproxy reset

sed 基本用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]...

-n, --quiet, --silent
取消自动打印模式空间
--debug
对程序运行进行标注
-e 脚本, --expression=脚本
添加“脚本”到程序的运行列表
-f 脚本文件, --file=脚本文件
添加“脚本文件”到程序的运行列表
--follow-symlinks
直接修改文件时跟随软链接
-i[扩展名], --in-place[=扩展名]
直接修改文件(如果指定扩展名则备份文件)
-l N, --line-length=N
指定“l”命令的换行期望长度
--posix
关闭所有 GNU 扩展
-E, -r, --regexp-extended
在脚本中使用扩展正则表达式
(为保证可移植性使用 POSIX -E)。
-s, --separate
将输入文件视为各个独立的文件而不是单个
长的连续输入流。
--sandbox
在沙盒模式中进行操作(禁用 e/r/w 命令)。
-u, --unbuffered
从输入文件读取最少的数据,更频繁的刷新输出
-z, --null-data
使用 NUL 字符分隔各行
--help 打印帮助并退出
--version 输出版本信息并退出

如果没有 -e, --expression, -f 或 --file 选项,那么第一个非选项参数被视为
sed脚本。其他非选项参数被视为输入文件,如果没有输入文件,那么程序将从标准
输入读取数据

生成rsa key

1
ssh-keygen -t rsa -b 2048 -C "your_email@example.com"
阅读全文 »

Ubuntu

查看防火墙状态

1
sudo ufw status

关闭或开启防火墙

1
2
3
sudo ufw disable

sudo ufw enable

安装

See Install Docker Engine.

运行

1
2
3
4
5
6
7
8
9
10
11
docker run --name [docker-name] -d -p 80:80 [image-id]

docker run -it [image-id] /bin/bash

# -v 挂载宿主机目录
docker run -it -v /data/project:/data/project centos /bin/bash

# -p 映射本机端口
# 将容器80端口映射到宿主机8000端口上
docker run -d -p 8000:80 centos

在ARM平台运行AMD64平台的镜像

在新建容器时使用参数 --platform

docker run --rm -it --platform linux/amd64 ubuntu:latest uname -m

运行常用容器

1
2
3
4
5
6
7
8
9

docker run --name mysql -e MYSQL_ROOT_PASSWORD=234555 -d -p 3306:3306 547b3c3c15a9

docker run --name nginx -d -p 80:80 -v /data/project:/data/project e6295d4bbc45

docker run --name php -d -v /data/project:/data/project cc5e2d2d8630

docker run --name redis -d -p 6379:6379 1cd3929a2ac4