資源描述:
《《命令行基礎知識》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、命令行基礎知識與Linux系統(tǒng)本身相比,其桌面環(huán)境提供的功能還是相當有限的,只能略盡部分輔助之力桌面環(huán)境提供的任何工具實際上都是基于最基本的系統(tǒng)命令實現的,不管桌面環(huán)境怎樣豐富和發(fā)展,都離不開命令行的支持Linux系統(tǒng)的強大功能完全表現在命令行中Shell是用戶和linux內核之間的接口程序,用戶在命令提示符下輸入的每個命令都由shell先解釋然后傳給linux內核執(zhí)行Shell是一個命令語言解釋器,擁有自己內建的shell命令集(pwd)其它命令是存在于文件系統(tǒng)中某個目錄下的單獨程序(cp,rm)“內核”指的是一個提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務等功能的系統(tǒng)軟件主要內容介紹She
2、ll的命令行結構標準輸入與輸出輸入輸出重定向管道命令歷史與命令別名命令行結構<命令名><命令選項><命令參數>以空格或制表符隔開命令選項通常以減號“-”開始linux還提供“--”為起始標志的命令選項(GNU選項)以“--”為起始標志的命令選項大多是單字符命令選項的同義詞,具有相同的意義命令選項和參數可以省略,采用默認值man<命令名><命令名><命令名><命令選項><命令名><命令參數><命令名><命令選項><命令參數>顯示系統(tǒng)當前日期和時間列出系統(tǒng)的名字以簡單的輸出形式列出指定目錄下的文件以長列表的輸出形式列出指定目錄下的文件manuname命令選項命令選項主要用于限定命令的具體功能,同
3、時也決定了命令的最終運行結果每個命令通常提供大量的選項,因而具有豐富的功能manls選項可以單獨給出,也可以組合使用選項本身也可帶有參數,這樣的選項及其參數必須單獨列出sort-k5-n-osortedtobesorted“-k5”:5是-k的參數,表示以第5個字段為關鍵字進行排序“-n”選項表示按數字的大小排序“-osorted”:sorted是-o的參數,表示存儲最終排序結果的輸出文件“tobesorted”是命令參數GNU命令形式sort--key=5-n-osortedtobesorted組合命令一次輸入多個命令,命令之間用分號隔開使用圓括號把若干命令合并在一起,使之構成一個組合命令
4、cd/etc/network;ls–l(cd/etc/network;ls–l)組合命令第一種形式:只是在一個邏輯行上并列輸入多個命令,其效果同一次輸入一個命令沒有區(qū)別第二種形式:把多個命令看做一個組合命令,所有命令的輸出數據將會合并為一個輸出流兩個并列命令的輸出結果使用管道把兩個并列的命令與計算輸入數據行數的wc命令連接起來,wc命令僅僅計數了who命令的輸出結果1行兩個命令各自的輸出數據已合并到一起,wc命令計數的最終結果是2行命令換行如果命令較長,超出一個物理行的寬度可以使用反斜線“”把命令寫到多個物理行上繼續(xù)輸入,由系統(tǒng)自動延伸到后續(xù)行上后臺進程在linux系統(tǒng)中,Shell通常以
5、前臺形式解釋執(zhí)行用戶輸入的命令。在Shell的命令提示符#或$下,系統(tǒng)將會等待用戶輸入命令,直至用戶按下Enter鍵,然后由Shell解釋命令行,創(chuàng)建一個新的進程,執(zhí)行用戶提交的命令,最后給出命令的執(zhí)行結果。#:超級用戶,$:普通用戶在Shell解釋執(zhí)行命令期間,用戶需要等待命令執(zhí)行完成,中間不能做任何事情。后臺進程Shell提供后臺進程機制,以后臺進程方式執(zhí)行命令的同時,Shell將會立即輸出命令提示符,等待用戶輸入新命令,從而并發(fā)地運行多個命令命令后面增加一個“&”符號即為以后臺方式運行命令find/home-namecore–print&在/home這個目錄下查找名字為core的文件,
6、并打印文件路徑給出作業(yè)號和進程ID[1]:1是以后臺作業(yè)方式運行的find進程的作業(yè)號2771:是find進程的PID為了跟蹤和控制后臺作業(yè)使用作業(yè)控制命令fg把后臺作業(yè)轉為前臺作業(yè)使用進程控制命令kill利用進程ID殺死進程如果后臺進程有輸出數據,其輸出信息將會隨時出現在用戶的終端屏幕上,可能會造成屏幕輸出的混亂標準輸入、輸出與錯誤輸出任何命令,包括Shell本身,通常總是讀取來自終端鍵盤輸入的數據,這個數據輸入源稱為標準輸入(stdin)命令的運行結果通常總是輸出到用戶終端的屏幕上,這個輸出目的地稱作標準輸出(stdout)在命令執(zhí)行期間,如果出現問題,相應的錯誤信息也將輸出到用戶終端的
7、屏幕上,這個輸出目的通常稱作標準錯誤輸出(stderr)標準輸入、輸出與錯誤輸出程序加工處理ShellLinux系統(tǒng)標準輸出標準錯誤輸出標準輸入一旦注冊到系統(tǒng)中,系統(tǒng)總是為用戶打開三個默認的文件:標準輸入(鍵盤)、標準輸出(終端屏幕)和標準錯誤輸出(終端屏幕)終端屏幕終端鍵盤I/O重定向為了仔細分析命令的處理結果,有時需要把命令的標準輸出保存到某個文件中,這就需要用到Shell的輸出重定向機制輸出重定向符號“