200 likes | 338 Views
第十一章 好用的工具指令. 學習目標 熟悉檔案工具指令與得到系統空間資訊 了解遠端登入與複製檔案的方法 利用指令產生序列數字或排序與擷取字串 使用網路相關指令. 章節大綱. 11-1 檔案工具. 11-3 其他工具. 11-2 遠端工具. 11-4 網路工具. 備註:可依進度點選小節. 好用的工具命令. 介紹許多在管理工作中有可能會用到的指令 檔案與磁碟相關 遠端登入與複製檔案 網路管理指令 處理文字檔案時的工具指令 加快繁複的管理與檢測工作. 11-1 檔案工具. 目錄空間使用量- du
E N D
第十一章 好用的工具指令 學習目標 熟悉檔案工具指令與得到系統空間資訊 了解遠端登入與複製檔案的方法 利用指令產生序列數字或排序與擷取字串 使用網路相關指令
章節大綱 11-1 檔案工具 11-3 其他工具 11-2 遠端工具 11-4 網路工具 備註:可依進度點選小節
好用的工具命令 • 介紹許多在管理工作中有可能會用到的指令 • 檔案與磁碟相關 • 遠端登入與複製檔案 • 網路管理指令 • 處理文字檔案時的工具指令 • 加快繁複的管理與檢測工作
11-1 檔案工具 • 目錄空間使用量-du • du指令可用來查看某目錄下的空間使用情形 • 統計目錄內的所有子目錄並列出每個目錄的空間用量 • 常用參數: • -s :顯示該目錄的總用量,不顯示子目錄 • -h :以磁碟單位顯示空間用量,如103MB、1.3GB • --max-depth=N:限制只顯示至第N層子目錄,例如要列出/var下的第一層子目錄空間用量
11-1 檔案工具 • 掛載的磁碟分割區資訊-df • df指令可列出目前已掛載的分割區資訊 • 包括分割區設備名稱、總空間、已使用空間、剩餘可用空間與百分比及掛載目錄名稱 • 常用參數: • -h :以磁碟單位顯示空間用量,如103MB、1.3GB
11-1 檔案工具 • 讀取檔案並輸出-dd • dd指令可以用來複製檔案,指令輸入來源與輸出對象後 • 早期在UNIX環境下,dd通常用來將磁片的檔案複製到另一張磁片中 • 亦常用來產生特定大小的測試檔案 • 假如因為管理作業的需求,需要有個3MB大小的測試檔案 • [root@fc ~]# dd if=/dev/zero of=file3m bs=1M count=3 • 3+0 records in • 3+0 records out • 3145728 bytes (3.1 MB) copied, 0.063111 s, 49.8 MB/s • [root@fc ~]# ll file3m • -rw-r--r-- 1 root root 3145728 2009-03-16 20:19 file3m • [root@fc ~]#
11-1 檔案工具 • 統計檔案行數與字數-wc • 用來統計某個檔案內有多少行(newline)、多少個英文字節(word)與多少個位元組(byte) • 常用參數: • -l :只顯示行數 • -c :只顯示字元數 • -w :只顯示英文字節
11-1 檔案工具 • 取代或刪除字元-tr • tr指令可將標準輸入的字串的特定字元取代或刪除 • tr 共定義了很多集合,常用的有: • [:alnum:] 代表所有大小寫字母與數字的集合 • [:alpha:] 代表所有大小寫字母的集合 • [:blank:] 代表空白 • [:digit:] 代表所有數字的集合 • [:lower:] 代表所有小寫字母的集合 • [:upper:] 代表所有大寫字母的集合
11-2 遠端工具 • 遠端主機登入-ssh • ssh指令是Linux的SSH通訊協定工具 • 利用ssh可以遠端登入到網路上的另一部主機 • 傳輸內容使用加密機制 • 保護網路傳輸的隱密性 • ssh tom@123.23.23.23
11-2 遠端工具 • 跨主機複製檔案-scp • scp(secure copy)是利用ssh在不同主機上進行檔案複製的工具 • 可由本機複製檔案至遠端主機或由遠端複製至本機 • scp的語法如下: • scp 帳號@來源主機:檔案 帳號@目的地主機:檔案
11-2 遠端工具 • 要將本機目前目錄下的file1複製到遠端主機(123.23.23.23)的tom帳號家目錄下: • scp file1 tom@123.23.23.23:/home/tom/
11-3 其他工具 • 產生序列數字-seq • seq可產生指定的序列數字 • 指令規格如下: • seq 起始值 [累加值] 結束值 • 產生1到12的數字 • seq 1 12 • 使用「累加值」產生1 3 5 7 9 11的數字 • seq 1 2 11 • 使用-w參數,補上「0」讓產生的每個數字都一樣寬度 • seq -w 1 2 11
11-3 其他工具 • 文字檔內容排序-sort • sort指令可用來為文字檔案內的每一列排序 • 輸出排序後的結果 • 準備一個文字檔doc1 • [root@fc ~]# cat doc1 • B.this is the first line • C.here's second line • a.another line • A.lablabla • 使用sort指令為doc1排序,列出排序後的結果 • sort doc1
11-3 其他工具 • 過濾重覆-uniq • uniq指令可以將檔案中相鄰且重覆的多行資料合併為一行 • 確保資料的唯一性 • uniq指令會將「相鄰重覆」的資料合併為一行 • $ cat test.txt a,1,2,3a,1,2,3b,2,3,4c,4,3,2a,1,2,3 • $ uniq test.txt
11-3 其他工具 • 擷取子字串-cut • cut指令可以訂定規則後,取出每一行的子字串 • 準備了一個簡單的薪資資料文字檔 • [root@fc ~]# cat doc4 • tom,22,31000 • jack,21,29500 • eric,18,42000 • 取出每個帳號的工作日數 (第二欄) • cut -d',' -f 2 doc4
11-3 其他工具 • 分割檔案-split • split指令可將檔案分割為同等份的大小 • 原檔案保持不變 • split -b 1m file3m
11-4 網路工具 • 請求網路主機回應-ping • ping指令可送出ICMP通訊協定的ECHO_REQUEST封包至特定主機,如果主機有回應,會傳送ICMP封包回來,以確認主機是可連接的 • 追蹤網路主機路徑-traceroute • traceroute指令是網路主機路徑追蹤工具,可列出ICMP封包從本機到目的主機中間經過的路徑,顯示每個經過的路由器的IP
11-4 網路工具 • 主機名稱-hostname • 印出目前主機所設定的名稱 • [root@fc ~]# hostname • fc • 簡易電子郵件指令-mail • mail指令後加上參數-s “信件標題”可指定將寄出信件的標題,最後給予收件人E-mail位址後,便可輸入信件的內容,完成時按下Ctrl+D送出檔尾字元即可送出 • mail -s "Hello,Tom" tom@host.com.tw
11-4 網路工具 • 互動式的電子郵件-mutt • 較多人使用的電子郵件程式
本章結束 Q&A討論時間