2019-04-22

[面試題]老男孩教育-三劍客筆試題集合

老男孩教育_李導已關注
 0.3 2019.03.27 17:00*字數 1177閱讀 1092評論 4喜歡 13

運維學習交流群-點我加群:598972270

一. 三劍客-基礎部分題目

涉及到三劍客過濾,替換,取列操作

  1. 選擇

在給定文件中查找與條件相符字符串的命令及查找某個目錄下相應文件的命令為:(多選) AC
?A:grep
?B:gzip
?C:find

sort在給定文件中查找與設定條件相符字符串的命令為()A
?A:grep
?B:gzip
?C:find
?D:sort

_______命令可以從文本文件的每一行中截取指定內容的數據。
?A:cp
?B:dd
?C:fmt
?D:cut

下面表述錯誤的是
?表示開頭,如abc表示以abc開頭的
?表示結尾如abc表示以abc為結尾的
??表示前一個字符出現0或1次,如ab?c表示a與c之間可有0或1個b存在
?+ 表示前一個字符出現0或多次。如ab+c表示a與c之間可有0或多個b存在

  1. 填空

Unix中在當前目錄下所有.cc 的文件中找到含有“asiainfo”內容的文件,命令為_______ find . |xargs grep -ri "asiainfo" -l find -type f -name '*.cc' |grep -l 'asiainfo'

使用AWK指定分隔符的參數是___F_____

  1. 簡答

找出當前目錄下包含127.0.0.1關鍵字的文件?grep '127.0.0.1' find . -type f

刪除/顯示1.txt文件第3行到第10行的內容?sed -i '3,10d' 1.txt

使用awk取出/etc/passwd第一列數據也就是取出用戶名。awk '{print $1}' /etc/passwd

用命令行更改config.txt文件,把里面所有的“name”更改為“address”
sed -i 's#name#addrress#g'

寫出查詢file.txt以abc結尾的行 grep 'abc$' file.txt

刪除file.txt文件中的空行 sed -i '/^$/d' file.txt

打印file.txt文件中的第10行 sed -n '10p' file .txt

刪除/etc/fstab文件中所有以#開頭的行的行首的# 號及#后面的所有空白字符;

查找最后創(chuàng)建時間是3天前,后綴是*.log的文件并刪除(三種方法)

使用sed命令打印出文件的第一行到第三行

在/var/sync/log/cef_watchd-20080424.1og文件中查找大小寫不敏感“mysql"字符串中的命令是

為了在/var/sync/log 目錄中查找更改時間在5日以前的文件井刪除它們,linux命令是

把data目錄及其子目錄下所有以擴展名.txt結尾的文件中包含oldgirl的字符串全部替換為oldboy.

寫出刪除abc.txt文件中的空行

查看linux服務器ip的命令,同時只顯示包含ip所在的行打印出來

有文件file1
?請用shell查詢file1里面空行的所在行號
?查詢file1以abc結尾的行
?打印file文件第一行到第三行

顯示file文件里匹配foo字串那行以及上下5行、顯示foo及前5行、顯示foo及后5行

當前系統(tǒng)中沒有任何文本編輯器(vi,emacs,vim,edit等),如何過來掉注釋行和空行查看/etc/ssh/sshd_config文件

例如:文件名為“filename”,文件內容如下:

This is a comments-1

This is a comments-2

This is a comments-1
This is a comments-2

This is a comments-3

This is a comments-4

查找file.log文件中的包含關鍵字“helloworld”的內容,及其上下兩行的內容從定向保存到1.txt。請寫出命令

echo "ABCDEF abtdefg" |sed -i s/c/t/g 這條命令是否正確?如若正確可能會顯示什么樣的結果?

查找文件中1到20行之間,同時將"aaa"替換為"AAA","ddd"替換"DDD"

用awk獲取文件中第三行的倒數第二列字段

二. 進階題目:

需要用到awk數組和函數知識點

利用sed命令將test.txt中所有的回車替換成空格?

找出ifconfig命令結果中的1-255之間的數值;

文件內容排序、文件行取唯一值的命令分別是?

用awk獲取文件中第三行的倒數第二列字段

awk是一個很強大的文本處理工具,請使用awk統(tǒng)計當前主機的并發(fā)訪問量

有一個文件nginx.log,請用awk提取時間(HH:MM),文件內容如下:
183.250.220.178|-l[20/jul/2017:10:35:14 +0800]|POST /audiosearch/search
HTTP/1.1|200|54|-lDalvik/1.6.0(linux;U;Android 4,4,4;Konka Android TV 638
Build/KTU84P)|-l-[5.069|5.001,0.005|www.kuyun.com|8771|172.21.19.67:8084,172.21.19.66:8084]
183.250.220.178|-l[20/jul/2017:10:35:14 +0800]|POST /audiosearch/search
HTTP/1.1|200|54|-lDalvik/1.6.0(linux;U;Android 4,4,4;Konka Android TV 638
Build/KTU84P)|-l-[5.069|5.001,0.005|www.kuyun.com|8771|172.21.19.67:8084,172.21.19.66:8084]

從a.log文件中提取包含“WARNING”或“FATAL”,同時不包含“IGNOR”行,然后,提取以“:”分割的第五個字段

三. 老牛逼題目 15k+

統(tǒng)計apache訪問日志流量排名前10個IP

統(tǒng)計出apache的access.log 中訪問最多的5個ip

這條linux命令的含義:netstat -n |awk '/^tcp/ {++} print a,${a} }'

使用awk分析日志(最后一個字段是IP,統(tǒng)計訪問量前十的IP,并進行排序)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容