440 likes | 643 Views
第 8 章 常用的系統操作指令. 課前指引 想要更佳的活用 Linux 作業系統,則除了熟悉圖型化的操作介面外,更需要熟悉各種 Linux 的系統指令,多數的指令都是相似的。本章節的課程內容以操作 Ubuntu Linux 經常會需要使用的指令為基本的介紹;對於學習,筆者強烈建議不要像上英文課般,總是不斷的死背指令及附加參數,而是實際的在 Linux 平台的終端機模式進行指令的輸入與練習,以加深對於指令的印象。. 章節大綱. 8-1 問男人. 8-5 檢視檔案內容. 8-2 檔案目錄相關操作指令. 8-3 套件安裝指令 aptitude.
E N D
第8章 常用的系統操作指令 課前指引 想要更佳的活用Linux作業系統,則除了熟悉圖型化的操作介面外,更需要熟悉各種Linux的系統指令,多數的指令都是相似的。本章節的課程內容以操作Ubuntu Linux經常會需要使用的指令為基本的介紹;對於學習,筆者強烈建議不要像上英文課般,總是不斷的死背指令及附加參數,而是實際的在Linux平台的終端機模式進行指令的輸入與練習,以加深對於指令的印象。
章節大綱 8-1 問男人 8-5 檢視檔案內容 8-2 檔案目錄相關操作指令 8-3 套件安裝指令aptitude 8-4 檔案目錄壓縮解壓縮指令 備註:可依進度點選小節
8-1 問男人 • 【man 指令名稱】即可取得詳盡的指令說明 • 不僅是指令,部份應用程式(如Apache 網站伺服器)的組態設定檔案的設定選項都可以取得詳盡的說明。 • 輸入指令【man】加上欲查詢的指令,例如:欲查詢列出檔案目錄的指令【ls】的詳細使用說明,則輸入指令【man ls】
8-1 問男人 • 指令【ls】的說明文件內容
8-1 問男人 • 【ls --help】取得指定指令的簡易使用說明
8-2 檔案目錄相關操作指令 • ls • 指令用列出指定路徑的所有檔案,預設會列出當前所在路徑,並且,將所有檔案及目錄由左至右橫向的排列
8-2 檔案目錄相關操作指令 • 欲逐行的檢視個別檔案和資料夾的資訊,包括建立( 修改) 日期、擁有者與擁有群組及容量等等,則可以透過指令【ls -l( 小寫L)】達到需求
8-2 檔案目錄相關操作指令 • 列出當前所在路徑的所有目錄不含檔案,則可以使用參數【d】,若是,只要列出符合某個關鍵字的資料夾,則可以使用萬用字元【*】加上指定的關鍵字,例如列出符合前後皆單字【x】的目錄,則輸入【ls -ld *x*】指令 Tips 「x*」列出單字x開頭的所有檔案或資料夾,可列出「xml、xdg」等。 「*x」列出單字x結尾的所有檔案或資料夾,可列出「firefox」等。 「x??」列出單字x開頭且長度為3的檔案或資料夾,可列出「xml、xdg」。
8-2 檔案目錄相關操作指令 • 列出當前路徑下所有目錄含子目錄的所有檔案,則可以使用參數「R」 列出「/etc」目錄下之「network」子目錄及其子目 錄的所有檔案,則可以輸入指令【ls -R network】
8-2 檔案目錄相關操作指令 • 檔案名稱開頭為「.」即為隱藏檔案,重要的設定檔案都會採用「.」開頭為檔案的命名 若是要列出指定路徑的隱藏檔案,則必須加上參數「a」即指令【ls -la】。
8-2 檔案目錄相關操作指令 • cd • 「cd」是「change directory」的縮寫,顧名思義就是目錄的切換 • 「cd /etc」切換到「/etc」目錄。 • 可以使用「cd ../」切換至上一層目錄或「cd ../../」切換至上上 一層目錄 使用語法:「cd 目的路徑」
8-2 檔案目錄相關操作指令 • 原本所在目錄為「/var/log」透過指令「cd samba」切換至「/var/log/samba」目錄; 當透過指令「cd -」則可以快速切換至來源目錄「/var/log」 • 指令【cd ~】便能輕鬆切換至使用者家目錄
8-2 檔案目錄相關操作指令 • cp • 複製檔案直覺使用copy 指令,在Linux 系統平台裡,則是使用copy 單字的簡寫【cp】。 • 將「/etc/rc.local」檔案,複製建立備份到當前所在路徑下,並且,以「rc.local.backup」為其檔案名稱,達到組態檔案備份的需求,則輸入指令【cp/etc/rc.local rc.local.backup】。 使用的語法:cp [參數] [來源檔案] [目的路徑]
8-2 檔案目錄相關操作指令 • 複製的過程顯示其複製哪些檔案、複製的目的路徑等資訊,則可以在指令【cp】與來源檔案或路徑名稱的前方加上參數【-v】即可 • 欲複製的對象為資料夾,則必須加上 參數「-r」即可順利完成複製
8-2 檔案目錄相關操作指令 • rmdir • 刪除指定的目錄,便需要透過指令【rmdir】的輔助 • 指令【rmdir】雖然只能刪除空目錄,但是相對來說,它是安全的,過於依賴便利的工具,將會導致過於鬆散、疏忽而發生錯誤
8-2 檔案目錄相關操作指令 • mkdir • 刪除目錄使用指令【rmdir】,建立目錄自然就想到使用指令【mkdir】達成需求 • 建立目錄於另一個尚未建立的目錄之下一層,可以透過加上參數【p】 使用語法:mkdir [參數] 目錄名稱
8-2 檔案目錄相關操作指令 • 在demo 目錄下建立名稱為demo01 的子目錄,加上參數【p】即可順利建立目錄,若未使用參數【p】將失敗
8-2 檔案目錄相關操作指令 • rm • 「rm」是用來刪除一個或多個檔案的工具,並且,能用於刪除「非空目錄」
8-2 檔案目錄相關操作指令 • 指令rm 的常用參數,分別為: • -f • 不顯示警告或提示資訊就刪除,用的時候需要小心。 • -i • 刪除檔時,顯示警告資訊,要多用,這樣比較安全;根據提示,輸入y就表示刪除,輸入n表示不刪除 • -r或-R • 表示可以刪除整個目錄(包括子目錄及所有檔),要小心用。
8-2 檔案目錄相關操作指令 • rmdir 它不能刪除「非空目錄」,因此,若要刪除「非空目錄」則需要加上參數【r】,下圖為兩者指令的使用參考 • 【rm】將可以刪除指定的檔案
8-2 檔案目錄相關操作指令 • pwd • 在進行檔案複製的過程,需要清楚得知道所在的路徑,才能夠正確的將檔案複製到指定的路徑裡 • 指令【ln –s /var/log log】 在使用者家目錄建立名稱為log 的軟連結目錄,當進入該目錄並輸入指令【pwd】時,得到的結果只會是當前的路徑,預設並不會顯示原始的軟連結路徑
8-2 檔案目錄相關操作指令 • mv • 欲將指定的檔案或目錄搬移到指定的路徑時,便可以透過指令【mv】進行輔助 使用方式:mv 欲搬移的檔案或目錄 目的路徑 Tips新的檔案名稱或目錄名稱,不能與現有檔案名稱(或目錄名稱)相同。
8-3 套件安裝指令 aptitude • 若使用的Linux 為圖形化介面,以Ubuntu Linux 為例,便可以透過內建的「Ubuntu 軟體中心」進行軟體套件的安裝與移除操作。
8-3 套件安裝指令 aptitude • 在右上角的區域輸入欲安裝軟體套件的關鍵字,並且,依提示點選「安裝」;若是要移除已經安裝的軟體套件,則只要選擇「移除」即可。
8-3 套件安裝指令 aptitude • 指令aptitude 為雙重模式,即是可以單純以指令及附加參數進行軟體套件的安裝、移除、升級。
8-3 套件安裝指令 aptitude • 透過提供的GUI 介面,透過鍵盤功能鍵與上、下鍵移動光棒的方式進行軟體套件的安裝、移除與升級的動作。
8-3 套件安裝指令 aptitude • 搜尋套件 • 欲搜尋某個套件,例如:名稱或簡介含有opsnssh 關鍵字的套件,則輸入指令【aptitude search openssh】即可展開搜尋,搜尋結果如下圖所呈現。
8-3 套件安裝指令 aptitude • 安裝套件 • 確認欲安裝的套件名稱後,便可以透過指令aptitude install 進行套件的安裝,執行安裝的步驟,將會要求確認是否進行安裝;若確定安裝,則請在系統詢問是否繼續時,輸入【Y】即可。
8-3 套件安裝指令 aptitude • 查詢套件
8-3 套件安裝指令 aptitude • 移除套件
8-4 檔案目錄壓縮解壓縮指令 • Tarball (tar) 備份檔案
8-4 檔案目錄壓縮解壓縮指令 • 範例指令【tar -cvf log.backup.tar /var/log】建立名稱為log.backup.tar 的備份檔案,所備份的檔案為「/var/log」目錄裡的所有紀錄檔案。
8-4 檔案目錄壓縮解壓縮指令 • Tarball (tar) 還原檔案
8-4 檔案目錄壓縮解壓縮指令 • gzip 單一檔案的解壓縮指令
8-5檢視檔案內容 • cat
8-5檢視檔案內容 • cat
8-5檢視檔案內容 • more
8-5 檢視檔案內容 • head
8-5檢視檔案內容 • tail
本章結束 Q&A討論時間