Linux文本三剑客常见面试题汇总!老男孩Linux培训班
老男孩IT教育
常见问题
2022年2月21日 15:37
在Linux操作系统中,最重要的3个命令被称为“三剑客”,即awk、sed、grep,Linux下一切皆文件,对Linux的操作也就是对文件的处理,由此可见三剑客的重要性,本篇文章整理了Linux三剑客的一些常见面试题,请看下文:
在Linux操作系统中,最重要的3个命令被称为“三剑客”,即awk、sed、grep,Linux下一切皆文件,对Linux的操作也就是对文件的处理,由此可见三剑客的重要性,本篇文章整理了Linux三剑客的一些常见面试题,请看下文:
1、统计php.ini中每个词的个数
[root@localhost ~]# grep -oE '[0-9a-zA-Z]+' /etc/php.ini | awk '{dic[$1]++}END{for(i in dic){printf "%-15s | %-5d\n", i, dic[i]}}'
2、统计Nginx日志中独立用户数(ip维度计算)
[root@localhost ~]# awk '/([0-9]{1,3}\.){3}[0-9]{1,3}/{dic[$1]++}END{for(i in dic){print i}}' access.log
3、找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写
[root@localhost ~]# grep -E '^[sS]' /proc/meminfo
[root@localhost ~]# sed -r -n '/^[sS]/p' /proc/meminfo
[root@localhost ~]# awk '/^[sS]/{print $0}' /proc/meminfo
[root@localhost ~]# grep -iE '^s' /proc/meminfo
4、显示etc目录下以root,centos或者user开头的信息
[root@localhost ~]# grep -rE '^(root|centos|user)' /etc/
5、找出/etc/init.d/functions文件下包含小括号的行
[root@localhost ~]# grep -E '\(|\)' /etc/init.d/functions
6、输出指定目录的基名
[root@localhost /etc/sysconfig]# pwd | awk -F/ '{print $NF}'
7、找出网卡信息中包含的信息
[root@localhost /etc/sysconfig]# grep -oE '[0-9]+' /etc/sysconfig/network-scripts/ifcfg-eth[01]
8、获取网卡中的ip,用三种方式实现
[root@localhost /etc/sysconfig]# ip a | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}'
[root@localhost /etc/sysconfig]# ip a | sed -r -n '/([0-9]{1,3}\.){3}[0-9]{1,3}/p'
[root@localhost /etc/sysconfig]# ip a | awk '/([0-9]{1,3}\.){3}[0-9]{1,3}/{if(NR==3){print $2}else{print $2,$4}}'
9、搜索/etc目录下,所有的.html或.conf文件中main函数出现的次数
[root@localhost ~]# grep -rE 'main' `find /etc/ -name "*.html" -o -name "*.conf" | xargs ` | wc -l # ``是优先运算其内的操作
10、过滤掉php.ini中注释的行和空行
[root@localhost ~]# yum install php php-devel
[root@localhost ~]# grep -vE '^\ *;|^$' /etc/php.ini # 这个文件内的注释是;
关于"Linux文本三剑客常见面试题汇总!"的话题到这里就结束了,作为IT教育人才服务平台,老男孩教育一直专注于Linux运维人才的输出服务,有效引导了学员的前进方向,让他们少走弯路,帮助更多人了解Linux技术。想深入的学习Linux云计算运维的知识,可以关注下老男孩教育。
推荐阅读:
