UNIX 操作系統(tǒng)是一系列的程序,將計(jì)算機(jī)和用戶聯(lián)系在一起。
分配系統(tǒng)資源和協(xié)調(diào)計(jì)算機(jī)內(nèi)部的所有詳細(xì)信息的計(jì)算機(jī)程序被稱(chēng)為操作系統(tǒng)或內(nèi)核。
用戶通過(guò)一個(gè)稱(chēng)為 Shell 的程序內(nèi)核進(jìn)行通信。Shell 是一個(gè)命令行解釋器; 它將用戶輸入的命令進(jìn)行轉(zhuǎn)換,并將它們轉(zhuǎn)換為一種可以使內(nèi)核理解的語(yǔ)言。
注:實(shí)際上Linux并不是UNIX,它被稱(chēng)為類(lèi)UNIX系統(tǒng),他們繼承了原始UNIX的特性,但是他并不是UNIX的分支,而Free BSD是由UNIX的的源代碼進(jìn)行修改得來(lái)的,他屬于UNIX的分支。
蘋(píng)果的OS X系統(tǒng)源自于Free BSD的源代碼,從本質(zhì)上來(lái)說(shuō)OS X也是UNIX系統(tǒng)的分支。
這里是一個(gè) UNIX 系統(tǒng)基本框圖:
hardware:硬件,比如屏幕顯示,鍵盤(pán)輸入等
kernel:內(nèi)核,負(fù)責(zé)連接硬件和內(nèi)核,只有通過(guò)內(nèi)核才能操作硬件
shell:可以理解為一個(gè)框架(更多的翻譯將其翻譯為殼),通過(guò)這個(gè)框架外層的應(yīng)用可以調(diào)用內(nèi)核application programs:應(yīng)用程序,比如數(shù)據(jù)庫(kù)(DBMS),郵件服務(wù)(mail)等,他們可能需要使用到硬件,這時(shí)候就要通過(guò)shell去調(diào)用內(nèi)核,繼而操作硬件。
總結(jié)所有版本的 UNIX 的主要概念包含以下四個(gè)基本要素:
如果你有一臺(tái)電腦安裝了 UNIX 操作系統(tǒng),然后你只需要打開(kāi)其電源,使其運(yùn)行。
只要你打開(kāi)電源,系統(tǒng)開(kāi)始啟動(dòng),最后它會(huì)提示您登錄到系統(tǒng),登錄到系統(tǒng)和使用它為您日復(fù)一日的活動(dòng)。
當(dāng)你第一次連接到 UNIX 系統(tǒng)時(shí),你通常會(huì)看到如下提示:
login:
login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$
系統(tǒng)會(huì)為您提供 (有時(shí)稱(chēng)為 $ 提示) 一個(gè)命令提示符,你可以在下面鍵入你所有的命令。例如若要檢查日歷您需要鍵入? cal
?命令,如下所示:
$ cal
June 2009
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
$
所有 UNIX 系統(tǒng)都需要密碼以確保您的文件和數(shù)據(jù)的安全性,這個(gè)約束可以保證您的文件免受黑客破壞。這里是更改密碼的步驟:
開(kāi)始時(shí),在命令提示符處鍵入 passwd 如下所示。
請(qǐng)輸入您的舊密碼,即您目前使用的密碼。
輸入你的新密碼(來(lái)自密碼學(xué)的建議:密碼要設(shè)置得足夠復(fù)雜避免被他人猜出才能保證安全,但密碼也不能復(fù)雜到自己都無(wú)法記憶)。
$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated successfully
$
注意 : 此處用?
*
?的位置是來(lái)代表那是輸入當(dāng)前密碼和新密碼的位置,當(dāng)您鍵入字符時(shí)這些字符不會(huì)直接顯示出來(lái),而是以?*
?號(hào)代替。
在 UNIX 中的所有數(shù)據(jù)被都組織到文件。所有文件被都組織成目錄。這些目錄被組織成一個(gè)稱(chēng)為文件系統(tǒng)的樹(shù)狀結(jié)構(gòu)。
您可以使用 ls 命令列出所有的文件或目錄在目錄中。以下是使用 ls 命令與 -l 選項(xiàng)的示例。
$ ls -l
total 19621
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root4096 Dec 9 2007 urlspedia
-rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root4096 Nov 25 2007 usr
-rwxr-xr-x 1 root root3192 Nov 25 2007 webthumb.php
-rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r-- 1 amrood amrood166255 Aug 9 2007 yourfile.swf
$
以 d...... 開(kāi)頭的在這里表示目錄。例如 uml, univ 和 urlspedia 是目錄,其余的為文件。
當(dāng)您登錄到系統(tǒng)時(shí),你可能想知道當(dāng)前登錄的用戶是誰(shuí)。
最簡(jiǎn)單的查看當(dāng)前登錄的用戶名的方法是輸入 whoami 命令:
$ whoami
amrood
$
在你的系統(tǒng)上試一試。此命令將列出與當(dāng)前的登錄名關(guān)聯(lián)的帳戶名稱(chēng)。你可以試試 who am i 命令以此來(lái)獲取有關(guān)自己的信息。
有時(shí)你可能想知道誰(shuí)同時(shí)登錄到計(jì)算機(jī)。
這里有三個(gè)命令可以用來(lái)獲取你此信息,基于你想要了解其他用戶的程度: users,who,和 w。
$ users
amrood bablu qadir
$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu ttyp2 Oct 4 09:08 (calliope)
qadir ttyp4 Oct 8 12:09 (dent)
$
嘗試在您的系統(tǒng)上的 w 命令來(lái)檢查輸出。這將列出一些更多的與記錄在系統(tǒng)中的用戶相關(guān)聯(lián)的信息。
當(dāng)您完成您的會(huì)話時(shí),您需要登出您的系統(tǒng),確保沒(méi)有其他人偽裝成您訪問(wèn)您的文件。
關(guān)閉 UNIX 系統(tǒng)的最好的方法是通過(guò)命令行執(zhí)行以下命令之一:
命令 | 描述 |
---|---|
halt | 立即使系統(tǒng)關(guān)機(jī)。 |
init 0 | 在關(guān)機(jī)之前使用預(yù)定義的腳本來(lái)同步和清理你的系統(tǒng)。 |
init 6 | 在系統(tǒng)完全關(guān)閉后重新啟動(dòng)系統(tǒng),然后將它完全備份 |
poweroff | 通過(guò)斷電自動(dòng)關(guān)閉系統(tǒng)。 |
reboot | 重新啟動(dòng) |
shutdown | 關(guān)機(jī) |
你通常需要超級(jí)用戶或root (在 UNIX 系統(tǒng)上最有特權(quán)的帳戶) 來(lái)關(guān)閉系統(tǒng),但在一些獨(dú)立或個(gè)人擁有的 UNIX 機(jī)器上,管理員用戶甚至常規(guī)用戶都可以這樣做。
更多建議: