Linux grep命令用于查找文件里符合條件的字符串。
成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設按需網(wǎng)站設計,是成都營銷推廣公司,為成都封陽臺提供網(wǎng)站建設服務,有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設計服務:原型圖制作、網(wǎng)站創(chuàng)意設計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站改版熱線:18982081108
grep指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預設grep指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為-,則grep指令會從標準輸入設備讀取數(shù)據(jù)。
語法
grep
[-abcEFGhHilLnqrsvVwxy][-A顯示行數(shù)][-B顯示列數(shù)][-C顯示列數(shù)][-d進行動作][-e范本樣式][-f范本文件][--help][范本樣式][文件或目錄...]
參數(shù)
-a或--text:不要忽略二進制的數(shù)據(jù)。
-A顯示行數(shù)或--after-context=顯示行數(shù):除了顯示符合范本樣式的那一列之外,并顯示該行之后的內(nèi)容。
-b或--byte-offset:在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。
-B顯示行數(shù)或--before-context=顯示行數(shù):除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容。
-c或--count:計算符合樣式的列數(shù)。
-C顯示行數(shù)或--context=顯示行數(shù)或-顯示行數(shù):除了顯示符合樣式的那一行之外,并顯示該行之前后的內(nèi)容。
-d動作或--directories=動作:當指定要查找的是目錄而非文件時,必須使用這項參數(shù),否則grep指令將回報信息并停止動作。
-e范本樣式或--regexp=范本樣式:指定字符串做為查找文件內(nèi)容的樣式。
-E或--extended-regexp:將樣式為延伸的正則表達式來使用。
-f規(guī)則文件或--file=規(guī)則文件:指定規(guī)則文件,其內(nèi)容含有一個或多個規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個規(guī)則樣式。
-F或--fixed-regexp:將樣式視為固定字符串的列表。
-G或--basic-regexp:將樣式視為普通的表示法來使用。
-h或--no-filename:在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。
-H或--with-filename:在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
………………
參數(shù)較多,就不為大家一一講解了!
ls命令。
Is是List的縮寫,表示顯示文件目錄列表。(只顯示非隱藏文件的文件名)
參數(shù):
-a:--all的縮寫,顯示所有文件,包括隱藏文件(以 . 開頭的文件)
-L:列出長數(shù)據(jù)串,顯示文件的大小,時間等數(shù)據(jù)信息。
ls -la:表示顯示文件包括的所有信息。
擴展資料:
注意事項
linux查看日志文件內(nèi)容命令有
1、cat:由第一行開始顯示文件內(nèi)容。
2、tac:從最后一行開始顯示,可以看出tac是cat的倒著寫。
3、nl:顯示的時候,順道輸出行號。
4、more:一頁一頁的顯示文件內(nèi)容
5、less與more類似,但是比more更好的是,他可以往前翻頁。
6、head:只看頭幾行。
7、tail:只看尾巴幾行。
可以使用?man [命令]來查看各個命令的使用文檔,如 :man cp。
一、Linux查看硬盤序列號的命令是:
hdparm -i /dev/sda,若該用戶沒有執(zhí)行該命令的權(quán)限,可以加sudo 提升權(quán)限。-i參數(shù)用于顯示驅(qū)動器的基本信息。/dev/sda為要查看的硬盤??梢允褂胒disk -l命令查看硬盤名。
hdparm參數(shù)說明:
-a快取分區(qū) ? ?設定讀取文件時,預先存入塊區(qū)的分區(qū)數(shù),若不加上快取分區(qū)選項,則顯示目前的設定。
-A0或1 ? ?啟動或關(guān)閉讀取文件時的快取功能。
-cI/O模式 ? ?設定IDE32位I/O模式。
-C ? ?檢測IDE硬盤的電源管理模式。
-d0或1 ? ?設定磁盤的DMA模式。
-f ? ?將內(nèi)存緩沖區(qū)的數(shù)據(jù)寫入硬盤,并清楚緩沖區(qū)。
-g ? ?顯示硬盤的磁軌,磁頭,磁區(qū)等參數(shù)。
-h ? ?顯示幫助。
-i ? ?顯示硬盤的硬件規(guī)格信息,這些信息是在開機時由硬盤本身所提供。
-I ? ?直接讀取硬盤所提供的硬件規(guī)格信息。
-k0或1 ? ?重設硬盤時,保留-dmu參數(shù)的設定。
-K0或1 ? ?重設硬盤時,保留-APSWXZ參數(shù)的設定。
-m磁區(qū)數(shù) ? ?設定硬盤多重分區(qū)存取的分區(qū)數(shù)。
-n0或1 ? ?忽略硬盤寫入時所發(fā)生的錯誤。
-pPIO模式 ? ?設定硬盤的PIO模式。
-P磁區(qū)數(shù) ? ?設定硬盤內(nèi)部快取的分區(qū)數(shù)。
-q ? ?在執(zhí)行后續(xù)的參數(shù)時,不在屏幕上顯示任何信息。
-r0或1 ? ?設定硬盤的讀寫模式。
-S時間 ? ?設定硬盤進入省電模式前的等待時間。
-t ? ?評估硬盤的讀取效率(不經(jīng)過磁盤cache)。
-T ? ?平估硬盤快取的讀取效率。
-u0或1 ? ?在硬盤存取時,允許其他中斷要求同時執(zhí)行。
-v ? ?顯示硬盤的相關(guān)設定。
-W0或1 ? ?設定硬盤的寫入快取。
-X傳輸模式 ? ?設定硬盤的傳輸模式。
-y ? ?使IDE硬盤進入省電模式。
-Y ? ?使IDE硬盤進入睡眠模式。
-Z ? ?關(guān)閉某些Seagate硬盤的自動省電功能。
二、linux下怎樣查看硬盤型號和硬盤序列號
hdparm
-i
/dev/hda
這個命令更多的參數(shù)
-a 獲取/設置硬盤每個簇的大小,默認值是8(即每個簇大小為4kb)。
-a 禁用/開啟ide驅(qū)動器的 read-lookahead(不懂) 特性(默認是打開的)。
-b 獲取/設置 bus state(不懂)。
-b 設置高級電源管理特性(apm),如果驅(qū)動器支持。一個較小的值意味著更省電?一個較大的值意味著更好的性能,將它設置為255將在指定驅(qū)動器上關(guān)閉apm。
-c 查詢/開啟 (e)ide 32位 i/o 支持。加上一個數(shù)值可以開啟或關(guān)閉它。一般設置為0,即禁用32位數(shù)據(jù)傳輸,為1則開啟32位數(shù)據(jù)傳輸,為3則開啟32位數(shù)據(jù)傳輸和一個特別傳輸序列,但會消耗一些系統(tǒng)資源。
-c 檢查當前ide電源模式,可以使用-s/-y/-y/-z等參數(shù)控制ide電源模式。
-d 禁用/開啟dma。這個參加目前只能在并行ide和pci界面上,適當使用-x和-d1參數(shù)是個好主意,打開dma可以獲得最好的磁盤性能和降低cpu占用率。
-d 禁用/開啟壞扇區(qū)管理特性。
-e 設置光驅(qū)速度,這不是必需的,因為光驅(qū)會自動調(diào)速,但是你如果想用它,可以設置一個數(shù)值,通常設置為2或4。
-f 為設備退出時同步和填滿緩沖區(qū),這個參數(shù)也會做-t和-t所做的事。
-g 顯示驅(qū)動器幾何值(柱面,磁頭,扇區(qū))和開始扇區(qū)。
-h 簡要顯示此命令的幫助信息。
-i 顯示驅(qū)動器的基本信息。
-i 顯示驅(qū)動器的詳細信息。
-k 獲取/設置“在重啟后保持設置”,使用這個參數(shù)將使驅(qū)動器在軟重啟后保持-dmu選項(后面還有一大堆,不懂)
-k 獲取/設置“在重啟后保持設置”,使用這個參數(shù)將使驅(qū)動器在軟重啟后保持-apswxz選項,不是所有驅(qū)動器都支持這樣做。?
-l 鎖住驅(qū)動器?(不懂)
-m 獲取/設置在驅(qū)動器上為多扇區(qū)i/o計算扇區(qū),開啟這個參數(shù)將減少cpu開支30-50%,在大多數(shù)系統(tǒng)上它也能增加數(shù)據(jù)生產(chǎn)量?5-50%,使用這個參數(shù)會使某些型號的驅(qū)動器(如wd魚子醬系列)減慢速度,大多數(shù)驅(qū)動器支持的最小數(shù)值可以是2,4,8,或16,更大也可以,視情況而定,大多數(shù)系統(tǒng)設置為16或32比較理想,wd的硬盤推薦設置為4到8,用-i參數(shù)可以看到當前硬盤的設置,某些驅(qū)動器要求支持復合模式,但在某些設置下會丟失數(shù)據(jù)。
-m 獲取/設置自動噪音管理。很多驅(qū)動器支持使用磁盤降速的方法降噪,這個數(shù)值可以設置為從0至254,設置為128最為靜音(速度最低),設置為254速度最快(噪音最大),某些驅(qū)動器自己規(guī)定兩個級別(靜音/快速),雖然你使用128至254之間的數(shù)值。
-n 獲取或設置“忽略寫錯誤”,最好不要使用在...(不懂)
-p 嘗試重新調(diào)整ide界面芯片指定的pio模式,或自動設置為驅(qū)動器支持的最佳pio模式,這個特性在內(nèi)核中僅支持少數(shù)芯片,某些ide芯片在單驅(qū)動器時不允許調(diào)整pio模式,大多數(shù)ide芯片或多或少地支持0到5的pio模式。
-p 為驅(qū)動器的內(nèi)部預讀裝置設置最大扇區(qū),不是所有的驅(qū)動器都支持。
-q (不懂)。在使用-i 或-v或-t或-t時無效。
-q 設置標記隊列深度(1或更大),或關(guān)閉標記隊列深度。這只能在2.5.xx或更新的內(nèi)核中使用,目前還只有很少的驅(qū)動器支持它。
-r 獲取/設置設備為只讀模式,設置之后設備將不能允許寫入。
-r 注冊一個ide界面,危險。要獲得更多信息,看一下-u選項。
-s 設置驅(qū)動器等待超時,這個參數(shù)決定硬盤在多久未響應之后關(guān)閉主軸電機以省電,這個數(shù)值設置為0則關(guān)閉這個功能,設置為1至240時,時間將為5秒的倍數(shù),即5秒至20分鐘,設置為241至251時,時間將為30分鐘的1-11倍,即30分鐘到5.5小時,設置為252象征著21分鐘,253為?(不懂),255即為21分15秒。
-t 測試讀緩存的速度。
-t 也是測速度的。
-u 獲取/設置???(不懂,暈)
-u 注銷一個ide界面,危險!
-v 顯示使用-i未顯示出的所有設置。
-w 執(zhí)行設備重啟(危險),一般不要用這個參數(shù)。
-w 禁用/開啟ide驅(qū)動器的寫緩沖特性,默認設置為設備制造商指定的值。
-x (看不懂,危險)。
-x 為較新的(e)ide/ata驅(qū)動器設置ide傳輸模式,與-d1參數(shù)一起使用,使用-x mdma2將開啟多字dma模式2傳輸,使用-x sdma1將開啟單字dma模式1傳輸,使用-x udma2將開啟ultradma模式傳輸(需要芯片組支持)?,F(xiàn)在很多ide設備在啟動時就已經(jīng)自動調(diào)整到最佳的pio模式,要使用此參數(shù)應該調(diào)整好-p參數(shù),嚴重警告!這個數(shù)據(jù)是pio模式值+8,即設置為09代表傳輸模式為pio模式1,10即pio模式2,11即pio模式3,設置為00則恢復默認pio模式,01代表禁用iordy(什么是iordy啊,暈),要開啟mdma,這個數(shù)值是mdma模式值+32,要開啟udma,這個數(shù)值是udma模式值+64,即66為udma2(ata33),68為udma4(ata66),69為udma5(ata100,那么70應該是udma6即ata133了?我猜測的)
-y 使ide驅(qū)動器立即進入低耗電等待模式,用-c參數(shù)可以檢查當前的耗電模式。
-y 使ide驅(qū)動器立即進入低耗電睡眠模式,用-c參數(shù)可以檢查當前的耗電模式。
-z 讓內(nèi)核重新讀取指定設備上的分區(qū)表。
-z 禁用segate驅(qū)動器的自動省電功能(st3xxx型號),防止它們在一定時間后閑置。
ls會列舉出當前工作目錄的內(nèi)容(文件或文件夾)。
mkdir 用于新建一個新目錄
顯示當前工作目錄
切換文件路徑,cd 將給定的文件夾(或目錄)設置成當前工作目錄。
刪除給定的目錄。
rm 會刪除給定的文件
cp 命令對文件進行復制
mv 命令對文件或文件夾進行移動,如果文件或文件夾存在于當前工作目錄,還可以對文件或文件夾進行重命名。
cat 用于在標準輸出(監(jiān)控器或屏幕)上查看文件內(nèi)容
ail 默認在標準輸出上顯示給定文件的最后10行內(nèi)容,可以使用tail -n N 指定在標準輸出上顯示文件的最后N行內(nèi)容。
less 按頁或按窗口打印文件內(nèi)容。在查看包含大量文本數(shù)據(jù)的大文件時是非常有用和高效的。你可以使用Ctrl+F向前翻頁,Ctrl+B向后翻頁。
grep 在給定的文件中搜尋指定的字符串。grep -i “” 在搜尋時會忽略字符串的大小寫,而grep -r “” 則會在當前工作目錄的文件中遞歸搜尋指定的字符串。
這個命令會在給定位置搜尋與條件匹配的文件。你可以使用find -name 的-name選項來進行區(qū)分大小寫的搜尋,find -iname 來進行不區(qū)分大小寫的搜尋。
tar命令能創(chuàng)建、查看和提取tar壓縮文件。tar -cvf 是創(chuàng)建對應壓縮文件,tar -tvf 來查看對應壓縮文件,tar -xvf 來提取對應壓縮文件。
gzip 命令創(chuàng)建和提取gzip壓縮文件,還可以用gzip -d 來提取壓縮文件。
unzip 對gzip文檔進行解壓。在解壓之前,可以使用unzip -l 命令查看文件內(nèi)容。
help會在終端列出所有可用的命令,可以使用任何命令的-h或-help選項來查看該命令的具體用法。圖就省略啦,會有詳細列表顯示出來的。
whatis 會用單行來描述給定的命令,就是解釋當前命令。
exit用于結(jié)束當前的終端會話。
ping 通過發(fā)送數(shù)據(jù)包ping遠程主機(服務器),常用與檢測網(wǎng)絡連接和服務器狀態(tài)。
who能列出當前登錄的用戶名。
su 用于切換不同的用戶。即使沒有使用密碼,超級用戶也能切換到其它用戶。
uname會顯示出關(guān)于系統(tǒng)的重要信息,如內(nèi)核名稱、主機名、內(nèi)核版本、處理機類型等等,使用uname -a可以查看所有信息。
df查看文件系統(tǒng)中磁盤的使用情況–硬盤已用和可用的存儲空間以及其它存儲設備。你可以使用df -h將結(jié)果以人類可讀的方式顯示。
ps顯示系統(tǒng)的運行進程。
top命令會默認按照CPU的占用情況,顯示占用量較大的進程,可以使用top -u 查看某個用戶的CPU使用排名情況。
shutdown用于關(guān)閉計算機,而shutdown -r用于重啟計算機。這個我就不試了......
如果是等列的數(shù)據(jù),也就是每行的列數(shù)都是一樣的,可以用
如果不是等列的數(shù)據(jù),
就可以看到每行的列數(shù)了,同時注意文件的分隔符,awk默認是TAB或者空格分列,自己要注意更改。