unix 和 linux 命令的区别

a s*_*ich 4 linux unix

尽管我大部分时间都花在某种形式的 Linux 上,但我还是以非常便宜的价格购买了 UNIX in a Nutshell。本书的前半部分是命令和 shell 语法。大约有多少可以在 Linux 中翻译或使用?

use*_*686 8

主要概念(管道、文件、设备、网络)保持不变。shell 语法也适用于 Linux - 几乎所有类 Unix 操作系统都使用相同的 Bourne shell ( sh ) 和/或其派生体(bash特别常见,zsh可能次之)。

基本命令 ( ls, mv, rm) 保持不变,但它们的选项可能不同。特别是,大多数 Linux 发行版都带有 GNU coreutils工具,它们比 BSD 和 Unix 版本的选项范围更广。

其他一些命令已完全取代了Linux的,太(例如:在这样的网络配置工具ifconfig,并route仍然在Linux上存在,它们被认为是弃用,取而代之的ip)。

当您深入了解系统配置时,您就会开始看到巨大的差异。例如,身份验证(PAM、BSD Auth、/etc/shadow)和用户数据库(NIS、nsswitch);启动过程(SysV init vs BSD init vs systemd vs Upstart);设备命名(eth0vs tlp0vs en0, MAKEDEV vs udev)。

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