By Tag: linux
Fedora Linux 44 发布!
我很兴奋地宣布 Fedora Linux 44 正式发布!继续阅读以了解 Fedora Linux 44 的亮点,或者如果您已经准备好了,直接上手试试吧! 感谢每一位贡献者 感谢并祝贺所有为这个版本做出贡献的人。也感谢大家上周五参加虚拟发布派对。今年我们提前庆祝了一下,就在 Go/No-Go 会议正式批准发布之后。如果您没能参加直播,可以观看录制视频,了解贡献者们所做的出色工作。 升级 如果您有现有系统,升级 Fedora Linux 到新版本非常简单。大多数情况下,这与重启常规更新没有太大区别,只是您会有更多时间喝杯咖啡。 全新安装 如果这是您第一次运行 Fedora Linux,或者您想重新开始,请下载我们的旗舰版本(Workstation、KDE Plasma Desktop、Cloud、Server、CoreOS、IoT)的安装介质,或我们的原子桌面(Silverblue、Kinoite、Cosmic、Budgie、Sway),以及替代桌面选项(如 Cinnamon、Xfce 等)。 有什么新变化? 与往常一样,Fedora Linux 中有太多单独的更改和改进,无法一一详细介绍。您可以查看发布说明了解详情。 值得注意的用户可见变化 Anaconda 对于全新安装 Fedora Linux 44 Spins 的用户,您可能会注意到 Anaconda 处理网络设备方式的改变。Anaconda 现在仅为安装期间配置的设备(通过启动选项、kickstart 或交互式 UI)创建网络配置,而不再为所有设备提供默认配置。这一变化将简化需要在安装后自定义网络的用户的配置流程。 Workstation Fedora Linux 44 Workstation 搭载最新的 GNOME 50 桌面环境。这带来了大量桌面改进,涵盖从无障碍、色彩管理到远程桌面的方方面面。Fedora Workstation 默认安装的许多应用也获得了改进,从文档查看器到文件管理器和日历。要了解更多信息,请阅读 GNOME 50 发布说明。 KDE Plasma Desktop 如果您是 KDE 用户,也会注意到一些明显的变化。Fedora KDE Plasma Desktop 44 基于最新的 Plasma 6.6,其中包括全新的 Plasma Login Manager 和 Plasma...
GDB 源码追踪断点
调试器的主要能力之一就是设置断点。 GDB(GNU 项目调试器)现在引入了一项实验性功能——源码追踪断点,它可以追踪断点所设置的源码行位置。 简介 设想您正在进行调试:您在一堆源码行上设置了断点,检查了一些值,然后有了修改代码的想法。您编辑了源码并重新编译,但保持 GDB 会话运行,输入 run 重新加载新编译的可执行文件。由于修改了源码,断点的行号发生了偏移。目前,您只能禁用现有断点并重新设置新的断点。 GDB 源码追踪断点改变了这一局面。当您使用 file:line 符号设置断点时(启用此功能后),GDB 会捕获周围源码的一个小窗口。当您重新编译并重新加载可执行文件时,GDB 会调整任何因源码变更而导致行号偏移的断点。这在临时调试会话中尤其有用,您无需在每个编辑-编译周期后手动重设断点。 设置源码追踪断点 启用源码追踪功能: (gdb) set breakpoint source-tracking enabled on 使用 file:line 符号设置断点: (gdb) break myfile.c:42 Breakpoint 1 at 0x401234: file myfile.c, line 42. GDB 现在会追踪该行周围的源码。info breakpoints 命令会显示断点是否被追踪: (gdb) info breakpoints Num Type Disp Enb Address What 1 ...
使用 step-ca 搭建私有证书颁发机构
在本文中,您将了解 TLS(传输层安全)和 SSH(安全外壳)如何使用公钥/私钥对来验证您访问的 Web 服务器和您登录的 Linux 机器。您还将了解到主流 Web 浏览器默认安装的 TLS 框架在关键方面未能防止 MITM(中间人)攻击。然后,我们将逐步介绍如何搭建私有 .FEDORA TLD(顶级域名)、使用 smallstep 包搭建您自己的私有 CA,以及使用 acme-tiny 包为该私有 TLD 下的网站颁发证书。 我不会介绍如何使用 Fedora 中打包的您喜欢的 Web 服务器搭建一个简单的"Hello World"网站。要跟着本文操作,您需要已经在 HTTP 上运行了这样一个网站。在本文中,该网站将被命名为 hello.fedora。 遗憾的是,我们还将解释这并不能完全解决 MITM 问题——但这已经是一篇很长的文章了。 公钥如何防止中间人攻击 虽然 NSA 局长 Admiral Bobby 透露情报机构自 20 世纪 60 年代以来就已了解双密钥或公钥密码学,但第一份非保密论文是由 Whitfield Diffie 和 Martin E. Hellman 于 1976 年发表的。在大学里,我记得玩过基于背包问题的密码系统,这些系统存在各种漏洞。真正革新该领域的是 1977 年 RSA 算法的发表。我清楚地记得我在大学图书馆里读这篇论文时的位置。关于"算法不能申请专利"存在一些争议,但 RSA 为其实现申请了专利(实现本身已经受版权保护——但这是另一个话题)。是的,您可以在几分钟内写出一个一行的 Perl 实现(我们都做过)——但一个不会通过各种侧信道泄露私钥的安全实现可绝非易事。 公钥的原始概念是在目录中查找接收者的公钥,并用它来加密消息,只有持有对应私钥的人才能解密。这也可以用来通过证明对方持有相应私钥的协议来验证通信方的身份。基本思想是使用公钥加密一个随机令牌,接收者解密该令牌并用您的公钥加密后发回。具体细节并不简单。主要关注点是 MITM 攻击。SSH 和...
Linux 6.19修复了希捷酷鱼硬盘SATA总线故障
Linux 6.19修复了希捷酷鱼硬盘SATA总线故障 现在人们很少谈论硬盘驱动器,但是今天Linux 6.19内核在Linux 6.19-rc2之前合并了一个重要的修复程序。如果您碰巧使用的是希捷ST2000DM008 酷鱼 2TB硬盘,则合并了一个重要的修复程序,以避免它破坏系统的SATA总线和/或潜在的其他问题。 两个月前,一个kernel.org上的bug报告被公开,报告内容是关于SATA总线在使用新版Linux内核时脱机的问题。在6.15之后的内核中,用户会发现他们的SATA总线离线,其中包含多个SATA ssd和一个HDD,以及系统上有一个NVMe驱动器。经过两个月和40多个bug评论后,SATA总线下线的问题终于得到了解决。这都是由一个有问题的希捷硬盘引起的。 bug报告详情 Seagate ST2000DM008在链路电源管理(LPM)处理方面存在一些问题,可能导致整个SATA总线在较新版本的Linux内核上出现故障。禁用此特定驱动器的链路电源管理可以修复整个系统的串行ATA总线丢失问题。 ...
每个开发人员都应该知道的19个Linux命令
每个开发人员都应该知道的19个Linux命令 Linux是现代软件开发的支柱。从云服务器和CI/CD管道到容器和嵌入式系统,Linux无处不在。 如果您是一名开发人员,掌握Linux命令不是可选的——它是生产力的倍增器。 本文涵盖了每个开发人员都应该知道的 20个基本Linux命令,并提供了清晰的解释和真实的用例。 1. ls – 目录列表 显示文件和目录。 ls ls -l ls -la Why it matters: 不断地浏览项目文件夹、日志和配置目录。 2. cd – 改变当前工作目录 在目录之间移动。 cd /var/www cd .. cd ~ Why it matters: 导航速度直接影响工作流效率。 3. pwd – 打印工作目录 显示当前目录。 pwd Why it matters: 防止在错误的目录中运行破坏性命令时出现错误。 4. mkdir – 创建目录 创建一个或多个目录。 mkdir project mkdir -p src/components Why it matters: 工程脚手架和清洁结构。 5. rm – 删除文件和目录 删除文件或文件夹。 rm file.txt rm -r folder rm -rf folder Why it matters: 经常使用,但很危险。认真检查。 6. cp – 复制文件和目录 cp file1 file2 cp -r src backup Why it matters: 用于构建、备份和部署。 7. mv – 移动或重命名文件 mv old.txt new.txt mv file.txt /tmp Why it matters: 重命名和重组项目。 8. cat...