标签 Linux 下的文章

Linux 内核今年 30 岁了。

 title=

Linux 内核今年 30 岁了。这开创性的开源软件的三个十年,让用户能够运行自由软件,让他们能从运行的应用程序中学习,让他们能与朋友分享他们所学到的知识。有人认为,如果没有 Linux 内核,我们如今所享受的 开源文化 和自由软件的累累硕果,可能就不会应时而出现。如果没有 Linux 作为催化剂,苹果、微软和谷歌所开源的那些就不可能开源。Linux 作为一种现象,对开源文化、软件开发和用户体验的影响,是怎么强调都不为过的,但所有这一切,都滥觞于一个 Linux 内核。

Linux 内核是启动计算机、并识别和确保计算机内外所连接的所有组件之间通信的软件。这些对于大多数用户从未想过,更不用说能理解的代码,Linux 内核有很多令人惊讶的地方。以下是 Linux 内核在其三十年生命中每一年的一件事。顺序无关。

  1. Linux 是第一个具有 USB 3.0 驱动的操作系统。Sarah Sharp 在 2009 年 6 月 7 日宣布她的 USB 3.0 设备的驱动程序可以使用了,她的代码被包含在内核 2.6.31 版本中。
  2. 当某些事件发生时,内核会将自己标记为“受污染”,这在以后的故障排除中可能有用。运行一个“被污染”的内核并不是什么问题。但如果出现错误,首先要做的是在一个没有被污染的内核上重现该问题。
  3. 你可以指定一个主机名或域名作为 ip= 内核命令行选项的一部分,Linux 会保留它,而不是用 DHCP 或 BOOTP 提供的主机名或域名来覆盖它。例如,ip=::::myhostname::dhcp 设置主机名 myhostname
  4. 在文本启动过程中,可以选择显示黑白的、16 色的或 224 色的 Tux 徽标之一。
  5. 在娱乐业中,DRM 是一种用来防止访问媒介的技术。然而,在 Linux 内核中,DRM 指的是 直接渲染管理器 Direct Rendering Manager ,它指的是用于与对接显卡的 GPU 的库(libdrm)和驱动程序。
  6. 能够在不重启的情况下给 Linux 内核打补丁。
  7. 如果你自己编译内核,你可以将文本控制台配置为超过 80 列宽。
  8. Linux 内核提供了内置的 FAT、exFAT 和 NTFS(读和写)支持。
  9. Wacom 平板电脑和许多类似设备的驱动程序都内置在内核中。
  10. 大多数内核高手使用 git send-email 来提交补丁。
  11. 内核使用一个叫做 Sphinx 的文档工具链,它是用 Python 编写的。
  12. Hamlib 提供了具有标准化 API 的共享库,可以通过你的 Linux 电脑控制业余无线电设备。
  13. 我们鼓励硬件制造商帮助开发 Linux 内核,以确保兼容性。这样就可以直接处理硬件,而不必从制造商那里下载驱动程序。直接成为内核一部分的驱动程序也会自动从新版本内核的性能和安全改进中受益。
  14. 内核中包含了许多树莓派模块(Pi Hats)的驱动程序。
  15. netcat 乐队发布了一张只能作为 Linux 内核模块 播放的专辑。
  16. 受 netcat 发布专辑的启发,人们又开发了一个 把你的内核变成一个音乐播放器 的模块。
  17. Linux 内核的功能支持许多 CPU 架构:ARM、ARM64、IA-64、 m68k、MIPS、Nios II、PA-RISC、OpenRISC、PowerPC、s390、 Sparc、x86、Xtensa 等等。
  18. 2001 年,Linux 内核成为第一个 以长模式运行的 x86-64 CPU 架构
  19. Linux 3.4 版引入了 x32 ABI,允许开发者编译在 64 位模式下运行的代码,而同时只使用 32 位指针和数据段。
  20. 内核支持许多不同的文件系统,包括 Ext2、Ext3、Ext4、JFS、XFS、GFS2、GCFS2、BtrFS、NILFS2、NFS、Overlay FS、UDF 等等。
  21. 虚拟文件系统 Virtual File System (VFS)是 Linux 内核中的一个软件层,为用户运行的应用程序提供文件系统接口。它也是内核的一个抽象层,以便不同的文件系统实现可以共存。
  22. Linux 内核包括一个实体的盲文输出设备的驱动程序。
  23. 在 2.6.29 版本的内核中,启动时的 Tux 徽标被替换为 “Tuz”,以提高人们对当时影响澳大利亚的 塔斯马尼亚魔鬼 Tasmanian Devil (即袋獾)种群的一种侵袭性癌症的认识。
  24. 控制组 Control Groups (cgroups)是容器(Docker、Podman、Kubernetes 等的基础技术)能够存在的原因。
  25. 曾经花了大量的法律行动来解放 CIFS,以便将其纳入内核中,而今天,CIFS 模块已被内置于内核,以实现对 SMB 的支持。这使得 Linux 可以挂载微软的远程共享和基于云的文件共享。
  26. 对于计算机来说,产生一个真正的随机数是出了名的困难(事实上,到目前为止是不可能的)。hw_random 框架可以利用你的 CPU 或主板上的特殊硬件功能,尽量改进随机数的生成。
  27. 操作系统抖动 是应用程序遇到的干扰,它是由后台进程的调度方式和系统处理异步事件(如中断)的方式的冲突引起的。像这些问题在内核文档中都有详细的讨论,可以帮助面向 Linux 开发的程序员写出更聪明的代码。
  28. make menuconfig 命令可以让你在编译前使用 GUI 来配置内核。Kconfig 语言定义了内核配置选项。
  29. 对于基本的 Linux 服务器,可以实施一个 看门狗 系统来监控服务器的健康状况。在健康检查间隔中,watchdog 守护进程将数据写入一个特殊的 watchdog 内核设备,以防止系统重置。如果看门狗不能成功记录,系统就会被重置。有许多看门狗硬件的实现,它们对远程任务关键型计算机(如发送到火星上的计算机)至关重要。
  30. 在火星上有一个 Linux 内核的副本,虽然它是在地球上开发的。

