作业系统导论(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

the shell interface
9
登入主機

login 使用者登入 password 使用者密碼輸入
Red Hat Linux release 9 (Shrike) Kernel 2.4.20-8 on an i686 login: cwang Password: Last login: Wed Sep 8 08:58:02 from 140.127.138.31 [tsnien@lab105805 tsnien]$
26
Linux 下的路徑表示法

使用相對路徑之前, 必須要先知道常用的目錄 符號及其代表的意義, 筆者表列如下:
27
Linux 下的路徑表示法

例如以 root 帳號登入, 目前位於 /etc/httpd 目錄下, 則可以如下使用上述目錄符號切換目 錄:
28
檔案與目錄管理

ls [-ailS] 參數說明: -a :全部的檔案都列出(連同隱藏檔) -i :印出 inode 的值 -l :長的列出,連同檔案大小的資料等等 -S :以檔案大小排序
Unix 系統設計
教學目標: This course will introduce the Unix operation system’s architectures and concurrent programming on Linux system. 教學大綱:教學內容大綱可分為以下5個部分 Unix的基本概念 Shell Programming Process Inter Process Communication Linux GUI
18
認識系統的目錄


/tmp:供全部使用者暫時放置檔案的目錄。系統 預設可讓所有使用者讀取、寫入和執行檔案, 因此 對於一般使用者來說, 若臨時覺得自己的磁碟空間 不敷使用, 便能暫時利用此目錄存放檔案。這裡也 是暫存檔的目錄, 某些程式在執行中所產生的臨時 檔案, 會存放在這個目錄內。 /usr:此目錄包括許多子目錄, 用來存放系統指令、 程式等資訊。


設備檔 (device):

區塊 (block) 設備檔,第一個屬性為 [ b ]; 字元 (character) 設備檔,第一個屬性為 [ c ]。 p 表示有名稱的通道(Pipe)檔案
31
檔案存取特權

任何檔案可針對下列三種類別使用者規劃權限:

擁有者(Owner):第一個 rwx(rwx --- ---)。檔案擁 有者存取此檔案的權利如何。 群組(Group):第二個 rwx(--- rwx ---)。檔案擁有 者所屬群組的其他組員,存取該檔案的權限如何。 其他(Other):第三個 rwx(--- --- rwx)。任何人存 取該檔案的權限如何。
22
認識系統的目錄

/var/tmp:前面介紹的 /tmp 目錄除了放置所有 使用者暫時存放的檔案之外, 還提供程式存放其產 生的暫存檔, 因此經常會因堆放許多檔案, 而顯得 非常雜亂。管理者通常會定時清理 /tmp 目錄, 維 護磁碟空間的整潔。假如不想將某些檔案淌入 /tmp 目錄的混水之中, 避免殃及池魚而遭管理者 刪除, 可以選擇存放在這裡, 雖然還是一個暫存目 錄, 至少環境清幽, 檔案比較不會被無辜砍殺。

絕對路徑:所謂絕對路徑就是由根目錄開始, 逐一 列出檔案或目錄的所在位置。例如使用者 tony 家 目錄下, tmp 子目錄中 test.txt 檔的絕對路徑即 為/home/tony/tmp/test.txt。

絕對路徑的好處在於清楚:使用者可以由路徑中清楚 的看到目錄或檔案在目錄樹中的位置。缺點則在於麻 煩:當檔案位於多層子目錄下時, 即使有指令補全功 能的 鍵幫忙, 要列出詳細的路徑還是一件很累人 的事。

/:根目錄, 包含整個 Linux 系統的所有目錄和檔案。 /bin:此目錄放置操作系統時, 所需使用的各種指令程式。 例如 cp、rpm、kill、tar、mv、rm 與 ping 等等常用 指令, 還有各種不同的 shell, 如 bash、bash2、tcsh 等等。
13
認識系統的目錄
19
認識系統的目錄



/usr/bin:放置使用者可以執行的指令程式, 如 find、free、gcc 等等。 /usr/local:此目錄用來存放自行編譯的軟體, 以 便與使用 RPM 安裝的軟體互相區隔, 避免兩個套 件系統發生衝突的情況。 /usr/share/doc:存放各種文件的目錄。 /usr/share/man:放置多種線上說明文件。
16
認識系統的目錄



/misc:預設空無一物, 供管理者堆放公共雜物。 預設權限是全部使用者都可以讀取和執行檔案, 但 是只有管理者能夠寫入檔案。 /mnt:此目錄下預設有 /mnt/cdrom 和 /mnt/floppy 兩個目錄, 用來做為光碟與軟碟片 的掛載點。 有些發行版 (如 SUSE Linux 、Fedora Core 3 ) 會另有 /media 目錄, 其預設的光碟及軟碟掛載目 錄位於該目錄下。
17
認識系統的目錄



/proc:系統核心和執行程序之間的資訊, 比如說 執行 ps、free 等指令時所看到的訊息, 就是從這 裡讀取。這目錄內的檔案並非真的存在, 使用者看 到的是如同幻影般的虛擬檔案。 /root:系統管理者專用的目錄, 亦即 root 帳號的 家目錄。 /sbin:此目錄存放啟動系統需執行的程式, 例如 fsck、init、grub、lilo 與 swapon 等。
23
13-2 Linux 下的路徑表示法

Linux 的目錄是一個樹狀結構, 所有的目錄都 在根目錄下。在切換目錄, 或是儲存、複製、 搬移檔案時都需要指定路徑, 讓系統知道您的 目的地為何。在指定路徑的時候, 我們可以採 用 "絕對路徑" 或 "相對路徑", 此兩者的區別 如下:
24
Linux 下的路徑表示法



/boot:系統啟動時必須讀取的檔案, 包括系統核 心在內。 /dev:存放周邊設備代號的檔案。例如硬碟的 /dev/hda、終端機的 /dev/tty0 等等。這些檔案 比較特殊, 它們實際上都指向所代表的周邊設備。 /etc:放置與系統設定、管理相關的檔案。例如記 錄帳號名稱的 passwd 檔、投影密碼檔 shadow 都放在這裡。
29
Linux 檔案
# ls –al
30
Linux 檔案種類

正規檔案( regular file )



目錄 (directory):

第一個屬性為 [ - ] 純文字檔(ascii) 二進位檔(binary) 第一個屬性為 [ d ] 第一個屬性為 [ l ]
連結檔 (lபைடு நூலகம்nk):
10
簡單操作系統

pwd 顯示目前工作位置
$ pwd /home/tsnien $

Every account has a home directory.
man: 查詢指令用法
11
12
認識系統的目錄

在安裝 Linux 的磁碟中會有許多系統預設的目錄, 這些目錄依照不同的用途而放置特定的檔案。以下 將詳細說明各預設目錄的功用:
8
開始使用 Unix 系統

使用 Unix 系統有兩種主要方法: X-windows:CDE 視窗介面操作,類似 Windows 操作方 法。 The Common Desktop Environment (CDE) is an X Window environment that provides a consistent look and feel across multiple Unix platforms. Command-Line:控制命令行的輸入。

3




1969 年 Ken Thompson 在AT&T的 Bell Lab,利用一部閒置的 PDP-7 研究新的作業 系統 . Dennis Ritchie 加入 Ken Thompson 一同 開發這個新作業系統 . 4.x BSD (Berkeley Software Distribution) System IV 八十年代末有一些整合的動作,如 Sun Solaris Os 及 POSIX 4
20
認識系統的目錄


/usr/src:存放原始碼的地方, Linux 系統核心的 原始碼就放在這裡。 /usr/X11R6: X Window System除了放在 /etc/X11 目錄中的設定檔外, 其他所有檔案都放 在這個目錄下。
21
認識系統的目錄

/var:系統執行時, 內容經常變動的資料或暫存檔, 都會放置在這個目錄裡。包括使用者的郵件檔案、 記載系統活動過程的記錄 (log) 檔、列印工作的 佇列檔、暫存檔及系統執行程式的 PID (Process ID, 程序識別碼) 記錄等等。Apache 網頁目錄與 FTP 目錄等伺服器的專用目錄也位於此處。


Unix 的哲學是作業系統核心只提供少數不可 或缺的功能,其它的功能則以使用者程式的型 式加上去 . 1991 年,Linus Torvalds (波蘭)開始使用 MINIX,他對 MINIX 提供的功能不滿意,自 行發展 Linux .
5
1.
2.
3. 4. 5. 6. 7. 8. 9. 10. 11.
Slackware (4.0) 元老 RedHat (6.1) 安裝容易 .Debian 結構最嚴謹 SuSE (歐洲) Turbolinux (日本,大陸) OpenLinux(?) Caldera公司商用軟體 PowerLinux 網虎based on RH--?Xlinux 1.0萬國語言版 Mandrake Linux based on RH Corel Linux BluePoint Linux (大陸華南) CLE :中文延伸套件 0.9
6
Unix 作業系統的特點

多使用者/多工能力(Multi-user/Multi-tasking) 開放性系統(Open system) 網路環境(Network Environment)優良 公用程式(Utility)/外殼(Shell)功能強 可攜性(Portability)高
14
認識系統的目錄




/etc/rc.d:這個目錄包含了開機或關機時所執行 的 script 檔案。 /etc/X11:放置 X Window System各設定檔的 目錄。 /home:此目錄預設用來放置使用者帳號的家目 錄。 /lib:放置一些共用的函式庫。
15
認識系統的目錄


/lib/modules:存放系統核心的模組。某些可被 模組化的部份, 並不需要在編譯系統核心時放入核 心本體, 避免核心過大導致效率低落。 /lost+found:檔案系統發生問題時, Linux 會自 動掃描磁碟試圖修正錯誤, 倘若找到遺失或錯誤的 區段, 就會將這些區段轉成檔案存放於此目錄, 等 候管理人員進一步處理。
7
Unix 系統架構

整個 Unix 系統架構可區分為四個層次:

硬體(Hardware):包含各種週邊設備的驅動程式。 系統核心(Kernel):CPU 排序、記憶體管理、行程管理。 外殼(Shell):人機介面程式、各種系統操作命令。 使用者(User)/應用程式(Application Program)/ 檔 案系統(File system)
25
Linux 下的路徑表示法

相對路徑:相對路徑是相對於某一個特定目錄的路 徑表示法。例如: "." 代表現行目錄, "./tmp/test.txt" 即表示在現行目錄下 tmp 子目 錄中的 test.txt 檔。

相對路徑的好處在於簡單且較具彈性:不需要長篇大 論的由根目錄開始列出檔案或目錄的位置, 並且在某 些不需要強制要求絕對位置的狀況下, 可以讓使用者 彈性的決定要從哪個目錄開始放置相對路徑所描述的 檔案或目錄。
1

主要教材:Richard Stones、Neil Matthew, Beginning Linux Programming 3rd Edition. ISBN: 07645-4497-7
2
大綱
Unix 系統背景 開始使用Unix Unix 基本指令 Unix 檔案系統 Shell 命令 nano .bashrc export TERM=vt100 LANG=zh_TW.Big5 (zh_TW.UTF-8)
相关文档
最新文档