清朝云资源网

作者: 清朝云

  • IP 扫描命令行工具 fping


    共计 518 个字符,预计需要花费 2 分钟才能阅读完成。

    有些特殊时候还是需要一个 ip 扫描工具,比如之前使用 n1 盒子连接我手机的网络,由于是配置好自动的,所以没有显示器的时候我无法查看 ip,但是通过电脑连接手机网络扫描一下就能发现。在 windows 客户端用的是一个带有 UI 的扫描工具,偶然见发现 linux 下还有一个这样的命令行工具。

    fping 是一个小型的命令行工具,它用于向网络主机发送 ICMP(Internet Control Message Protocol,互联网控制消息协议)回声请求,类似于传统的 ping 命令,但在同时 ping 多个主机时性能要高得多。

    用得最多的是扫描 IP 段,会显示所有存活的主机。

    fping -a -g 172.21.9.0/24

    如果不需要扫描网段,也支持范围:

    fping -a -g 172.21.9.1 172.21.9.100

    另外还支持从文件中读取:

    fping < fping.txt

    选项解释如下:

    • -b 指定发送的 ping 数据量
    • -f 从文件中读取目标列表
    • -g 生成目标列表
    • -H 设置 IP TTL 值
    • -i 指定 ping 包之间的间隔
    • -l 循环发送 pings
    • -p 指定对同一个目标的 ping 包间隔
    • -q 安静模式,不显示每个目标或每个 ping 的结果
    • -r 指定重试次数
    • -s 显示统计信息
    • -u 显示不可达的目标
    • -v 显示版本号

    Tips:清朝云网络工作室

  • Linux 使用 dd 命令备份和还原


    共计 1753 个字符,预计需要花费 5 分钟才能阅读完成。

    linux 系统环境很容易搞乱,由于不想每次手动重装系统,并且重写设置很多东西,所以之前一直想物理机 dd 系统来着。但是尝试了几次,不清楚是机器原因还是其他原因没有 dd 成功。

    然后想着能不能用 dd 命令将当前系统备份,等需要的时候再恢复。经过多次请教大佬,发现目前这套方案是可行的,就是花费的时间比较久,内容越多和硬盘越大都会让备份和恢复的时间增加。

    dd 命令可以通过 bs 参数设置缓存大小,可以一定程度上提高效率,测试命令如下:

    dd if=/dev/zero bs=512 count=2000000 of=1Gb.file
    dd if=/dev/zero bs=1K count=1000000 of=1Gb.file
    dd if=/dev/zero bs=2K count=500000 of=1Gb.file
    dd if=/dev/zero bs=4K count=250000 of=1Gb.file
    dd if=/dev/zero bs=8K count=125000 of=1Gb.file
    dd if=/dev/zero bs=16K count=62500 of=1Gb.file
    dd if=/dev/zero bs=32K count=31250 of=1Gb.file

    1. 备份

    重新挂载所有文件系统为只读,目的是防止备份的时候还有东西继续写入。

    echo u >/proc/sysrq-trigger 

    挂载另一个硬盘,这里根据自己实际情况进行挂载。(如果使用 ssh 拷贝到其他机器无需进行此操作)

    mount /dev/sdb1 /mnt

    备份系统盘,设备一般为 /dev/sda,当然这个也是看自己的实际情况。

    # 1. 备份到硬盘
    dd if=/dev/sda bs=4K status=progress | gzip > /mnt/os-backup.gz
    
    # 2. 备份到其他机器
    # 备份并压缩,并且备份到其他机器上
    # dd if=/dev/sda bs=4K status=progress | gzip -c | ssh root@172.20.3.3 'dd of=/home/docker/nginx/html/file/os-backup.gz'

    然后只需要静静地等待备份完即可。

    Linux 使用 dd 命令备份和还原

    />

    这里备份的大小,取决于当前系统里面的东西有多少。当然,经过压缩也会小很多。

    为什么要进行压缩,因为 dd 命令默认就是全部拷贝,如果不使用压缩,那么必须准备一块比当前系统盘容量还要大的硬盘。

    重启系统,因为文件系统都变为了只读,所以需要重启下。

    echo b >/proc/sysrq-trigger

    2. 还原

    重新挂载所有文件系统为只读。

    echo u >/proc/sysrq-trigger 

    挂载带有备份的硬盘。

    mount /dev/sdb1 /mnt

    使用 dd 命令还原,推荐安装 tmux 后运行,否则 ssh 窗口异常关闭可能导致系统出现问题。

    # 安装
    sudo apt update && sudo apt install -y tmux
    # 创建一个新的会话
    tmux
    # 1. 从本地硬盘还原
    gzip -dc /mnt/os-backup.gz | dd of=/dev/sda bs=4K status=progress
    
    # 2. 网络还原
    # 对应上面的备份命令,请确保该文件能够网络访问到。如果运行出现 gzip: stdin: unexpected end of file,可以试试挂载一块硬盘并在其目录下执行该命令
    # curl https://172.20.3.3/file/os-backup.gz | gzip -dc | dd of=/dev/sda bs=4K status=progress

    最好不要退出,否则执行 tmux a 会提示 Segmentation fault 错误,这样就不能看见什么时候结束。虽然如此,等待上面的命令执行完毕,还是能够还原成功的,只不过要等一个足够久的时间再重启就是了,否则命令还在执行系统就会崩掉。

    这里是将之前的 dd 拷贝的内容还原到系统盘 /dev/sda,所以系统就相当于是复原了。还原真的很慢,如果可以的话,还是选择半夜还原好了。

    Linux 使用 dd 命令备份和还原

    />

    请确定还原时一定挂载所有文件为只读,否则可能导致还原失败!!!

    执行重启操作,重启后才能看见还原后的文件。

    echo b >/proc/sysrq-trigger

    目前这套方案最大的问题就是还原慢,但是睡觉之前执行一下,好像也不影响。主要是不需要像手动安装系统,需要显示器还有 U 盘才能进行。

    Tips:清朝云网络工作室

  • 08月03日,星期六, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 张之臻王欣瑜网球混双银牌 北京时间8月3日,巴黎奥运会网球混双决赛,中国网组合张之臻/王欣瑜决胜抢十憾负捷克组合马哈奇/西尼亚科娃,收获银牌。

    2. 黄雅琼在夺冠现场被求婚 北京时间8月2日,郑思维/黄雅琼夺得巴黎奥运会羽毛球混双金牌。赛后,黄雅琼被男友刘雨辰求婚,两人深情相拥。

    3. 创历史破纪录的后生可畏更可爱 创历史破纪录的后生可畏更可爱!今天来说说巴黎奥运会上中国体育健儿的名场面。

    4. 黄雅琼郑思维 雅思组合混双夺冠 北京时间8月2日,在巴黎奥运会羽毛球混合双打决赛中,中国组合郑思维/黄雅琼2比0战胜韩国组合金元昊/郑娜银,夺得金牌。

    5. 男子200米个人混合泳汪顺摘铜 北京时间8月3日,巴黎奥运会游泳男子200米个人混合泳决赛,中国选手汪顺收获铜牌。

    6. 石宇奇爆冷止步羽毛球男单八强 北京时间8月3日,巴黎奥运会羽毛球男单1/4决赛,中国选手石宇奇爆冷负于昆拉武特。至此,国羽男单本届奥运会全部出局。

    7. 男子蹦床获一银一铜 北京时间8月3日,巴黎奥运会男子蹦床决赛,中国选手王梓赛与严浪宇发挥出色,分别收获银牌和铜牌。

    8. 鞍山山洪马路成水上乐园?假 近日,一网民利用群众对汛情的关注,传播来源不明道路积水视频,严重扰乱社会秩序。目前,公安机关已对其处罚,并责令其删除视频。

    9. 国羽男单全部出局 当地2日,巴黎奥运会羽毛球男子单打1/4决赛,中国选手石宇奇不敌泰国选手昆拉武特,无缘四强。至此两位国羽男单选手全部出局。

    10. 黄雅琼夺冠收获1金1钻 北京时间8月2日晚,黄雅琼夺得巴黎奥运会混双冠军后,男友刘雨辰现场向其求婚。网友:恭喜黄雅琼,今晚1金1钻!

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 自然界中,哪种动物活得最惬意?
    链接: https://daily.zhihu.com/story/9774294
    ———————-
    标题: 物理学中有哪些不可思议(违背直觉)的事实?
    链接: https://daily.zhihu.com/story/9774285
    ———————-
    标题: 上古动物的肉是什么味道呢?
    链接: https://daily.zhihu.com/story/9774291
    ———————-
    标题: 历史上有没有同名同姓而且年代相近,被误作一个人的?
    链接: https://daily.zhihu.com/story/9774293
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9774296
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 英特尔宣布裁员 1.5 万人,CEO 帕特・基辛格:令人痛苦、非常艰难
    发布时间: 2024-08-02T07:38:19.027
    新闻简介: 帕特·基辛格声称这些决定对自己来说是“极大的挑战”,是其职业生涯中“最艰难的事情”。他在备忘录中向员工作出承诺,在未来的几周和几个月里,公司会优先考虑诚实、透明和尊重的文化。
    ———————-
    标题: 消息称苹果向腾讯、字节施压:要求堵上规避内购佣金的“支付漏洞”,否则拒绝微信、抖音更新上架
    发布时间: 2024-08-02T13:55:35.563
    新闻简介: 据彭博社今天午间援引知情人士消息称,苹果公司正在加大力度对腾讯和字节跳动“施压”,要求两家公司中国最受欢迎的应用程序进行“根本性的改变”。
    ———————-
    标题: 华为 MateBook GT 14 开启预售:专业性能旗舰系列,拥有 115W 性能释放
    发布时间: 2024-08-02T06:30:19.783
    新闻简介: 今日华为 MateBook GT 14 新品直接在电商平台上架开启预售,新品定位“超能旗舰”
    ———————-
    标题: 雷军晒照“打卡”纽北赛道,小米 SU7 Ultra 原型车 10 月开跑
    发布时间: 2024-08-02T12:25:14.72
    新闻简介: 小米 SU7 Ultra 原型车将于今年 10 月挑战纽北非量产圈速榜,然后在 2025 年正式挑战纽北量产圈速榜。今日,小米创办人、董事长兼 CEO 雷军晒照,已站在纽北赛道旁,配文“纽北赛道,我们来了!”
    ———————-
    标题: 3999 元,华为 MateBook GT 14 外接 WIKO 显卡魔方上架:RX 7600M XT,内置 240W 电源
    发布时间: 2024-08-02T09:28:04.583
    新闻简介: WIKO 显卡魔方需使用雷电 / USB 4 接口连接到笔记本,机身另一侧还带有 DP 1.4a 和 HDMI 2.1 显示接口,支持华为 MateBook GT 14 即插即用。
    ———————-
    标题: 成都街头现汽车盖黑布场景,目击者称赛力斯起火后引燃蔚来
    发布时间: 2024-08-02T19:04:46.567
    新闻简介: 据凤凰网科技报道,8 月 1 日,四川成都多名网友发视频称在龙泉驿区某公司门口两辆电动汽车起火。视频显示,消防员灭火后,现场疑似有工作人员给白色电动车盖上了黑布。
    ———————-
    标题: 消息称奥迪“中国特供”电动汽车不使用“四环”logo,首款概念车 11 月亮相
    发布时间: 2024-08-02T16:03:13.363
    新闻简介: 据路透社今日报道,两位“直接了解计划”的消息人士称,奥迪为中国开发的全新电动汽车系列将不使用其标志性的“四环”logo。
    ———————-
    标题: 延长 2 年保修,英特尔为存在不稳定情况的第 13/14 代酷睿台式处理器提供 5 年保修
    发布时间: 2024-08-02T07:49:29.943
    新闻简介: 英特尔公司托马斯・汉纳福德(Thomas Hannaford)今天发布声明,表示将为英特尔第 13/14 代酷睿处理器额外延长 2 年保修。
    ———————-
    标题: 续航再升级!苹果 iPhone 16 Pro Max 电池容量被曝达 4676mAh
    发布时间: 2024-08-02T18:54:34.947
    新闻简介: 此前爆料显示,iPhone 16 Pro Max 将拥有超过 30 小时的续航时间(iPhone 15 Pro Max 为 29 小时)。
    ———————-
    标题: 《完蛋!我被美女包围了!》手游发售:首发价安卓 29.99 元 / 苹果 iOS 33 元
    发布时间: 2024-08-02T10:15:44.607
    新闻简介: 模拟恋爱全动态真人互动影像作品《完蛋!我被美女包围了!》移动版今天上午10时正式发售,定价 42 元,安卓版本首发价 29.99元,苹果iOS版本首发价为33元。
    ———————-
    标题: 小米澎湃 OS 发布最后一个开发版,未来向内测用户提供“Beta 版”
    发布时间: 2024-08-02T16:45:18.84
    新闻简介: 小米将在 2024 年 9 月底前向用户推送可保留数据的正式版,因不同机型正式版发布时间不同,以具体机型推送时间为准。
    ———————-
    标题: 库克:正推动 Apple Intelligence 在中国落地,目标为所有苹果用户提供 AI 服务
    发布时间: 2024-08-02T09:01:06.84
    新闻简介: 苹果公司首席执行官蒂姆・库克(Tim Cook)在财报电话会议中表示,已经接触监管机构,在欧洲和中国市场启用 Apple Intelligence 服务。
    ———————-

    —- IT之家新闻 End —-

  • Linux 物理机实现快照功能


    共计 5417 个字符,预计需要花费 14 分钟才能阅读完成。

    简介

    物理机装的系统随着时间的增加,东西肯定越来越多,磁盘占用也越来越大,想要清理这些内容变回一个干净的系统是一件不容易的事情,Linux 上也是如此。而虚拟机则可以为刚装好的系统创建一个快照,无论后面在系统内进行任何操作都可以通过快照进行快速复原系统。

    经过一方摸索,最开始是准备使用 dd 命令进行镜像的备份和还原,这种方式可行,但是耗时实在过长。于是想着如果系统支持快照还原就好了,之前确实也有听说 zfsbtrfs 文件系统支持快照,遂了解了一番。

    在使用的过程中,发现 zfs 的读写性能似乎非常差,这时候才恍然大悟为什么装系统的时候这么慢。除此之外,ubuntu 使用 zfs 安装系统,会默认创建非常多文件子系统,并且多次尝试合并为一个文件系统,但是没有成功,这让我感觉不利于我进行快照和还原。还有一点是,zfs 安装的系统就是会比其他系统更吃内存,然后又搜索了一番,发现 zfs 而且还需要 ecc 内存才更好。

    鉴于前面的诸多原因,不得不尝试 btrfs 文件系统,这个系统有人在网上评论丢数据不稳定的情况,也有人说很好用,所以自我感觉还是得用了才有发言权。而我其实装系统只是为了测试用,目前情况下并不在乎这些以外的情况,所以还是选择尝试一下。

    然而由于刚接触这个文件系统,想要很快上手他的快照功能似乎有点难,于是乎在网上搜索的过程中发现了 timeshift 这个工具,只能说配合 btrfs 进行快照功能绝了,可以进行秒级快照。提到这个的原因是 timeshift 工具不止可以为 btrfs 文件系统创建快照,因为它可以使用 rsync 来创建快照,只有第一次的时候是全量备份,后面都是增量备份,当然创建快照的时间就会比较久。

    实战

    1. 安装系统

    因为要使用 btrfs,所以在安装系统的时候就要选择 btrfs 作为文件系统,安装的时候进行如下配置即可:

    669a1837bdb50

    />

    和之前的分区方式类似,给 boot 分区一小块空间,设置一下虚拟内存,其他的全部都分配给根目录 /。需要注意的是,文件系统要选择 btrfs。

    669a188cb253d

    />

    其他安装过程略。

    安装好系统以后,执行如下命令在 btrfs 文件系统中启用配额管理功能:

    sudo btrfs quota enable /

    2. 安装timeshift

    sudo apt-get update && \
    sudo apt-get install timeshift

    这里需要了解下timeshift备份的两种方式,一种是btrfs,一种是rsync。

    • rsync 在第一次使用时会拷贝所有文件,以后每次备份都是增量备份,使用硬链接创建从上一次快照未修改的系统文件。快照文件可以保存到任何 Linux 文件系统的硬盘格式下,保存快照到非系统盘或者外部硬盘上,这样即使系统盘损坏或者被格式化也能够快速从外部硬盘恢复数据。rsync 支持排除文件和目录来节省硬盘空间,rsync也是默认的备份方式。

    • btrfs 需要安装 btrfs-tools,快照通过 btrfs文件系统创建,快照备份和恢复的速度要比 rsync 快,快照创建和恢复都是原子事务的,不能中断。快照通过替换系统 subvolumns 来恢复,因为文件没有拷贝,删除或者覆盖,不会有文件丢失的风险。恢复后的系统会作为一次新的快照。快照在备份时是完美地逐字节拷贝,不能排除任何文件。快照会存在系统相同的硬盘上,暂时还不支持备份到其他硬盘,如果系统盘损坏,那么快照也会丢失。初始 btrfs 备份是 0 字节,但是随着系统使用占用内容会逐日增多,快照中的文件依然还是会指向原始的文件 block. 系统必须安装在 btrfs 分区上,并使用 Ubuntu-type subvolumn layout(@ and @home subvolumns),其他的 layouts 不支持。

    通过了解以上两种方式,可以知道rsync的快照可以保存到任何的非系统盘下,而btrfs是存储在系统盘上;本人建议使用rsync的方式,本次备份和恢复也是这种方式。

    3. 首次配置

    刚开始使用 timeshift 还是踩了不少坑,比如常见的用户家目录的文件不备份,后来稍微了解配置文件以后,直接选择在配置文件更改,而不要在命令行加参数的方式。

    如果有图形化界面,也可以使用 timeshift-gtk 命令进行配置。

    首先查看硬盘列表:

    $ sudo timeshift --list-devices
    
    /dev/sda3 is mounted at: /run/timeshift/backup, options: rw,relatime,space_cache,subvolid=5,subvol=/
    
    Devices with Linux file systems:
    
    Num     Device        Size   Type  Label
    ------------------------------------------------------------------------------
    0    >  /dev/sda1   1.0 GB  btrfs
    1    >  /dev/sda3  31.3 GB  btrfs

    这里需要进行备份的明显就是 /dev/sda3 了,于是获取对应的 uuid:

    $ blkid
    /dev/sr0: UUID="2021-08-19-11-03-38-00" LABEL="Ubuntu 20.04.3 LTS amd64" TYPE="iso9660" PTUUID="2cf4ba3a" PTTYPE="dos"
    /dev/sda1: UUID="56c163db-7188-4521-ade9-f679e9bf1530" UUID_SUB="c3fabcd1-6431-43c0-97f1-859a86348dd5" TYPE="btrfs" PARTUUID="11b419d5-01"
    /dev/sda2: UUID="0b62cac4-24c4-4658-837d-e2bb8ff71ddc" TYPE="swap" PARTUUID="11b419d5-02"
    /dev/sda3: UUID="d4c72b7b-0bd6-487b-898b-61805faaabfb" UUID_SUB="3df8f064-d7bf-4aaa-87d3-a978d25924f9" TYPE="btrfs" PARTUUID="11b419d5-03"

    然后编辑 /etc/timeshift.json/etc/timeshift/timeshift.json 文件,按如下文件进行配置,替换 uuid 即可:

    {
      "backup_device_uuid" : "d4c72b7b-0bd6-487b-898b-61805faaabfb",
      "parent_device_uuid" : "",
      "do_first_run" : "false",
      "btrfs_mode" : "true",
      "include_btrfs_home_for_backup" : "true",
      "include_btrfs_home_for_restore" : "true",
      "stop_cron_emails" : "true",
      "btrfs_use_qgroup" : "true",
      "schedule_monthly" : "false",
      "schedule_weekly" : "false",
      "schedule_daily" : "false",
      "schedule_hourly" : "false",
      "schedule_boot" : "false",
      "count_monthly" : "2",
      "count_weekly" : "3",
      "count_daily" : "5",
      "count_hourly" : "6",
      "count_boot" : "5",
      "snapshot_size" : "6401406592",
      "snapshot_count" : "201066",
      "date_format" : "%Y-%m-%d %H:%M:%S",
      "exclude" : [
      ],
      "exclude-apps" : [
      ]
    }
    • backup_device_uuid:快照备份设备的UUID。
    • parent_device_uuid:父设备的UUID(如果有)。
    • do_first_run:是否是第一次运行。
    • btrfs_mode:是否启用Btrfs模式。
    • include_btrfs_home_for_backup:是否将/home目录包含在Btrfs备份中。
    • include_btrfs_home_for_restore:是否将/home目录包含在Btrfs恢复中。
    • stop_cron_emails:是否停止cron作业发送的电子邮件。
    • btrfs_use_qgroup:是否使用Btrfs的qgroup功能。
    • schedule_monthly:是否启用每月计划快照。
    • schedule_weekly:是否启用每周计划快照。
    • schedule_daily:是否启用每天计划快照。
    • schedule_hourly:是否启用每小时计划快照。
    • schedule_boot:是否启用每次启动时的计划快照。
    • count_monthly:保留的每月快照数。
    • count_weekly:保留的每周快照数。
    • count_daily:保留的每天快照数。
    • count_hourly:保留的每小时快照数。
    • count_boot:保留的每次启动时的快照数。
    • snapshot_size:快照大小(0表示不设置特定大小)。
    • snapshot_count:快照总数。
    • date_format:日期格式。
    • exclude:排除的目录或文件。
    • exclude-apps:排除的应用程序。

    4. 创建快照

    配置好以后创建快照就非常简单了,使用如下命令即可:

    sudo timeshift --create

    输出如下内容,并没有报错,说明创建成功。

    sudo timeshift --create
    Using system disk as snapshot device for creating snapshots in BTRFS mode
    
    /dev/sda3 is mounted at: /run/timeshift/backup, options: rw,relatime,space_cache,subvolid=5,subvol=/
    
    Creating new backup...(BTRFS)
    Saving to device: /dev/sda3, mounted at path: /run/timeshift/backup
    Created directory: /run/timeshift/backup/timeshift-btrfs/snapshots/2024-07-19_15-57-10
    Created subvolume snapshot: /run/timeshift/backup/timeshift-btrfs/snapshots/2024-07-19_15-57-10/@
    Created subvolume snapshot: /run/timeshift/backup/timeshift-btrfs/snapshots/2024-07-19_15-57-10/@home
    Created control file: /run/timeshift/backup/timeshift-btrfs/snapshots/2024-07-19_15-57-10/info.json
    BTRFS Snapshot saved successfully (0s)
    Tagged snapshot '2024-07-19_15-57-10': ondemand
    ------------------------------------------------------------------------------

    使用如下命令可以查看快照:

    sudo timeshift --list

    如果需要定时快照,请先使用一次 crontab e 命令。

    5. 恢复快照

    想要恢复到哪个快照就指定对应的时间。

    sudo timeshift --restore --snapshot '2024-07-19_15-57-10'

    执行命令后会提示回车继续,回车即可,执行完以后进行重启。

    sudo reboot

    timeshift 会在恢复前自动创建一次快照,所以恢复后会多出一个快照。

    6. 删除快照

    删除单个:

    sudo timeshift --delete --snapshot '2024-07-19_15-57-10'

    删除全部:

    sudo timeshift --delete-all

    如果遇到删除失败,可以通过 /var/log/timeshift/ 文件夹下的日志查看情况。这里猜测是由于没有启用过 crontab 导致的,运行了一次 crontab -e就好了。

    [16:29:47] E: Failed to remove snapshot: 2024-07-19_15-57-10
    [16:29:47] ------------------------------------------------------------------------------
    [16:29:47] exit_app()
    [16:29:47] crontab -l
    [16:29:47] Failed to read cron tab
    [16:29:47] crontab -l
    [16:29:47] Failed to read cron tab
    [16:29:47] unmount_target_device()
    [16:29:47] clean_logs()
    [16:29:47] rm -rf '/tmp/FbNXFXQw'

    Tips:清朝云网络工作室

  • Ubuntu 升级安装 Python 版本


    共计 1111 个字符,预计需要花费 3 分钟才能阅读完成。

    1. 更新软件包列表

    首先更新软件包列表,确保包列表是最新的。

    sudo apt update

    2. 安装软件属性共用库

    software-properties-common 是一个在 Ubuntu 和其他基于 Debian 的 Linux 发行版中用于管理第三方软件源(PPA,即个人软件包存档)的软件包。它提供了一些工具和库,使得用户可以更轻松地添加、删除和更新 PPA。

    sudo apt install software-properties-common

    3. 添加 deadsnakes PPA

    添加 deadsnakes PPA,这是一个包含多个 Python 版本的 PPA。

    sudo add-apt-repository ppa:deadsnakes/ppa

    4. 再次更新软件包列表

    再次更新软件包列表以包括新的 PPA。

    sudo apt update

    5. 安装指定版本的 python

    从这里可以看见不同版本的 ubuntu 可以安装的 python 版本:https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa

    sudo apt install python3.11

    6. 更新默认 python 版本

    这一步是可选的,因为如果上一步进行安装以后,python 11 已经安装,且路径为 /usr/bin/python3.11。但是如果想要 python3 默认指向该版本,需要进行如下操作。

    但首先需要了解的是 update-alternatives,这是 Linux 系统中的一个命令行工具,它用于管理系统中的多个命令或程序的版本。update-alternatives 允许用户选择默认使用的版本,这个工具通过维护符号链接来管理这些程序。

    使用 update-alternatives 的基本命令包括:

    • update-alternatives –install: 安装一个新的替代方案。
    • update-alternatives –config: 配置已安装的替代方案。
    • update-alternatives –auto: 自动选择替代方案。
    • update-alternatives –remove: 删除替代方案。

    6.1 创建符号链接

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

    6.2 配置默认版本

    sudo update-alternatives --config python3

    然后按照提示选择 Python 版本。

    7. 验证版本

    python3 -V

    Tips:清朝云网络工作室

  • WordPress页面添加打赏按钮

    前言

    虽然WordPress很多主题包括CoreNext在文章的底部都有赞赏的按钮,但是页面中是没有的,为了解决这一问题,所以找到了如下教程。

    教程

    教程非常简单,在需要添加的页面位置添加如下代码,记得更换其中的二维码地址,当然如果你想赞助我的话也是可以的。

    <!-- 打赏 -->
    <div id="rewardSection" style="padding: 10px 0; margin: 20px auto; width: 100%; font-size: 16px; text-align: center;"><button id="rewardButton" style="border: 1px solid #ccc; line-height: 36px; text-align: center; height: 36px; display: block; border-radius: 4px; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; background-color: #04be02; color: #ffffff; margin: 0 auto; padding: 0 25px;">¥ 点我显示打赏</button>
    <div id="QR" style="display: none;">
    <div id="wechat" style="display: inline-block; margin: 20px;"><img id="wechat_qr" style="width: 180px; max-width: 100%; display: inline-block; margin: 0.8em 2em 0 2em;" src="https://www.xrbk.cn/api/img/sk/wx.png" alt="微信二维码" />微信打赏
    
    </div>
    <div id="alipay" style="display: inline-block; margin: 20px;"><img id="alipay_qr" style="width: 180px; max-width: 100%; display: inline-block; margin: 0.8em 2em 0 2em;" src="https://www.xrbk.cn/api/img/sk/zfb.png" alt="支付宝二维码" />支付宝打赏
    
    </div>
    </div>
    </div>
    <script>
    jQuery(document).ready(function($) {
        $('#rewardButton').click(function() {
            $('#QR').toggle();
        });
    });
    </script>
    
    <!-- 打赏 -->

     

  • 解决WordPress“正在执行例行维护,请一分钟后回来”错误

    解决WordPress“正在执行例行维护,请一分钟后回来”错误

     

    前言

    就在刚刚,redis插件提示更新,于是我就进入插件页面进行更新,但是可能由于网络原因一直无法更新成功。

    教程

    1.于是我便刷新了页面,出现了Briefly unavailable for scheduled maintenance. Check back in a minute. ,翻译过来就是正在执行例行维护,请一分钟后回来。

    8eac72b09ad138c7a7b25242daf76f85.webp

    2.打开宝塔面板的网站根目录,在右上角的搜索中查找.maintenance 这个文件并且删除。

    46b17033152c7cb395f0b1fd738757f3.webp

    3.刷新页面就可以恢复了。

  • 利用HeoMusic和iframe给WordPress添加音乐页面

    前言

    HeoMusic是一个基于Aplayer和MetingJS的静态音乐播放器。

    教程

    1.首先上传程序文件到网站根目录。

    2.在WordPress里新建一个页面。

    3.经典编辑器选择文本,将以下代码放到里面

    <iframe src="https://www.xrbk.cn/music.html" width="100%" height="600px" style="border:none;"></iframe>
    <style>
    /* 这里放你的自定义CSS样式 */
    iframe {
      border-radius: 10px; /* 设置圆角半径为10px,你可以根据需要调整这个值 */
    }
    
    @media (max-width: 1024px) {
      iframe {
        width: 100%;
        height: 400px;
      }
    }
    
    @media (max-width: 600px) {
      iframe {
        width: 100%;
        height: 300px;
      }
    }
    </style>
    

    项目地址

    Github:https://github.com/zhheo/HeoMusic

    张洪Heo:https://blog.zhheo.com/p/45699256.html

  • WordPress文章页侧边栏添加文章目录

    前言

    不少主题都支持文章页的侧边栏添加文章目录的小工具

    教程

    将如下代码放到子主题的function.php中

    class Article_TOC_Widget extends WP_Widget {
    
        public function __construct() {
            parent::__construct(
                'article_toc_widget',
                '文章目录小工具',
                array( 'description' => '在文章或页面的侧边栏中显示文章目录' )
            );
        }
    
        public function widget( $args, $instance ) {
            global $post;
            if ( is_singular() && ! empty( $post->post_content ) ) {
                $toc = $this->get_toc( $post->post_content );
                if ( ! empty( $toc ) ) {
                    echo $args['before_widget'];
                    echo $args['before_title'] . '文章目录' . $args['after_title'];
                    echo '<ul>' . $toc . '</ul>';
                    echo $args['after_widget'];
                }
            }
        }
    
        public function get_toc( $content ) {
            $toc = '';
            $dom = new DOMDocument();
            @$dom->loadHTML( mb_convert_encoding( $content, 'HTML-ENTITIES', 'UTF-8' ) );
            $xpath = new DOMXPath( $dom );
            $headers = $xpath->query( '//h2|//h3|//h4|//h5|//h6' );
            if ( $headers->length > 0 ) {
                foreach ( $headers as $header ) {
                    $id = $header->getAttribute( 'id' );
                    if ( empty( $id ) ) {
                        $id = sanitize_title( $header->nodeValue );
                        $header->setAttribute( 'id', $id );
                    }
                    $toc .= '<li><a href="https://www.xrbk.cn/1725.html#' . $id . '">' . $header->nodeValue . '</a></li>';
                }
            }
            return $toc;
        }
    
    }
    function register_article_toc_widget() {
        register_widget( 'Article_TOC_Widget' );
    }
    add_action( 'widgets_init', 'register_article_toc_widget' );

    结语

    功能不是很完善,但是可以显示了,需要其他功能自己添加

  • 08月02日,星期五, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 顶住压力!樊振东逆转张本智和进4强 当地8月1日,巴黎奥运会乒乓球男单1/4决赛,国乒男单独苗樊振东历经苦战,以4-3的比分逆转强敌张本智和,晋级半决赛。

    2. 王楚钦观战 表情从担心到喜悦 巴黎奥运会男子乒乓球单打八强,王楚钦现场观战樊振东与张本智和的比赛。镜头多次给到这位奥运冠军,表情从担心到喜悦庆祝。

    3. (八一建军节)光荣!光荣!光荣! 97年前的今天,南昌城,一声枪响划破寂静的夜空,一支如星火般的队伍,从此燎原。

    4. 张雨霏说死也要死在泳池里 在拿到200米蝶泳铜牌后,张雨霏接受采访时表示:“昨天刚发烧完,今天又碰上生理期。可能真的就是死也要死在泳池里吧。”

    5. 张本智和频繁擦网 北京时间8月2日,巴黎奥运会乒乓球男单1/4决赛,国手樊振东4-3逆转日本选手张本智和。张本智和本场比赛多次打出擦网球。

    6. 张雨霏200米蝶泳铜牌 北京时间8月2日凌晨,在巴黎奥运会游泳女子200米蝶泳决赛中,中国选手张雨霏夺得铜牌。

    7. 雅思组合晋级羽毛球混双决赛 巴黎奥运会羽毛球混合双打半决赛,郑思维/黄雅琼直落两盘战胜渡边勇大/东野有纱,强势晋级决赛!

    8. 暴雨后家长开两栖战车接娃?假 近日,有网民发布视频称“广西暴雨过后家长启动海陆两栖战车去学校接娃”,当地网信部门查证,系谣言,来源为国外发生洪灾的视频。

    9. 中国香港选手哭诉衣服被扯烂致退赛 近日,中国香港铁人三项选手伍泰龙称在奥运比赛中遭对手扯烂铁三服致其中途退赛。赛后他表示,准备了四年,两分钟就被破坏了。

    10. 张本智和用中文和教练交流 巴黎奥运会男单1/4决赛,樊振东4-3逆转击败张本智和挺进四强。比赛中,张本在2-0领先后用中文和教练交流。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 怎样学范畴论?
    链接: https://daily.zhihu.com/story/9774271
    ———————-
    标题: 2024 巴黎奥运会里开幕式中出现的十座女性雕像,都是哪些女性?她们都有哪些故事?
    链接: https://daily.zhihu.com/story/9774254
    ———————-
    标题: 什么是玻色-爱因斯坦凝聚?
    链接: https://daily.zhihu.com/story/9774263
    ———————-
    标题: 为什么微观粒子具有全同性,宏观世界却没有两片完全相同的叶子?
    链接: https://daily.zhihu.com/story/9774274
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9774277
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 国内裁员补偿天花板?佳能苏州被曝裁员赔偿 N+12/2N+12
    发布时间: 2024-08-01T10:45:15.853
    新闻简介: 据雷峰网今日报道,由于市场收缩,佳能苏州近期被曝开启新一批裁员,规模涉及上千人,赔偿则是“刷新了外企裁员的天花板”——无固定合同期限N+12或2N+12。
    ———————-
    标题: 微信淘宝小红书等 67 个 App 启动“网络身份证”试点,实名认证不用手动填身份证号
    发布时间: 2024-08-01T13:06:39.863
    新闻简介: IT之家测试,申领网证需要一部有 NFC 功能的手机(iOS 或安卓),进行证件 NFC 识别和人脸识别,然后关联手机号、设置 8 位数字口令,即可申领成功。
    ———————-
    标题: 佳能苏州回应裁员赔 N+12/2N+12:假消息,公司不是在裁员而是再就业
    发布时间: 2024-08-01T11:26:40.523
    新闻简介: 苏州佳能官网接线员回应“凤凰网科技”称,赔偿N+12或是2N+12的消息是假的,公司“不是在裁员,是再就业”,即“可以自己选,达到标准有赔款”,但标准为何则“不清楚”。
    ———————-
    标题: 罗技 CEO:考虑推出“永久鼠标”,探索订阅模式
    发布时间: 2024-08-01T08:30:11.773
    新闻简介: 在接受科技媒体 The Verge 采访时,罗技新任首席执行官汉内克・法贝尔(Hanneke Faber)透露,公司正考虑推出一款“永久鼠标”,用户通过订阅方式获得付费软件更新等权益。
    ———————-
    标题: 苹果 iPhone 16 Pro 机模曝光:展示 3 种颜色,侧面配拍照按钮
    发布时间: 2024-08-01T09:05:11.143
    新闻简介: 《福布斯》(Forbes)昨日(7 月 31 日)发布博文,从消息源 Sonny Dickson 处获得了关于苹果 iPhone 16 Pro 的机模新照片。
    ———————-
    标题: 4133 元,小米 SU7 官方高性能制动套装已开售:包含高性能制动片等
    发布时间: 2024-08-01T11:57:53.777
    新闻简介: 小米 SU7 官方高性能制动套装目前已经开售,套装包含高性能制动片(前 / 后)和高沸点刹车油。如果有升级制动系统需求的用户,可以拨打 400-182-6888 官方客服电话进行预约。小米 SU7 高性能制动套装的价格为:配件费:3713 元、工时费 420 元,合计 4133 元,详情可见售后工单。
    ———————-
    标题: 深黑色要来了?苹果 iPhone 16 Pro Max 机模曝光
    发布时间: 2024-08-01T12:03:51.26
    新闻简介: 消息源 Sonny Dickson 在曝光 iPhone 16 标准版、iPhone 16 Pro 机型之后,今天(8 月 1 日)在 X 平台再次发布推文,分享了 iPhone 16 Pro Max 的机模照片。
    ———————-
    标题: 中国移动集采 68 万台小米手机,包含 MIX Flip / Fold 4、Redmi K70 系列
    发布时间: 2024-08-01T18:32:44.49
    新闻简介: 据中国移动采购与招标网公告,中国移动 7 月 24 日起采购了一批小米新旗舰手机,总数达 68 万台。其中,Redmi K70 至尊版手机采购 30 万台;小米 MIX Fold 4 折叠屏手机采购 15 万台;小米 MIX Flip 折叠屏手机采购 15 万台。
    ———————-
    标题: 长城宽带被指圈钱跑路?1000 户家庭断网苦等
    发布时间: 2024-08-01T10:18:50.217
    新闻简介: 长城宽带与它曾经的合作伙伴长宽互联,让某小区的上千户居民,痛恨至极。曾经,两者以提供宽带费为由,收取了居民上百万资金。如今,家中的网断了,长宽互联跑路了,业务员们也集体失联了……
    ———————-
    标题: 领克首款手机官宣 9 月发布,联合魅族打造
    发布时间: 2024-08-01T17:42:42.857
    新闻简介: 在今日的领克沟通会上,领克汽车销售公司副总经理陈小飞透露,领克将与魅族一同定制打造领克手机,于今年 9 月份发布会亮相。魅族加入吉利后,帮助该集团在车机互联方面进行了不少扩展。
    ———————-
    标题: 小米 SU7 上线 8 月限时购车权益:依然送 Nappa 真皮座椅、增强智驾
    发布时间: 2024-08-01T12:24:24.063
    新闻简介: 小米汽车官微今天午间官宣了小米SU7的8月限时购车权益,8月1日-31日下定全系车型即赠送价值8000元Nappa真皮座椅、Xiaomi Pilot增强智驾功能终身免费使用权。
    ———————-
    标题: 华为“金牌客服”李小龙揭秘北斗卫星图片消息:压缩到 400 汉字空间后发送
    发布时间: 2024-08-01T16:06:31.217
    新闻简介: 华为终端 BG CTO 李小龙今日发文揭秘北斗卫星图片消息功能原理:通过压缩算法将图片压缩,接收到的照片保存为 JPEG 格式,文件尺寸变为 62.88KB。
    ———————-

    —- IT之家新闻 End —-