via: https://opensource.com/article/21/8/linux-kernel

作者:Seth Kenlon 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Linux 操作系统诞生 30 周年

1991 年 8 月 25 日,Linux 之父 Linus Torvalds 在 USENET comp.os.minix 上发布了一个帖子:“你最想在 MINIX 里见到什么?”,首次透露出自己正在开发一个免费、开源的操作系统,并且不使用任何一行 MINIX 的源代码。这个时间被许多爱好者视为 Linux 的真正诞生日期,而非第一个 Linux 内核 0.01 发布的 9 月 17 日,也不是第一个正式版 0.02 的 10 月 5 日。

忽忽 30 年,Linux 已经不仅仅是改变了世界,而且已经成为了这个世界不可或缺的一部分。感谢 Linus Torvalds,感谢为之致力的一切贡献者!

网红前往深圳公司寻求对方遵守 GPLv2 授权

据 Solidot 报道,一位波兰开发者根据 GPLv2 许可证要求深圳的一家手机制造商 Umidigi 提供内核源代码。Umidigi F2 运行了一个修改版的 Linux 内核,根据 GPLv2 许可证要求,该公司在发行产品时需要向消费者提供源代码。但该公司 Ben 的回答是如果要获得可共享的源代码可以在工作时间到该公司深圳办公室里来拿,并表示办公室员工只会说普通话。生活在深圳的 Youtube 网红机械妖姬,与这位波兰开发者在 Twitter 上达成协议,代替对方到深圳办公室去拿源代码。结果被告知 Ben 离开了。

就是需要有这样较真的人,虽然我之前不太喜欢这位机械妖姬。

三星远程让在南非被盗的电视机变砖

今年 7 月南非一些地区发生骚扰,三星公司在当地仓库中的电视机被盗。三星南非分公司宣布,它激活了所有被盗电视机的 TV Block 功能,如果电视机的系列号被监测出属于被盗产品,那么在联网时 TV Block 功能将会被激活,所有电视功能将被禁用。三星认为,这足以限制掠夺的动机,并减轻销售非法商品的市场的产生。电视屏蔽技术已经预装在所有的三星电视上,不会局限于南非市场。

