快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和记娱h188下载app手机版:为商业 UNIX 系统重新组织您的 Linux 技能



开始之前

本教程先容若何迁移您的 Linux® 技能以便最有效地使用 AIX® 和 Solaris。您将会看到一些紧张的主题,如对象和道理,以及这些系统在启动、运行节制和治理方面的主要差异。

关于本教程

Linux 操作系统和 UNIX 操作系统都建立在相同的道理的根基上,并且 Linux 操作员所认识的许多道理也恰和记娱h188下载app手机版是 UNIX 操作员所认识的。

然而,它们之间也存在着一些细微的差异,理解这些差异能够赞助您将 Linux 技能和能力迁移到商业 UNIX 情况。在本教程中,您将懂得到一些 Linux 和 UNIX 的基础常识及其成长历史,以便理解它们之间的相似之处,然后您将进一步地懂得 Linux 操作系统和商业 UNIX 变种之间不合的特天敕令、功能和能力。本教程包括应用技术、替代对象,以及与 Linux 敕令供给相似或相同功能的实用对象。

本教程中的主题包括:

基础情况和道理

启动和关闭

安然和身份验证

文件系统和设备治理

先决前提

虽然在本教程的进修历程中不必要应用任何特定的对象,但最好对 Linux 和 UNIX 有必然的懂得。

懂得 Linux 和 UNIX 之间的关系

Linux 和 UNIX 异常相似,但它们之间的差异滥觞于这些操作系统各自的成长和蜕变历史。

UNIX 的起源

必须在本文所供给内容的根基长进行更深入地钻研,才能阐释 UNIX 操作系统以及它与其他系统比拟之下的独特之处,但让我们首先选择 UNIX 情况中一些关键的组成部分进行先容:

内核——UNIX 系统的核心供给了抢占式多义务的能力和对多用户的支持。内核为操作系统其他组成部分供给了核心根基布局。

安然——UNIX 的安然模型异常闻名并颠末严格的测试,它依附于对各类用户的支持,此中每个用户可以作为一个或多个组的成员。在确定用户对特定资本的造访权时,可以根据该用户是否为某个适当组的成员或者是否属于“其他用户”的范畴 (other),从而对其权限进行确定和节制。

进程——除内核之外的所有利用法度榜样都被看作为进程,并且所有的进程都具有所有权规则、优先级、权限和限定。

文件系统——UNIX 文件系统依附于 UNIX 操作系统中其他地方所支持的安然组成部分,但它也可以经由过程核心布局中的装入点模型进行无限扩展,而不是应用名称或字母来标识不合的驱动器。

接口——敕令行接口是任何 UNIX 系统的核心,平日可以应用某种类型的 Shell 利用法度榜样,而这个 Shell 利用法度榜样供给了利用法度榜样合并、对象履行、文件操作和基础编程的功能。

所有这些组成部分对付 UNIX 或 Linux 用户和治理员来说,都应该是很认识的,以致从这个基础列表中,也可以看到这两种情况中的相似之处。

然而除了这些核心组成部分之外,本文还将先容 UNIX 情况中一些更奇妙的组成部分。例如“超级用户”(root) 的观点,它可以在系统中进行任何操作,无论资本的权限和安然性若何,这恰是一个 UNIX 的观点。“互换空间”的应用容许将内存中的部分页面(和全部利用法度榜样)写入到磁盘,以使活动内存获取最佳的机能,这也是 UNIX 情况中的症构造成部分之一。

虽然 Linux 也是建立在这些相同道理的根基上,但与某一个供应商(IBM、Sun、Hewlett Packard)所实现的 UNIX 变种不合,Linux 操作系统中的组件由多方合营拥有和开拓,这就意味着,平日会供给支持来自多个“源”情况的选项。从 Linux 治理员的角度来看,这并没有什么问题,然则当迁移到 UNIX 时,就必须懂得这些选项、对象和功能之间的差异。

Linux 不仅仅是一个内核

现在的 Linux 被称为 Linux 内核(最初由 Linus Torvalds 开拓)和大年夜量组成 Linux 操作系统的附加对象与实用对象的结合。仅有内核是不敷的,还必要附加的组成部分,如 Shell、常用的敕令行对象(从 ls 到 ps)、以致更繁杂的对象以及像 sed 和 awk 这样的说话。实际上,Linux 由 Linux 内核和组成 Linux 分发版(如 Red Hat 或 Gentoo)的其他对象及实用对象合营构成。

对付 Linux,各类分发版对这些组成部分进行了不合的打包处置惩罚,并供给了用于治理、安装和组织这些组件的不合对象和系统,但基础情况和对象集总维持不变。

