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