这一招比较厉害,互联网化之后的电视的新功能。

未来取代安卓或 iOS 的可能是 Linux 手机,但如今,有哪些选择可以尝试一下呢?

虽然安卓是基于 Linux 内核的,但它经过了大量修改。因此,这意味着它不是一个完全意义上的基于 Linux 的操作系统。

谷歌正在努力使安卓内核更接近主线 Linux 内核,但这仍然是一个遥远的梦想。

那么,在这种情况下,如果你正在寻找一款 Linux 手机、一款由 Linux 操作系统驱动的智能手机,有哪些可以选择呢?

这并不是一个容易做出的决定,因为你的选择非常有限。因此,我试图推荐一些最好的、不同于主流选择的 Linux 手机。

如今你可以使用的顶级 Linux 手机

值得注意的是,这里提到的 Linux 手机或许无法取代你的安卓或 iOS 设备。因此,在做出购买决定之前,请确保你做了一些背景研究。

注意: 你需要仔细检查这些 Linux 手机是否可以购买到、预期的发货日期和使用风险。它们大多数只适合于发烧友或早期试用者。

1、PinePhone

PinePhone 是最有性价比和最受欢迎的选择之一,我觉得它是一个有前途的 Linux 手机。

它并不局限于单一的操作系统。你可以尝试使用带有 Plasma mobile OS 的 Manjaro、UBports、Sailfish OS 等系统。PinePhone 的配置不错,它包括一个四核处理器和 2G 或3G 的内存。它支持使用可启动的 microSD 卡来帮助你安装系统,还可选 16/32GB eMMC 存储。

其显示屏是一个基本的 1440×720p IPS 屏幕。你还可以得到特殊的隐私保护,如蓝牙、麦克风和摄像头的断路开关。

PinePhone 还为你提供了使用六个可用的 pogo 引脚添加自定义的硬件扩展的方式。

其基本版(2GB 内存和 16GB 存储)默认加载了 Manjaro,价格为 149 美元;而融合版(3GB 内存和 32GB 存储)价格为 199 美元。

2、Fairphone

与这个清单上的其他选择相比,Fairphone 在商业上是成功的。它不是一款 Linux 智能手机,但它具有定制版的安卓系统,即 Fairphone OS,并且可以选择 开源安卓系统替代品 之一 /e/ OS。如果你想使用 Linux 操作系统,也有一些社区移植版本,但可能有点碰运气。

Fairphone 有两个不同的版本,提供了一些不错的配置规格。你会发现 Fairphone 3+ 有一个 4800 万像素的相机传感器和一个全高清显示屏。另外,你还会发现先进的高通处理器为该设备提供了动力。

他们专注于制造可持续发展的智能手机,并使用了一定量的回收塑料制造。这也为了方便维修。

因此,它不仅是一个非主流智能手机的选择,而且如果你选择了它,你也将为保护环境出了力。

3、Librem 5

Librem 5 是一款非常注重用户隐私的智能手机,同时它采用了开源的操作系统,即 PureOS,并非基于安卓。

它所提供的配置规格还不错,有 3GB 内存和四核 Cortex A53 芯片组。但是,这无法与主流选择相竞争。因此,你可能不会觉得它物美价廉。

它的目标是那些对尊重隐私的智能手机感兴趣的发烧友。

与其他产品类似,Librem 5 也专注于通过提供用户可更换的电池使手机易于维修。

在隐私方面,你会注意到有蓝牙、相机和麦克风的断路开关。他们还承诺了未来几年的安全更新。

4、Pro 1X

Pro 1X 是一款有趣的智能手机,同时支持 Ubuntu Touch、Lineage OS 和安卓。

它不仅是一款 Linux 智能手机,而且是一款带有独立 QWERTY 键盘的手机,这在现在是很罕见的。

Pro 1 X 的配置规格不错,包括了一个骁龙 662 处理器和 6GB 内存。它还带有一块不错的 AMOLED 全高清显示屏。

它的相机不是特别强大,但在大多数情况下应该是足够了。

5、Volla Phone

Volla Phone 是一个有吸引力的产品,运行在 UBports 的 Ubuntu Touch。