在 Linux 分发版中,操作系统由这些免费对象和组件合营构成。比拟之下在 UNIX 中,这些常用对象和情况组件完全由 UNIX 供应商进行开拓和编码。例如,Sun 的 Solaris 包括了 Sun 所开拓的对象(如 ls 和 awk),这些对象适用于 Solaris 操作情况中的其他部分。Sun 还绑缚了一些免费软件对象,但与核心操作系统组成部分(缺省的 Shell 和标准 UNIX 敕令行对象)比拟,这些免费软件对象(如 emacs 或 KDE)都只是扩展。

只管此中许多项目和组件现在被看作是免费软件和 Linux 稳定版中的一部分,但事实上早在引入 Linux 之前,商业 UNIX 操作情况就已经开始应用它们作为扩展和替代对象。如今,一些受到广泛认可的对象,如 gcc、gawk、Perl、emacs 以及各类版本的 vi 都已经成为基于 UNIX 的对象和实用对象。

对付那些想要将他/她的技能和履历迁移到 UNIX 领域的 Linux 治理员来说,这些认识的道理(进程、用户、组、其他安然机制)和对象(Shell、awk、ps等等)的组合,使得该迁移义务比从 Linux 迁移到 Microsoft® Windows® 加倍轻易。

将 Linux 技能迁移到 UNIX

将 Linux 技能和履历迁移到 UNIX,这并没有您起先想象的那样繁杂。正如前面部分中所先容的,只管 Linux 比商业 UNIX 和最初的 UNIX 操作系统要晚几十年,但 Linux 与 UNIX 操作系统建立在相同的根基上。

对付大年夜部分 Linux 治理员来说,转移历程中最繁杂的部分是两者之间的差异,以及有些人所觉得的单个供应商开拓的 UNIX 操作系统中的隐含限定。

虽然无意偶尔会孕育发生这样的感到,但它们的存在并没有带来太大年夜的问题,同时也很轻易理解。Linux 治理员可以应用的这些对象和功能,平日建立在用户和开拓职员在各类操作系统中所应用的功能的交融与组合的根基上,包括各类不合的 UNIX 情况。

这些对象并没有限制于单个选项或功能,而是供给了对各类不合组合的造访能力。例如,大年夜部分基于 Linux 的 ps 对象同时支持 -e(System V 发行版 4)和 -A (BSD) 参数,以获取所有运行进程的列表。而商业 UNIX ps 对象仅支持得当于其传统的选项。

在 UNIX 中,不合版本的操作系统平日供给了相同的对象、选项和功能。分外是对付那些用于和支持特定硬件类型的操作系统而言,更是如斯,例如 Sun 的基于 SPARC 的办事器或 IBM 的 AIX 产品系列。

是以,有效的迁移技能涉及到懂得可用选项和对象、懂得若何迁移这些事情中弗成或缺的对象和利用法度榜样、以及懂得新的操作系统中所特有的对象和情况。

相似之处和常见的道理

Linux 和 UNIX 异常相似,并且许多用户在看到这些相似之处时都邑认为惊疑。

身份验证和安然

Linux 和 UNIX 应用了相同的基础安然和身份验证道理。应用独一用户 ID 来标识每个用户和一个或多个组中成员资格的基滥觞基本理。用户 ID 和这些组的成员资格用来供给(或限定)对系统其他方面的造访,从治理和节制进程的能力到造访文件系统。

对所有的用户都进行了标识,至少在缺省环境下,可以经由过程 /etc/pa和记娱h188下载app手机版sswd 文件来实现。Linux 中的合营之处是应用 /etc/shadow 来存储密码,只有超级用户才可以造访该文件。只管大年夜部分今世 UNIX 变种也应用了这种模型,但有些早期的变种仍旧将密码信息存储在 /etc/passwd 中。

Solaris 将密码存储在 /etc/shadow 中。AIX 将安然密码数据存储在 /etc/security/passwd 中。早期版本的 HP-UX 将该信息存储在一个特殊的 root 特定授权目录 (/tcb/files/auth/r/root) 中。较新的 HP-UX 修订版本(HP-UX IIi Version 1.6 或更高版本)将文件存储在 /etc/shadow 中,但这是个可选的变动。

Linux 中的 useradd 对象供给了向系统中添加用户的功能,在 Solaris 中也可以应用该对象,只是某些敕令行项目有一些细微的改变。AIX 也有类似的对象,即 mkuser,用于向系统中添加用户。

所有的变种,包括 Linux,都支持经由过程 Network Information Service (NIS)、颠末扩展和改进的变种 (NIS+) 和 Lightweight Directory Access Protocol (LDAP) 来进行全网范围的身份验证。

关于安然信息的总结,如下面的表 1 所示。

表 1. 关于身份验证和安然的总结

方面

Linux

Solaris

AIX

HP-UX

用户文件

/etc/passwd

/etc/passwd

/etc/passwd

/etc/passwd

密码文件

/etc/shadow

/etc/shadow

/etc/security/passwd

/tcb/files/auth/r/root

/etc/shadow

组文件

