• Coze 扣子

    扣子(Coze)的简介

    扣子(Coze)是字节跳动推出的一站式AI原生应用开发平台,核心定位是”让AI应用开发更简单”。它集成了大模型能力、插件生态、工作流引擎、数据存储等核心组件,开发者无需关注底层技术实现,只需通过可视化配置、简单代码编写,就能快速构建出具备对话交互、数据处理、第三方服务调用等能力的AI应用。

    如何访问

     访问官网:coze.cn(国内版)或 coze.com(国际版)

    • 支持多种登录方式:手机号注册、抖音账号、飞书账号快捷登录

    • 推荐企业用户使用邮箱注册,便于团队协作和权限管理

  • AI 有让你变更轻松吗?

    AI 有让我们更早下班吗?
    如果没有做到的话,
    那我们做这些的意义是什么?
    要卷 AI 的意义是什么?
    到底我们追求的是什么?
    技术发展的越快,人越幸福吗?
    人到底是目的还是手段?
    AI 到底是目的还是手段?

    总有比你用的更好的人,
    总有比你更能投入时间去卷的年轻人,
    那这种情况下该怎么办?
    咋整!不知道呀!

    感觉大家都会觉得 FOMO,
    fear of missing out,
    害怕被这个时代落下。

    害怕!

  • 在 CachyOS 中使用 dd 命令进行磁盘硬盘镜像备份系统与恢复

    dd 命令是一个在 Linux 和 Unix 系统中广泛使用的工具,所有的 Linux 发行版大概都有这个命令,它能够用于复制文件和转换数据格式。CachyOS 里一样拥有。

    dd 命令的基本语法:

    dd if=输入文件 of=输出文件 bs=块大小 count=块数量

    磁盘硬盘镜像备份

    先搞清楚要备份的磁盘在 CachyOS Linux 中的代号(即名字)。

    #命令
    lsblk

    我的 CachyOS 在一块 SSD nvme 硬盘磁盘上,通过 lsblk 命令查询到它名字为 nvme0n1,现在我要把它现在所有内容备份到 /backup 里去,/backup 是我挂载的一块 6TB 的 HDD 传统磁盘硬盘,使用 dd 命令备份(需要管理员权限)。
    注意:nvme0n1是我的硬盘名字

    sudo dd if=/dev/nvme0n1 of=/backup/backup.img bs=4M status=progress
    
    # if=/dev/nvme0n1 指定输入文件,即要备份的磁盘设备
    # of=/backup/backup.img 指定输出文件,即备份文件的位置和名称
    # bs=4M 设置了块大小为 4MB
    # status=progress 显示进度信息

    然后疯狂等待完成备份,然后我们用 sha256sum 计算并记录一下我们备份的 backup.img 镜像文件的哈希值,以便验证过程可以确保备份文件是可用。

    sudo sha256sum /backup/backup.img

    找个安全的地方记录 sha256 的值,方便后期恢复时检查是否被篡改确保数据安全。

    从磁盘硬盘镜像恢复

    确保它与之前创建时的哈希值相匹配。使用以下命令来校验备份文件:

    sudo sha256sum -c /backup/backup.img hashlib

    使用 dd 命令恢复(需要管理员权限)。
    注意:nvme0n1是我的硬盘名字

    sudo dd if=/backup/backup.img of=/dev/nvme0n1 bs=4M status=progress
    
    # if=/backup/backup.img 指定输入文件,即之前的备份文件
    of=/dev/nvme0n1 指定了输出文件,即要恢复的磁盘。
    # bs=4M 设置了块大小为 4MB。
    # status=progress 选项将显示恢复进度。

    搞完重启,有可能还需要恢复一下 Grub 引导,可以参考我另一篇文章。

    刷 BIOS 导致 CachyOS 丢失 Grub UEFI 引导后的修复工作

  • CachyOS 配置 ufw 防火墙允许 QEMU 虚拟机联网

    CachyOS 中使用的防火墙是 UFW(Uncomplicated Firewall),这是官方从 2024 年中后期(约 6 月更新开始)就改成预设的防火墙工具,取代了之前的 firewalld。

    ufw 默认规则下,QEMU 虚拟机安装好系统之后(例如 Windows 10/11)无法联网,需要通过 ufw 命令创建防火墙规则来允许 QEMU 虚拟机与宿主机网络接口通讯,网络联接上网。

    # 查看目前状态(最常用)
    sudo ufw status verbose
    
    # 查看 VM 网络接口 virbr0 的名称
    
    ip route show default
    #(看 via 后面的介面,例如 enp3s0 或 wlp4s0)
    
    # 假设你的外部介面是 enp3s0(有线)或 wlan0(无线),后面会用到。
    
    # 允许 virbr0 的转发流量(route allow)这是关键步骤,让 VM 的流量可以「出去」:
    
    sudo ufw route allow in on virbr0 out on enp3s0
    
    # 允许 virbr0 上的 inbound/outbound(基本开放 VM <-> host 通讯) 
    
    sudo ufw allow in on virbr0
    sudo ufw allow out on virbr0
    
    # 重新载入 UFW 让规则生效 
    sudo ufw reload
    
    # 确认 libvirt default 网络运行 
    virsh net-list --all
    virsh net-start default   # 如果是 inactive
    
    # 自动启动 default 网络
    virsh net-autostart default
    
    # 重启 libvirtd 服务
    sudo systemctl restart libvirtd
  • irm:请求被中止:未能创建 SSL/TLS 安全通道

    使用 powershell 中的 irm 命令时提示如下错误

    # irm:请求被中止:未能创建 SSL/TLS 安全通道
    
    CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod],WebExce
    
    ption
    
    FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

    故障原因是脚本网站使用的 SSL 协议版本是 TLS 1.2,而 irm 默认使用的 TLS 1.3, 我们可以通过以下命令切换到 TLS 1.2 来完成操作。

    # 切换到 TLS 1.2
     
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  • CachyOS Linux 下使用 QEMU

    在 CachyOS Linux 上,QEMU 是一款功能强大的开源虚拟化与模拟器工具,可用于运行不同架构的作业系统,并可结合 KVM 获得接近原生的性能。

    重要的性能工具:

    Virtio-win镜像的下载地址:
    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

    安装与基本配置

    1. QEMU 及相套件

    sudo pacman -S qemu-full virt-manager libvirt ovmf dnsmasq vde2 bridge-utils
    • qemu-full:QEMU 以及所有平台模块插件
    • virt-manager + libvirt:图形化与 API 管理
    • ovmf:UEFI 支持

    2. libvirt 并将加入

    sudo systemctl enable --now libvirtd
    sudo usermod -aG libvirt $USER

    Virtio 高性能驱动

    最佳实践

    • 使用 KVM + Virtio 提升性能
    • 测试环境可用 -snapshot 避免永久更改
    • 使用 virt-manager 简化管理流程
    • 建议为桌面系统启用 SPICE/QXL 提升图形体验

    以上方法可快速在 Arch Linux 上部署并优化 QEMU 虚拟机,适合开发、测试及跨架构模拟需求。

    配置服务自动启动和用户权限

    安装完成后需要配置服务自动启动和用户权限,确保你能正常使用虚拟化功能:

    #  1. 启用并启动libvirtd服务(核心虚拟化服务)
    
    sudo systemctl enable --now libvirtd
    
    # 2. 启用并启动virtlogd服务(虚拟机日志服务)
    
    sudo systemctl enable --now virtlogd
    
    # 3. 配置libvirt默认网络(提供NAT网络给虚拟机)
    # 先定义默认网络
    
    sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
    
    # 设置默认网络开机自启
    
    sudo virsh net-autostart default
    
    # 启动默认网络
    
    sudo virsh net-start default
    
    # 4. 将当前用户添加到libvirt和kvm用户组(无需sudo即可管理虚拟机)
    
    sudo usermod -aG libvirt,kvm $USER

    验证安装

    # 1. 验证KVM硬件加速是否可用(有输出且无报错即正常)
    
    egrep -c '(vmx|svm)' /proc/cpuinfo
    
    # 输出大于0表示CPU支持虚拟化(vmx=Intel,svm=AMD)
    
    # 2. 验证libvirt服务状态
    
    sudo systemctl status libvirtd
    
    # 3. 验证QEMU/KVM环境
    
    virt-host-validate | grep QEMU
    
    # 输出中所有项显示PASS即为正常,WARNING可忽略(除非影响使用)
  • 《文明》与格陵兰

    近期,特朗普威胁如果丹麦等不配合美国获取格陵兰,将从2月1日起对丹麦、挪威、瑞典、法国、德国、英国、荷兰、芬兰八国所有输美商品加征10%关税(6月起可能升至25%)。

    欧洲领导人集体愤怒:西班牙称这将是“北约的丧钟”,法国马克龙称“不可接受”,英国首相称“完全错误”,瑞典说“我们不会被勒索”。这不由的让我想到,电脑游戏《文明》里,各国 AI 经常进行外交谴责放狠话,如果玩家实力足够强,完全可以无视所有谴责,靠军事征服或者科技碾压通关。

    现实中的特朗普这波操作,感觉就像是把《文明》里的强硬外交直接搬到国际舞台上:他扔出关税“大棒”,欧洲各国领袖们集体“谴责宣言”,但短期内除了嘴炮和潜在的反制,似乎也没法立即扭转局面。欧盟紧急开会,准备反制,但正如游戏里一样,这些谴责目前还没转化为实质惩罚——没人敢直接退出北约或切断军事合作,那等于自断臂膀。

    现实和游戏的区别在于,后果更复杂:经济上,这八国的出口加起来是巨额,真打贸易战,美国消费者也得买单。当前这场“格陵兰危机”看起来越来越像一场高成本的政治角色扮演——各方都在按剧本念台词,但真正的胜负,早已由实力不对称和战略决心的差距所决定。

    总之,这场“外交谴责秀”估计会持续一阵,就像《文明》里那些没完没了的领袖会议——声音大,实际效果取决于谁的“生产力”更高。

  • 刷 BIOS 导致 CachyOS 丢失 Grub UEFI 引导后的修复工作

    现在是2025年1月18日,我的 CachyOS 系统,在我升级完主板 BIOS 后 UEFI 引导里的 CachyOS 选项消失,为此进行以下操作进行 Grub 的修复工作。

    主机情况说明

    CPU AMD 9600、主板 技嘉 X870、硬盘 致钛Ti600 500GB

    分区情况

    #  使用 lsblk -f 命令显示硬盘分区情况,可以看到我只分了两个区,efi分区和系统分区
    
    nvme0n1
    ├─nvme0n1p1 vfat FAT32 298.7M 0% /boot/efi (*EFI分区)
    └─nvme0n1p2 btrfs 442.2G 4% /home、/var/cache、/var/log、/srv、/var/tmp、/root、/ (* 系统分区)

    正确挂载硬盘分区切换至 root

    首先你要有一个 CachyOS 的安装盘,电脑开机选择从它引导,进入安装盘的 CachyOS Live 环境,找到并使用 Alacritty 或者 Konsole 终端。

    # 切换到 root 用户(这里是 CachyOS Live 环境里的 root, 不是你硬盘里已有系统的 root)
    
    sudo su
    
    # 根据硬盘的设备名称的不同 nvme#n#p# 根据自己设备填写
    # 由于我使用的 Btrfs 文件系统所以挂载是需要使用 subvol=@ 
    # /home 需要使用 subvol=@home
    
    mount -o subvol=@ /dev/nvme0n1p2 /mnt
    
    # 创建并挂载 EFI
    
    mkdir -p /mnt/boot/efi /mnt/home
    
    mount /dev/nvme0n1p1 /mnt/boot/efi
    
    mount -o subvol=@home /dev/nvme0n1p2 /mnt/home
    
    #使用 cachy-chroot 命令切换到硬盘上的CachyOS,在此之前我们都是在 CachyOS live 系统操作的(这个命令类似 Arch 的 arch-chroot 命令)
    
    cachy-chroot

    使用 Grub 重建 UEFI 引导

    # 安装 efi
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos
    
    # 生成配置文件
    
    grub-mkconfig -o /boot/grub/grub.cfg

    收尾工作

    退出 cachy-chroot 、卸载和重启。

    # 退出 cachy-chroot
    exit
    
    # 卸载 /mnt
    umount -R /mnt
    
    # 重启
    reboot
  • 我的 neovim 整理

    作为第一次接触 Neovim 懒惰的我抱住了 Lazy.nvim 的作者大腿,如何使用 Lazy.nvim 作者的配置参考下方命令,直接从 github 把配置下载到 ~/.config/nvim:

    cd ~
    
    git clone https://github.com/LazyVim/starter ~/.config/nvim
    
    nvim

    托国内网络情况的福,第一次运行花了不少时间!

  • tmux 常用操作

    tmux 可以在终端窗口中创建多个虚拟终端会话,对于同时运行多个命令行程序很有用。

    tmux 常用快捷方式及命令

    # 查看有所有tmux会话
    指  令:tmux ls
    快捷键:Ctrl+b s
    
    # 新建tmux窗口
    指  令:tmux new -s <session-name>
    
    # 重命名会话
    指  令:tmux rename-session -t <old-name> <new-name>
    快捷键:Ctrl+b $
    
    # 分离会话
    指  令:tmux detach  或者使用  exit(关闭窗口)
    快捷键:Ctrl+b d
    
    # 重新连接会话
    指  令:tmux attach -t <session-name>  或者使用 tmux at -t <session-name>
    
    #平铺当前窗格(个人很喜欢的快捷键,注意:平铺的是当前选中的窗格)
    快捷键:Ctrl+b z (再次 Ctrl+b z 则恢复)
    
    # 杀死会话
    指  令:tmux kill-session -t <session-name>
    
    # 切换会话
    指  令:tmux switch -t <session-name>
    
    # 划分上下两个窗格
    指  令:tmux split
    快捷键:Ctrl+b “
    
    # 划分左右两个窗格
    指  令:tmux split -h
    快捷键:Ctrl+b %
    
    # 光标切换到上方窗格
    指  令:tmux select-pane -U
    快捷键:Ctrl+b 方向键上
    
    # 光标切换到下方窗格
    指  令:tmux select-pane -D
    快捷键:Ctrl+b 方向键下
    
    # 光标切换到左边窗格
    指  令:tmux select-pane -L
    快捷键:Ctrl+b 方向键左
    
    # 光标切换到右边窗格
    指  令:tmux select-pane -R
    快捷键:Ctrl+b 方向键右

    常用命令

    Ctrl+b激活控制台;此时以下按键生效!!!

    举个例子:
        帮助命令的快捷键是Ctrl+b ?
        它的用法是:在 Tmux 窗口中,先按下Ctrl+b,再按下?,就会显示帮助信息。

    系统操作

    ?	列出所有快捷键;按q返回
    d	脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
    D	选择要脱离的会话;在同时开启了多个会话时使用
    Ctrl+z	挂起当前会话
    r	强制重绘未脱离的会话
    s	选择并切换会话;在同时开启了多个会话时使用
    :	进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
    [	进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
    ~	列出提示信息缓存;其中包含了之前tmux返回的各种提示信息

    窗口操作

    c	创建新窗口
    &	关闭当前窗口
    数字键	切换至指定窗口
    p	切换至上一窗口
    n	切换至下一窗口
    l	在前后两个窗口间互相切换
    w	通过窗口列表切换窗口
    ,	重命名当前窗口;这样便于识别
    .	修改当前窗口编号;相当于窗口重新排序
    f	在所有窗口中查找指定文本

    面板操作

    ”	        将当前面板平分为上下两块
    %	        将当前面板平分为左右两块
    x	        关闭当前面板
    !	        将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
    Ctrl+方向键	以1个单元格为单位移动边缘以调整当前面板大小
    Alt+方向键	以5个单元格为单位移动边缘以调整当前面板大小
    Space	        在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
    q	        显示面板编号
    o	        在当前窗口中选择下一面板
    方向键	        移动光标以选择面板
    {	        向前置换当前面板
    }	        向后置换当前面板
    Alt+o	        逆时针旋转当前窗口的面板
    Ctrl+o	        顺时针旋转当前窗口的面板