它配备了预制的 “虚拟专用网络” ,并专注于简化用户体验。它的操作系统是定制的,因此,可以快速访问所有重要的东西,而无需自己组织。

它的配置规格令人印象深刻,包括了一个八核联发科处理器和 4700 毫安时的电池。你会得到类似于一些最新的智能手机上的设计。

总结

Linux 智能手机不是到处都能买到的,当然也还不适合大众使用。

因此,如果你是一个发烧友,或者想支持这种手机的发展,你可以考虑购买一台。

你已经拥有一台这种智能手机了吗?请不要犹豫,在下面的评论中分享你的经验。


via: https://itsfoss.com/linux-phones/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

学习在 Linux 终端中从一个目录切换到另一个目录。

 title=

要在图形界面中浏览你的计算机上的文件夹,你可能习惯于打开一个窗口来“进入”你的计算机,然后双击一个文件夹,再双击一个子文件夹,如此反复。你也可以使用箭头按钮或按键来回溯。

而要在终端中浏览你的计算机,你可以利用 cd 命令。你可以使用 cd .. 回到 上一级 目录,或者使用 cd ./另一个/文件夹的/路径 来跳过许多文件夹进入一个特定的位置。

你在互联网上已经使用的 URL 的概念,实际上直接来自 POSIX。当你浏览某个网站的一个特定页面时,比如 http://www.example.com/tutorials/lesson2.html,你实际上做的是进入 /var/www/imaginarysite/tutorials/ 目录,并打开一个叫 classic2.html 的文件。当然,你是在 Web 浏览器中打开它的,浏览器会将所有那些看起来奇怪的 HTML 代码解释成漂亮的文本和图片。但这两者的思路是完全一样的。

如果你把你的计算机看成是互联网(或者把互联网看成是计算机会更合适),那么你就能理解如何在你的文件夹和文件中遨游了。如果从你的用户文件夹(你的家目录,或简记为 ~)开始,那么你想切换到的文件夹都是相对于这个文件夹而言的:

$ cd ~/Documents
$ pwd
/home/tux/Documents

$ cd ..
$ pwd
/home/tux

这需要一些练习,但一段时间后,它会变得比你打开和关闭窗口、点击返回按钮和文件夹图标快得多。

用 Tab 键自动补全

键盘上的 Tab 键可以自动补全你开始输入的文件夹和文件的名字。如果你要 cd~/Documents 文件夹,那么你只需要输入 cd ~/Doc,然后按 Tab 键即可。你的 Shell 会自动补全 uments。这不仅仅是一个令人愉快的便利工具,它也是一种防止错误的方法。如果你按下 Tab 键而没有任何东西自动补全,那么可能你 认为 存在于某个位置的文件或文件件实际上并不存在。即使有经验的 Linux 用户也会试图切换到一个当前目录下不存在的文件夹,所以你可以经常使用 pwdls 命令来确认你确实在你认为你在的目录、以及你的当前目录确实包含了你认为它包含的文件。


via: https://opensource.com/article/21/8/navigate-linux-directories

作者:Seth Kenlon 选题:lujun9972 译者:piaoshi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

想挑选一台安装有 Linux 的新笔记本电脑?这里有几个选项可以考虑。

Linux 笔记本电脑是 MacOS 和 Windows 笔记本电脑的完美替代品。

从技术上讲,你可以通过安装任何你能找到的 Linux 发行版,将你选择的任何笔记本电脑变成一台 Linux 机器。

但是,在这里,我们的重点将放在提供 Linux 开箱即用体验的笔记本电脑上,确保无论你有什么样的预算,都能获得最佳的兼容性和支持。

大众品牌的 Linux 笔记本电脑

对于消费者来说,选择由大众品牌制造商生产的 Linux 笔记本电脑往往是最好的选择。

你不必担心售后、延长保修期和服务维修等问题。

戴尔和联想是通常提供预装了 Linux 的笔记本电脑的厂商之一。

请注意,这会因国家/地区的情况而定。

本文中提到的价格已转换为美元,以方便比较,不包括运费和其他额外费用。

1、联想 Thinkpad X1 Carbon (第 8 代/第 9 代)

价格:起价为 $1535

