20165223 《資訊安全系統設計基礎》 實現mypwd
阿新 • • 發佈:2018-11-25
一、學習pwd命令
1. pwd命令簡介
- 英文原名:Print Working Directory
- 指令功能:打印出當前工作目錄
- 執行許可權:All User
- 指令所在路徑:/usr/bin/pwd 或 /bin/pwd
2. pwd命令基本語法
- pwd [OPTION]
3. pwd命令引數
選項 | 描述 |
---|---|
-L (即邏輯路徑logical ) | 使用環境中的路徑,即使包含了符號連結 |
-P (即物理路徑physical) | 避免所有的符號連結 |
–help | 顯示幫助並退出 |
–version | 輸出版本資訊並退出 |
4. pwd命令退出狀態
返回值 | 狀態 |
---|---|
0 | 成功 |
非零值 | 失敗 |
二、研究pwd實現需要的系統呼叫(man -k; grep)並寫出虛擬碼
1. 實現pwd需要的系統呼叫
- 先用
man -k directory | gerp 2
來檢視一下是否有可用命令
2. 虛擬碼
(1)用“.”獲取當前目錄的i-node
(2)用“..”獲取父級目錄的i-node
(3)判斷當前目錄的i-node和父級目錄的i-node是否相同
(4)相同:到達根目錄,輸出完整路徑,退出程式
(5)不同:還未到根目錄,切換至父級目錄,返回(1)再次執行相同操作直至兩個i-node相同
三、實現mypwd
四、測試mypwd
測試截圖
用pwd命令檢測