第一次提交
This commit is contained in:
75
src/tools/01gkd.md
Normal file
75
src/tools/01gkd.md
Normal file
@@ -0,0 +1,75 @@
|
||||
---
|
||||
title: GKD(搞快点)
|
||||
icon: lightbulb
|
||||
category:
|
||||
- 软件推荐
|
||||
- 跳过开屏广告
|
||||
tag:
|
||||
- Android
|
||||
- 广告拦截
|
||||
- GKD
|
||||
---
|
||||
|
||||
::: center
|
||||

|
||||
:::
|
||||
|
||||
## 为什么推荐 GKD?
|
||||
|
||||
- **痛点解决**:自动跳过开屏广告、摇一摇跳转广告、应用内弹窗广告
|
||||
- **开源免费**:GitHub 25.7K⭐,GPL-3.0 协议,社区持续维护
|
||||
- **非侵入式**:模拟点击跳过广告,无需 Root,不修改应用代码
|
||||
|
||||
## 核心功能
|
||||
|
||||
| 功能 | 说明 |
|
||||
|---|---|
|
||||
| 开屏广告秒杀 | 自动点击“跳过”,成功率 >90% |
|
||||
| 应用内广告清除 | 支持知乎、贴吧、微信等主流 APP |
|
||||
| 扩展自动化 | 微信登录确认、红包领取等 |
|
||||
|
||||
## 快速上手(3 步搞定)
|
||||
|
||||
### 1. 下载安装
|
||||
|
||||
::: tip 推荐下载
|
||||
- **官网**:[gkd.li/guide/](https://gkd.li/guide/)
|
||||
- **GitHub 稳定版**:[Releases](https://github.com/gkd-kit/gkd/releases)
|
||||
:::
|
||||
|
||||
### 2. 开启权限
|
||||
|
||||
```bash
|
||||
设置 → 无障碍 → 授权 GKD
|
||||
```
|
||||
|
||||
### 3. 添加规则
|
||||
|
||||
1. 打开规则列表:[GitHub Topics](https://github.com/topics/gkd-subscription)
|
||||
2. 复制订阅链接 → GKD 内粘贴 → 启用规则
|
||||
|
||||
## 用户口碑
|
||||
|
||||
> “运行稳如老狗,无需反复开权限,比李跳跳还香!”
|
||||
> —— 知乎用户
|
||||
|
||||
- **GitHub 25.7K⭐** 开发者认可
|
||||
- **零差评稳定**:不卡顿、不耗电、无隐私风险
|
||||
|
||||
## 横向对比
|
||||
|
||||
| 工具 | 优势 | 局限 |
|
||||
|---|---|---|
|
||||
| **GKD** | 开源、无需 Root、规则丰富 | 需无障碍权限 |
|
||||
| AdGuard | 网络层拦截,省流量 | 无法处理原生广告 |
|
||||
| Tasker | 高度自定义 | 配置复杂,学习成本高 |
|
||||
|
||||
## 未来展望
|
||||
|
||||
- ✅ 支持更多 APP 自定义规则
|
||||
- ✅ 优化低端机性能
|
||||
- ✅ 扩展自动化任务(签到、填表)
|
||||
|
||||
## 立即体验
|
||||
- [GKD 官网下载](https://gkd.li/guide/)
|
||||
- [GitHub 仓库](https://github.com/gkd-kit/gkd)
|
||||
559
src/tools/02WSL2.md
Normal file
559
src/tools/02WSL2.md
Normal file
@@ -0,0 +1,559 @@
|
||||
---
|
||||
icon: mdi:microsoft-windows
|
||||
date: 2025-05-08
|
||||
category:
|
||||
- win10
|
||||
tag:
|
||||
- wsl
|
||||
- http
|
||||
title: WSL2
|
||||
---
|
||||
|
||||
|
||||
# WSL2完全配置指南:从安装到实用工具
|
||||
Windows Subsystem for Linux (WSL2) 为Windows用户提供了无需双系统或虚拟机就能运行Linux环境的能力。本文将全面介绍WSL2的安装、配置和优化过程,包括网络设置、常用工具安装和问题排查等内容。
|
||||
<!-- more -->
|
||||
## 安装WSL2
|
||||
|
||||
1. **启用WSL功能**: 打开控制面板,启用"Windows Subsystem for Linux"和"虚拟机平台"功能,然后重启电脑。
|
||||
|
||||
2. **检查WSL版本**:
|
||||
|
||||
```powershell
|
||||
wsl --status
|
||||
wsl --update
|
||||
```
|
||||
|
||||
3. **设置默认为WSL2**:
|
||||
|
||||
```powershell
|
||||
wsl --set-default-version 2
|
||||
```
|
||||
|
||||
4. **查看可用的Linux发行版**:
|
||||
|
||||
```powershell
|
||||
wsl --list --online
|
||||
```
|
||||
|
||||
5. **安装Linux发行版**:
|
||||
|
||||
```powershell
|
||||
# 安装默认版本(Ubuntu)
|
||||
wsl --install
|
||||
|
||||
# 或安装指定版本
|
||||
wsl --install -d Ubuntu-24.04
|
||||
```
|
||||
|
||||
6. **设置用户名和密码**,安装完成后系统会提示设置。
|
||||
|
||||
7. **更新系统**:
|
||||
|
||||
```bash
|
||||
sudo apt update && sudo apt upgrade
|
||||
```
|
||||
|
||||
8. **验证安装**:
|
||||
|
||||
```powershell
|
||||
wsl -l -v
|
||||
```
|
||||
|
||||
## 网络配置
|
||||
|
||||
### 配置DNS
|
||||
|
||||
WSL2使用的DNS服务器在`/etc/resolv.conf`文件中设置,为防止每次启动重置,需要进行以下配置:
|
||||
|
||||
1. 创建`/etc/wsl.conf`文件:
|
||||
|
||||
```bash
|
||||
[network]
|
||||
generateResolvConf = false
|
||||
```
|
||||
|
||||
2. 删除原链接文件:
|
||||
|
||||
```bash
|
||||
rm /etc/resolv.conf
|
||||
```
|
||||
|
||||
3. 创建新配置:
|
||||
|
||||
```bash
|
||||
vi /etc/resolv.conf
|
||||
# 添加内容
|
||||
nameserver 114.114.114.114
|
||||
```
|
||||
|
||||
4. 重启WSL:
|
||||
|
||||
```bash
|
||||
exit
|
||||
wsl --shutdown
|
||||
wsl
|
||||
```
|
||||
|
||||
5. 测试网络:
|
||||
|
||||
```bash
|
||||
ping www.baidu.com
|
||||
```
|
||||
|
||||
### 配置桥接网络
|
||||
|
||||
1. **开启Hyper-V**后执行以下命令:
|
||||
|
||||
```powershell
|
||||
Get-NetAdapter
|
||||
New-VMSwitch -SwitchName "VETH" -NetAdapterName "以太网" -AllowManagementOS $True
|
||||
```
|
||||
|
||||
2. 创建`.wslconfig`配置文件:
|
||||
|
||||
```powershell
|
||||
cd ~
|
||||
New-Item .wslconfig
|
||||
notepad .\.wslconfig
|
||||
```
|
||||
|
||||
3. 添加以下内容:
|
||||
|
||||
```
|
||||
[wsl2]
|
||||
networkingMode=bridged
|
||||
vmSwitch=VETH
|
||||
ipv6=true
|
||||
```
|
||||
|
||||
### 配置网络代理
|
||||
|
||||
1. 关闭自动更新DNS:
|
||||
|
||||
```bash
|
||||
#/etc/wsl.conf
|
||||
[network]
|
||||
generateResolvConf = false
|
||||
```
|
||||
|
||||
2. 添加以下脚本至`.bashrc`或`.zshrc`:
|
||||
|
||||
```bash
|
||||
vi ~/.bashrc
|
||||
# 添加代理配置
|
||||
export hostip=10.6.212.22 # 替换为你的代理IP
|
||||
export hostport=7890 # 替换为你的代理端口
|
||||
alias proxy='
|
||||
export HTTPS_PROXY="http://${hostip}:${hostport}";
|
||||
export HTTP_PROXY="http://${hostip}:${hostport}";
|
||||
export ALL_PROXY="http://${hostip}:${hostport}";
|
||||
echo -e "Acquire::http::Proxy \"http://${hostip}:${hostport}\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null;
|
||||
echo -e "Acquire::https::Proxy \"http://${hostip}:${hostport}\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null;
|
||||
'
|
||||
alias unproxy='
|
||||
unset HTTPS_PROXY;
|
||||
unset HTTP_PROXY;
|
||||
unset ALL_PROXY;
|
||||
sudo sed -i -e '/Acquire::http::Proxy/d' /etc/apt/apt.conf.d/proxy.conf;
|
||||
sudo sed -i -e '/Acquire::https::Proxy/d' /etc/apt/apt.conf.d/proxy.conf;
|
||||
'
|
||||
```
|
||||
|
||||
3. 执行命令启用/禁用代理:
|
||||
|
||||
```bash
|
||||
# 启用代理
|
||||
proxy
|
||||
|
||||
# 禁用代理
|
||||
unproxy
|
||||
```
|
||||
|
||||
4. 固定DNS配置:
|
||||
|
||||
```bash
|
||||
sudo rm /etc/resolv.conf
|
||||
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
|
||||
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
|
||||
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
|
||||
sudo chattr +i /etc/resolv.conf
|
||||
```
|
||||
|
||||
5. 测试代理:
|
||||
|
||||
```bash
|
||||
curl -vv google.com
|
||||
```
|
||||
|
||||
## 基础功能配置
|
||||
|
||||
### 开启SSH服务
|
||||
|
||||
1. 安装SSH服务:
|
||||
|
||||
```bash
|
||||
sudo apt update && sudo apt upgrade
|
||||
sudo apt-get install openssh-server
|
||||
```
|
||||
|
||||
2. 修改SSH配置:
|
||||
|
||||
```bash
|
||||
sudo vi /etc/ssh/sshd_config
|
||||
```
|
||||
|
||||
找到`PasswordAuthentication`行,确保设置为`yes`
|
||||
|
||||
3. 启动并设置开机自启:
|
||||
|
||||
```bash
|
||||
sudo systemctl status ssh
|
||||
sudo systemctl start ssh
|
||||
sudo systemctl enable ssh
|
||||
```
|
||||
|
||||
### 安装桌面环境
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install ubuntu-desktop
|
||||
# 安装远程桌面服务
|
||||
sudo apt-get install xrdp
|
||||
sudo systemctl start xrdp
|
||||
sudo systemctl enable xrdp
|
||||
```
|
||||
|
||||
### 映射Windows目录至WSL
|
||||
|
||||
```bash
|
||||
# 创建挂载点
|
||||
sudo mkdir /mnt/z
|
||||
# 挂载Windows目录
|
||||
sudo mount -t drvfs C:/User/xxx/Desktop/挂载文件 /mnt/z
|
||||
```
|
||||
|
||||
## 系统管理
|
||||
|
||||
### 查看端口
|
||||
|
||||
查询端口占用有两种常用方法:
|
||||
|
||||
1. 使用`netstat`:
|
||||
|
||||
```bash
|
||||
sudo apt-get install net-tools
|
||||
sudo netstat -tunlp | grep 端口号
|
||||
```
|
||||
|
||||
2. 使用`lsof`:
|
||||
|
||||
```bash
|
||||
sudo apt-get install lsof
|
||||
sudo lsof -i:端口号
|
||||
```
|
||||
|
||||
### 修改主机名
|
||||
|
||||
1. 使用`hostnamectl`命令:
|
||||
|
||||
```bash
|
||||
sudo hostnamectl set-hostname 新主机名
|
||||
```
|
||||
|
||||
2. 修改配置文件:
|
||||
|
||||
```bash
|
||||
sudo vi /etc/hostname
|
||||
sudo vi /etc/hosts
|
||||
```
|
||||
|
||||
在hosts文件中将`127.0.1.1`对应的旧主机名替换为新主机名
|
||||
|
||||
3. 重启系统(可选):
|
||||
|
||||
```bash
|
||||
sudo reboot
|
||||
```
|
||||
|
||||
## 开发环境配置
|
||||
|
||||
### IDEA中文乱码修复
|
||||
|
||||
1. 安装语言包:
|
||||
|
||||
```bash
|
||||
sudo apt install language-pack-zh-hans
|
||||
```
|
||||
|
||||
2. 配置语言环境:
|
||||
|
||||
```bash
|
||||
sudo dpkg-reconfigure locales
|
||||
# 选择en_US.UTF-8和zh_CN.UTF-8,并将zh_CN.UTF-8设为默认
|
||||
```
|
||||
|
||||
3. 安装字体工具:
|
||||
|
||||
```bash
|
||||
sudo apt install fontconfig
|
||||
```
|
||||
|
||||
4. 配置Windows字体:
|
||||
|
||||
```bash
|
||||
sudo vi /etc/fonts/local.conf
|
||||
```
|
||||
|
||||
添加内容:
|
||||
|
||||
```xml
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
|
||||
<fontconfig>
|
||||
<dir>/mnt/c/Windows/Fonts</dir>
|
||||
</fontconfig>
|
||||
```
|
||||
|
||||
5. 刷新字体缓存:
|
||||
|
||||
```bash
|
||||
fc-cache -f -v
|
||||
```
|
||||
|
||||
6. 重启WSL:
|
||||
|
||||
```bash
|
||||
wsl --shutdown
|
||||
```
|
||||
|
||||
### IDEA配置输入法
|
||||
|
||||
1. 安装fcitx输入法:
|
||||
|
||||
```bash
|
||||
sudo apt install fcitx dbus-x11 im-config fcitx-sunpinyin
|
||||
```
|
||||
|
||||
2. 编辑`/etc/locale.gen`:
|
||||
|
||||
```bash
|
||||
vi /etc/locale.gen
|
||||
# 取消注释行:zh_CN.UTF-8
|
||||
```
|
||||
|
||||
3. 配置环境变量:
|
||||
|
||||
```bash
|
||||
vi ~/.profile
|
||||
# 添加内容
|
||||
export GTK_IM_MODULE=fcitx
|
||||
export QT_IM_MODULE=fcitx
|
||||
export XMODIFIERS=@im=fcitx
|
||||
export DefaultIMModule=fcitx
|
||||
fcitx-autostart &>/dev/null
|
||||
```
|
||||
|
||||
4. 更新配置:
|
||||
|
||||
```bash
|
||||
source ~/.profile
|
||||
```
|
||||
|
||||
5. 配置快捷键:
|
||||
|
||||
```bash
|
||||
fcitx-config-gtk3
|
||||
```
|
||||
|
||||
6. IDEA支持:编辑`idea.sh`启动脚本,添加:
|
||||
|
||||
```properties
|
||||
export XMODIFIERS=@im=fcitx
|
||||
export QT_IM_MODULE=fcitx
|
||||
```
|
||||
|
||||
### 安装Docker
|
||||
|
||||
1. 更新系统包:
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
```
|
||||
|
||||
2. 安装依赖:
|
||||
|
||||
```bash
|
||||
sudo apt install ca-certificates curl gnupg lsb-release
|
||||
```
|
||||
|
||||
3. 添加Docker官方GPG密钥:
|
||||
|
||||
```bash
|
||||
sudo mkdir -p /etc/apt/keyrings
|
||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||
```
|
||||
|
||||
4. 添加Docker APT源:
|
||||
|
||||
```bash
|
||||
echo \
|
||||
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
|
||||
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
```
|
||||
|
||||
5. 更新包列表:
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
```
|
||||
|
||||
6. 安装Docker引擎:
|
||||
|
||||
```bash
|
||||
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||
```
|
||||
|
||||
7. 启动并验证:
|
||||
|
||||
```bash
|
||||
sudo systemctl start docker
|
||||
sudo systemctl enable docker
|
||||
sudo docker --version
|
||||
```
|
||||
|
||||
### 安装1Panel
|
||||
|
||||
一键安装:
|
||||
|
||||
```bash
|
||||
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
|
||||
```
|
||||
|
||||
查看管理员密码:
|
||||
|
||||
```bash
|
||||
sudo 1pctl user-info
|
||||
```
|
||||
|
||||
### 安装SVN
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install subversion
|
||||
svn --version # 验证安装
|
||||
```
|
||||
|
||||
## 问题记录
|
||||
|
||||
### SSH连接异常
|
||||
|
||||
症状:SSH服务启动失败,出现以下错误:
|
||||
|
||||
```
|
||||
error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
|
||||
fatal: Missing privilege separation directory: /run/sshd
|
||||
```
|
||||
|
||||
解决方法:
|
||||
|
||||
1. 检查端口占用:
|
||||
|
||||
```bash
|
||||
sudo lsof -i:22
|
||||
```
|
||||
|
||||
2. 终止占用进程:
|
||||
|
||||
```bash
|
||||
sudo kill <PID>
|
||||
```
|
||||
|
||||
3. 创建缺失目录:
|
||||
|
||||
```bash
|
||||
sudo mkdir -p /run/sshd
|
||||
sudo chmod 0755 /run/sshd
|
||||
```
|
||||
|
||||
4. 重启SSH服务:
|
||||
|
||||
```bash
|
||||
sudo systemctl restart ssh
|
||||
```
|
||||
|
||||
## 常用指令
|
||||
|
||||
```powershell
|
||||
# 列出可用的Linux发行版
|
||||
wsl --list --online
|
||||
|
||||
# 列出已安装的发行版
|
||||
wsl --list --verbose # 或 wsl -l -v
|
||||
|
||||
# 设置WSL版本
|
||||
wsl --set-version <发行版名称> <版本号>
|
||||
|
||||
# 设置默认WSL版本
|
||||
wsl --set-default-version <版本号>
|
||||
|
||||
# 设置默认Linux发行版
|
||||
wsl --set-default <发行版名称>
|
||||
|
||||
# 运行特定发行版
|
||||
wsl --distribution <发行版名称> --user <用户名>
|
||||
|
||||
# 更新WSL
|
||||
wsl --update
|
||||
|
||||
# 检查WSL状态
|
||||
wsl --status
|
||||
|
||||
# 检查WSL版本
|
||||
wsl --version
|
||||
|
||||
# 以特定用户身份运行
|
||||
wsl --user <用户名>
|
||||
|
||||
# 卸载Linux发行版
|
||||
wsl --unregister <发行版名称>
|
||||
|
||||
# 标识IP地址
|
||||
wsl hostname -I # 返回WSL2 IP地址
|
||||
ip route show | grep -i default | awk '{ print $3}' # 返回Windows主机IP
|
||||
|
||||
# 更改默认用户
|
||||
<发行版名称> config --default-user <用户名>
|
||||
```
|
||||
|
||||
## 实用软件安装
|
||||
|
||||
### 安装适用于 Linux 的 Google Chrome
|
||||
|
||||
```bash
|
||||
cd /tmp
|
||||
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
|
||||
sudo apt install --fix-missing ./google-chrome-stable_current_amd64.deb
|
||||
```
|
||||
|
||||
启动命令:`google-chrome`
|
||||
|
||||
### 安装 VLC
|
||||
|
||||
```bash
|
||||
sudo apt install vlc -y
|
||||
```
|
||||
|
||||
启动命令:`vlc`
|
||||
|
||||
### 安装 X11 应用
|
||||
|
||||
```bash
|
||||
sudo apt install x11-apps -y
|
||||
```
|
||||
|
||||
启动命令示例:`xcalc`、`xclock`、`xeyes`
|
||||
|
||||
------
|
||||
|
||||
通过本文的配置指南,你可以构建一个功能完善的WSL2环境,满足日常开发、学习和娱乐需求。WSL2的灵活性使得Windows用户无需切换操作系统就能享受Linux的强大功能,是开发人员的理想工具。
|
||||
289
src/tools/03Scoop.md
Normal file
289
src/tools/03Scoop.md
Normal file
@@ -0,0 +1,289 @@
|
||||
---
|
||||
icon: mdi:download-circle
|
||||
date: 2025-05-09
|
||||
category:
|
||||
- 实用工具
|
||||
tag:
|
||||
- Scoop
|
||||
title: Scoop
|
||||
---
|
||||
|
||||
|
||||
# Scoop
|
||||
|
||||
欢迎体验 **Scoop** —— Windows 的命令行包管理神器!本文将带你全面了解 Scoop 的功能、安装方法、使用技巧以及常见问题解决方法。如果你厌倦了繁琐的软件安装流程,Scoop 绝对是你的最佳选择!🚀
|
||||
<!-- more -->
|
||||
------
|
||||
|
||||
## 什么是 Scoop?
|
||||
|
||||
[Scoop](https://github.com/ScoopInstaller/Scoop?tab=readme-ov-file#installatio) 是一个专为 Windows 设计的命令行包管理工具,旨在简化软件的安装与管理。无论是开发者还是普通用户,Scoop 都能让你通过几行命令快速安装和管理应用程序,省去繁琐的图形界面操作。
|
||||
|
||||
> **Scoop 核心优势**:轻量、快速、无需管理员权限、环境整洁!
|
||||
|
||||
------
|
||||
|
||||
## Scoop 的核心功能
|
||||
|
||||
Scoop 的设计理念是简化和自动化,以下是它的主要功能:
|
||||
|
||||
- **消除 UAC 提示**:无需频繁点击“允许”弹窗。
|
||||
- **隐藏 GUI 安装向导**:告别繁琐的下一步、下一步。
|
||||
- **保持 PATH 环境整洁**:避免 PATH 变量被杂乱无章的路径污染。
|
||||
- **无副作用安装/卸载**:安装和删除软件时不会影响系统其他部分。
|
||||
- **自动解析依赖**:自动安装软件所需的依赖项。
|
||||
- **一键配置环境**:通过脚本快速配置开发环境,例如:
|
||||
|
||||
------
|
||||
|
||||
## 安装 Scoop
|
||||
|
||||
### 1. 安装PowerShell并配置权限
|
||||
|
||||
确保你的系统满足以下要求:
|
||||
|
||||
- **PowerShell**:安装最新版本的 [PowerShell](https://aka.ms/powershell) 或 [Windows PowerShell 5.1](https://aka.ms/wmf5download)。然后执行以下指令:
|
||||
|
||||
```powershell
|
||||
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
|
||||
```
|
||||
|
||||
这是一条用于配置 PowerShell 执行策略的命令。具体含义如下:
|
||||
|
||||
- `Set-ExecutionPolicy`:这是 PowerShell 的一个 cmdlet,用于设置执行策略,控制脚本的运行方式。
|
||||
- `ExecutionPolicy RemoteSigned`:将执行策略设置为 `RemoteSigned` 模式。在这种模式下,允许本地创建的脚本无限制运行,但任何从互联网下载的脚本都必须具有受信任的签名才能执行。
|
||||
- `Scope CurrentUser`:指定此执行策略的更改仅适用于当前用户,而不会影响系统中的其他用户或其他范围(如整个计算机)。
|
||||
|
||||
### 2. 安装
|
||||
|
||||
以**非管理员身份**运行以下命令,Scoop 将默认安装到 `C:\Users\<YOUR USERNAME>\scoop`:
|
||||
|
||||
```powershell
|
||||
# 查看 PowerShell 版本
|
||||
Get-Host | Select-Object Version
|
||||
# 标准安装
|
||||
irm get.scoop.sh | iex
|
||||
# 使用代理安装(若无法访问 GitHub)
|
||||
irm https://get.scoop.sh -Proxy '127.0.0.1:7890' | iex
|
||||
```
|
||||
|
||||
------
|
||||
|
||||
## 加速下载:Aria2 配置
|
||||
|
||||
Scoop 支持 [aria2](https://github.com/aria2/aria2) 来实现多连接下载,提升下载速度。只需安装 aria2 即可:
|
||||
|
||||
```powershell
|
||||
scoop install aria2
|
||||
scoop config aria2-warning-enabled false
|
||||
```
|
||||
|
||||
### Aria2 配置项
|
||||
|
||||
通过 `scoop config` 调整 aria2 设置:
|
||||
|
||||
1. **aria2-enabled**(默认:true):启用/禁用 aria2。
|
||||
2. **aria2-warning-enabled**(默认:true):显示/隐藏 aria2 警告。
|
||||
3. **aria2-retry-wait**(默认:2):重试等待时间(秒)。
|
||||
4. **aria2-split**(默认:5):文件分段数。
|
||||
5. **aria2-max-connection-per-server**(默认:5):单服务器最大连接数。
|
||||
6. **aria2-min-split-size**(默认:5M):最小分段大小。
|
||||
7. **aria2-options**:自定义 aria2 参数。
|
||||
|
||||
示例:
|
||||
|
||||
```powershell
|
||||
scoop config aria2-split 10
|
||||
scoop config aria2-max-connection-per-server 8
|
||||
```
|
||||
|
||||
------
|
||||
|
||||
## 软件仓库推荐
|
||||
|
||||
Scoop 的软件来源于“桶(bucket)”,分为官方和第三方仓库。
|
||||
|
||||
### 官方仓库
|
||||
|
||||
- **[Main](https://github.com/ScoopInstaller/Main)**:常用非 GUI 应用。
|
||||
- **[Extras](https://github.com/ScoopInstaller/Extras)**:不符合 Main 标准的应用。
|
||||
- **[Games](https://github.com/Calinou/scoop-games)**:开源/免费游戏及工具。
|
||||
- **[Nerd-fonts](https://github.com/matthewjberger/scoop-nerd-fonts)**:Nerd 字体。
|
||||
- **[Nirsoft](https://github.com/ScoopInstaller/Nirsoft)**:Nirsoft 工具集。
|
||||
- **[Sysinternals](https://github.com/niheaven/scoop-sysinternals)**:Sysinternals 套件。
|
||||
- **[Java](https://github.com/ScoopInstaller/Java)**:JDK/JRE 相关。
|
||||
- **[Nonportable](https://github.com/ScoopInstaller/Nonportable)**:不可移植应用。
|
||||
- **[PHP](https://github.com/ScoopInstaller/PHP)**:PHP 安装包。
|
||||
- **[Versions](https://github.com/ScoopInstaller/Versions)**:应用的替代版本。
|
||||
|
||||
### 第三方仓库
|
||||
|
||||
- **[scoopcn](https://github.com/scoopcn/scoopcn)**:国内应用为主。
|
||||
- **[dorado](https://github.com/chawyehsu/dorado)**:优质应用集合。
|
||||
- **[Cluttered-bucket](https://github.com/Paxxs/Cluttered-bucket)**:绿色软件及独立开发者应用。
|
||||
- **[scoopet](https://github.com/ivaquero/scoopet)**:学术研究相关工具。
|
||||
- **[scoop-zapps](https://github.com/kkzzhizhou/scoop-zapps)**:自动化更新仓库。
|
||||
- **[aki-apps](https://github.com/akirco/aki-apps)**:个人维护的 bucket。
|
||||
- **[siku](https://github.com/amorphobia/siku)**:个性化应用集合。
|
||||
- **[scoop-bear](https://github.com/AStupidBear/scoop-bear)**:包含 Navicat 等。
|
||||
- **[echo-scoop](https://github.com/echoiron/echo-scoop)**:包含 IDM 等。
|
||||
- **[abgo_bucket](https://github.com/abgox/abgo_bucket)**:包含 123pan 等。
|
||||
- **[diklios-scoop-bucket](https://github.com/diklios5768/diklios-scoop-bucket)**:包含 CooDesker 等。
|
||||
|
||||
添加第三方仓库示例:
|
||||
|
||||
```powershell
|
||||
scoop bucket add scoopcn https://github.com/scoopcn/scoopcn
|
||||
```
|
||||
|
||||
------
|
||||
|
||||
## 常用命令速查
|
||||
|
||||
### 1. 获取帮助
|
||||
|
||||
```powershell
|
||||
scoop help
|
||||
scoop help install
|
||||
```
|
||||
|
||||
### 2. 安装应用
|
||||
|
||||
- **当前用户安装**:
|
||||
|
||||
```powershell
|
||||
scoop install nano
|
||||
```
|
||||
|
||||
- **全局安装(需管理员权限)**:
|
||||
|
||||
```powershell
|
||||
scoop install nano -g
|
||||
```
|
||||
|
||||
- **高级选项**:
|
||||
|
||||
```powershell
|
||||
scoop install git -g --no-cache --skip
|
||||
```
|
||||
|
||||
### 3. 卸载应用
|
||||
|
||||
- **卸载程序**:
|
||||
|
||||
```powershell
|
||||
scoop uninstall nano
|
||||
```
|
||||
|
||||
- **卸载并移除配置文件**:
|
||||
|
||||
```powershell
|
||||
scoop uninstall nano -p
|
||||
```
|
||||
|
||||
- **卸载全局程序**:
|
||||
|
||||
```powershell
|
||||
scoop uninstall nano -g
|
||||
```
|
||||
|
||||
### 4. 更新操作
|
||||
|
||||
- **更新 Scoop 和 bucket**:
|
||||
|
||||
```powershell
|
||||
scoop update
|
||||
```
|
||||
|
||||
- **更新指定应用**:
|
||||
|
||||
```powershell
|
||||
scoop update nano
|
||||
```
|
||||
|
||||
- **更新所有**:
|
||||
|
||||
```powershell
|
||||
scoop update *
|
||||
```
|
||||
|
||||
### 5. 其他实用命令
|
||||
|
||||
- **查看已安装应用**:
|
||||
|
||||
```powershell
|
||||
scoop list
|
||||
```
|
||||
|
||||
- **检查可更新应用**:
|
||||
|
||||
```powershell
|
||||
scoop status
|
||||
```
|
||||
|
||||
- **打开应用主页**:
|
||||
|
||||
```powershell
|
||||
scoop home nano
|
||||
```
|
||||
|
||||
- **管理 bucket**:
|
||||
|
||||
```powershell
|
||||
scoop bucket known
|
||||
scoop bucket add extras
|
||||
scoop bucket list
|
||||
scoop bucket rm extras
|
||||
```
|
||||
|
||||
- **清理旧版本和缓存**:
|
||||
|
||||
```powershell
|
||||
scoop cleanup *
|
||||
scoop cache rm *
|
||||
```
|
||||
|
||||
- 配置代理
|
||||
|
||||
```powershell
|
||||
# 配置代理
|
||||
scoop config proxy '127.0.0.1:7890'
|
||||
# 移除代理
|
||||
scoop config rm proxy
|
||||
```
|
||||
|
||||
------
|
||||
|
||||
## 常见问题及解决
|
||||
|
||||
### 问题:Inno Setup 错误
|
||||
|
||||
错误信息:
|
||||
|
||||
```
|
||||
Signature detected: Inno Setup Setup Data (6.3.0)
|
||||
This is not directly supported, but i'll try to unpack it as version 5602; Version detected: 6300
|
||||
Critical error: The setup files are corrupted. Please obtain a new copy of the program.
|
||||
```
|
||||
|
||||
**解决方法**:
|
||||
|
||||
安装 `innounp-unicode` 版本:
|
||||
|
||||
```powershell
|
||||
scoop uninstall innounp
|
||||
scoop bucket add versions
|
||||
scoop install versions/innounp-unicode
|
||||
```
|
||||
|
||||
------
|
||||
|
||||
## 进阶学习
|
||||
|
||||
想深入了解 Scoop?查看 [官方文档](https://github.com/ScoopInstaller/Scoop/wiki) 获取更多高级用法和技巧!
|
||||
|
||||
------
|
||||
|
||||
## 总结
|
||||
|
||||
Scoop 是一个强大而优雅的工具,让 Windows 软件管理变得轻松高效。无论是快速安装开发工具,还是管理日常应用,Scoop 都能让你事半功倍。快来试试吧,打造属于你的高效环境!💻
|
||||
191
src/tools/04gitee-ssh.md
Normal file
191
src/tools/04gitee-ssh.md
Normal file
@@ -0,0 +1,191 @@
|
||||
---
|
||||
icon: mdi:github
|
||||
date: 2025-05-08
|
||||
category:
|
||||
- 实用工具
|
||||
tag:
|
||||
- gitee
|
||||
- 码云
|
||||
title: Gitee SSH
|
||||
---
|
||||
|
||||
|
||||
在Gitee上设置SSH公钥:完整指南
|
||||
<!-- more -->
|
||||
|
||||
# 在Gitee上设置SSH公钥:完整指南
|
||||
|
||||
## 引言
|
||||
|
||||
在使用Git进行代码管理时,SSH协议为开发者提供了一种安全且便捷的仓库访问方式。相比HTTPS协议,SSH协议不需要每次操作都输入用户名和密码,大大提高了开发效率。对于经常使用Gitee平台的Java开发者来说,正确配置SSH公钥是日常工作流程中的重要一环。本文将详细介绍如何在Gitee平台上生成并设置SSH公钥,帮助您实现更高效的代码管理。
|
||||
|
||||
## SSH公钥的基本概念
|
||||
|
||||
在深入了解操作步骤前,我们先来理解一下SSH公钥认证的基本原理:
|
||||
|
||||
- SSH认证基于非对称加密,包含一对密钥:私钥(保存在本地)和公钥(上传至服务器)
|
||||
- 私钥必须安全保管,不可泄露;公钥则可以自由分享
|
||||
- 当您使用SSH协议访问仓库时,Gitee会验证您的身份,确认您是否拥有与已注册公钥匹配的私钥
|
||||
|
||||
## 详细操作步骤
|
||||
|
||||
### 1. 生成SSH密钥对
|
||||
|
||||
首先,我们需要生成SSH密钥对。对于Windows用户,建议使用**Windows PowerShell**或**Git Bash**执行以下命令(注意:Windows的命令提示符中没有`cat`和`ls`命令)。
|
||||
|
||||
```bash
|
||||
ssh-keygen -t ed25519 -C "Gitee SSH Key"
|
||||
```
|
||||
|
||||
参数说明:
|
||||
- `-t`:指定密钥类型,这里使用更安全的ed25519算法
|
||||
- `-C`:添加注释,便于识别密钥的用途
|
||||
|
||||
执行命令后,系统会提示您输入保存密钥的位置和密码短语。一般情况下,直接按三次回车键即可使用默认设置:
|
||||
|
||||
```bash
|
||||
Generating public/private ed25519 key pair.
|
||||
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
|
||||
Enter passphrase (empty for no passphrase):
|
||||
Enter same passphrase again:
|
||||
Your identification has been saved in /home/git/.ssh/id_ed25519
|
||||
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
|
||||
```
|
||||
|
||||
这样我们就成功生成了两个文件:
|
||||
- `id_ed25519`:私钥文件(保密,不要分享)
|
||||
- `id_ed25519.pub`:公钥文件(需要上传到Gitee)
|
||||
|
||||
### 2. 获取公钥内容
|
||||
|
||||
执行以下命令查看生成的SSH公钥内容:
|
||||
|
||||
```bash
|
||||
cat ~/.ssh/id_ed25519.pub
|
||||
```
|
||||
|
||||
命令会输出类似以下格式的公钥内容:
|
||||
|
||||
```
|
||||
ssh-ed25519 AAAA***5B Gitee SSH Key
|
||||
```
|
||||
|
||||
请完整复制这段输出的内容,包括开头的`ssh-ed25519`和末尾的注释`Gitee SSH Key`。
|
||||
|
||||
### 3. 将公钥添加到Gitee账户
|
||||
|
||||
获取到公钥内容后,我们需要将其添加到Gitee账户中:
|
||||
|
||||
1. 登录Gitee账户,点击右上角头像
|
||||
2. 选择「个人设置」->「安全设置」->「SSH 公钥」
|
||||
3. 点击「添加公钥」按钮
|
||||
4. 在表单中填入公钥标题(自定义,方便识别)和公钥内容
|
||||
5. 输入Gitee账户密码进行验证
|
||||
6. 点击「添加」按钮完成操作
|
||||
|
||||

|
||||
|
||||
### 4. 验证SSH连接
|
||||
|
||||
添加完成后,可以通过以下命令测试SSH连接是否配置成功:
|
||||
|
||||
```bash
|
||||
ssh -T git@gitee.com
|
||||
```
|
||||
|
||||
如果配置正确,您将看到以下输出,其中USERNAME是您的Gitee用户名:
|
||||
|
||||
```bash
|
||||
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
|
||||
```
|
||||
|
||||
看到这个提示就说明SSH公钥已经成功配置,您可以开始使用SSH协议来操作Gitee上的仓库了。
|
||||
|
||||
## SSH公钥的管理
|
||||
|
||||
在Gitee平台上,您可以方便地管理已添加的SSH公钥:
|
||||
|
||||
1. 浏览公钥列表:通过「个人设置」->「安全设置」->「SSH 公钥」页面查看所有已添加的SSH公钥
|
||||
2. 查看公钥详情:点击具体的公钥可以查看其详细信息
|
||||
3. 删除公钥:当某个SSH公钥不再需要时,可以直接删除它
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 账户SSH公钥vs仓库SSH公钥
|
||||
|
||||
在Gitee平台上,存在两种不同类型的SSH公钥,理解它们的区别对正确使用Git操作非常重要:
|
||||
|
||||
### 账户SSH公钥
|
||||
|
||||
- 与您的Gitee账户绑定
|
||||
- 当您的账户对仓库有推送/拉取权限时,可以使用这个公钥进行对应操作
|
||||
- 验证时会显示您的用户名:`Hi USERNAME! You've successfully authenticated...`
|
||||
- 适用于日常开发过程中的代码提交、拉取等操作
|
||||
|
||||
### 仓库SSH公钥(部署公钥)
|
||||
|
||||
- 仅针对特定仓库,与账户无关
|
||||
- 仅具有仓库的**拉取**权限,无法进行推送操作
|
||||
- 验证时显示为匿名用户:`Hi Anonymous! You've successfully authenticated...`
|
||||
- 主要用于部署环境(如生产服务器)拉取代码,避免在服务器上存储个人账户凭证
|
||||
|
||||
> 注意:如果您需要设置仓库的部署公钥,请参考Gitee帮助文档中的"添加部署公钥"章节。
|
||||
|
||||
## 实用技巧与常见问题
|
||||
|
||||
### 使用不同的SSH密钥访问不同的Git服务
|
||||
|
||||
如果您同时使用多个Git平台(如Gitee、GitHub、GitLab等),可以为每个平台生成不同的SSH密钥对,并在SSH配置文件中指定使用规则。
|
||||
|
||||
1. 为不同平台生成不同的密钥,例如:
|
||||
```bash
|
||||
ssh-keygen -t ed25519 -C "Gitee" -f ~/.ssh/gitee_id_ed25519
|
||||
ssh-keygen -t ed25519 -C "GitHub" -f ~/.ssh/github_id_ed25519
|
||||
```
|
||||
|
||||
2. 创建或编辑`~/.ssh/config`文件:
|
||||
```
|
||||
# Gitee平台
|
||||
Host gitee.com
|
||||
HostName gitee.com
|
||||
PreferredAuthentications publickey
|
||||
IdentityFile ~/.ssh/gitee_id_ed25519
|
||||
|
||||
# GitHub平台
|
||||
Host github.com
|
||||
HostName github.com
|
||||
PreferredAuthentications publickey
|
||||
IdentityFile ~/.ssh/github_id_ed25519
|
||||
```
|
||||
|
||||
### SSH连接故障排查
|
||||
|
||||
如果在验证SSH连接时遇到问题,可以尝试以下步骤:
|
||||
|
||||
1. 使用`-v`参数获取详细信息:
|
||||
```bash
|
||||
ssh -vT git@gitee.com
|
||||
```
|
||||
|
||||
2. 检查SSH密钥权限(Unix/Linux/macOS系统):
|
||||
```bash
|
||||
chmod 700 ~/.ssh
|
||||
chmod 600 ~/.ssh/id_ed25519
|
||||
chmod 644 ~/.ssh/id_ed25519.pub
|
||||
```
|
||||
|
||||
3. 确认SSH代理正在运行:
|
||||
```bash
|
||||
eval $(ssh-agent -s)
|
||||
ssh-add ~/.ssh/id_ed25519
|
||||
```
|
||||
|
||||
## 总结
|
||||
|
||||
正确设置和使用SSH公钥对于Java开发者在Gitee平台上进行高效的代码管理至关重要。通过本文介绍的步骤,您可以轻松生成SSH密钥对、将公钥添加到Gitee账户,并开始使用SSH协议访问您的代码仓库。这不仅提高了安全性,还简化了您的日常工作流程,避免了重复输入用户名和密码的繁琐过程。
|
||||
|
||||
对于团队开发和持续集成/持续部署(CI/CD)环境,了解账户SSH公钥和仓库部署公钥的区别尤为重要,这有助于您根据不同场景选择最合适的认证方式,确保代码安全的同时提高开发和部署效率。
|
||||
|
||||
希望本指南能帮助您在Gitee平台上更加顺畅地使用Git进行项目管理和协作开发。如果在实际操作中遇到任何问题,欢迎参考Gitee的官方帮助文档获取更多支持。
|
||||
17
src/tools/05Google.md
Normal file
17
src/tools/05Google.md
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
icon: mdi:google
|
||||
date: 2025-05-23
|
||||
category:
|
||||
- google
|
||||
tag:
|
||||
- 强制背景黑色
|
||||
title: Google
|
||||
---
|
||||
暗黑模式
|
||||
<!-- more -->
|
||||
|
||||
```text
|
||||
地址栏输入:chrome://flags/#enable-force-dark
|
||||
然后选择enable
|
||||
然后刷新,OK,成功
|
||||
```
|
||||
19
src/tools/06MobaXterm.md
Normal file
19
src/tools/06MobaXterm.md
Normal file
@@ -0,0 +1,19 @@
|
||||
---
|
||||
icon: mdi:terminal
|
||||
date: 2025-05-08
|
||||
category:
|
||||
- 实用工具
|
||||
tag:
|
||||
- MobaXterm
|
||||
title: MobaXterm
|
||||
---
|
||||
|
||||
|
||||
MobaXterm工具实用教程
|
||||
<!-- more -->
|
||||
|
||||
1. 去官网安装正版软件,比如23.6版本的:[MobaXterm free Xserver and tabbed SSH client for Windows](https://mobaxterm.mobatek.net/)
|
||||
2. 打开这个网站,输入信息:[MobaXterm Keygen](https://inused.github.io/pages/file/tool/MobaXtermKeygen.html)
|
||||
3. 将自动下载的Custom.mxtpro文件放入到[mobaxterm]的目录下
|
||||
4. [重启软件]即已完成注册
|
||||
|
||||
45
src/tools/README.md
Normal file
45
src/tools/README.md
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: 导航页
|
||||
icon: toolbox
|
||||
index: true
|
||||
order: 1
|
||||
category:
|
||||
- 实用工具
|
||||
tag:
|
||||
- 工具
|
||||
- 效率
|
||||
---
|
||||
|
||||
# 🧰 工具箱
|
||||
|
||||
这里收集了开发和工作中常用的工具配置、使用技巧和实用指南,涵盖远程工具、构建工具、开发环境、浏览器相关等。
|
||||
|
||||
## 📚 工具文档列表
|
||||
|
||||
- [Gitee SSH 配置](04gitee-ssh.md)
|
||||
- [Maven 安装与配置](../programming/backend/java/功能整理/02Maven.md)
|
||||
- [MobaXterm 远程终端](06MobaXterm.md)
|
||||
- [RustDesk 自建远程桌面服务器](../apps/07RustDesk自建远程桌面服务器.md)
|
||||
- [Scoop 包管理器](03Scoop.md)
|
||||
- [Spring Boot JAR 瘦身与加密](../programming/backend/java/功能整理/06Spring%20Boot%20JAR%20瘦身与加密.md)
|
||||
- [WebSocket 和 HTTP 关系](../programming/backend/java/功能整理/03WebSocket和HTTP关系.md)
|
||||
- [WSL2 使用指南](02WSL2.md)
|
||||
- [XJar 加密工具](../programming/backend/java/功能整理/01XJar.md)
|
||||
- [浏览器常用技巧](05Google.md)
|
||||
|
||||
## 🧭 快速导航
|
||||
|
||||
::: card
|
||||
title: 推荐工具
|
||||
icon: rocket
|
||||
desc: 常用开发运维工具的配置与技巧
|
||||
items:
|
||||
- text: Gitee SSH
|
||||
icon: link
|
||||
link: ./gitee-ssh.md
|
||||
- text: RustDesk 自建
|
||||
icon: desktop
|
||||
link: ./RustDesk自建远程桌面服务器.md
|
||||
- text: Scoop 包管理器
|
||||
icon: download
|
||||
link: ./Scoop.md
|
||||
BIN
src/tools/assets/20210721105228.png
Normal file
BIN
src/tools/assets/20210721105228.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 79 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 248 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 225 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 167 KiB |
BIN
src/tools/assets/v2-751a78a5288f3230e3ba1ed114c97646_1440w.webp
Normal file
BIN
src/tools/assets/v2-751a78a5288f3230e3ba1ed114c97646_1440w.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
Reference in New Issue
Block a user