联想的整个 Thinkpad 系列是 Linux 用户的一个热门选择。它经久耐用,提供了良好的兼容性。

然而,它的价格一直偏高。

你有三种选择,这取决于你的需求。如果你定制一台第 9 代 Thinkpad 笔记本电脑,你可以选择安装 Ubuntu 20.04 和 Fedora 33。

对于第 8 代机型,似乎 Fedora 33 不在考虑之列,而是提供了 Fedora 32 和 Ubuntu 20.04。

所有的配置都采用英特尔芯片组,第 8 代采用的是 10 代芯片组,第 9 代采用 11 代芯片组。

其他的大部分规格都相似,有 14 英寸显示屏(FHD、WQHD 和 UHD 可供选择)、高达 32GB 的内存、1TB 固态硬盘、指纹识别器和 Wi-Fi 6 支持。

2、戴尔 XPS 13 开发者版

价格:起价为 $1059

戴尔 XPS 系列是一个令人印象深刻的、可以考虑运行 Linux 的笔记本电脑系列。

它是为开发者运行 Linux(Ubuntu 20.04)而定制的。

你可以得到一个 13.4 英寸的显示屏(有 FHD 和 UHD 可选)、第 11 代 i5/i7 处理器、高达 32GB 的内存、2TB 固态硬盘、指纹识别器,以及 Wi-Fi 6 支持。

纯 Linux 制造商的笔记本电脑

如果你不想要主流的选择,而是想要一些独特的选择,那你可以选择支持纯 Linux 制造商,有几个是你可以考虑的。

1、System76 Gazelle

价格:起价为 $1499

System76 的笔记本电脑将内置他们的 Pop!\_OS 操作系统,该系统基于 Ubuntu,但提供了无忧的开箱即用体验

可以把 System76 视作 Linux 笔记本电脑中的苹果电脑,他们尽力为其提供的硬件优化了 Pop!\_OS。

他们可以完全控制这些软件和硬件,所以这对终端消费者来说应该是令人兴奋的产品整合。

除了 144Hz 的 16.5 英寸显示屏、第 11 代 i7 处理器、高达 8TB 的 NVMe 固态硬盘支持等令人印象深刻的基本配置外,你还会有一个 RTX 3050 GPU,应该可以让你在笔记本电脑上处理各种苛刻的任务。

虽然 System76 还有一些其他型号的笔记本电脑,但在写这篇文章时,还没有上市。因此,请随时查看官方商店页面,订购定制的配置。

2、Purism 笔记本电脑

价格:起价为 $1599

如果你是一个有安全意识的用户,Purism 的笔记本电脑可以作为一个选择。

Librem 14 是他们最新的笔记本电脑之一,带有 PureOS(也是由他们制造的)。

虽然它可能没有提供最新一代的处理器,但你应该对机上的第 10 代 i7 芯片感到满意吧。

它支持高达 64GB 的内存,并具有硬件封禁开关,可以禁用网络摄像头、耳机插孔、蓝牙或无线音频。

3、TUXEDO Aura 15

价格:起价为 $899

如果你想要一台 AMD 的笔记本电脑(采用上一代处理器 Ryzen 7 4700U),TUXEDO 计算机公司的 Aura 15 是一个不错的选择。

主要规格包括全高清显示屏、高达 64GB 的内存、支持 Wi-Fi 6,以及一个 LTE 模块。

它配备了 Ubuntu 或 TUXEDO 操作系统(基于 Ubuntu Budgie),可根据你的定制要求。

4、TUXEDO Stellaris 15

价格:起价为 $2160

如果你正在寻找最新和最强大的笔记本电脑,并希望用上 RTX 3080 显卡,这应该是一个非常好的选择。

它提供了最新的英特尔/AMD Ryzen 处理器的配置选择,并具有 165Hz 刷新率的 3K 分辨率显示屏。

它绝不是你会觉得在旅行时带着方便的东西,但如果你需要计算能力,你可以选择它。

5、Slimbook Pro X

价格:起价为 $1105

Slimbook 专注于旅行方便携带的轻薄笔记本电脑型号。

你可以选择各种发行版,包括 Ubuntu(GNOME、KDE、MATE)、KDE Neon、Manjaro 和 Fedora。

