标签 Linux 下的文章

曾经创建独立 Linux 发行版 Solus 的开发人员 Ikey Doherty 宣布了他的新项目:Serpent OS。

Serpent OS 是一个不想被归类为“轻量级、用户友好、注重隐私的 Linux 桌面发行版”。

相反,Serpent OS 具有“与主流产品不同的目标”。具体怎么样?请继续阅读。

Serpent OS:制作“真正现代”的 Linux 发行版

Serpent 采用发行版优先,兼容靠后的方法。这使他们可以做出一些非常大胆的决定。

Ikey 表示,这个项目不会对阻碍 Linux 的负面角色容忍。例如,不会容忍 NVIDIA 在其 GPU 上缺乏对 Wayland 加速的支持,并将 NVIDIA 专有驱动加入发行版黑名单。

这是 Serpent Linux 项目的拟议计划(摘自其网站):

  • 不再分割 usrbin
  • 100% clang 构建(包括内核)
  • musl 作为 libc,依靠编译器优化而不是内联 asm
  • 使用 libc++ 而不是 libstdc++
  • LLVM 的 binutils 变体(lld、as 等)
  • 混合源代码/二进制分发
  • 从 x86\_64 通用基线转移到更新的 CPU,包括针对 Intel 和 AMD 的优化
  • 包管理器中基于功能的订阅(硬件/用户选择等)
  • 只支持 UEFI。不支持老式启动方式
  • 完全开源,包括引导程序/重建脚本
  • 针对高工作负载进行了认真的优化
  • 第三方应用仅依赖于容器。没有兼容性修改
  • 仅支持 Wayland。将调查通过容器的 X11 兼容性
  • 完全无状态的管理工具和上游补丁

Ikey 大胆地宣称 Serpent Linux 不是 Serpent GNU/Linux,因为它不再依赖于 GNU 工具链或运行时。

Serpent OS 项目的开发将于 7 月底开始。没有确定最终稳定版本的时间表。

要求过高?但是 Ikey 过去做到了

你可能会怀疑 Serpent OS 是否会出现,是否能够兑现其所作的所有承诺。

但是 Ikey Doherty 过去已经做到了。如果我没记错的话,他首先基于 Debian 创建了 SolusOS。他于 2013 年停止了基于 Debian 的 SolusOS 的开发,甚至它还没有进入 Beta 阶段。

然后,他从头开始创建 evolve OS,而不是使用其他发行版作为基础。由于某些命名版权问题,项目名称已更改为 Solus(是的,相同的旧名称)。Ikey 在 2018 年退出了 Solus 项目,其他开发人员现在负责该项目。

Solus 是一个独立的 Linux 发行版,它为我们提供了漂亮的 Budgie 桌面环境。

Ikey 过去做到了(当然,在其他开发人员的帮助下)。他现在也应该能够做到。

看好还是不看好?

你如何看待这个 Serpent Linux?你是否认为是时候让开发人员采取大胆的立场,并着眼于未来开发操作系统,而不是坚持过去?请分享你的观点。


via: https://itsfoss.com/serpent-os-announcement/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

新的一个月,网络分析公司 NetMarketshare 也再次发布了新的 Linux 市场份额统计,它们显示 Linux 和 Ubuntu 的使用量连续第四个月上升。

该公司的技术监测到的桌面 Linux 的份额已经连续几个月持续不断地增长。2020 年 6 月的数据也没有例外,Linux 从 2020 年 5 月的 3.17% 上升到 6 月的 3.61%。

linux marketshare in july 2020

我想我们可以更有信心地说,现在的增长是一种趋势,而不是数据的畸变或随机错误(这不是第一次)。或者换一种说法,如果它是一个错误,那就是一个一致的错误!

不过,如果对照 NetMarketShare 的桌面 Linux 历史数据来看(虽然只能追溯到 2016 年),这个数据代表了桌面 Linux 的历史最高水平。