/etc/group

/etc/group

/etc/group

/etc/group

添加用户

useradd

useradd

mkuser

useradd

删除用户

userdel

userdel

rmuser

userdel

进程

Linux 和 UNIX 中的有关进程的基滥觞基本理是相同的。所有的进程都具有所有者(用户 ID)组 ID、独一进程 ID 和父进程 ID。所有的进程还具有其优先级,并可以应用 nice 对象来调剂进程的优先级。

旌旗灯号是节制进程的主要措施,并且用于不合操作之间互相通信的核心旌旗灯号是相同的,如 SIGKILL、SIGQUIT 或 SIGHUP,而这些旌旗灯号已被定义为 POSIX 标准(大年夜部分 Linux 和 UNIX 操作系统都相符该标准)中的一部分。这些旌旗灯号如下面的表 2 所示。

表 2. 核心 (POSIX) 旌旗灯号

编号

名称

缺省操作

描述

1

SIGHUP

终止进程

终端挂起

2

SIGINT

终止进程

中断法度榜样

3

SIGQUIT

创建核心映像

退出法度榜样

4

SIGILL

创建核心映像

不法指令

5

SIGTRAP

创建核心映像

跟踪捕获

6

SIGABRT

创建核心映像

中止法度榜样(曩昔是 SIGIOT)

7

SIGEMT

创建核心映像

模拟履行指令

8

SIGFPE

创建核心映像

浮点非常

9

SIGKILL

终止进程

终止法度榜样

10

SIGBUS

创建核心映像

总线差错

11

SIGSEGV

创建核心映像

段违规

12

SIGSYS

创建核心映像

调用了不存在的系统调用

13

SIGPIPE

终止进程

向没有读端口的管道中写入数据

14

SIGALRM

终止进程

实时准时器计时到

15

SIGTERM

终止进程

软件终止旌旗灯号

16

SIGURG

轻忽该旌旗灯号

Socket 呈现紧急前提

17

SIGSTOP

竣事进程

竣事(不能被捕捉或轻忽)

18

SIGTSTP

竣事进程

从键盘孕育发生的竣事旌旗灯号

19

SIGCONT

轻忽该旌旗灯号

竣事之后继承

20

SIGCHLD

轻忽该旌旗灯号

子进程状态发生改变

21

SIGTTIN

竣事进程

后台进程妄图从节制终端读

22

SIGTTOU

竣事进程

后台进程妄图向节制终端写

在 Linux 和 UNIX 中,可以应用 kill 对象向任何 UNIX 或 Linux 操作系统中正在运行的进程发送一个旌旗灯号。要变动优先级,可以在某些系统中应用 renice 对象,但并不是所有的 UNIX 变种中都有该对象。作为标准设置设置设备摆设摆设,基于 BSD UNIX 的 UNIX 变种中应该包括 renice 对象。SVR4 变种(包括 Solaris)可能可选地包括该对象。例如,Solaris 在 /usr/ucb 目录中包括一套基于 BSD 的对象(来自原始的 Sun 操作系统平台,该平台基于 BSD 代码)。

Linux 和 UNIX 变种之间的主要差别之一是,Linux 中的线程模型将所有的进程和线程作为进程表中的不合条款,分外是在应用 ps 对象来显示所有的运行进程的列表时。然而在 UNIX 中,线程只是作为进程弗成或缺的组成部分,而不会将其一一地或零丁地列出。

进程

Linux 和 UNIX 中的有关进程的基滥觞基本理是相同的。所有的进程都具有所有者(用户 ID)组 ID、独一进程 ID 和父进程 ID。所有的进程还具有其优先级,并可以应用 nice 对象来调剂进程的优先级。

旌旗灯号是节制进程的主要措施,并且用于不合操作之间互相通信的核心旌旗灯号是相同的,如 SIGKILL、SIGQUIT 或 SIGHUP,而这些旌旗灯号已被定义为 POSIX 标准(大年夜部分 Linux 和 UNIX 操作系统都相符该标准)中的一部分。这些旌旗灯号如下面的表 2 所示。

表 2. 核心 (POSIX) 旌旗灯号

编号

名称

缺省操作

描述

1

SIGHUP

终止进程

终端挂起

2

SIGINT

终止进程

中断法度榜样

3

SIGQUIT

创建核心映像

退出法度榜样

4

SIGILL

创建核心映像

不法指令

5

SIGTRAP

创建核心映像

跟踪捕获

6

SIGABRT

创建核心映像

中止法度榜样(曩昔是 SIGIOT)

7

SIGEMT

创建核心映像

模拟履行指令

8

SIGFPE

创建核心映像

浮点非常

9

SIGKILL

终止进程

终止法度榜样

10

SIGBUS

创建核心映像

总线差错

11

SIGSEGV

创建核心映像

段违规

12

SIGSYS

创建核心映像

