三剑客练习题

1.写出删除abc.txt文件中的空行

简单思路只有空格
grep -v '^/' 1.txt
sed -n '/^/d' 1.txt

如果还包含只有空格的行
awk '!/^ */d' abc.txt
egrep -v '^' abc.txt

如果还包含tb键
awk '!/^[ \t]*/d' abc.txt

2.Unix中在当前目录下所有.cc 的文件中找到含有“asiainfo”内容的文件,命令为

find . -type f -name '.cc'|xargs grep 'asiainfo'
find . -type f -name '
.cc'|xargs -i grep 'asiainfo' {}
find . -type f -name '.cc' -exec grep 'asiainfo' {} ;
find . -type f -name '
.cc' -exec grep 'asiainfo' {}+

3.常见的Linux发型版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?(这个题目就当复习吧)

有Fedora,CentOS, Redhat
比较擅长cenos 他的官方网站是www.cenos.org

4.用vi命令编辑text.txt,如何跳转到末行,首行,行首、行末,如何在光标下一行插入,如何复制5行,删除10行,查找jingfeng的字符,把jingfeng替换为jfedu.NET

跳转到末行G
调整行首gg 1G
调转到行首^
跳转到行末$
在光标下一行插入 o(小写O)
复制5行 5yy
删除10行 10dd

:%s#jingfeng#jfedu.NET#g

5.一个文本文件info.txt,每行都是以逗号分隔,其中第二列都是数字,请对该文件按照第二列从小到大排列

awk -F',' '{print $2}' info.txt|sort -n

aa,101
bb,302
cc,222
dd,44

6.通过shell如何删除文档中的注释行和空白行

egrep -v '^$|^#' 1.txt
awk '!/^#|^$/' 1.txt
sed -rn '/^#|^$/!p' 1.txt
sed -r '/^#|^$/d' 1.txt

7.当磁盘报错nospace left on device ,但是通过dh -h 查看空间并没有满,为什么?

一个文件有iNode和block组成。
iNode称为index node (索引节点),它的作用是存放文件的属性信息已经作为文件内容的索引(位置)。
block是用来存储实际数据的,磁盘读取数据是按block为单位读取的.
磁盘报错“No space left on device”,当使用df -h 查询文件属性信息时,实际上是查的磁盘的block数量,从下面看磁盘么有满,说明有可能是磁盘的iNode满了。
df -h 查看block
df -i 才是查看inode

8.下列关于链接描述,错误的是B
A. 硬链接就是让链接文件的i节点号指向被链接文件的i节点
B. 硬链接和符号连接都是产生一个新的i节点
C. 链接分为硬链接和符号链接
D. 硬链接不能链接目录文件

9.Nginx访问日志中有一个字段(比如第8个)是响应状态码,如200,404,502等,统计各个状态码的数量(编程语言不限)

10.写出下列url中域名正则表达式
http://dldirl.qq.com/qqfile/qq/QQ8.1/17255/QQ8.1.exe

awk -F'/+' '{print $2}' 3.txt
sed -r 's#^.*//(.*)/.*f.*#\1#g' 3.txt

11.请用shell查询file1里面空行的所在行号

grep -n '^/{print NR,$0}'

12.Linux(Redhat)系统中使用ls -l 命令查看ccpbs,结果显示属性为“drwxr-xr-x”,其含义是AD
A. 目录
B. 文件
C. 符号链接
D. 具有755权限

13.某日志路径是/data/logs/a.txt,如何跟踪该日志,以查看当时的运行状况?

tail -f /data/logs/a.txt

14.有一个文件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]

awk -F':' -vOFS=":" '{print 3}' 2.txt
sed -r 's/^.17:(.):14 +.*$/\1/g' 2.txt

15.下面表述错误的是D
A. 表示开头,如abc表示以abc开头的
B. 表示以abc为结尾的
C. ?表示前一个字符出现0或1次,如ab?c表示a与c之间可有0或1个b存在
D. +:表示前一个字符出现0或多次。如ab+c表示a与c之间可有0或多个b存在

你可能感兴趣的:(三剑客练习题)