如何知道一个特殊的命令行工具属于哪个组织?

如何知道一个特殊的命令行工具属于哪个组织?

我们经常使用命令行工具在类 UNIX 系统中做一些奇特的事情;其中许多都有联机帮助页,通常我们可以知道哪个组织/个人拥有版权。
例如,在 Mac OS X 上,我们知道它gobjdump是其中之一GNU Development Tools并且Free Software Foundation拥有版权。在Linux上,我们还可以知道它tmux的manpage被分类为BSD General Commands Manual.

但我发现还有其他工具,从其联机帮助页中我们无法推断出它们所属的组织。例如,man top在 Debian 上它告诉:

display Linux processes

man top在 Mac OS X 上,它显示:

display and update sorted information about processes

他们没有像上面这样的规范 GNU/BSD 手册页,我什至无法推断他们是否有任何关系。

那么我们如何才能获得有关这些工具的更多信息呢?有没有网页告诉这些?

答案1

查找此信息可能需要一些努力。一些选项是:

阅读文档

如果你运行top -v你会看到这条线procps-ng version x.x.x

procps-ng是包含top其他工具(例如ps.

procps-ng您可以在以下位置阅读该软件包的许可证:/usr/share/doc/procps-ng-<x.x.x>/COPYING

在本例中,它是 GPL 的副本,因此top受 GPL 管辖。您也可以谷歌搜索procps-ng并阅读。

以上是在我的系统上的,在您的 Debian 上应该非常相似。 OSX 机器可能有所不同。

查找文档的另一个途径是使用包管理器搜索提供二进制文件的包,然后列出该包中的所有文件 - 这有望为您提供应该在其中找到许可证的文档。

阅读源码

谷歌搜索显示它procps-ng托管在 Gitorious 上。您可以在那里查看源代码,也可以在您的发行版上安装源代码包并阅读它。前几行top.c是:

/* top.c - Source file:         show Linux processes */
/*
 * Copyright (c) 2002-2014, by: James C. Warner
 *    All rights reserved.      8921 Hilloway Road
 *                              Eden Prairie, Minnesota 55347 USA
 *
 * This file may be used subject to the terms and conditions of the
 * GNU Library General Public License Version 2, or any later version
 * at your option, as published by the Free Software Foundation.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Library General Public License for more details.
 */
/* For contributions to this program, the author wishes to thank:
 *    Craig Small, <[email protected]>
 *    Albert D. Cahalan, <[email protected]>
 *    Sami Kerola, <[email protected]>
 */

这表明它受 GPL 约束。

命令的使用选项

如果您询问其他命令的用法,它们可能会对您有所帮助。例如:

$ bash --help
GNU bash, version 4.2.45(1)-release-(x86_64-redhat-linux-gnu)

上面的内容在我的 Fedora 系统上显示它是 GNU bash,因此它也将受到 GPL 许可。

$ grep --version
grep (GNU grep) 2.16
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>.

grep在其选项中注明许可证--version

相关内容