Unix 指令1
連上遠端主機 ssh(2/2) putty載點http://putty.cs.pu.edu.tw/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)中
新增/寫入檔案 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檔案。
檔案權限 檔案權限說明 檔案類型 d 目錄 - 檔案 l 連結檔(link file) b 裝置檔裡面的可供儲存的周邊設備 c 表示為裝置檔裡面的序列埠設備
檔案權限 權限的意義 目錄檔案 一般檔案 r 可讀取目錄內記錄的檔名 w 可在該目錄內建立/刪除檔名 x 可進入該目錄
檔案權限 權限的應用 進入某目錄成為『可工作目錄』的基本權限 建立一個檔案的基本權限 進入某目錄並執行該目錄下的某個指令 使用者可進入該目錄需具備 x 權限 使用者可在該目錄查閱檔名,需具備 r 權限 建立一個檔案的基本權限 使用者在該目錄要具有 w,x 的權限 進入某目錄並執行該目錄下的某個指令 使用者在該目錄至少要有 x 的權限 使用者在該檔案至少需要有 x 的權限
檔案指令(3/3) chmod 檔案權限的修改 語法 範例 符號法 數字法 rwx 421 範例 讓所有人都可以執行 test.exe 程式 >> chmod a+x test.exe
練習 查看OS資料夾中所有檔案屬性。 將user.txt的屬性改為rwxrwxr-x 將file.txt的屬性改為rwx------