小编Neo*_*rns的帖子

对 /dev 使用 devtmpfs

我注意到内核中有以下选项:CONFIG_DEVTMPFS

Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev
Run Code Online (Sandbox Code Playgroud)

我看到它在 Debian 发行版内核中默认启用 3.2.0-4-amd64

我试图了解这个选项带来了什么不同。如果没有此选项,/dev则挂载为tmpfs,使用此选项,则挂载为devtmpfs。除此之外,我看不出有什么不同。

help没有明确对我来说之一:

这会在启动初期创建一个 tmpfs/ramfs 文件系统实例。在此文件系统中,内核驱动程序核心维护设备节点及其默认名称和所有注册设备的权限,这些设备具有分配的主要/次要编号。

它提供了一个功能齐全的 /dev 目录,通常 udev 在上面运行,管理权限并添加有意义的符号链接。

在非常有限的环境中,它可能会在没有任何进一步帮助的情况下提供足够功能的 /dev。它还允许简单的救援系统,并可靠地处理动态的主要/次要号码。

有人可以解释使用CONFIG_DEVTMPFS与标准之间的区别/dev吗?

kernel devices linux-kernel

31
推荐指数
1
解决办法
5万
查看次数

以 pdf 格式导出手册页

这样做man -t man > man.ps将在 postscript 中导出 man 的手册页。

如何将其导出为 PDF?

我已经阅读了手册并了解了该-T选项,但对我来说有点不清楚。

man pdf postscript

15
推荐指数
2
解决办法
5549
查看次数

8
推荐指数
3
解决办法
1578
查看次数

为什么在 bash 中 {{a,b}.{c,d}} 扩展为 {ac} {ad} {bc} {bd}

在 bash 中 echo {{a,b}.{c,d}} 扩展为 {a.c} {a.d} {b.c} {b.d} 虽然在 bash 手册中没有提到我所做的输入类型的大括号扩展

我的问题是为什么输出不像这个ac ad bc bd

bash brace-expansion

7
推荐指数
1
解决办法
411
查看次数

来自 Bash 的“模糊重定向”错误

我有三个目录 a,b,c,每个目录都有一个名为old.txt的文件

我想将文件new.txt的内容复制到每个文件中。我的方法是

$ cat < new.txt > {a,b,c}/old.txt
Run Code Online (Sandbox Code Playgroud)

但我得到

bash: {a,b,c}/old.txt: ambiguous redirect
Run Code Online (Sandbox Code Playgroud)

为什么?如何在单个命令中使用 Cat 和 Brace Expansion 完成?

bash io-redirection brace-expansion cat

2
推荐指数
1
解决办法
601
查看次数