我有兴趣了解 GNU 相关软件的文档是如何编写的,并且想知道他们的 PDF 文档中使用了什么类型的字体?(例如,这里的 GCC 手册)
谢谢。
除了颜色info和pinfo颜色之外还有什么区别?
pinfo 是:
查看信息文件的程序
虽然info是:
阅读信息格式的文档
我试图在网上搜索这两个命令之间的区别,但没有找到有用的信息。
在kernel.org 的文档中,proc我发现“[该文档的最新版本 可在线获取”。我在那里说:“……lspci 是”的同义词 cat /proc/pci。
在 Crunchbang 10 系统(基于 Debian)上,情况并非如此。没有这样的目录。我确实得到了基本的想法,据我所知,内容proc是(主要)在运行时创建的。(错误的?)。这让我很好奇:
问题:从哪里lspci收集它的信息?这是在哪里记录的?(我在哪里错过了什么?)
我发现的另一个区别:在 kernel.org 的文档中,在“表 1-5:内核信息 /proc”下
pci不推荐使用的 PCI 总线信息(新方式 ->/proc/bus/pci/,由`lspci 解耦)
Linux 文件系统层次结构 ( FHS ) 包含许多重要目录。例如,我刚刚/sys/class/input在玩我的 PS/2 键盘设置时发现。
但是所有这些重要目录都记录在别处,因此man /sys/class/input无法解释在某个时刻发生的情况。
为什么不将README文件放入层次结构中,以便人们更轻松地了解特定级别上发生的事情并玩弄内容?如果设备甚至可以挂载自己的READMEs ,那就太棒了。
我刚刚安装了build-essential,已安装gcc-8但手册页似乎不可用。
$ man gcc
No manual entry for gcc
See 'man 7 undocumented' for help when manual pages are not available.
Run Code Online (Sandbox Code Playgroud)
此外,我可以看到手册页不是由gcc-8(或gcc-7)提供的,
# dpkg -L gcc-8 | grep -i man
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/x86_64-linux-gnu-gcc-ar-8.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcc-nm-8.1.gz
/usr/share/man/man1/x86_64-linux-gnu-gcc-ranlib-8.1.gz
/usr/share/man/man1/gcc-ar-8.1.gz
/usr/share/man/man1/gcc-nm-8.1.gz
/usr/share/man/man1/gcc-ranlib-8.1.gz
Run Code Online (Sandbox Code Playgroud)
我很确定以前有一个man gcc. 我正在使用 Debian 10.0 Buster(测试)。
我正在通过GAWK: Effective AWK Programming: A User's Guide for GNU Awk, Edition 5.0 工作;2019 年 3 月。
我gawk使用以下命令安装:
sudo apt-get update
sudo apt-get install gawk
Run Code Online (Sandbox Code Playgroud)
这本书的第 44 页有以下内容:
示例文件包含在 gawk 发行版中的awklib/eg/data.
我找不到awklib/eg/data,或这条路径的任何子集。它到底在哪里?
是否可以找出命令包含哪些错误消息?例如,我想查看mkfs.ext3command 在不同错误情况下将打印的错误消息列表。我应该查看源代码还是有其他方法可以实现这一目标?
当我测试 Stack Overflow 的一些代码片段时,我意识到我的 Debian 系统上没有 GCC 的任何手册页。但是当我尝试从 Debian 的存储库中获取它们时,它会输出E: unable to fetch gcc-doc4.3.
我怎样才能得到那个包,为什么这个包不完全包含在 gcc 中?
在我的系统上,我安装了ImageMagick及其文档:
$ apt-cache pkgnames imagemagick
imagemagick
imagemagick-6.q16
imagemagick-dbg
imagemagick-doc
imagemagick-common
Run Code Online (Sandbox Code Playgroud)
我可以访问convert的手册页,ImageMagick(1)如果我想了解更多信息,请参阅该手册页。
man ImageMagick说No manual entry for ImageMagick。
最后,man -k imagemagick说:
quantize (5) - ImageMagick's color reduction algorithm.
Run Code Online (Sandbox Code Playgroud)
如何在我的系统上访问ImageMagic的手册页?
上面我错了。
apt-cache pkgnames列出的软件包“不一定可供下载、安装或安装”(参考APT-CACHE(8))。所以,我的命令没有列出已安装的软件包。
挖掘更多,我结束了
$ apt list imagemagick*
Listing... Done
imagemagick/xenial-updates,xenial-security,now 8:6.8.9.9-7ubuntu5.4 amd64 [installed]
imagemagick-6.q16/xenial-updates,xenial-security,now 8:6.8.9.9-7ubuntu5.4 amd64 [installed,automatic]
imagemagick-common/xenial-updates,xenial-updates,xenial-security,xenial-security,now 8:6.8.9.9-7ubuntu5.4 all [installed,automatic]
imagemagick-dbg/xenial-updates,xenial-security 8:6.8.9.9-7ubuntu5.4 amd64
imagemagick-doc/xenial-updates,xenial-updates,xenial-security,xenial-security 8:6.8.9.9-7ubuntu5.4 all …Run Code Online (Sandbox Code Playgroud) 我目前不明白在使用该ls命令时尝试查找指向目录的符号链接的内容或信息时发生了什么。我知道-H该ls命令有一个选项将遵循命令行上列出的符号链接。手册页ls没有说明只有在使用该-l选项时才需要这样做。如果我只是做类似的事情ls symLinkToDir,它将列出链接目录的内容,而没有其他选项。但是,如果我这样做,ls -l symLinkToDir它只会显示有关链接的信息,除非我也包含该-H选项。这个例子就是我要说的:
brian@LinuxBox:~$ ls playground/linkedDir
file4 file5
brian@LinuxBox:~$ ls -l playground/linkedDir
lrwxrwxrwx 1 brian brian 4 Feb 18 16:42 playground/linkedDir -> dir2
brian@LinuxBox:~$ ls -lH playground/linkedDir
total 0
-rw-rw-r-- 1 brian brian 0 Feb 18 16:41 file4
-rw-rw-r-- 1 brian brian 0 Feb 18 16:41 file5
Run Code Online (Sandbox Code Playgroud)
我在这里不明白吗?这只是一种奇怪的工作方式吗?如果这确实是它的工作原理,手册页不应该说在某些条件下不需要该-H选项就可以遵循符号链接吗?预先感谢您的意见。
documentation ×10
debian ×3
gcc ×2
apt ×1
awk ×1
command-line ×1
exit-status ×1
fhs ×1
fonts ×1
gawk ×1
gnu ×1
imagemagick ×1
info ×1
ls ×1
man ×1
proc ×1
repository ×1
symlink ×1