调用了不存在的系统调用

13

SIGPIPE

终止进程

向没有读端口的管道中写入数据

14

SIGALRM

终止进程

实时准时器计时到

15

SIGTERM

终止进程

软件终止旌旗灯号

16

SIGURG

轻忽该旌旗灯号

Socket 呈现紧急前提

17

SIGSTOP

竣事进程

竣事(不能被捕捉或轻忽)

18

SIGTSTP

竣事进程

从键盘孕育发生的竣事旌旗灯号

19

SIGCONT

轻忽该旌旗灯号

竣事之后继承

20

SIGCHLD

轻忽该旌旗灯号

子进程状态发生改变

21

SIGTTIN

竣事进程

后台进程妄图从节制终端读

22

SIGTTOU

竣事进程

后台进程妄图向节制终端写

在 Linux 和 UNIX 中,可以应用 kill 对象向任何 UNIX 或 Linux 操作系统中正在运行的进程发送一个旌旗灯号。要变动优先级,可以在某些系统中应用 renice 对象,但并不是所有的 UNIX 变种中都有该对象。作为标准设置设置设备摆设摆设,基于 BSD UNIX 的 UNIX 变种中应该包括 renice 对象。SVR4 变种(包括 Solaris)可能可选地包括该对象。例如,Solaris 在 /usr/ucb 目录中包括一套基于 BSD 的对象(来自原始的 Sun 操作系统平台,该平台基于 BSD 代码)。

Linux 和 UNIX 变种之间的主要差别之一是,Linux 中的线程模型将所有的进程和线程作为进程表中的不合条款,分外是在应用 ps 对象来显示所有的运行进程的列表时。然而在 UNIX 中,线程只是作为进程弗成或缺的组成部分,而不会将其一一地或零丁地列出。

收集情况

UNIX 中的收集建立在与 Linux 和大年夜部分其他操作系统中所应用的相同的 IP(TCP/IP 和 UDP/IP)标准的根基上。

主要的区别在于该信息的设置设置设备摆设摆设。Linux 中所应用切实着实切的措施完全取决于分发版,但平日可以找到这样的一个设置设置设备摆设摆设文件,如 Gentoo Linux 中的 /etc/conf.d/net,该文件为每个收集设备定义了收集设置设置设备摆设摆设:

config_eth0=( "192.168.0.22 netmask 255.255.255.0" )

routes_eth0=( "default gw 192.168.0.1" )

config_eth1=( "192.168.0.23 netmask 255.255.255.0" )

平日在 UNIX 变种中,收集设置设置设备摆设摆设并没有这么清楚。例如,Solaris 应用 /etc 中文件的名称来指定名称,而后者又引用了 /etc/hosts 中响应的静态名称引用。例如,要设置设置设备摆设摆设收集接口 /dev/bge0(在 Solaris 中,根据用来支持收集设备的收集驱动法度榜样对收集设备进行命名),应用主机的名称:ultra3 创建一个 /etc/hostname.bge0 文件,而 /etc/hosts 则包孕了其 IP 地址: 192.168.0.99 localhost ultra3。

假如该谋略机是更大年夜的收集中的一部分,那么还必要应用得当于这个收集的子网掩码来设置设置设备摆设摆设 /etc/netmasks 文件:

192.168.0.0 255.255.255.0

并且应用路由器的 IP 地址导入 /etc/defaultrouter 文件,这样就可以在收集中应用该谋略机了。

只管这些参数并不常常发生变更,但该信息的改动可能会有问题。在安装历程中,系统将要求输入设置设置设备摆设摆设和 ID 信息。在从新设置设置设备摆设摆设的历程中,您可以清空当前的设置设置设备摆设摆设数据,从新启动,然后重复设置设置设备摆设摆设历程。

在 AIX 中,可以应用 System Manager 对象和 smitty 敕令行对象来设置基础设置设置设备摆设摆设选项。只管可以经由过程 /etc/rc.config.d/netconf 文件对收集设置设置设备摆设摆设进行手动设置设置设备摆设摆设,但 HP-UX 的 sam 对象可以对系统中的大年夜部分方面进行设置设置设备摆设摆设。

表 3 对此中的要点以及设置设置设备摆设摆设文件或位置进行了总结。

表 3. 收集设置设置设备摆设摆设和对象

方面

Linux

Solaris

AIX

HP-UX

基础 IP 设置设置设备摆设摆设

/etc/sysconfig/network-scripts (Red Hat)

/etc/conf.d/net (Gentoo)

/etc/sysconfig/network/ifcfg-* (SuSE)

/etc/hostname.*