和以前一样,这个波动的出现是由 Ubuntu 驱动的。根据这家公司的数据,正是基于 Ubuntu 的系统占据了桌面 Linux 的大部分市场份额。这个橙色的操作系统在所有桌面系统中的比例从 5 月份的 2.11% 上升到 6 月份的 2.57%。

作为参考,Linux Mint 也被单独跟踪。基于同样的统计,其目前的份额是 0.0%。

distro marketshare in july 2020

这是否意味着 Linux 市场占有率在增加,而且是大幅增加?不,它仍然是大海里的一条小鱼(更不是池塘)。但在这家公司的样本群中,Linux 用户的份额显然在增长(该公司称其追踪了数亿次对没有明确定义的但显然很受欢迎的网站的访问,所以这也是一个原因)。

不过,虽然这个趋势令人振奋,但我也必须指出,没有其它公司的报告可以互相印证。

以下是由网络分析公司 StatCounter 提供的数据,显示了 12 个月内桌面 Linux 的市场份额。

more linux marketshare in july 2020

嗯。几乎没有任何动静 —— 当然也没有 4 月后的暴涨。

然而,这并不能“证明”什么都没有发生。分析公司的方法论和样本基础是不同的。他们会有不同的结果也是意料之中。B 公司的统计数据没有飙升,并不意味着 A 公司的统计数据没有飙升。

为什么会有增长(如果有的话)?

很遗憾,这就更难找到原因了!

这可能是因为更多的人在家工作(而他们自己的电脑也运行着 Linux)。也可能是他们的追踪软件现在更擅长识别 Linux。也可能是 {在此插入你最喜欢的理论}

无论是哪种方式,即使没有什么其他的证据,这些统计数据都很有趣,并且即使不是普遍结论性的,也令人鼓舞。

我们永远不会知道 Linux 在桌面上的确切市场份额,但基于其他数据(如 Distrowatch 排名、ISO 下载量、Snap 应用安装量等),大多数人都会基于此有所估计。


via: https://www.omgubuntu.co.uk/2020/07/linux-marketshare-june-2020

作者:Joey Sneddon 译者:wxy 校对:wxy

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

Dragon 飞船和 Falcon 9 火箭运行 Linux

SpaceX 的 Crew Dragon 飞船成功将 NASA 宇航员送入太空。Dragon 飞船和 Falcon 9 火箭都广泛使用定制版的 Linux 系统,飞行软件使用 C/C++ 编写,飞船内的图形显示应用是基于 Chromium/JS。飞船内的控制面板使用了令人耳目一新的触摸屏,宇航员的太空服也与传统太空服有明显差异,手套有触屏功能,有一根像“脐带” 似的缆线可以跟座椅连接,作为通讯和输送可呼吸空气的管道。

来源:solidot

硬核老王点评:关键性系统还是 Linux 更可靠。

B 站本月将发射哔哩哔哩视频卫星,国产自主研发

B 站计划今年 6 月下旬发射一颗名为“哔哩哔哩视频卫星”的遥感卫星,卫星所获的遥感视频、图片数据将用于 B 站科普。目前“哔哩哔哩视频卫星”官方账号已正式在 B 站上线,6 月下旬将对卫星发射全过程进行独家直播,今后还将在卫星拍摄的海量遥感视频、图片数据基础上定期更新科普视频,并为 B 站用户定制拍摄任务,用卫星航拍美丽地球。

来源:快科技

硬核老王点评:厉害了,后浪们!

Linux 5.7 发布:移除微软实现的 exFAT 文件系统加入三星的 exFAT

其它主要新特性包括:任务调度器支持热压,当 CPU 过热时热量调节器会限制 CPU 的最高频率,降低其最大可用计算能力;Split Lock 检测;频率一致性调度器;ARM 内核指针验证支持,防止指针遭修改减少安全漏洞;userfaultfd() 写保护支持;基于 BPF 的安全模块 bpf-lsm 等等。

来源:solidot

硬核老王点评:exFAT 也是个故事啊,只是不知道为啥换成了三星版本的。

IPv6 普及度突破 32%

