#管理员 PowerShell 执行
#1 启用适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
#2开启虚拟化功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
#3安装上面下载的内核包或直接命令执行更新最新的版本
wsl --update
#4将 WSL 2 设置为默认版本
wsl --set-default-version 2
wsl --list --online
#选一个可安装版本
wsl --install -d -Ubuntu-20.04
或者直接下载分发版本,点击安装
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions
Windows 内置的「Linux 子系统」
允许直接在 Windows 上运行 Linux 程序(无需虚拟机/双系统),实现 "Windows 皮囊,Linux 灵魂"。
官方文档
https://learn.microsoft.com/zh-cn/windows/wsl/
Windows 11
│
├─> WSL 2 引擎 → Linux 内核 → 运行 Docker/Jenkins/Git
│
└─> 文件互通:直接访问 /mnt/c/Users/你的文件夹/
网络直连:通过 localhost:8080 访问服务
传统方案 | WSL 方案 | 用户收益 |
---|---|---|
双系统切换需重启 | 秒开 Linux 终端 | 节省 10 分钟/次 |
虚拟机占用 10GB+ | 按需分配内存 (1GB 起) | 旧电脑也能运行 |
Docker 强制登录 | 命令行操作无认证 | 绕过商业限制 |
跨境访问卡顿 | 走本地网络+国内镜像源 | 下载速度提升 5 倍 |
# 在 WSL 的 Ubuntu 中执行
sudo service docker start
docker run -d -p 8080:8080 jenkins/jenkins
C:\project
→ /mnt/c/project
localhost:8080
sudo mkdir -p /etc/docker
echo '{"registry-mirrors":["https://xxxx.mirror.aliyuncs.com"]}' | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker
管理员Powershell执行
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
电视频道直播软件有时候会缺失一些电视台,比如某某台,网上的分享码过一段时间可能会失效,这个时候我们自己制作分享码,做分享码的主人人人人人人。
snipaste
免费,快捷键超多,先后几个截图可以停留在屏幕,可置顶,移动,拼接。对于需要对几个界面的信息进行关联的操作非常方便!
https://www.snipaste.com/
PPT 的形状合并和顶点编辑合用可以创造出大量素材。
形状合并的结合,组合,相交,拆分(拆笔画),剪除。
顶点编辑的开放路径,平滑点,直线点,直角点。用现成的形状变化成各种图形。
类似在一个模型上用任意图片当作外膜或墙漆刷上去。
例如在一个球体上,添加一张用地球图片制作的贴纸,就有一个立体的地球。3D画图里的3D资源库有现成的地球模型。
对行或列的数据设置一个规则,让满足指定条件的数据,显示设定的效果。
常用于让重复值标红,让数据上按值显示数据条,或让各种大于小于等于包含关系的单元格突显出来。
直接把目标PPT的后缀pptx改成rar , 解压后找到ppt\media文件夹,所有图片都在里面,而且是压缩前的图片。
图片格式 设置透明色
图片格式 删除背景
母版,控制着母版下元素变化同步到所有版式
版式,版式的变化会应用到使用该版式的ppt页面
ppt页面可以切换使用不同版式
repo sync -j8
## # 对所有project 的当前分支的最新代码打一个tag
repo start ${Base_BRANCH} --all
repo forall –c git tag base-20210803
## # 当前切换到master 分支 ,然后将topic 分支合并到master
## repo checkout master
## repo forall –p –c git merge topic
## repo forall –c git tag base-20210804
## repo forall –p –c git merge branch1
repo branches
repo status
repo forall -p -c 'git log remotes/xxx-celadon/celadon-1 ^remotes/xxx-celadon/celadon-2 --pretty=format:"%H %cn %s"'
official url:
https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html
Test Crash Dump:
echo "1" >/proc/sys/kernel/sysrq
或 sudo sysctl -w kernel.sysrq=1
echo c > /proc/sysrq-trigger
0 - disable sysrq completely
1 - enable all functions of sysrq
>1 - bitmask of allowed sysrq functions (see below for detailed function description):
You can set the value in the file by the following command:
echo "1" >/proc/sys/kernel/sysrq
或 sudo sysctl -w kernel.sysrq=1
常用以下命令来触发一个crash 进行测试
使sysrq-trigger 的值为c,会执行系统崩溃和崩溃转储,然后重启
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 |
在一个无外网连接的ubuntu vm 上离线安装标准安装包及其依赖包。
找一个与目标离线vm 基础系统版本和kernel一致的,能连外网的设备,下载安装包:(最好是找这个vm 创建的镜像再创建一个连通外网的vm , 基础设备一致是为了保证能够获取所有需要依赖包,apt-get install 时,判断的是当前未安装的依赖)
比如,用一个496的xx版本的qcow2 创建了一个 ubuntu 20 的系统,执行以下命令,获取ubuntu20 安装linux-crashdump时的需要的deb包。
apt-get --download-only install linux-crashdump
当前系统不会进行安装,只下载包,存储目录是 /var/cache/apt/archives/
可以在上面apt-get 命令的log 中看到实际需要4个deb 文件。把这4个文件打包 (一个本身+三个依赖)
cd /var/cache/apt/archives/
tar zcvf linux-crashdump.tar.gz xxxx.deb
将deb文件包拷到目标离线设备上,解包,安装
cd offlinedir/
tar zxvf linux-crashdump.tar.gz
dpkg -i ./*.deb
apt-cache policy linux-crashdump