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

所有版本的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服務器,管理用戶和普通用戶有時可以這樣做。