140 likes | 244 Views
Unix 指令 3. 大綱. 資料流重導向 vi 編輯器 管線命令 檔案傳輸 ( 上傳下載 ). 指令的訊息. 每個指令的執行結果可能都會有輸出的資料 正確的資料: Standard Output (STDOUT) 錯誤的資料: Standard Error Output(STDERR) 指令在運作時,可能需要讀入資料 輸入的資料: Standard Input 可能由檔案,或者是鍵盤輸入而來. 資料流重導向. <. > >>. 2> 2>>. STDOUT 與 STDERR 預設都輸出至螢幕上
E N D
大綱 • 資料流重導向 • vi編輯器 • 管線命令 • 檔案傳輸(上傳下載)
指令的訊息 • 每個指令的執行結果可能都會有輸出的資料 • 正確的資料:Standard Output (STDOUT) • 錯誤的資料:Standard Error Output(STDERR) • 指令在運作時,可能需要讀入資料 • 輸入的資料:Standard Input • 可能由檔案,或者是鍵盤輸入而來
資料流重導向 < > >> 2> 2>> • STDOUT 與 STDERR 預設都輸出至螢幕上 • >, >>可將STDOUT轉傳到其他檔案/裝置 • 2>, 2>>可將STDERR轉傳到其他檔案/裝置 • <可代表讀入的資料
範例 • 搜尋/html下是否有index.htm檔,若有結果則導出至out1 find html –name index.htm > out1 • 利用cat新建go.txt檔案,內容隨意 cat > go.txt • 利用cat新建bad.txt檔案,內容隨意,利用eof結束鍵盤輸入 cat > bad.txt <<eof
管線命令pipe • 可以處理來自前一個指令的STDOUT • 不處理STDERR的資訊 • cat, more, less都是管線命令 • ls, cp…並非管線命令
範例 • 列出目前所在的所有檔案,用管線命令分頁 ls –al | more • 利用cat新建123.txt檔案,內容隨意,接著再利用管線命令排序秀出 cat > 123.txt cat 123.txt | sort
指令 • split • 將一個檔案拆成數個檔案 • 以行為單位,檔名由系統給定 • 語法 split –行數 檔名 • wc • 字元計算 • 參數說明 • -c計算character • -w計算word(英文單字) • -l計算行數 • file • 顯示檔案類型 • file * • ln • 建立連結檔 • 語法 ln –s 已存在的檔 要建立的連結檔
雙重導向 tee • 將go.txt與bad.txt檔案合成gobad.txt檔 cat go.txt bad.txt | tee gobad.txt
檔案傳輸(上傳下載) • 使用檔案傳輸 • 方法1:ftp DNS • 方法2: • ftp • open DNS port • 若帳號密碼打錯,可用user,重新輸入
FTP基本指令 • close • 關閉連線 • bye • 離開 • ? • 求救 • help • 求救 • !dir • 查看本端目錄 • dir • 查看遠端目錄 • lcd • 切換至本端或遠端
使用上傳下載指令前的設定 • bin • 二進位(Binary) ex:picture, image • asc • ASCII編碼 • hash • 上傳下載進度情況
上傳下載指令 • 上傳指令 • 上傳單一檔時: put 檔名.副檔名 ex: put 1.doc • 上傳多個檔時: mput *.* ex: mput *.* • 下載指令 • 下載單一檔時:get 檔名.副檔名 ex: get 1.doc • 下載多個檔時: mget *.* ex: mget *.*