建体彩网|中彩网双色球连号|
?
快捷搜索:  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 之間的差異存在于一些細微的地方以及系統的方方面面,假如您能夠懂得這些差異的本色,那么就可以更輕易地遷移您的技能和履歷。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
福彩3d开奖号码 河北11选5走势图573 赢彩票官网 一定牛彩票网址 上海15选5开奖号码 四川金7乐开奖号码结果 秒速时时彩稳赚技巧 棋牌麻将作弊器 上海天天彩选4最新开奖 山西11选5遗漏走势图带