2025-06-26 16:00:30    1    0    0

准备工作

  1. 确保 Windows 版本 ≥ 1903(设置 → 系统 → 关于)
  2. 准备管理员权限 PowerShell
  3. 下载必备文件:

安装 WSL 环境

  1. #管理员 PowerShell 执行
  2. #1 启用适用于 Linux 的 Windows 子系统
  3. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  4. #2开启虚拟化功能
  5. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  6. #3安装上面下载的内核包或直接命令执行更新最新的版本
  7. wsl --update
  8. #4将 WSL 2 设置为默认版本
  9. wsl --set-default-version 2

安装ubuntu

  1. wsl --list --online
  2. #选一个可安装版本
  3. wsl --install -d -Ubuntu-20.04

或者直接下载分发版本,点击安装
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

2025-06-26 15:23:36    4    0    0

一、WSL 是什么?(一句话定义)

Windows 内置的「Linux 子系统」
允许直接在 Windows 上运行 Linux 程序(无需虚拟机/双系统),实现 "Windows 皮囊,Linux 灵魂"
官方文档
https://learn.microsoft.com/zh-cn/windows/wsl/

二、核心工作原理(文字图解)

  1. Windows 11
  2. ├─> WSL 2 引擎 Linux 内核 运行 Docker/Jenkins/Git
  3. └─> 文件互通:直接访问 /mnt/c/Users/你的文件夹/
  4. 网络直连:通过 localhost:8080 访问服务

三、为什么需要 WSL?解决四大痛点

传统方案 WSL 方案 用户收益
双系统切换需重启 秒开 Linux 终端 节省 10 分钟/次
虚拟机占用 10GB+ 按需分配内存 (1GB 起) 旧电脑也能运行
Docker 强制登录 命令行操作无认证 绕过商业限制
跨境访问卡顿 走本地网络+国内镜像源 下载速度提升 5 倍

四、在 CI 环境搭建中的关键作用

1. 破局 Docker 登录墙

  1. # 在 WSL 的 Ubuntu 中执行
  2. sudo service docker start
  3. docker run -d -p 8080:8080 jenkins/jenkins

2. 构建跨平台开发流水线

  • 文件互通:C:\project/mnt/c/project
  • 网络直通:Windows 访问 localhost:8080

3. 镜像加速配置

  1. sudo mkdir -p /etc/docker
  2. echo '{"registry-mirrors":["https://xxxx.mirror.aliyuncs.com"]}' | sudo tee /etc/docker/daemon.json
  3. sudo systemctl restart docker

五、超能力场景扩展

开发

2025-06-26 14:42:58    1    0    0

第一个安装问题

title

title

第二个问题

开启wsl2功能

管理员Powershell执行

  1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  2. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  3. wsl --set-default-version 2

title

2025-06-26 14:06:36    2    0    0

安装docker桌面版

https://www.docker.com/products/docker-desk
title
遇到的问题

2022-09-29 16:19:57    25807    0    0
 
 

电视频道直播软件有时候会缺失一些电视台,比如某某台,网上的分享码过一段时间可能会失效,这个时候我们自己制作分享码,做分享码的主人人人人人人。

 

电视直播应用添加直播源的原理和方法

以在小微直播中添加某某卫视为例

2022-04-16 14:27:23    230    0    0

截图工具

snipaste
免费,快捷键超多,先后几个截图可以停留在屏幕,可置顶,移动,拼接。对于需要对几个界面的信息进行关联的操作非常方便!
https://www.snipaste.com/

元素制作和矢量编辑

PPT 的形状合并和顶点编辑合用可以创造出大量素材。

形状合并

形状合并的结合,组合,相交,拆分(拆笔画),剪除。

顶点编辑

顶点编辑的开放路径,平滑点,直线点,直角点。用现成的形状变化成各种图形。

3D画图的3D形状+贴纸制作

类似在一个模型上用任意图片当作外膜或墙漆刷上去。
例如在一个球体上,添加一张用地球图片制作的贴纸,就有一个立体的地球。3D画图里的3D资源库有现成的地球模型。

