同个电脑里不同GitHub账号对不同仓库进行提交
同个电脑里不同 GitHub 账号对不同仓库进行提交步骤一:为每个 GitHub 账号生成独立的 SSH 密钥12345# 为jack生成密钥ssh-keygen -t ed25519 -C "jack@example.com" -f ~/.ssh/id_ed25519_jack# 为mike生成密钥ssh-keygen -t ed25519 -C "mike@company.com" -f ~/.ssh/id_ed25519_mike 密钥文件建议命名清晰,如 id_ed25519_jack、id_ed25519_mike。 步骤二:配置 SSH config 文件(~/.ssh/config)1234567891011# jack GitHub accountHost github.com-jack HostName github.com User git IdentityFile ~/.ssh/id_ed25519_jack# mike GitHub accountHost github.com-mike ...
深入学习Linux用户与权限管理
深入学习 Linux 用户与权限管理chown 命令12# 把 /var/www/html 的所有者改成 www-data,组也改成 www-datasudo chown -R www-data:www-data /var/www/html # -R 递归, 可以只改所以者, 也可以只改所有组 用户与组管理用户管理命令12345678910111213141516171819# 创建用户(需要sudo权限)sudo useradd -m -s /bin/bash bob # -m: 创建家目录 -s: 指定默认shell 直接运行, 这个用户是Lock状态的# 设置用户密码sudo passwd bob# 配置sudo权限visudo# 修改用户属性sudo usermod -aG sudo bob # 将bob添加到sudo组(debian系是sudo group/red hat系是wheel group) big wheel 大人物id bob # 查看用户当前状态sudo usermod -s /bin/zsh bob...
从HTTP-01到DNS-01:我的ACME挑战实践之路
从 HTTP-01 到 DNS-01:我的 ACME 挑战实践之路HTTP-01前提: certbot nginx 点击展开:安装 certbot 命令 1234sudo apt updatesudo apt install snapdsudo snap install --classic certbotsudo ln -s /snap/bin/certbot /usr/bin/certbot 点击展开:安装 Nginx 命令 1234567891011121314151617181920# 安装必备软件包sudo apt updatesudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring# 导入 Nginx 签名密钥curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg...
wsl里面尝鲜各种发行版
wsl 里面尝鲜各种发行版安装配置网络代理 12$env:http_proxy = "http://127.0.0.1:7890"$env:https_proxy = "http://127.0.0.1:7890" arch1wsl --install -d archlinux --name Arrrrch --location D:\WSLOS\Arch -d archlinux - 指定要安装的发行版名称(Arch Linux) --name Arrrrch - 为这个 WSL 实例设置自定义名称 --location D:\WSLOS\Arch - 指定安装目录位置 pkgfile 工具专为 arch fedora1wsl --install -d FedoraLinux-43 --name Fedoraaa --location D:\WSLOS\Fedora PackageKit-command-not-found 专为 fedora ubuntucommand-not-found 专为...
给终端配置nerd-fonts
给终端配置 nerd-fonts挑选合适的字体Nerd Fonts 支持众多基础字体,你可以根据个人审美和使用场景选择最适合的一款。 字体详情可访问官网查看:https://www.nerdfonts.com/font-downloads 我使用的是CaskaydiaCove Nerd Font 安装字体Windows 系统 访问 Nerd Fonts 发布页 下载所需的字体压缩包(例如 CascadiaCode.zip)。 解压后,全选 .ttf 或 .otf 字体文件。 打开“控制面板” → “外观和个性化” → “字体” → “拖放以安装”,将文件拖入窗口即可自动安装。 配置 Visual Studio Code打开设置 (Ctrl + ,),在 Editor: Font Family 中添加: 1'CaskaydiaCove Nerd Font', Consolas, 'Courier New', monospace 配置 Windows Terminal (PowerShell)打开“设置” → “配置文件” →...
本地快速启动https文件服务器
本地快速启动 HTTPS 文件服务器在本地开发过程中,有时需要一个支持 HTTPS 的静态文件服务器。本文介绍如何使用 Caddy 和 mkcert 快速搭建一个安全的本地 HTTPS 文件服务器。 准备工作两个核心工具: Caddy:一款现代化的 Web 服务器,原生支持自动 HTTPS。 mkcert:一个简单易用的工具,用于在本地生成可信的自签名证书。 这两个工具配合使用,可以在无需公网域名或复杂配置的情况下,快速为 localhost 启用 HTTPS。 步骤一:安装并配置本地 CA首先,使用 mkcert 安装一个本地可信的证书颁发机构(CA): 1mkcert -install 该命令会在你的系统和浏览器中安装一个本地 CA,使后续生成的证书被操作系统和浏览器信任,避免出现安全警告。 步骤二:生成本地证书接下来,为常见的本地地址生成证书: 1mkcert localhost 127.0.0.1 ::1 执行成功后,当前目录将生成两个文件: localhost+2.pem:证书文件 localhost+2-key.pem:私钥文件 注:+2...
CLI才是AI助手的终极形态
CLI 才是 AI 助手的终极形态在当前的 AI 浪潮中,我们痴迷于构建“Agent”(智能体)。而构建 Agent 的主流方式是“MCP”(还是离不开 Function Calling 或 Tool Use)——我们煞费苦心地为 AI 定义一个个“工具”,告诉它这个函数叫什么、那个 API 需要什么参数。 我们都在玩这个游戏。我们为 AI 编写 search_google(query)、read_file(path)、write_file(path, content) 的工具定义(Schema)。 但如果我告诉你,对于“个人 AI 开发”这个场景,这套主流范式从一开始就错了呢? 如果我告诉你,有一种方法,它的扩展性是无限的,学习成本是零,而且响应速度快如闪电。 这个方法就是:给你的 AI 助手 exec bash 的能力。 在个人开发环境中,基于 CLI (命令行) 的 AI 助手,在效率和能力上,将彻底碾压基于 MCP 的助手。 1. 真正的噩梦:MCP 的“扩展性天花板”让我们面对现实:MCP(或 Function...
探讨学习systemd服务管理
探讨学习 systemd 服务管理核心就是三件事: 几个基础命令 - systemctl 和 journalctl 服务生命周期管理 - 安装、启用、启动、停止、卸载 读懂和编写 .service 文件 - 这是真正的精髓 重要习惯:当你创建新的单元文件或修改了任何单元文件后,必须让 systemd 重新加载其配置。 执行命令: 1sudo systemctl daemon-reload systemctl1234567891011121314151617181920212223242526# 重新加载所有单元文件,使更改生效(不会重启正在运行的服务)sudo systemctl daemon-reload# 启动一个服务sudo systemctl start nginx# 停止一个服务sudo systemctl stop nginx# 重启一个服务sudo systemctl restart nginx# “优雅地”重新加载服务的配置(如果支持)sudo systemctl reload nginx# 查看服务的状态(非常重要!)systemctl...
hexo渲染mermaid
hexo 渲染 mermaid(水一篇)我用的是 butterfly 主题 1. 安装插件1npm install --save hexo-filter-mermaid-diagrams 2. 配置在主题目录下的themes/butterfly/_config.yml中添加以下配置: 12345678mermaid: enable: true # Write Mermaid diagrams using code blocks code_write: true # built-in themes: default / forest / dark / neutral theme: light: default dark: dark 在themes/butterfly/layout/includes/footer.pug末尾添加以下配置: 1234567891011if theme.mermaid &&...
Eino学习总结
Eino 学习总结并行处理Parallel 的输出结构为map[string]any key 是在AddLambda方法中指定的 outputKey 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162package mainimport...