根据 Google 统计,全球的 IPv6 普及度突破了 32%。按国别统计,中国只有 0.24%,美国 42%,加拿大 27.8%,俄罗斯 3.82%,印度 46%。因为移动网络、家庭宽带和企业网络在普及 IPv6 上的差异,当人们在工作时,统计数据会显示 IPv6 普及度出现下降,原因是移动网络和家庭宽带比企业网络更快普及 IPv6。

来源:solidot

硬核老王点评:中国的 IPv4 地址本来就不多,还不赶紧推动 IPv6?只要别推什么 IPv9 就行。

基于 Ubuntu 20.04 的 Linux Lite 5.0 正式发布

该项目团队表示:“这是迄今为止功能最丰富、最完整的 Linux Lite 版本。这是许多人期待已久的版本。现在开箱即支持 UEFI。GUFW 已经被高度可配置的 FireWallD 所取代。”

来源:cnBeta.COM

广泛应用于容器技术的 Linux 发行版 Alpine Linux 3.12.0 发布

这是 v3.12 稳定系列的首个版本。该发行版以安全为理念,面向 x86 路由器、防火墙、虚拟专用网、IP 电话盒及服务器而设计,广泛应用于 Docker 容器的底包。Alpine Linux 采用 musl libc 和 busybox 以减小系统的体积和运行时资源消耗。

来源:开源中国

硬核老王点评:Alpine 真正得到重视和流行,是其成为了很多 Docker 容器的底包,而随着容器技术的蓬勃发展而迅速流行。希望新的版本继续保持安全、精简的特色。

我是如何从一个电脑爱好者成为职业系统管理员和 Linux 粉丝的。

故事得从 1980 年中期我父母给家里购买[苹果 ]c 开始。尽管很喜欢打游戏,但我还是很快被实用又好玩的 BASIC 编程迷住了。那个年代的人们还是把电脑当作小一点的打字机对待,所以拥有“高级电脑技能”的人可以轻松使用他们的魔法。

以用 BASIC 和点阵打印机自动生成惩罚作业来举个例子。被罚写两百遍道歉时,我问老师我可不可以用打字代替手写。经过同意后,我写了 5 行 BASIC 语句来自动生成作业。另外一个小技巧是用非可视化文本编辑器,比如用 AppleWorks 微调字体、行距和边距,把学期论文“拉长”到要求的篇幅。

