UNIX指令-檔案與目錄操作
連上遠端主機 ssh putty載點 http://www.chiark.greenend.org.uk/~sgtat ham/putty/download.html 詳細說明 http://ph302.cs.pu.edu.tw/putty.htm
線上查詢指令 who finger date clear echo man 印出正在使用系統的使用者 顯示特定使用者的資訊 顯示日期和時間 清除螢幕 echo 重覆輸出自己的變數 man command-name 指令查詢
快速鍵 Crtl+c 中斷正執行的程式 Ctrl+u 清除整列指令
目錄指令(1/2) pwd cd rmdir rm 顯示目前的目錄 變換目錄 刪除一個空的目錄 刪除一個檔案或目錄 語法 rm [-fir] 檔案或目錄 參數說明 -f 強制移除(force) -i 詢問同意動作(interactive) -r 遞回動作(recursive,刪除目錄及目錄下之子目錄)
目錄指令(2/2) mkdir cp 建立一個新的目錄 複製檔案或目錄 語法 cp [-adpr] 來源檔 目的檔 參數說明
練習 新增一個目錄(名稱自取)。例如OS 更換路徑到目錄(OS)中 顯示目前路徑 新增一個目錄test 刪除一個目錄
新增/寫入檔案 touch > >> 新增一個空白檔案 touch test.txt 將輸出資料寫成新檔案 date > date.txt >> 將輸出資料寫入舊檔案中(不覆蓋) date >> date_old.txt
練習 利用echo 與 > 指令將自己的學號寫入 OS/sid.txt中 將日期(date)、目前路徑(pwd)寫入sid.txt。
檔案指令(1/3) mv cat 移動檔案、更改檔名 語法 mv [-fiu] 來源 目的 參數說明 顯示檔案內容 -f 強制移除(force) -i 若檔案存在,詢問是否覆蓋 -u 若檔案存在,來源比較新時,才會更新(update) cat 顯示檔案內容 語法 cat [參數] 檔名 -b 列出行數,空白行除外 -n 列出行數,包括空白行
檔案指令(2/3) ls head tail 顯示目錄的內容(List) 參數說明 顯示檔案內容的前面行數 語法 head –行數 檔案 -l 詳細資料(Long Format) -f 在檔名後面,列出檔案型態 head 顯示檔案內容的前面行數 語法 head –行數 檔案 tail 顯示檔案內容的最後行數 語法 tail –行數 檔案
練習 複製sid.txt檔案,新檔名為file.txt。 將詳細目錄內容(檔名屬性)寫入file.txt。 新增一個空的temp.txt檔案,將sid.txt的前 10行(head)內容寫入temp.txt中。 將sid.txt重新命名為user.txt。 刪除temp.txt檔案。
Unix指令-文字編輯與程式撰寫
vi編輯器 開(新)檔案 vi filename 分為三種模式 一般模式 編輯模式 指令模式
vi編輯器
練習 將「man的說明」寫入test.txt新檔 利用vi編輯test.txt文字檔 將自己的學號插入於第3行 將第4、5行資料刪除 將第3行學號改成自己的信箱 將第3行學號複製到最後一行 存檔離開 查看test.txt內容