鍍金池/ 教程/ Linux/ 什么是 UNIX ?
通信工具
信號(hào)和 Traps
文件管理
vi 編輯器使用向?qū)?/span>
替代
變量
環(huán)境
進(jìn)程管理
實(shí)用工具
引用機(jī)制
Manpage 幫助
文件系統(tǒng)基礎(chǔ)知識(shí)
系統(tǒng)日志
循環(huán)
正則表達(dá)式和 SED
目錄
函數(shù)
管道和過(guò)濾器
特殊變量
輸入/輸出重定向
系統(tǒng)性能
用戶管理
循環(huán)控制
決策
什么是 UNIX ?
數(shù)組
什么是 Shell 腳本
基本操作符
文件權(quán)限

什么是 UNIX ?

UNIX 操作系統(tǒng)是一系列的程序,將計(jì)算機(jī)和用戶聯(lián)系在一起。

分配系統(tǒng)資源和協(xié)調(diào)計(jì)算機(jī)內(nèi)部的所有詳細(xì)信息的計(jì)算機(jī)程序被稱為操作系統(tǒng)或內(nèi)核。

用戶通過(guò)一個(gè)稱為 Shell 的程序內(nèi)核進(jìn)行通信。Shell 是一個(gè)命令行解釋器; 它將用戶輸入的命令進(jìn)行轉(zhuǎn)換,并將它們轉(zhuǎn)換為一種可以使內(nèi)核理解的語(yǔ)言。

  • UNIX 最初是 1969 年由一批在貝爾實(shí)驗(yàn)室的人員開(kāi)發(fā)出來(lái)的,包括 Ken Thompson,Dennis Ritchie, Douglas McIlroy 和 Joe Ossanna。
  • 在市場(chǎng)上有各種 UNIX 變體。例如 Solaris Unix, AIX, HP Unix and BSD 是一些例子。Linux 也是受歡迎的免費(fèi)的 UNIX。
  • 許多人可以同時(shí)使用 UNIX 計(jì)算機(jī);因此 UNIX 被稱為多用戶系統(tǒng)。
  • 用戶也可以在同一時(shí)間運(yùn)行多個(gè)程序;因此 UNIX 被稱為多任務(wù)處理。

UNIX 體系結(jié)構(gòu)

這里是一個(gè) UNIX 系統(tǒng)基本框圖:

http://wiki.jikexueyuan.com/project/unix/images/unix_architecture.jpg" alt="" />

總結(jié)所有版本的 UNIX 的主要概念包含以下四個(gè)基本要素:

  • 內(nèi)核:內(nèi)核是操作系統(tǒng)的核心。它與硬件和大多數(shù)任務(wù)像內(nèi)存管理任務(wù)調(diào)度和文件管理交互。
  • Shell:shell 是用于處理您的請(qǐng)求的實(shí)用程序。當(dāng)您在您的終端鍵入命令時(shí),Shell 將命令解釋并調(diào)用你想要的程序。Shell 使用標(biāo)準(zhǔn)語(yǔ)法的所有命令。C Shell, Bourne Shell 和 Korn Shell 是最著名的 shell ,適用于大多數(shù) UNIX 變體。
  • 命令和實(shí)用程序:有各種各樣的命令和實(shí)用程序可供您使用。cp, mv, catgrep 等是命令和實(shí)用程序的幾個(gè)例子。有超過(guò) 250 標(biāo)準(zhǔn)命令,再加上通過(guò)第三方軟件提供的其他命令。所有的命令都跟著各種可選的選項(xiàng)。
  • 文件和目錄:在 UNIX 中的所有數(shù)據(jù)被都組織到文件中。所有文件被都組織到目錄中。這些目錄被組織成一個(gè)稱為文件系統(tǒng)的樹(shù)狀結(jié)構(gòu)。

系統(tǒng)啟動(dòng)

如果你有一臺(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)。

登陸 UNIX

當(dāng)你第一次連接到 UNIX 系統(tǒng)時(shí),你通常會(huì)看到如下提示:

    login:

登錄

  • 準(zhǔn)備好您的用戶名 ( 用戶標(biāo)識(shí) ) 及密碼。如果你還沒(méi)有這些,請(qǐng)聯(lián)系您的系統(tǒng)管理員。
  • 在登錄提示符下,鍵入您的用戶名,然后按 ENTER 鍵。您的用戶 id 是區(qū)分大小寫(xiě),因此請(qǐng)確保您鍵入的 id 是系統(tǒng)管理員分配的。
  • 在密碼提示符下,鍵入您的密碼,然后按 ENTER 鍵。您的密碼也是區(qū)分大小寫(xiě)的。
  • 如果您提供正確的用戶 id 和密碼,你將被允許進(jìn)入系統(tǒng)。此時(shí)屏幕上回顯的信息如下圖所示。
    login : amrood
    amrood's password:
    Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
    $

系統(tǒng)會(huì)為您提供 (有時(shí)稱為 $ 提示) 一個(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è)約束可以保證您的文件免受黑客破壞。這里是更改密碼的步驟:

  1. 開(kāi)始時(shí),在命令提示符處鍵入 passwd 如下所示。

  2. 請(qǐng)輸入您的舊密碼即您目前使用的密碼。

  3. 輸入你的新密碼??偸潜3帜拿艽a足夠復(fù)雜,沒(méi)有人能猜出它。但前提是保證你記得住。

  4. 您將需要再次鍵入該密碼驗(yàn)證的密碼。
    $ 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)您鍵入字符時(shí)這些字符不會(huì)直接顯示出來(lái),而是以 號(hào)代替。

列出目錄和文件

在 UNIX 中的所有數(shù)據(jù)被都組織到文件。所有文件被都組織成目錄。這些目錄被組織成一個(gè)稱為文件系統(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 是目錄,其余的為文件。

你是誰(shuí)?

當(dāng)您登錄到系統(tǒng)時(shí),你可能愿意知道: 我是誰(shuí)?

最簡(jiǎn)單的方法來(lái)找出"你是誰(shuí)"是輸入 whoami 命令:

    $ whoami
     amrood

    $

在你的系統(tǒng)上試一試。此命令將列出與當(dāng)前的登錄名關(guān)聯(lián)的帳戶名稱。你可以試試 who am i 命令以此來(lái)獲取有關(guān)自己的信息。

已登錄的是誰(shuí)?

有時(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)您的文件。

登出方法

  1. 只需在命令提示符下,鍵入 logout 命令然后系統(tǒng)將清理一切和斷開(kāi)連接

系統(tǒng)關(guān)機(jī)

最一致的方法來(lái)關(guān)閉 UNIX 系統(tǒng)是正確通過(guò)命令行使用以下命令之一:

命令 描述
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í)用戶或根 (在 UNIX 系統(tǒng)上最有特權(quán)的帳戶) 來(lái)關(guān)閉系統(tǒng),但在一些獨(dú)立或個(gè)人擁有的 UNIX 機(jī)器上,管理員用戶甚至常規(guī)用戶都可以這樣做。

上一篇:基本操作符下一篇:系統(tǒng)性能