unix 和 linux 命令之间的区别

unix 和 linux 命令之间的区别

我刚刚以非常便宜的价格购买了《UNIX 简明指南》这本书,尽管我大部分时间都在使用某种形式的 Linux。这本书的前半部分是命令和 shell 语法。其中有多少内容可以在 Linux 中翻译或使用?

答案1

主要概念(管道、文件、设备、网络)保持不变。shell 语法也适用于 Linux – 几乎所有类 Unix 操作系统都使用相同的 Bourne shell() 和/或其衍生物(狂欢尤其常见,可能是第二名)。

基本命令(lsmvrm)保持不变,但其选项可能不同。特别是,大多数 Linux 发行版都附带 GNU核心工具工具,它们的选项比 BSD 和 Unix 工具要多得多。

Linux 中的其他一些命令也已被完全替换(例如:虽然和这样的网络配置工具在 Linux 上ifconfig仍然route存在,但它们已被弃用,取而代之的是ip)。

当你深入研究系统配置时,你会发现很大的不同。例如,身份验证(PAM、BSD Auth /etc/shadow)和用户数据库(NIS、切换器);启动过程(SysV在里面与 BSD 的比较在里面对比systemd对比暴发户); 设备命名(eth0vs tlp0vs en0, MAKEDEV vsudev)。

一个重要的主题是软件安装:通常,Linux 发行版会提供一系列预构建的软件包以及用于下载和安装这些软件包的“软件包管理器”工具。手动从源代码下载和编译(./configure && make)相对较少见。

答案2

一般来说,即使不是所有命令都完全相同,但重要的是您了解其原理和工作原理,然后您就可以相对轻松地使用不同的或新的命令。语法和对命令行工作原理的理解是最重要的。虽然我会说我在 UNIX(在我的 Mac 上)使用的 90% 的命令我在 Ubuntu 中使用的也是相同的(包括 ls、cd 等),但也有一些 Linux 特定的命令,但是如果您知道如何使用命令行,您就可以很好地掌握它们。但是,是的,几乎所有东西都是一样的,应该没问题。

相关内容