
Cloudflare 是一家全球最著名的 CDN 加速服务商,提供了很多免费又非常实用的服务。
一、免费内网穿透
从控制面板进去点击 Zero Trust > Networks > Tunnels 即可免费创建内网穿透隧道。
点击 Create Tunnel > Select Cloudflared,输入隧道名称,然后根据操作系统和环境按提示安装 cloudflared 工具并启用穿透服务,等待连接成功即可。

技术与艺术的崇尚者




Cloudflare 是一家全球最著名的 CDN 加速服务商,提供了很多免费又非常实用的服务。
从控制面板进去点击 Zero Trust > Networks > Tunnels 即可免费创建内网穿透隧道。
点击 Create Tunnel > Select Cloudflared,输入隧道名称,然后根据操作系统和环境按提示安装 cloudflared 工具并启用穿透服务,等待连接成功即可。

一键安装脚本(Debian)
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
sudo apt-get remove $pkg;
done
sudo apt update
sudo apt upgrade
sudo apt install apt-transport-https ca-certificates curl software-properties-common
sudo mkdir -p /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker

个人推荐:kenrich.io
注册采用邀请制,必须有邀请码才能注册,所以知道的人应该挺少,且目前运营稳定不跑路。
注册后可以获得 1 元作为初始资金。
推荐用 5 元/月的套餐,每月 25G 流量,正常的话够用。
如果还嫌流量少,可以用 8 元/月的套餐,每月有 85G 流量。

Dockerfile 是描述容器应该如何构建的文件。也就是描述如何从一个基础镜像开始,执行一项项指令,最终构建我们需要的需要的程序及其运行环境的自定义镜像。
| 指令 | 说明 | 示例 |
|---|---|---|
| FROM | 指定基础镜像,用于后续的指令构建 | FROM ubuntu:22.04 |
| RUN | 创建镜像时执行的命令 | RUN apt-get update |
| COPY | 复制文件到镜像中 | COPY . /app |
| WORKDIR | 设置工作目录 | WORKDIR /app |
| EXPOSE | 暴露端口 | EXPOSE 8080 |
| CMD | 容器启动时执行的命令(可以被覆盖) | CMD ["python", "app.py"] |
| ENTRYPOINT | 设置入口点(不可被覆盖) | ENTRYPOINT ["python"] |
| ENV | 设置环境变量 | ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH |
| USER | 设置用户 | USER root |
| ARG | 定义参数 | ARG version=1.0 |

Throughput=Latency1(常见误解)

| 一维 | 二维 | 三维 | |
|---|---|---|---|
| 变量声明 | int a[5] |
int b[3][4] |
int c[2][3][4] |
| 类型名 | int[5] |
int[3][4] |
int[2][3][4] |
| 占用空间 | 5 * sizeof(int) |
3 * 4 * sizeof(int) |
2 * 3 * 4 * sizeof(int) |

Htop 是 Linux 系统中一个强大的系统状态监控工具,它可以实时显示系统的整体运行状态,包括 CPU、内存、磁盘、网络、进程等信息。
Htop 可以通过包管理器安装,比如在 Ubuntu 系统中,可以使用以下命令安装:
sudo apt-get install htop

Linux 中的信号是进程间通信的一种异步事件,可以在任意时刻发生,例如键盘按下 Ctrl + C 就会产生 SIGINT 信号
| 信号名称 | 信号值 | 说明 |
|---|---|---|
SIGHUP |
1 | 控制终端挂起信号 |
SIGINT |
2 | 进程中断信号,由 Ctrl + C 产生,用于进程终止 |
SIGABRT |
6 | 进程终止信号,由 abort() 函数产生,用于进程异常终止 |
SIGFPE |
8 | 浮点异常信号,非法的数学运算 |
SIGKILL |
9 | 强制杀死进程信号,由 kill -9 <pid> 命令产生,用于杀死进程 |
SIGSEGV |
11 | 无效内存引用信号,由 segmentation fault 产生,通常由解引用空指针引起 |
SIGPIPE |
13 | 管道破裂信号,非法写入管道 |
SIGALRM |
14 | 闹钟信号,由 alarm() 函数产生,用于定时器 |
SIGTERM |
15 | 终止进程信号,用于终止进程 |
SIGCONT |
18 | 继续进程信号,用于恢复被暂停的进程 |
SIGSTOP |
19 | 暂停进程信号,由 Ctrl + Z 产生,用于暂停进程 |
SIGUSR1 |
30,10,16 | 用户自定义信号 1 |
SIGUSR2 |
31,12,17 | 用户自定义信号 2 |

Linux 因为将设备、进程、系统信息都看作虚拟文件,并可以文件的形式访问,常被调侃为“一切皆文件”,而这也正是 Linux 文件系统的一大特点
以下为 Linux 根目录下各个文件夹的作用概述:
/bin: 存放二进制可执行文件,如常用的命令 ls, cp 等/boot: 存放启动文件,包括内核和引导加载程序/dev: 存储设备信息/etc: 系统配置文件,如网络配置文件、用户信息等/home: 用户主目录,每个用户都有一个以其用户名命名的目录/lib: 存放系统基本的动态链接共享库,几乎所有的应用程序都需要使用这些共享库/media: 自动挂载的设备目录,如 U 盘、光驱等/mnt: 临时挂载文件系统的目录/opt: 存放可选的第三方软件/sbin: 存放系统管理员使用的系统管理程序/tmp: 存放临时文件,系统重启后会被清空/usr: 存放用户应用程序和文件,包括命令、工具、库文件等
/usr/bin: 存放用户的可执行文件/usr/include: 存放头文件/usr/lib: 存放库文件/usr/sbin: 存放系统管理员使用的系统管理程序/var: 存放经常变动的文件,如日志文件、打印队列等/proc: 存储系统信息,如 CPU 信息、内存使用情况等/root: 超级用户的主目录
在 Linux 系统中,环境变量是用来设置记录系统运行时使用的一些配置的变量。
大体分为以下两种:
PATH, HOME 等。Kamimika 的个人小站
本站已安全运行