系統檢視命令和grep

2022-07-02 23:33:16 字數 3573 閱讀 5831

系統檢視命令

1.more

語法: more [選項]  檔案

[ root@oldboy ~]# more /etc/services

按回車是一行一行往下看

按空格鍵是一頁一頁往下看

按b鍵是一頁一頁往上看

按/輸入搜尋內容,沒有高亮顯示

按n向下查詢

按q提出

2.less

語法: less [選項] 檔案

按回車是一行一行往下看

按空格鍵是一頁一頁往下看

按b鍵是一頁一頁往上看

按/輸入搜尋內容並高亮顯示

按n向下查詢

按n向上查詢

按gg跳轉到第一行的頁面

按g跳轉到最後一行的頁面

3.head

語法 : head [選項] 檔案

heda是檢視檔案的前n行,預設是前十行

4.tail

語法: tail [選項]  檔案

tail是檢視檔案的後n行,預設是後十行

tail -f 可以監控日誌 實時檢視日誌新內容

5.grep

語法: grep [選項] 檔案

grep 過濾關鍵字

[ root@oldboy /tmp]# grep 'c' test.txt

# -n 過濾內容,並列印行號

[ root@oldboy /tmp]# grep -n 'c' test.txt

# -o 只顯示關鍵字內容

[ root@oldboy /tmp]# grep -o 'c' test.txt

# -i 不區分大小寫

[ root@oldboy /tmp]# grep -i 'i' test.txt

# -w 精確匹配
# -v 不顯示過濾內容

grep -v 'index' test.txt

-a 查詢關鍵字並顯示關鍵字後n行內容

[ root@oldboy /tmp]# grep -a2 'com' test.txt

-b 查詢關鍵字並顯示關鍵字前n行內容

[ root@oldboy /tmp]# grep -b2 'com' test.txt

-c 查詢關鍵字,並顯示關鍵字前後n行內容

[ root@oldboy /tmp]# grep -c2 'com' test.txt

-e 可以過濾多個關鍵字

[ root@oldboy /tmp]# grep -e 'index|code' test.txt

rz上傳 windows可以直接拖拽

# 查詢檔案或目錄locate

yum install -y mlocate

updatedb

[root@localhost opt]# locate /etc/sh

/etc/shadow

/etc/shadow-

/etc/shells

# 查詢命令的命令

[root@localhost opt]# which netstat

$():執行命令的結果

``:執行命令的結果

# 查詢命令

[root@localhost ~]# type -a ls

ls 是 `ls --color=auto' 的別名

ls 是 /usr/bin/ls

# 查詢命令

[root@localhost ~]# whereis ifconfig

ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

練習題:

01.檢視系統中/etc/services檔案中的內容(使用more和less命令,進行上下頁檢視,並搜尋關鍵字『ssh』,之後退出。)

02.接上一題,檢視/etc/services檔案後如何快速到顯示最後一行內容

03.顯示/etc/passwd檔案的前5行內容。

04.顯示/etc/passwd檔案的最後5行內容。

05.顯示/etc/services檔案的第11行到第20行的內容

06.如何檢視/etc/services檔案的有多少行?(兩種方法)

07.除錯系統服務時,希望能實時檢視系統日誌/var/log/messages的更新,如何做?

08.列印配置檔案/etc/passwd內容的行號及內容,你有幾種方法可以實現?

09.已知檔案oldboy.txt內容如下,請過濾出包含oldboy字串的命令

test

oldboy

online

oldboy

oldboyoldboy

10.過濾出檔案oldboy.txt中不包含test的行,並給其過濾出來的內容加上行號

11.要求過濾出檔案oldboy.txt中包含oldboy的字串,忽略大小寫。

12.要求過濾出檔案oldboy.txt中包含online字串的行,並統計共有多少行。

13.要求過濾出檔案oldboy.txt中包含oldboy的單詞。

14.查詢services檔案中包含ssh字元有多少行

15.若希望在檢視檔案內容過程中可以用游標上下移動來檢視檔案內容,應使用什麼命令?

16.只顯示/etc/passwd檔案的第五行

17.統計/etc/passwd檔案一共有多少行

18.寫乙個檔案,檔案內容如下,下面19-26題請用該檔案作答?

cat >>test.txt

eof19.過濾www.oldboy.com這段關鍵字

20.同時過濾出root和index的行,不區分大小寫

21.過濾index,區分大小寫

22.過濾出帶"o"的行,不區分大小寫

23.過濾出不帶";"的行

24.過濾出以s開頭的行

25.過濾出以;結尾的行

26.統計該檔案的行數

27.將如下資訊寫入到qian.txt(使用cat命令)

oldboy01

oldboy02

oldboy03

oldboy04

oldboy05

oldboy06

oldboy07

請回答如下問題

(1)請輸入oldboy04上兩行內容

(2)請輸入oldboy04下兩行內容

(2)請輸出oldboy03資訊的上2行和下3行資訊

28.已知123.txt檔案內容如下:

zenglaoshi

qiandao

oldboy

要求過濾出oldboy這一行的內容?你有幾種方法?

29.接上題,要求不顯示oldboy這行內容,怎麼實現?你有幾種方法?

grep命令檢視日誌

size medium grep 命令用來在文字中搜尋指定的字串。常常用grep查詢線上日誌中異常位置。在 home admin project logs 目錄下搜尋帶字串 seller 的檔案 grep seller home admin project logs temp.log this is...

Linux命令 檢視日誌less和grep

less命令是檢視文件,跟more一樣可以進行翻頁,但是可以往前翻頁.應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻,在 less 裡頭可以擁有更多的搜尋功能,不止可以向下搜,也可以向上搜 命令格式 ...

linux 系統 grep 命令

1 利用vim編輯器建立測試檔案 root linuxprobe test cat a.txt e d 49 s y k m 2r t s w d g h e t k r 2 提取特定行 最簡單的用法,提取包含特定字串的行,例如提取包含字串k的行 root linuxprobe test cat a...