/etc/inet/*

/etc/defaultroute

lsattr -E -l inet0

Smitty

/etc/rc.config.d/netconf

SAM

名称办事切换

/etc/nsswitch.conf

/etc/nsswitch.conf

/etc/nsswitch.conf

/etc/nsswitch.conf

获取收集接口列表

ipconfig -a

ipconfig -a

lanscan

ipconfig -a

设置收集设置设置设备摆设摆设

ifconfig

ifconfig

ifconfig

ifconfig

免费软件设置设置设备摆设摆设和安装

许多组成 Linux 操作系统的免费软件包具有悠久的历史并且滥觞于 UNIX 操作系统,在 UNIX 中,它们被开拓用作免费替代软件或原始核心对象的改进版本。

例如,Bourne Again Shell (bash) 是结合了原始 Korn 和 C Shell 的功能及机动性的开放源码的 Shell,其事情要领更像原始的(并且更轻易应用)Bourne Shell。

概括地说,可以在 UNIX 系统中设置设置设备摆设摆设、编译和安装免费软件。

启动 UNIX

可以经由过程运行级其余组合以及不合运行级别中履行的脚原先对 UNIX 和 Linux 的启动历程进行节制。所有的运行级别信息(以及脚本)都由相同的进程 (init) 和文件 (/etc/inittab) 进行节制。

Linux 启动脚本和守护进程

大年夜部分的 Linux 变种事情于 SVR4 模型。在启动历程中履行 init 守护进程,并且对 /etc/inittab 中的内容进行反省和处置惩罚。此中有一个缺省运行级别,它和 /etc/inittab 文件一道用来确定运行模式(单用户、多用户、启用收集,等等),并将其与得当于每个运行级其余一套脚本结合起来。

可以履行 /etc/init.d 目录(或类似的目录)中的脚原先启动不合的进程、后台守护进程和办事。此中包括 NFS、Web 办事器、数据库办事器和其他组件。

平日有一个自力的目录,例如 /etc/init.d/rc3.d(运行级别 3 的目录),用来包孕对 /etc/init.d/ 中的脚本的符号链接。每个脚本都有一个数字前缀,它节制了这些脚本的履行顺序。当谋略机以运行级别 3 启动时,将按照顺序履行 /etc/init.d/rc3.d 中的脚本,以启动谋略机。

Linux 所支持的运行级别可以与 UNIX 中的运行级别不合。平日,运行级别 S/s/1 老是用于单用户(没有收集或后台办事)模式。运行级别 2 是缺省的多用户模式,而运行级别 3 可能是多用户、支持收集或者文件共享(例如NFS、Samba)的模式。

UNIX 启动

Solaris、HP-UX 和 AIX 在启动操作上有一点区别。init 守护进程和 inittab 的紧张性是相同的,然则不合运行级其余紧张性可能不合。例如,有些 Linux 平台应用运行级别 5 作为带 GUI 登录界面的多用户 Linux,而 Solaris 将运行级别 5 定义为关机和关闭电源(假如可能)模式,而不是关闭电源并返回 BOOTPROM 提示符(SPARC 主机支持这种要领)。

AIX 则遵照了 Linux 的模式,应用 /etc/init.d 来包孕用于后台办事和守护进程的脚本。HP-UX 应用了一种稍有不合的模型。不合的运行级别具有自力的脚本,然则这些脚本都存储在 /sbin/init.d 和 /sbin/rcX.d 中。在其他方面,HP-UX 模型和 Linux 模型相同。

Solaris,直到 Solaris 9,才靠近于 Linux 模型,此中应用了不合的脚本和目录来包孕在系统启动时必要启动的后台守护进程和办事的设置设置设备摆设摆设信息。还有一个小的差别便是,所有的脚本都具有一个数字前缀,用来调剂启动历程中脚本履行的顺序,然则它们同时还有一个字母前缀,S 表示启动,而 K 表示终止。在系统启动或从一个运行级别改变为另一个运行级别时,将履行具有 S 前缀的脚本。当谋略机设置设置设备摆设摆设为关机、从新启动或改变运行级别时,将运器具有 K 前缀的脚原先竣事办事。

Solaris 10 则彻底改变了这种启动模式,并且现在应用了 Service Manager Framework (SMF) 来节制守护进程、其他脚本和后台义务的履行。与基于脚本的启动模型比拟,SMF 的优点在于,它可以监视守护进程以确保它们在呈现故障时能够从新天生,并且它还斟酌了守护进程和办事可用性的相关性。例如,假如还没有对收集进行初始化,Solaris 则将不会启动 NFS。

关机和从新启动

在所有的 Linux 和 UNIX 变种中,shutdown 和 reboot 敕令都是同等的,然则其应用措施、参数和效果却有很大年夜的区别。

例如,Linux 的 shutdown 敕令将以安然的要领关闭系统,并且可以关闭电源:$ shutdown -h now,或应用下面这个敕令从新启动: $ shutdown -r now。

在应用 shutdown 时请留意,必须指定应该何时履行 shutdown 敕令。

后者的选项等价于: $ reboot。

要将 Linux 谋略机的初始状态改变为单用户模式,这两个选项都不得当,必须应用 init 或 telinit: $ init S。

在 AIX 中,可以应用不带参数的 shutdown 敕令来关闭谋略机: $ shutdown。

可以应用下面两个敕令之一来从新启动谋略机:$ shutdown -r 或 $ reboot。

与 Linux 一样,AIX 支持应用 init 或 telinit 切换到单用户模式: $ init S。

HP-UX 治理员必须指定应该何时履行 shutdown 或 reboot 敕令以及所需的状态(从新启动或中止)。是以,您可以应用下面的敕令关机:$ shutdown -h now,或者应用 telinit: $ telinit 0。

应用 reboot 敕令从新启动谋略机:$ shutdown -r now。上面两个敕令都将提示进行确认,您可以应用 -y 选项跳过确认步骤。除了指准光阴之外,假如没有其他的选项,那么 shutdown 敕令会将谋略机切换到单用户模式:$ shutdown now,或者应用 telinit: $ telinit S。

着末,在 Solaris 中,shutdown 进程将由 shutdown 敕令来节制,并且必须指定 shutdown 敕令的履行光阴(和 HP-UX 一样)以及应用 -i 敕令行选项指定切换的目标初始状态。

是以,要关闭(关机)谋略机,您应该应用:$ shutdown -i 0 now,或者可以应用 init 或 telinit 切换到运行级别 5,该运行级别将关闭谋略机(假如可能,同时还会关闭电源): $ init 5。

要从新启动谋略机,您可以应用下列敕令的此中之一:

$ reboot

$ shutdown -r

$ init 6

要切换到单用户模式,您必须显式地指明 sh和记娱h188下载app手机版utdown 或 init 的目标初始状态:

$ init s

$ shutdown -i S

表 4 对上面的内容进行了总结。

表 4. 从新启动和关机敕令

操作系统

从新启动

单用户

关机或关闭电源

Linux

reboot

shutdown -r now

init 6

init S

init l

shutdown -h now

init 0

Solaris

reboot

shutdown -r now

init 6

init S

shutdown -i S

init 5

init 0

shutdown -i 0

AIX

reboot

shutdown -r

init S

shutdown

HP-UX

shutdown -r now

reboot

telnit S

shutdown -h now

telinit 0

文件系统和共享

在系统启动的历程中,将根据操作系统的设置设置设备摆设摆设文件装入文件系统。在 Linux 中应用了标准的设置设置设备摆设摆设文件,而在 UNIX 变种中,该文件的名称(以及款式)则有所不合。

在 Linux 中,所有的文件系统(包括那些与非物理存储有关的文件系统,如 /proc)都在 /etc/fstab 文件中进行指定。Solaris 应用 /etc/vfstab 文件,AIX 应用 /etc/filesystems 文件,而 HP-UX 应用 /etc/fstab 文件。并且这三者都应用了不合的款式。您应该多加小心,以确保能够遵守包孕在该文件注释部分的规则。

不合的系统中,处置惩罚 NFS 文件共享的措施也不合。在 Linux、AIX 和 HP-UX 中,可以将必要共享的目录填入 /etc/exports 文件中。在 Solaris 中,经由过程将用来导出目录的响应的 share 敕令填入 /etc/dfs/dfstab 文件,可以对这些目录进行导出。例如在 Linux 中,在 /etc/exports 中填入下面两行敕令即可导出文件系统:

/export/home *(sync)

/export/data *(sync)

在 Solaris 中,可以在 /etc/dfs/dfstab 中填入下面两行敕令:

share -F nfs -o rw /export/home

share -F nfs -o rw /export/data

Solaris 中的 share 敕令和 Linux/AIX/HP-UX 中的 exportfs 敕令若干有些相似。

互换设置设置设备摆设摆设

在 Linux 中,系统启动的时刻会应用 /etc/fstab 文件中响应的条款对互换空间进行自动设置设置设备摆设摆设。您可以应用 swapon 敕令在运行的 Linux 系统中随意率性添加互换空间。

Solaris 应用 swap 敕令来添加、列出和申报互换空间信息。/etc/vfstab 文件中列出了缺省的互换设备以及其他的文件系统。可以应用 swap 敕令来扣问当前的互换信息以及添加临时互换空间。

AIX 应用 /etc/swapspaces 文件来包孕可用于互换空间的设备列表。在系统启动时会自动地对这些信息进行设置设置设备摆设摆设。要添加临时互换空间,可以应用 swapon 敕令。

HP-UX 供给了一个经由过程 swapon 敕令来设置设置设备摆设摆设互换空间的接口,然则缺省互换空间的列表仍旧在 /etc/fstab 文件中进行设置设置设备摆设摆设。

表 5 对互换空间中的主要问题的择要。

表 5. 互换空间设置设置设备摆设摆设和敕令

方面

Linux

Solaris

AIX

HP-UX

互换设置设置设备摆设摆设

/etc/fstab

/etc/vfstab

/etc/swapspaces

/etc/fstab

显示互换区

free

swap -l

lsps -a

swapon -s

添加临时互换区

swapon -a

swap -a

swapon -a

swapon -a

物理内存

free

ptconf

bootinfo -r

Che和记娱h188下载app手机版ck

/var/adm/syslog/syslog.log

内核设置设置设备摆设摆设

在设置设置设备摆设摆设可用的模块和扩展、节制内核的可设置设置设备摆设摆设参数(如最大年夜打开文件数目或最大年夜进程数目)时,平日必要对 Linux 内核进行从新编译。Linux 内核也支持扩展内核功能或供给根基硬件接口的可加载模块。

然而在 UNIX 中,无法得到内核的源代码,可以应用其他的办理规划来调剂内核选项以及设置响应的参数。所有的 UNIX 内核都供给了对可加载模块的支持。

在 AIX 中,可以应用 chdev 敕令来获取系统中可设置设置设备摆设摆设参数的列表。该对象也可以用来根据必要对响应的参数进行调剂(假如支持)。

HP-UX 供给了可以根据新的参数和设置设置设备摆设摆设进行从新编译的内核。这些设置设置设备摆设摆设信息包孕在 /stand/system 文件中,您应该应用响应的内核设置设置设备摆设摆设对象来完成设置设置设备摆设摆设事情,如 kconfig(节制内核设置设置设备摆设摆设)或 kctune(改变内核中可调剂的参数)。可以应用 mk_kernel 敕令,根据已经设置设置设备摆设摆设的组成部分对内核进行从新编译。

在 Solaris 中,所有的内核参数都经由过程 /etc/system 文件进行节制。要变动内核设置设置设备摆设摆设,可以调剂响应的可用参数,然后从新启动系统。

表 6 显示了此中主要问题的择要。

表 6. 内核设置设置设备摆设摆设

方面

Linux

Solaris

AIX

HP-UX

列出内核参数

sysctl -a

sysdef -i

lsattr -E -l sys0

sysdef

从新设置设置设备摆设摆设内核

make

menuconfig

安装内核

调剂启动

加载器

从新启动

编辑 /etc/system

从新启动

chdev -1 sys0

kconfig

kctune

mk_kernel

从新启动

列出模块

lsmod

modinfo

genkex

kmadmin -s

加载模块

insmod

modload

kmadmin -L

卸载模块

rmmod

modunload

kmadmin -U

基础治理对象和情况

可以经由过程敕令行和 root 用户来完成系统中的基础治理事情。然而,在不合的目标 UNIX 情况中,有些治理事情也存在区别。

超级用户或 root 权限

超级用户和 root 权限的观点来自于 UNIX 操作系统,并且与身份验证和安然系统中的其他组成部分一路,构成了 UNIX 主机治理的关键部分。然而,不合的 UNIX 变种之间存在一些细微的区别。

例如,Solaris 中的缺省设置设置设备摆设摆设限定了 root 用户只能登录到主机的节制台,此中包括 Telnet、ssh 和其他远程造访机制。要得到超级用户权限,必须以一个标准用户的身份登录,然后应用 su 敕令以获取治理事情所需的权限。

大年夜部分 UNIX 变种都不支持供给一次性授权并履行一个特天敕令的 sudo 对象,但可以应用免费替代软件。

别的,Linux 中应用的 wheel group 可用来确定某个用户是否可以应用 su 切换到 root 用户,但请留意,这种措施在 UNIX 变种中是无效的。例如,HP-UX 为 adm 组的成员供给了特殊的权限,并且大年夜部分 UNIX 变种都为特定的组和用户供给了系统中不合领域(打印、磁盘治理,等等)的特殊权限。

系统设置设置设备摆设摆设和属性

大年夜部分 UNIX 变种并没有应用 /proc 文件系统。您不应该将 /proc 用作查找和定位操作系统相关信息或运行进程的措施。Solaris 中应用了受限版本的 /proc,然则应该应用 ptools 敕令套件来提取具体的进程信息。

可以应用各类可用的措施和对象来获取关于操作系统的基础信息、硬件以及其他具体信息。例如,Solaris 经由过程 prtconf 敕令供给了大年夜量的设置设置设备摆设摆设信息,而 AIX 则经由过程 lscfg 对象供给了已设置设置设备摆设摆设设备的列表。在 HP-UX 中,可以对 /var/adm/syslog/syslog.log 文件的内容进行钻研,这将为您供给大年夜量的信息。

无论是 Linux 照样 UNIX,dmesg 敕令都供给了在启动历程中由内核对系统进行切实着实定和设置设置设备摆设摆设的信息。

Linux 和 UNIX 中的设备经由过程 /dev 目录或文件系统进行引用,但对付不合的操作系统或平台,该目录中的内容并不同等。例如在 Linux 中,可以根据磁盘设备的类型和独一的、递增的数值(对应于接口和设备编号)对其进行引用。是以,第一个可用的 SCSI 磁盘是 /dev/sda,而第一个分区为 /dev/sda1。

AIX 应用了类似于 Linux 的系统,根据磁盘的存在性以及在系统中的可用性对其进行引用。

在 Solaris 中,可以直接根据磁盘设备节制器、目标、逻辑磁盘和分区编号对磁盘设备进行引用。是以,第一个节制器上的 SCSI ID 为 3 的 SCSI 磁盘,可以经由过程 /dev/dsk/c0t3d0 来应用。该磁盘上的第一个分区应该是 /dev/dsk/c0t3d0s0。对付收集设备来说,也是与之类似的,设备目录中确切的设备名称可能有所不合。在 Solaris 中,根据收集设备的驱动法度榜样对其进行命名,您可能会找到 /dev/hme0 或 /dev/qfe0 以及其他的收集设备。HP-UX、AIX 和 Linux 应用了一种带前缀的简单编号系统。例如,AIX 中的第一个以太网接口为 en0,在 HP-UX 中为 lan0,而在 Linux 中为 eth0。

作为一条通用规则,最好是根据设备的应用位置(例如,磁盘设备在 /etc/fstab 中或类似的位置)来对设备引用进行反省,反过来引用平日包孕在 dmesg 的输出中的信息,以确定精确的设备。在大年夜部分环境下,/dev 目录的布局是可读的。

磁盘和文件系统治理

在 Linux 中,可以在 Intel、AMD 和其他 x86 系统中应用 fdisk 对象或者在其他系统中应用主机或平台特定的对象来对磁盘进行分区。无论对付什么磁盘设备(IDE-、SATA- 或基于 SCSI 的磁盘设备),该对象都可以应用。

在大年夜部分和记娱h188下载app手机版 UNIX 变种中,可以应用为 UNIX 变种所应用的特定平台设置设置设备摆设摆设磁盘系统的特定对象,然后必须为创建用来供给存储区域的每个分区创建一个新的文件系统。在不合的平台上,可用的文件系统类型也有所不合。

在 Solaris SPARC 中,应用 format 对象来设置设置设备摆设摆设分区。在 Solaris x86 中,在应用 format 设置设置设备摆设摆设用于不合文件系统的 Solaris 特定分区之前,必须应用 fdisk 对象来设置设置设备摆设摆设磁盘上的 PC 分区。

在 AIX 中,可以应用 smitty 对象将一块物理磁盘添加到用于卷治理对象的卷组中。AIX 中的主要文件系统类型是 JFS 文件系统(日记记录)和增强型 JFS (JFS2)。

Solaris 支持原始的 ufs 文件系统,并且近来引入了 ZFS(Zettabyte 文件系统)。ZFS 结合了逻辑和物理卷治理、一种用于分区设置设置设备摆设摆设的机动的措施,以及经由过程对日记记录的支持实现更好的靠得住性。

HP-UX 也支持原始的 ufs 文件系统,但假如您必要更高一些的适应能力,它同时还支持 vxfs 日记记录系统。

只管 Linux 支持大年夜部分的文件系统选项,但这主如果由于它被设计用于许多操作系统和情况的范围内,以是必须支持这些不合的选项以供给互操作性。

实际上,大年夜部分 Linux 情况应用了 ext2 或 ext3 文件系统,此中后者供给了分手类似于 ufs 和 JFS 的功能(只管 ufs 不支持日记记录功能)。Linux 中的 ReiserFS 是另一种日记记录系统,它为打开和创建大年夜量文件供给了更高的机能,然则它也类似于 UNIX 中的日记记录文件系统。

表 7 列出了不合操作系统所支持的文件系统。

表 7. 不合操作系统所支持的文件系统

文件系统

日记记录

Linux

Solaris

AIX

HP-UX

ufs

N

部分

Y

N

Y

Veritas (vxfs)

Y

Y

Y

N

N

JFS

Y

Y

N

Y

N

JFS2

Y

Y

N

Y

N

ext2

N

Y

N

N

N

ext3

Y

Y

N

N

N

ReiserFS

Y

Y

N

N

N

XFS

Y

Y

N

N

N

ZFS

Y

N

Y

N

N

总结和参考资料

Linux 建立在与 UNIX 相同的许多道理的根基上——进程、用户身份验证、授权、节制和治理操作系统的对象和情况,总的来看,这些道理都是相同的。您仍旧可以采纳相同的要领应用 Shell、相同的用户或组安然机制、以及治理用户和进程。

Linux 和 UNIX 之间的差异存在于一些细微的地方以及系统的方方面面,假如您能够懂得这些差异的本色,那么就可以更轻易地迁移您的技能和履历。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: