我发现一些命令,例如,ls
和pwd
,可以在 Linux 和 Unix 系统上使用。
pjc*_*c50 37
Daniel Andersson 关于 POSIX 的评论是这里的真正答案:有一个称为 POSIX 的标准,它定义了类 UNIX 系统的核心,包括 shell 命令和系统调用。理论上,如果您按照 POSIX 规范编写软件,则应该可以在任何 UNIX、Linux、BSD 等系统上编译和运行它。
http://pubs.opengroup.org/onlinepubs/009695399/mindex.html将为您提供关于什么构成 POSIX的明确答案,但这对于实际目的来说并不是一个有用的答案。其他人可能对 Linux 系统和其他类 UNIX 系统之间的常见差异有很好的命令参考。
一个具体的例子:Linux 上的“killall”会杀死具有特定名称的所有进程。在 Solaris 上,它会关闭系统。重要的是不要使用错误的。
Jim*_*kie 18
今天的大多数 Linux 发行版都带有许多基本的 GNU 软件和 GNU 工具链。GNU 是一个重写 Unix 的自由副本的项目,该副本后来与 Linux 内核配对。当您ls
在 Unix 机器上使用时,您使用的是原始的/原始的ls
. 当您ls
在 GNU/Linux 上使用时,您使用的ls
是从头开始编写的 GNU ,与ls
. 然而,并非所有 GNU 软件都与其 Unix 对应软件完全相同。现在 Unix 基本上已经变成了 BSD,GNU/Linux 发行版也可能包含该工具的 BSD 版本。例如,bsdtar
和tar
脑海里浮现。
tl; dr:它们不是完全相同的代码,但它们在大多数情况下是完全相同的。
您没有指定您在谈论哪种 UNIX(BSD、System V...)。没有通用的 (UNIX) 答案。每个 UNIX 变体都有自己的自定义命令(以 Mac OS X 为例),因此即使在 UNIX 之间也有不同的命令。通常旧的命令(如 ls、pwd、cd、cp、mv、rm...)在所有 UNIX 版本(包括 Linux)上往往是相同的。
归档时间: |
|
查看次数: |
4059 次 |
最近记录: |