Linux是真正的多用戶、多任務(wù)操作系統(tǒng),它繼承了UNIX系統(tǒng)的主要特征,具有強大的信息處理功能,特別在Internet和Intranet的應(yīng)用中占有明顯優(yōu)勢。
與UNIX操作系統(tǒng)相同,Linux系統(tǒng)提供了很多的命令,用戶在操作符之后輸入命令,由shell予以解釋執(zhí)行,這是Linux系統(tǒng)與用戶的交互界面梗脾。在Linux環(huán)境下,利用命令可以有效地完成大量的工作,如文件操作妓湘、目錄操作伦吠、進程管理、文件權(quán)限設(shè)定等力试。
Linux系統(tǒng)提供的命令需要在shell環(huán)境下運行,為此要從圖形界面進入shell界面(即命令行界面),可以利用終端程序進入傳統(tǒng)的命令行操作界面,要退出終端程序,可以執(zhí)行exit命令,也可按快捷鍵Ctrl+D
命令格式
bash命令的一般格式是:
命令名 [選項] [參數(shù)1] [參數(shù)2]
例如:
cp -i file1.c myfile.c
該命令是將源文件file1.c復(fù)制到目標文件下myfile.c中,并且在覆蓋后者之前先給出提示
注:
- 命令名是小寫英文字母,并且往往表示相應(yīng)功能的英文單詞或單詞的縮寫。例如,date表示日期,who表示誰在系統(tǒng)中,cp是copy的縮寫,表示復(fù)制文件,等等...
- 一般格式中,方括號括起來的部分是可選的,即不是必須的
- 如果一個命令過長,一行放不下,要在第一行行尾輸入""字符,并按Enter鍵,這時shell會返回一個大于號(>)作為提示符,表示該命令行尚未結(jié)束,允許繼續(xù)輸入有關(guān)信息.
例如:
$ echo The old has past away and the new is \ <Enter>
$ >a fresh awaiting your creative touch.<Enter>
The old has past away and the new is a fresh awaiting your creative touch.
應(yīng)注意,在命令與選項和參數(shù)之間要用空格或制表符隔開,連續(xù)的空格會被shell解釋為單個空格.
輸入命令:
在shell提示符("$")之后,可以輸入相應(yīng)的命令和參數(shù),最后必須按Enter鍵予以確認,shell會讀取該命令予以執(zhí)行,命令完成后,屏幕將再次顯示提示符排嫌。
簡單命令:
- who命令
將列出所有政治使用系統(tǒng)的用戶畸裳、所用終端名和注冊到系統(tǒng)的時間,而who am i命令將列出使用該命令的當(dāng)前用戶的相關(guān)信息。 - echo命令
將命令行中的參數(shù)顯示到標準輸出(即屏幕上) - date命令
在屏幕上顯示或設(shè)置系統(tǒng)的日期和時間.如果沒有選項和參數(shù),將之間顯示系統(tǒng)的當(dāng)前日期和時間,如:
$ date
2019年 05 月 23 日 星期四 20:12:51 CST - cal命令
顯示公元1-9999年中的日歷,如果不加任何參數(shù),則顯示當(dāng)前月份的日歷,如果在后面只有一個參數(shù),則該參數(shù)被解釋為年份而不是月份,如
$ cal 10(將列出公元10年的日歷)
有兩個參數(shù)時,第一個參數(shù)為月份,第二個參數(shù)為年份,兩個參數(shù)之間要有空格:
$ cal 05 2019 (列出2019年05月份的日歷)
另外,月份可以使用英文縮寫形式,例如:cal Oct 2019
- clear命令
清除屏幕上的信息,清屏后,提示符移到屏幕的左上角
文件操作命令:
- cat命令
連接文件并打印到標準輸出設(shè)備上,但經(jīng)常用來顯示文件的內(nèi)容,格式如下:
cat [選項] 文件
該命令有兩個功能,一是顯示文件的內(nèi)容,二是連接兩個或多個文件,如cat f1 f2 > f3
把文件f1和f2的內(nèi)容合并起來,然后通過輸出重定向符">"的作用,將它們放入文件f3中
常用選項
-b 對非空輸出行號
-n 輸出所有行號
-s 將多個相鄰的空行合并成一個空行
注意: 當(dāng)文件較大時,文本內(nèi)容往往在屏幕上一閃而過,內(nèi)容就會看不清楚,所以我們一般用More等命令分屏顯示
要想控制滾屏,可以按Ctrl+S鍵停止?jié)L屏,按Ctrl+Q恢復(fù)滾屏 - more命令
分頁顯示文本內(nèi)容,滿屏?xí)r會在屏幕下方顯示已顯示的文件百分比:--More-- (xx%)
用以下按鍵可作出回答:
- space鍵,顯示下一頁
- B鍵 上一頁
- Enter鍵 只顯示文本的下一行內(nèi)容
- Q鍵 退出more命令
常用選項
-num 一次顯示多少行內(nèi)容
-d 在屏幕下方顯示友好的提示信息
-c 清屏
-s 把連續(xù)的多個空行顯示為一個空白行顯示
例如: - 顯示文件mfile內(nèi)容,在顯示前先清屏,并在屏幕下方顯示完整的百分比
more -dc mfile
- 顯示文件mfile的內(nèi)容 每10行顯示一次,顯示之前清屏
more -c -10 mfile
- less命令
與More一樣,也是用來分屏顯示文件內(nèi)容,但差別是less命令可向前向后都能瀏覽,而More只能向前瀏覽
PageUp往上翻頁,PageDown往下翻頁,Q鍵退出
常用選項
常用命令參數(shù)
-i 忽略搜索時的大小寫
-N 顯示每行的行號
-o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
-s 顯示連續(xù)空行為一行 - head命令
顯示指定文件的開頭若干行,默認head命令打印其相應(yīng)文件的開頭10行
常用選項
-n 顯示指定文件前面n行
-c 顯示每個文件前面n字節(jié)
-v 始終顯示給定文件的標題
-q 不顯示給定文件的標題 - tail命令
顯示指定文件的末尾若干行,默認tail命令打印其相應(yīng)文件的末尾10行
常用選項
-n 顯示指定文件后面n行
-c 顯示每個文件后面n字節(jié)
-v 始終顯示給定文件的標題
-q 不顯示給定文件的標題
-f 當(dāng)文件增長時輸出附件的數(shù)據(jù)
如果是在自己或行數(shù)的前面有"+"號,則是從文件開頭的第n行開始顯示
如$ tail +20 mfile
(顯示文件mfile的內(nèi)容,從第20行開始顯示到文件末尾) - touch命令
修改制定文件的時間標簽或創(chuàng)建一個空文件
常用選項
-a 僅改變制定文件的存取時間
-c 不創(chuàng)建任何文件
-m 僅僅改變制定文件的修改時間
-t STAMP 使用STAMP指定的時間標簽
匹配淳地、排序及顯示指定內(nèi)容的命令:
- grep命令
在文本中查找指定模式的詞或短語,并在標準輸出設(shè)備上顯示包括給定字符串模式的所有行
該命令組包含三個命令: grep,egrep,fgrep
grep命令一次只能搜索一個指定的模式 ;
egrep命令相當(dāng)于grep -E,可以使用擴展的字符串模式進行搜索
fgrep命令相當(dāng)于grep -F 是快速搜索命令,它檢索固定字符串,但不識別正則表達式
一般格式:
grep [選項] 查找模式 [文件名1,文件名2,......]
grep [選項] [-e 查找模式|-f 文件] [文件名1,文件名2,......]
常用選項
-E 可以使用擴展的字符串模式進行搜索
-F 將查找模式解釋成單純的字符串
-b 在輸出的每一行前面顯示包含匹配字符串的行在文件中的位置,用字節(jié)偏移量表示
-c 只顯示文件中包含匹配字符串的行的總數(shù)
-i 匹配比較時不區(qū)分字母的大小寫
-R 以遞歸方式查詢目錄下的所有子目錄中的文件
-n 在輸出包含匹配模式的行之前,加上該行的行號
-v 只顯示不包含匹配字符串的文本行
-x 只顯示整個行都嚴格匹配的行
例:
- 在密碼文件/etc/password中查找包含mengqc的所有行:
$ grep -F mengqc /etc/password
- 在mengqc目錄和子目錄下的所有文件中查找字符串print出現(xiàn)的次數(shù):
$ grep -r 'print' mengqc
- sort命令
對文本文件的各行進行排序,是逐行對指定文件中的所有行進行排序,并將結(jié)果顯示在標準輸出上
格式
sort [選項] 文件列表
常用選項
-m 對已經(jīng)排好序的文件統(tǒng)一進行排序,但不排序
-c 檢查給定的文件是否已排序好,若沒有,則顯示出錯消息,不排序
-u 與-c一起使用,嚴格按順序檢查,否則對排序后的重復(fù)行只輸出第一行
-d 按字典順序排序
-f 忽略大小寫
-r 逆序排序,默認是升序 - uniq命令
從排好序的文件中去除重復(fù)行
重復(fù)怖糊、刪除及移動文件的命令: - cp命令
將源文件或目錄復(fù)制到目標文件或目錄中
格式
cp [選項] 源文件或目錄 目標文件或目錄
常用選項
-a 通常復(fù)制目錄時使用,遞歸將源文件或目錄復(fù)制到目標文件或目錄,并且保留文件鏈接和屬性不變
-d 復(fù)制時保留文件鏈接
-f 如果現(xiàn)存的目標文件不能打開,則刪除再試一次
-p 除復(fù)制源文件的內(nèi)容外,還將其修改時間和存取權(quán)限也復(fù)制到新文件中
-R,-r 遞歸復(fù)制目錄,即將其子文件或目錄都一起復(fù)制到目標位置中 - rm命令
刪除文件和目錄,默認情況下不刪除目錄
常用選項
-f 忽略不存在的文件,并且不給出提示信息
-r 遞歸的刪除指定目錄及其下屬的各級子目錄和相應(yīng)的文件
-i 交互式刪除 - mv命令
對文件或目錄重命名,或者將文件從從一個目錄移到另一個目錄
格式
mv [選項] 源文件或目錄 目標文件或目錄
文件內(nèi)容統(tǒng)計命令:
- WC命令
統(tǒng)計指定文件的字節(jié)數(shù)、字數(shù)颇象、行數(shù)伍伤,并將統(tǒng)計結(jié)果顯示出來.
格式
wc [選項] [文件]...
常用選項
-c 統(tǒng)計字節(jié)數(shù)
-l 統(tǒng)計行數(shù)
-w 統(tǒng)計字數(shù)
舉例
$ wc -lcw ex1 ex2
(統(tǒng)計文件ex1和ex2的字節(jié)數(shù)、字數(shù)和行數(shù))
目錄及其操作命令:
當(dāng)注冊進入系統(tǒng)時,主目錄就是用戶當(dāng)前工作目錄.主目錄往往/home
- pwd命令
在屏幕上顯示當(dāng)前工作目錄的絕對路徑名 - mkdir命令 (創(chuàng)建目錄)
格式
mkdir [選項] dirname(目錄)
常用選項
-m 將新建目錄的存取權(quán)限設(shè)置為MODE,存取權(quán)限用給定的八進制數(shù)字表示
-p 可一次建立多個目錄,如新建目錄所指定的路徑中有些父目錄不存在,可自動創(chuàng)建
舉例
在目錄/home/mengqc下建立子目錄test,并且只有文件主有讀遣钳、寫和執(zhí)行權(quán)限,其他人無權(quán)訪問:
3. rmdir刪除目錄
**常用選項**
-p 遞歸刪除目錄,當(dāng)子目錄刪除后其父目錄為空時也一同刪除,如果有非空則留下來