Excel 的单元格条件格式

对行或列的数据设置一个规则,让满足指定条件的数据,显示设定的效果。
常用于让重复值标红,让数据上按值显示数据条,或让各种大于小于等于包含关系的单元格突显出来。

快速批量提取PPT图片

直接把目标PPT的后缀pptx改成rar , 解压后找到ppt\media文件夹,所有图片都在里面,而且是压缩前的图片。

PPT 快速抠图

图片格式 设置透明色
图片格式 删除背景

PPT母版,版式,PPT页面

母版,控制着母版下元素变化同步到所有版式
版式,版式的变化会应用到使用该版式的ppt页面
ppt页面可以切换使用不同版式

2021-08-02 09:33:26    879    0    0

repo

常用命令

同步代码

  1. repo sync -j8

打tag

  1. ## # 对所有project 的当前分支的最新代码打一个tag
  2. repo start ${Base_BRANCH} --all
  3. repo forall c git tag base-20210803

合并分支

  1. ## # 当前切换到master 分支 ,然后将topic 分支合并到master
  2. ## repo checkout master
  3. ## repo forall –p –c git merge topic
  4. ## repo forall –c git tag base-20210804
  5. ## repo forall –p –c git merge branch1

查看分支

  1. repo branches

查看状态

  1. repo status

分支log 比较

  1. repo forall -p -c 'git log remotes/xxx-celadon/celadon-1 ^remotes/xxx-celadon/celadon-2 --pretty=format:"%H %cn %s"'
2021-07-20 15:41:50    1348    0    0
2021-05-26 17:11:00    1243    0    0
  1. echo "1" >/proc/sys/kernel/sysrq
  2. sudo sysctl -w kernel.sysrq=1
  3. echo c > /proc/sysrq-trigger

启用 sysrq 所有功能

  1. 0 - disable sysrq completely
  2. 1 - enable all functions of sysrq
  3. >1 - bitmask of allowed sysrq functions (see below for detailed function description):

You can set the value in the file by the following command:

  1. echo "1" >/proc/sys/kernel/sysrq
  2. sudo sysctl -w kernel.sysrq=1

给 sysrq-trigger 写入字符触发功能

常用以下命令来触发一个crash 进行测试
使sysrq-trigger 的值为c,会执行系统崩溃和崩溃转储,然后重启

  1. echo c > /proc/sysrq-trigger

以下是使用其他字符时的功能:

Command Function
b Will immediately reboot the system without syncing or unmounting your disks.
c Will perform a system crash and a crashdump will be taken if configured.
d Shows all locks that are held.
e Send a SIGTERM to all processes, except for init.
f Will call the oom
2021-05-26 13:26:01    1339    0    0

在一个无外网连接的ubuntu vm 上离线安装标准安装包及其依赖包。

下载标准安装包

找一个与目标离线vm 基础系统版本和kernel一致的,能连外网的设备,下载安装包:(最好是找这个vm 创建的镜像再创建一个连通外网的vm , 基础设备一致是为了保证能够获取所有需要依赖包,apt-get install 时,判断的是当前未安装的依赖)

比如,用一个496的xx版本的qcow2 创建了一个 ubuntu 20 的系统,执行以下命令,获取ubuntu20 安装linux-crashdump时的需要的deb包。

  1. apt-get --download-only install linux-crashdump

当前系统不会进行安装,只下载包,存储目录是 /var/cache/apt/archives/
可以在上面apt-get 命令的log 中看到实际需要4个deb 文件。把这4个文件打包 (一个本身+三个依赖)

  1. cd /var/cache/apt/archives/
  2. tar zcvf linux-crashdump.tar.gz xxxx.deb

安装离线包

将deb文件包拷到目标离线设备上,解包,安装

  1. cd offlinedir/
  2. tar zxvf linux-crashdump.tar.gz
  3. dpkg -i ./*.deb

验证版本

  1. apt-cache policy linux-crashdump
1/12