对电脑的痴迷很快让我得到了带有内存驱动卡和 x86 协处理器的苹果 ][gs。那时候,调制解调器和 BBS 刚开始火起来,有了这样的双处理器系统后,我就可以安装各种琳琅满目的软件。但是由于调制解调器 2400bps 的速度限制,对我每天都要下载几 KB 的有趣东西形成了阻碍。我对苹果痴迷一段时间,不久之后就换了。

探索 Unix

我的本科专业是计算机信息系统,研究生专业是计算机科学。本科教育主要使用个人电脑,很少涉及大型分时系统。研究生的时候才开始真正有意思起来,拨号进入带有互联网连接的 Unix 简直打开了新世界的大门。尽管我依然用着我的双处理器 ][gs 来使用调制解调器还有写写论文,不过 Unix 系统真正吸引了我的注意力,因为它可以访问通用的 Telnet 游戏、文件传输协议(FTP)、在线邮箱和进行 C 语言编程。当时 Gopher 非常受欢迎,特别是在我们这群终端用户当中。

被分到学院计算机部门是我研究生命运的转折点,这个部门主管学校的计算机服务。学生们可以使用 X Window 终端来登录基于 Ultrix 的系统。大部分都是灰度的黑白界面,彩色处理在当时非常占用 CPU,也很影响系统性能。也有一些彩色系统还不错,但是这些机器都很慢。

我很喜欢那个时候,我有系统管理员权限而且工作是维护系统和网络。我有一些很好的导师,他们对我选择从事系统管理员而不是程序员起了关键作用(尽管我至今仍然热爱编程)。

从 Unix 到 Linux

稀缺是创造之母,当需要分享匮乏的学校电脑系统资源的时候,我们学生们变得富有创造力。需要用电脑的学生是 Ultrix 工作站承受量的三到五倍,所以寻找资源往往是个难题(特别是要交付项目的时候)。在不需要图形化显示的时候,我们有一个 56k 的点对点协议的调制解调器池可供远程系统访问接入。但是找到一个有空余资源的机器并共享系统进行源码编译通常会导致进度缓慢。和大部分人一样,我发现晚上工作通常会有所帮助,但我还需要其它一些东西让我的项目迭代快一点。

后来学校的一个系统管理员建议我去看一个免费提供的 Unix 系统。那就是 Linux,它被装在 3.5 英寸的软盘里。多亏我们学校超快的 T1 线路,我很容易就搜索到新闻组和其他资源来学习如何下载它。它全是基于 32 位的英特尔 PC 机的,而我并没有这一类的设备。

幸运的是,我在学校的工作让我有机会接触到堆积如山的废旧电脑,所以命运的齿轮又开始旋转起来。

我找到了足够多的废旧 PC 组装了一个可靠的 80386 PC,带有足够内存(我确定不到 1GB),它有一个能用的显卡、一个细缆(同轴)以太网卡和一个硬盘。我所用的镜像是 Linux 内核 0.98,我不记得它是不是正式发行版的一部分了(可能是 SLS)。我所记得的是,它有一系列的软盘镜像,第一张软盘启动内核和一个最小安装程序,然后格式化硬盘,接着要求插入每个后续的软盘来安装 GNU 核心实用程序。在核心实用程序装好并引导系统之后,你可以下载和安装其他的软件包镜像,比如编译器之类的。

这是我学术道路上巨大的福音。在没有运行 X Window 显示服务器的情况下,这台电脑性能比学校的 Ultrix 工作站强很多。学校允许我把这台机器连到校园网络,挂载学校的学生网络文件系统(NFS)共享,并且能直接访问互联网。因为我的研究生课程用 GCC(还有 Perl 4)来完成大部分学生作业,所以我可以在本地进行开发工作。这使得我可以独享关键资源,从而使我能够更快速地迭代我的项目。

但是,这个方案不是完美的。硬件有时会有点不稳定(这可能就是它们被丢弃的原因),但我都能搞定。真正让我感受到的是 Linux 和 Ultrix 在操作系统和系统库层面的差异。我开始理解移植软件到其他操作系统的意义,我可以自由地在任何地方开发,但是我必须以 Ultrix 编译的二进制文件交付项目。在一个平台上完美运行的 C 语言代码可能在另一个平台出错。这非常令人沮丧,但是我可能本能的察觉到了早期 Linux 解引用空指针的方法。Linux 倾向于把它作为空操作处理,但是 Ultrix 会立即触发核心转储和段错误 SIGSEGV。这是我第一次程序移植时的重大发现,正好在要交作业的几天之前。这同时对我研究 C++ 造成了一些麻烦,因为我粗心地同时使用了 malloc()/free() 和自动构造函数和析构函数处理,让我的项目到处都是空指针炸弹。

研究生课程快结束的时候,我升级到了一台性能野兽工作站:一颗英特尔 486DX2 66MHz 芯片、一块 SCSI 硬盘、一块光驱和一个 1024x768 RGB 显示器,并且还用一个 16550 UART 串口卡完美地匹配了我的新 US Robotics V.Everything 牌调制解调器。它可以双启动 Windows 和 Linux 系统,但更重要的是显卡和 CPU 的速度让我的开发环境幸福感倍增。那台旧的 386 依然在学校服役,不过我我现在大部分繁重的功课和钻研都转移到了家里。

Mike Harris 关于 90 年代的 Linux 故事类似,我真的对当时流行的 CD 集合很着迷。我住的附近有家新开的 Micro Center 计算机商店,这个宝库充满了电脑配件、高级专业书籍和你能想到的各种 Linux(以及免费的 Unix)CD。我还记得 YggdrasilSlackware 是我最喜欢的发行版。真正让人难以置信的是 CD 存储空间的巨大容量 —— 650MB!使它成为获得软件的必不可少的载体。是的,你可以用 56k 的速度下载,但是真的很慢。更别提大部分人负担不起存档这么多供以后使用的闲置数据。

而到了今天

就是这些开启了我长达 25 年的系统管理员的职业生涯和开源软件的乐趣。Linux 一直是我事业和个人开发中的重要组成部分。最近我依旧醉心于 Linux(主要是 CentOS、RedHat 和 Ubuntu),但也经常从 FreeBSD 和其他炫酷开源软件中得到乐趣。

Linux 让我来到了 Opensource.com,我希望在这里能回馈社区,为新一代电脑爱好者出一份力。


via: https://opensource.com/article/20/4/linux-story

作者:James Farrell 选题:lujun9972 译者:Accelerator 校对:wxy

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

微软总裁布拉德·史密斯坦承微软曾错误地站在 Linux 的历史对立面

近日,微软总裁布拉德·史密斯在麻省理工学院计算机科学与人工智能实验室主持的一场谈话期间承认:“我个人的观点是,当开源社区在本世纪初开始爆发时,微软曾错误地站在了历史的对立面”。事实上,微软的 Azure 云计算平台,多年来一直支持各种 Linux 发行版,甚至在 Azure Sphere 上使用了基于 Linux 的操作系统来构建物联网应用程序的开发平台。2016 年的 Build 开发者大会上,微软郑重宣布了对 Linux 的喜爱。此外在 Windows 10 操作系统上,软件巨头也提供了“Windows Linux 子系统”(简称 WSL)近年来。

来源:cnBeta.COM

硬核老王点评:微软这样大的一个公司,自从纳德拉上台之后能够迅速转向拥抱开源,非常值得钦佩。

上游 Linux 开发者反对 -O3 级别的内核优化

WireGuard 作者 Jason A. Donenfeld 上周建议在使用新发布的 GCC 10 编译器或更高的版本时,将内核的默认编译优化级别由 -O2 设置为 -O3。Jason 解释道,GCC 10 对 -O2 进行了改进,以便在使用 -flto 时缩短编译时间,不过这似乎是以牺牲性能为代价来实现的。而现在的 -O3 优化不存在和 10 年前同样的错误,所以当 gcc >= 10 时,他提交的补丁会将 Linux 内核的编译优化默认设置为 -O3 级别。不过将内核默认编译优化级别设置为 -O3 的提案遭到了广泛的反对,因为这不一定会让内核变得更快,反而有可能会引入因优化而导致出现的特殊特性,甚至会产生让代码变得更慢的地方。Linus Torvalds 也进行了表态,他不认为这是一个明智的想法,尤其是 GCC -O3 级别的优化有时会导致出现问题。GCC 开发者 Richard Biener 也写道,他不建议在内核中使用 -O3 级别的优化。

来源:开源中国

硬核老王点评:过犹不及,对于内核这样的复杂工程,极致优化不是最好的选择。

Chrome 将从 8 月起屏蔽占用过多资源的广告

Google 对可能遭到屏蔽的广告设定了三个阈值:消耗的网络浏览 4MB,在任意 30 秒内占用了 15 秒的 CPU 时间,总的 CPU 占用达到了 60 秒。Google 将首先在未来几个月内进行试验,然后在 8 月底释出的新 Chrome 稳定版中正式包含该功能。

来源:solidot

硬核老王点评:很多广告确实太过分了,值得期待。

Reddit 前 500 子论坛中有 92 个被 5 个人控制

Reddit 是美国最受欢迎的论坛类社交网站,根据官方博客去年底在年度总结中提供的数据,它的月活用户超过了 4.3 亿。在 Reddit 上,用户可以自由的创建子站。许多热门的子站都由相同的人管理,Reddit 用户的统计发现,在前 500 子站中,有 92 个都是由相同的五名版主管理。

来源:solidot

硬核老王点评:“专业”人士总是能控制更多资源。

Windows 初步加入对 DNS-over-HTTPS (DoH) 的支持

如果在 Windows 10 中启用了 DoH,那么操作系统将会通过 DoH 而不是传统的 DNS 去解析域名。浏览器如 Firefox 和 Chrome 已经加入了对 DoH 的支持,但受到了部分工程师和系统管理员的批评,认为会给企业系统管理员带来麻烦,是将操作系统级的控制权占为己有。通过开发 DoH 客户端,微软恢复了在操作系统层次的控制。

来源:solidot

硬核老王点评:我觉得倒是好事,不能说是恢复了在操作系统层面的控制。

Gartner 公司称 COVID-19 冲击企业钱包,IT 支出将下降 8%

Gartner 本周表示,受 COVID-19 大流行病的影响,预计 2020 年全球 IT 支出总额将达到 3.4 万亿美元,比 2019 年下降 8%。Gartner 在 1 月份曾预测 2020 年全球 IT 支出总额将达到 3.9 万亿美元,比 2019 年增长 3.4%。

来源:networkworld

硬核老王点评:由预期增长到降低,新冠病毒带来的影响不可忽视,而且这一影响可能还要很久。

大多数 Linux 系统管理员需要做的事情都可以在 GNU coreutils 或 util-linux 中找到。

许多 Linux 系统管理员最基本和常用的工具主要包括在两套实用程序中:GNU 核心实用程序(coreutils)和 util-linux。它们的基本功能允许系统管理员执行许多管理 Linux 系统的任务,包括管理和操作文本文件、目录、数据流、存储介质、进程控制、文件系统等等。

这些工具是不可缺少的,因为没有它们,就不可能在 Unix 或 Linux 计算机上完成任何有用的工作。鉴于它们的重要性,让我们来研究一下它们。

GNU coreutils

要了解 GNU 核心实用程序的起源,我们需要乘坐时光机进行一次短暂的旅行,回到贝尔实验室的 Unix 早期。编写 Unix 是为了让 Ken Thompson、Dennis Ritchie、Doug McIlroy 和 Joe Ossanna 可以继续他们在大型多任务和多用户计算机项目 Multics 上的工作:开发一个叫做《太空旅行》游戏的小东西。正如今天一样,推动计算技术发展的似乎总是游戏玩家。这个新的操作系统比 Multics(LCTT 译注:multi- 字头的意思是多数的)的局限性更大,因为一次只能有两个用户登录,所以被称为 Unics(LCTT 译注:uni- 字头的意思是单独的)。后来这个名字被改成了 Unix。

随着时间的推移,Unix 取得了如此巨大的成功,开始贝尔实验室基本上是将其赠送给大学,后来送给公司也只是收取介质和运输的费用。在那个年代,系统级的软件是在组织和程序员之间共享的,因为在系统管理这个层面,他们努力实现的是共同的目标。

最终,AT&T 公司的老板们决定,他们应该在 Unix 上赚钱,并开始使用限制更多的、昂贵的许可证。这发生在软件变得更加专有、受限和封闭的时期,从那时起,与其他用户和组织共享软件变得不可能。

有些人不喜欢这种情况,于是用自由软件来对抗。Richard M. Stallman(RMS),他带领着一群“反叛者”试图编写一个开放的、自由的可用操作系统,他们称之为 GNU 操作系统。这群人创建了 GNU 实用程序,但并没有产生一个可行的内核。

当 Linus Torvalds 开始编写和编译 Linux 内核时,他需要一套非常基本的系统实用程序来开始执行一些稍微有用的工作。内核并不提供命令或任何类型的命令 shell,比如 Bash,它本身是没有任何用处的,因此,Linus 使用了免费提供的 GNU 核心实用程序,并为 Linux 重新编译了它们。这让他拥有了一个完整的、即便是相当基本的操作系统。

你可以通过在终端命令行中输入命令 info coreutils 来了解 GNU 核心实用程序的全部内容。下面的核心实用程序列表就是这个信息页面的一部分。这些实用程序按功能进行了分组,以方便查找;在终端中,选择你想了解更多信息的组,然后按回车键。

* Output of entire files::       cat tac nl od base32 base64
* Formatting file contents::     fmt pr fold
* Output of parts of files::     head tail split csplit
* Summarizing files::            wc sum cksum b2sum md5sum sha1sum sha2
* Operating on sorted files::    sort shuf uniq comm ptx tsort
* Operating on fields::          cut paste join
* Operating on characters::      tr expand unexpand
* Directory listing::            ls dir vdir dircolors
* Basic operations::             cp dd install mv rm shred
* Special file types::           mkdir rmdir unlink mkfifo mknod ln link readlink
* Changing file attributes::     chgrp chmod chown touch
* Disk usage::                   df du stat sync truncate
* Printing text::                echo printf yes
* Conditions::                   false true test expr
* Redirection::                  tee
* File name manipulation::       dirname basename pathchk mktemp realpath
* Working context::              pwd stty printenv tty
* User information::             id logname whoami groups users who
* System context::               date arch nproc uname hostname hostid uptime
* SELinux context::              chcon runcon
* Modified command invocation::  chroot env nice nohup stdbuf timeout
* Process control::              kill
* Delaying::                     sleep
* Numeric operations::           factor numfmt seq

这个列表里有 102 个实用程序。它涵盖了在 Unix 或 Linux 主机上执行基本任务所需的许多功能。但是,很多基本的实用程序都缺失了,例如,mountumount 命令不在这个列表中。这些命令和其他许多不在 GNU 核心实用程序中的命令可以在 util-linux 中找到。

util-linux

util-linix 实用程序包中包含了许多系统管理员常用的其它命令。这些实用程序是由 Linux 内核组织发布的,这 107 条命令中几乎每一个都来自原本是三个单独的集合 —— fileutils、shellutils 和 textutils,2003 年它们被合并成一个包:util-linux。

agetty          fsck.minix      mkfs.bfs        setpriv 
blkdiscard      fsfreeze        mkfs.cramfs     setsid 
blkid           fstab           mkfs.minix      setterm 
blockdev        fstrim          mkswap          sfdisk 
cal             getopt          more            su 
cfdisk          hexdump         mount           sulogin 
chcpu           hwclock         mountpoint      swaplabel 
chfn            ionice          namei           swapoff 
chrt            ipcmk           newgrp          swapon 
chsh            ipcrm           nologin         switch_root 
colcrt          ipcs            nsenter         tailf 
col             isosize         partx           taskset 
colrm           kill            pg              tunelp 
column          last            pivot_root      ul 
ctrlaltdel      ldattach        prlimit         umount 
ddpart          line            raw             unshare 
delpart         logger          readprofile     utmpdump 
dmesg           login           rename          uuidd 
eject           look            renice          uuidgen 
fallocate       losetup         reset           vipw 
fdformat        lsblk           resizepart      wall 
fdisk           lscpu           rev             wdctl 
findfs          lslocks         RTC Alarm       whereis 
findmnt         lslogins        runuser         wipefs 
flock           mcookie         script          write 
fsck            mesg            scriptreplay    zramctl 
fsck.cramfs     mkfs            setarch

这些实用程序中的一些已经被淘汰了,很可能在未来的某个时候会从集合中被踢出去。你应该看看维基百科的 util-linux 页面来了解其中许多实用程序的信息,而 man 页面也提供了关于这些命令的详细信息。

总结

这两个 Linux 实用程序的集合,GNU 核心实用程序和 util-linux,共同提供了管理 Linux 系统所需的基本实用程序。在研究这篇文章的过程中,我发现了几个有趣的实用程序,这些实用程序是我从不知道的。这些命令中的很多都是很少需要的,但当你需要的时候,它们是不可缺少的。

在这两个集合里,有 200 多个 Linux 实用工具。虽然 Linux 的命令还有很多,但这些都是管理一个典型的 Linux 主机的基本功能所需要的。


via: https://opensource.com/article/18/4/gnu-core-utilities

作者: David Both 选题者: lujun9972 译者: wxy 校对: wxy

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