老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux文本三剑客常见面试题汇总!老男孩Linux培训班

老男孩IT教育

常见问题

2022年2月21日 15:37

在Linux操作系统中,最重要的3个命令被称为“三剑客”,即awk、sed、grep,Linux下一切皆文件,对Linux的操作也就是对文件的处理,由此可见三剑客的重要性,本篇文章整理了Linux三剑客的一些常见面试题,请看下文:

       在Linux操作系统中,最重要的3个命令被称为“三剑客”,即awk、sed、grep,Linux下一切皆文件,对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云计算运维的知识,可以关注下老男孩教育。

  推荐阅读:

       【Linux运维培训班】Vim编辑器超实用的几个使用技巧!

       牢记这些Linux命令,轻松提升工作效率!老男孩Linux培训班

       CDN是什么?为什么需要它?老男孩Linux运维云计算培训

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。