位置:首頁 > 其他技術 > Unix > Unix是什麼?

Unix是什麼?

Unix 是什麼?

UNIX操作係統是一組程序,作為計算機和用戶之間的鏈接。

分配係統資源並協調所有的相關的詳細信息的計算機的內部的計算機程序被調用的操作係統或內核。

用戶與內核通信通過一個程序被稱為shell。 shell是一個命令行解釋器,它把由用戶輸入的命令,並將其轉換成語言,理解由內核。

  • Unix是最初開發於1969年,由一群在貝爾實驗室,AT&T員工,包括Ken Thompson, Dennis Ritchie, Douglas McIlroy, and Joe Ossanna.

  • 可以在市場上有各種不同的Unix變種。Unix的Solaris,AIX,HP UNIX,BSD是幾個例子。 Linux是Unix的一種,這是免費提供的。

  • 有幾個人可以同時使用UNIX計算機,因此,UNIX被稱為一個多用戶係統。

  • 用戶也可以在同一時間運行多個程序,因此UNIX被稱為多任務。

UNIX架構:

下麵是在UNIX係統的基本框圖:

Unix Architecture

所有版本的UNIX的主要概念,是以下四個基礎:

  • 核心: 內核是操作係統的心臟。它與硬件和內存管理,任務調度和文件管理等任務。

  • Shell: shell是實用工具,處理您的請求。當你在終端鍵入命令,shell解釋命令和調用的程序。shell采用標準語法的所有命令。C shell中Bourne shell和Korn外殼是最有名的shell,可與大多數的Unix變種。

  • 命令和實用程序: 有各種不同的命令和實用程序,可以使用和活動。 cp, mv, cat 和 grep等命令和實用程序的幾個例子。有超過250個標準命令加上無數人通過第三方軟件提供。所有的命令隨之而來的各種可選方案。

  • 文件和目錄: UNIX中的所有數據被組織成文件。所有文件被組織成目錄。這些目錄被組織成一個樹形結構,稱為文件係統。

係統啟動時:

如果有一台電腦,其中有UNIX操作係統上安裝,那麼隻需要打開其電源,使用它。

隻要打開電源,係統開始啟動,最後它會提示登錄到係統,這是一個活動登錄到係統並使用它。

登陸 Unix:

當第一次連接到UNIX係統,通常會看到一個提示,如下麵:

login:

要登錄:

  1. 有準備好用戶ID和密碼(用戶識彆)。請與係統管理員聯係,如果還冇有具備這些。

  2. 在登錄提示符下,鍵入您的用戶ID,然後按ENTER鍵。userid是大小寫敏感的,所以要確保鍵入它正是為係統管理員指派的。

  3. 在密碼提示符,鍵入密碼,然後按ENTER鍵。密碼是區分大小寫。

  4. 如果提供了正確的用戶ID和密碼,那麼將被允許進入係統。如下的東西在屏幕上的信息和消息。

login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

它會提供一個命令提示符(有時稱為$提示符),在那裡可以輸入一切命令。例如,檢查日曆,需要鍵入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係統需要輸入密碼,以幫助確保文件和數據保持自己的係統本身是安全。下麵是步驟更改密碼:

  1. 開始時,輸入passwd命令提示,如下圖所示。

  2. 輸入您目前正在使用的舊密碼。

  3. 輸入您的新密碼。始終保持密碼足夠複雜,因此,冇有任何人可以猜測它。但要確保你記住它。

  4. 您將需要再次輸入驗證密碼。

$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated  successfully

$

注:顯示星號(*),隻是為了顯示位置,需要輸入當前密碼和新密碼,否則係統它不會告訴你,當鍵入任何字符。

目錄和文件列表:

UNIX中的所有數據被組織成文件。所有文件被組織成目錄。這些目錄被組織成一個樹形結構,稱為文件係統。

可以使用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   root        4096 Dec  9  2007 urlspedia
-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tar
drwxr-xr-x  8 root   root        4096 Nov 25  2007 usr
-rwxr-xr-x  1 root   root        3192 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 amrood    166255 Aug  9  2007 yourfile.swf

$

這裡以d..... 開頭的條目.....表示目錄。例如UML,univ和girlspedia的其餘的條目目錄和文件。

你是誰?

當登錄到係統,可能想知道: Who am I?

最簡單的方法找出“who you are”,就是要進入whoami命令:

$ whoami
 amrood

$

在係統嘗試。此命令列出當前登錄的帳戶名。可以試試,who am 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)

$

在係統上嘗試w命令來檢查輸出。這將列出幾個相關的信息係統中登錄的用戶。

注銷:

當完成會話,你需要退出係統,以確保冇有其他人訪問您的文件,而偽裝成你。

要注銷:

  1. 隻需鍵入logout命令,在命令提示符下,該係統會清理一切並斷開連接

係統關機:

最一致的方式通過命令行正確關閉一個Unix係統是使用下麵的命令:

命令 描述
halt Brings the system down immediately.
init 0 Powers off the system using predefined scripts to synchronize and clean up the system prior to shutdown
init 6 Reboots the system by shutting it down completely and then bringing it completely back up
poweroff Shuts down the system by powering off.
reboot Reboots the system.
shutdown Shuts down the system.

你通常需要超級用戶或根(在Unix係統中最有特權的帳戶)關閉係統,但一些獨立或個人擁有的Unix服務器,管理用戶和普通用戶有時可以這樣做。