90 likes | 224 Views
文件閱讀指引 -man. 傳統 UNIX 手冊 : man man 1 ls 查看 ls 這個指令在 man 第一章的內容 Man 手冊內容有下列段落 : NAME(n): 指令名稱 ( 放在第幾章 ) 及功能簡介 SYNPOSIS: 語法定義 ,[xxx] 表可選擇的選項 OPTIONS: 即對 [xxx] 選項的功能說明 DESCRIPTION: 詳細功能說明 ENVIRONMENT: 此命令會受到哪些環境變數影響 SEE ALSO: 其它相關手冊 命令類的指令都放在 man 的第一章 , 所以下 man 1 xxx
E N D
文件閱讀指引-man • 傳統UNIX手冊: man • man 1 ls查看ls這個指令在man第一章的內容 • Man手冊內容有下列段落: • NAME(n): 指令名稱(放在第幾章)及功能簡介 • SYNPOSIS: 語法定義,[xxx]表可選擇的選項 • OPTIONS: 即對[xxx]選項的功能說明 • DESCRIPTION:詳細功能說明 • ENVIRONMENT: 此命令會受到哪些環境變數影響 • SEE ALSO: 其它相關手冊 • 命令類的指令都放在man的第一章,所以下man 1 xxx • man –k date | grep time • manpath
文件閱讀指引-info & HOWTO • 自由軟體基金會(FSF)的info文件,將FSF所發展的free software的文件都整理在info內 • man 1 diff • info –f diff • HOWTO 和 man,info不同,因為它不是在解釋指令,HOWTO文件主要是記載如何去完成一個大家常做的任務,所以是以任務導向為訴求,例如: 如何安裝,如何撥接上網,… • 相關的文件可以先瀏覽 • /usr/doc/HOWTO/HOWTO-INDEX • CLE套件到/usr/doc/HOWTO/translations/zh目錄下找
線上教科書 • 在Linux Document Porject(LDP)內有線上教科書,包括: • User’s Guide(UG) • System Administrator’s Guide(SAG) • Network Administrator Guide(NAG) • Kernel Hacker’s Guide • 查看文件的步驟: • 1.利用關鍵字 • 2.找出相關套件 • 3.找出該套件的文件 • 4.依需要利用man及info深入了解指令用法 • 文件轉存去亂碼: man 指令名| col –b > 檔名
File Compression/De-compression(I) • gzip [–1][-9][-r] filename.ext filename.ext.gz (原檔不見) • -1 (是1,2,3的1, 快速壓縮) • -9 (最佳化壓縮) • -r (遞迴壓縮目錄及目錄下所有檔) • ex: gzip –9 –r Adir/ Adir (該目錄下檔案均已成 .gz檔,但目錄 • 並沒有在壓縮的內容中) • gunzip [-r] filename.ext.gz (解壓) filename.ext (原檔回復) • ex: gunzip –r Adir/ • tar [-c][-z][-v][-f][-x] tarfile.tar.gz DirName 加壓或解壓指定的檔 • -c (tar檔案) -x (解開tar檔案) • -z (將檔案 zip(配合-c)或 unizp(配合-x) 起來) • -v (顯示過程於螢幕) • -f (要用指定的壓縮檔名) • ex: tar zcvf Adir.tar.gz Adir/ (則Adir目錄會被一起壓縮好) • ex: tar zxvf Adir.tar.gz (則Adir目錄會被一起解壓好)
Compression/De-compression (II) • compress –vdf filename filename.Z • -v 顯示壓縮比例和壓後檔名 • -d 將具有 .Z 的壓縮檔解壓 • -f 強制檔案壓縮 • ex: compress -v filename.txt 顯示壓縮比例 • ex: compress -d filename.txt 產生filename.txt.Z • uncompress –v filename.Z filename • ex: uncompress -v filename.txt.Z filename.txt • ex: uncompress -v net.tar.Z 產生 n.tar • tar xvf net.tar 再解開 tar產生 net • ex: tar Zxvf net.tar.Z (解壓回net) • ex: tar Zcvf net.tar.Z net/ (壓縮已tar好的檔至net下) • ex : zcat filename.Z 看經由compress 壓縮的檔案內容
Compression/De-compression(III) • zip –rfF filename filename.zip 這是可相容的檔,即可以用PC • 版本常用的winzip, pkzip解開 • -r 遞迴壓縮(含目錄) • -f 更新壓縮 • -F 修理fix壓縮檔 • ex: zip fname.gif.zip fname.gif 壓縮fname.gif.zip • ex: zip-r Adir Adir/ 遞迴壓縮目錄Adir 成為 Adir.zip • unzip –d filename.zip 解壓成 filename • -d 遞迴解壓縮(含目錄) • ex: unzip –d fname.zip 解壓回 fname
課堂練習與比較 • 請自行建立一個目錄 dirtest, 並在dirtest下面建立三種類型檔案—一個為純文字檔(打入10行字), 一為由man 所轉出的文件檔, 一為圖型檔.圖型檔可利用ftp 將PC中的圖檔傳入主機你的帳號內 • 請利用tar將dirtest壓成 dirtest.tar.gz, dirtest.tar.Z, dirtest.zip 三種壓縮檔, 並列出長格式來比較其壓縮後的檔案大小並紀錄比較 • 請再練習將三個檔案分別解壓縮
(補充) RPM系統管理套件 • RPM即指RedHat Package Manager: 這是目前RedHat最令人稱道的工具軟體,因為RPM兼具四大特色: • 1. 套件安裝/升級容易 • 2. 良好的套件查詢功能 • 3. 良好的套件認證功能 • 4. 讓user仍可用原始碼 • rpm –q grep(了解grep套件版本) • rpm –qf /usr/bin/man(此檔屬哪個套件) • rpm –qil /usr/bin/last (查last套件有什麼檔) • rpm –qpil fname(了解尚未安裝的文件有哪些檔)