你可以得到大部分的基本规格,包括支持高达 2TB 的固态硬盘、64GB 的内存、全高清 IPS 显示屏等等。

虽然你可以选择英特尔和 AMD Ryzen(最新一代处理器),并分别与 Nvidia 和 Vega 图形处理器相结合,但在写这篇文章时只有 Ryzen 型号有库存。

6、Slimbook Essential

价格:起价为 $646

一个令人印象深刻的预算友好型 Linux 笔记本电脑的选择。

它提供了 AMD Ryzen 和英特尔的变体(最后一代)供你选择。你得到硬件规格还可以,包括高达 64GB 的内存、2TB 的 SSD 支持,但是要少一个大的屏幕和板载专用显卡。

7、Jupiter 14 Pro

价格:起价为 $1199

Juno 计算机公司的 Jupiter 14 采用了第 11 代英特尔处理器,并配备了 NVIDIA GTX 1650,价格诱人。

它内置了 Ubuntu 20.04 系统,没有其他系统可供选择。

基本配置包括 16GB 内存,与其他一些产品相比,这可能更物超所值一些。

你会发现在他们的网站上可以选择你的地区(英国/欧洲或美国/加拿大),请确保利用这一点。

荣誉奖:PineBook Pro

PineBook Pro 是一款基于 ARM 的笔记本电脑(采用 Manjaro ARM 版),预算低廉,对于 Linux 上的很多基本任务来说,应该可以正常工作。

在写这篇文章的时候,它已经没有库存了(直到进一步通知)。然而,当你看到这篇文章时,可以自己去看看一下。

总结

如果你不喜欢这里的选择,你可以去看看 其他可以购买 Linux 笔记本电脑的地方。根据你的预算,选择你觉得最适合你的东西。

毕竟,所有的东西都有 Linux 的影子。有些可以让你能够从多个发行版中选择,但大多数人都坚持使用预装的 Ubuntu。


via: https://news.itsfoss.com/best-linux-laptops-2021/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Google 安全团队称 Linux 内核开发需要改进流程和更多人手

在 Google 安全博客上,安全工程师 Kees Cook 称,修正 bug 的稳定版内核每周包含了近百个修正,这给 Linux 供应商施加了压力,迫使他们“只选择最重要的补丁”。他说 Google 的模糊测试工具目前报告 Linux 内核有 1000 个潜在问题,一年内能修复大约 400 个,但随着新问题的发现问题的数量每年会增加 100 个。

Cook 提出了多个建议,包括放弃基于电邮的工作流,引入更多自动化测试和模糊测试,让开发流程更有效率,需要增加至少 100 名工程师。

作为最大的软件开发项目,Linux 内核的开发在繁荣之下,也存在一些隐忧,这包括先进流程的采纳和吸纳更多的新开发者。

2020 年打印用纸数量减少了 4500 亿张

因为新冠疫情打乱了世界各地的工作模式,2020 年打印用纸数量减少了 4500 亿张。2020 年的打印用纸总数为 2.8 万亿张,比 2019 年下降了 14%。激光打印用纸数量下降了 16%,但喷墨打印用纸增加了 4%,喷墨打印机在疫情之前主要是个人使用。惠普商用打印设备销售收入在 2020 财年下降了 22%,但消费者打印设备销售收入增长了 21%。

这算是疫情带来的不多的正面副作用了。

以太坊重磅伦敦硬分叉升级完成

北京时间 8 月 5 日晚 8 点 33 分,以太坊网络区块高度到达 12965000,迎来以太坊伦敦硬分叉升级。本次升级中,有 5 个社区提案(EIP)被加入到以太坊网络的代码。其中具有里程碑式意义的 EIP-1559 是关于以太坊网络交易定价机制的解决方案,它大幅改变了交易费计算方式,使以太坊区块链上的交易费用更可预测、更加便宜。在升级完成后,半天内已经燃烧销毁了 3200 ETH,将会促进 ETH 的通缩。本次升级是以太坊迭代到以太坊 2.0 之前最关键的一次升级。

这样大的升级,居然没有出现引发出硬分叉,可见社区共识相当一致。