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伺服器,管理使用者和普通使用者有時可以這樣做。