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的主要概念,是以下四個基礎:
核心: 核心是作業系統的心臟。它與硬體和記憶體管理,任務排程和檔案管理等任務。
Shell: shell是實用工具,處理您的請求。當你在終端鍵入命令,shell解釋命令和呼叫的程式。shell採用標準語法的所有命令。C shell中Bourne shell和Korn外殼是最有名的shell,可與大多數的Unix變種。
命令和實用程式: 有各種不同的命令和實用程式,可以使用和活動。 cp, mv, cat 和 grep等命令和實用程式的幾個例子。有超過250個標準命令加上無數人通過第三方軟體提供。所有的命令隨之而來的各種可選方案。
檔案和目錄: UNIX中的所有資料被組織成檔案。所有檔案被組織成目錄。這些目錄被組織成一個樹形結構,稱為檔案系統。
如果有一台電腦,其中有UNIX作業系統上安裝,那麼只需要開啟其電源,使用它。
只要開啟電源,系統開始啟動,最後它會提示登入到系統,這是一個活動登入到系統並使用它。
當第一次連線到UNIX系統,通常會看到一個提示,如下面:
login:
有準備好使用者ID和密碼(使用者識別)。請與系統管理員聯絡,如果還沒有具備這些。
在登入提示符下,鍵入您的使用者ID,然後按ENTER鍵。userid是大小寫敏感的,所以要確保鍵入它正是為系統管理員指派的。
在密碼提示符,鍵入密碼,然後按ENTER鍵。密碼是區分大小寫。
如果提供了正確的使用者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系統需要輸入密碼,以幫助確保檔案和資料保持自己的系統本身是安全。下面是步驟更改密碼:
開始時,輸入passwd命令提示,如下圖所示。
輸入您目前正在使用的舊密碼。
輸入您的新密碼。始終保持密碼足夠複雜,因此,沒有任何人可以猜測它。但要確保你記住它。
您將需要再次輸入驗證密碼。
$ 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命令來檢查輸出。這將列出幾個相關的資訊系統中登入的使用者。
當完成對談,你需要退出系統,以確保沒有其他人存取您的檔案,而偽裝成你。
只需鍵入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伺服器,管理使用者和普通使用者有時可以這樣做。