为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这一命令列出了当前目录中的 Shell 脚本文件。
如果我们将输出结果通过管道传递给 xargs
,会得到什么样的效果?
$ ls -1 ./*.sh | xargs
可以看出来,输出以一长串文本的形式写到了终端上。由此可见,xargs
可以将输出作为参数传递给其他命令。
配合wc命令使用xargs
我们可以使用 xargs
命令轻松地让 wc
命令计算多个文件中的单词数,字符数和行数
$ ls *.c | xargs wc
执行结果如下:
命令运行结果显示了每个文件的统计信息以及总数。
这条命令执行了以下操作:
ls
列出了所有的 .page 文件,并将该列表传给了xargs
。xargs
将所有文件名传递给wc
。wc
将这些文件名作为命令行参数进行处理。
使用带有确认消息的xargs
我们可以使用 -p
(交互)选项来让 xargs
提示我们是否要进行下一步的操作。
如果我们通过 xargs
将一串文件名的字符串传递给 touch
命令,touch
将创建这些文件。
$ echo 'one two three' | xargs -p touch
终端上显示将要执行的命令,xargs
等待我们输入 y
或 Y
,n
或 N
并按 Enter 来响应。如果只按了 Enter
,则视为 n
。只有当我们当输入 y
或 Y
时才执行该命令。
我们按下y
和 Enter ,然后使用ls
用来检查文件是否已经创建。
$ ls one two three
将xargs与多个命令一起使用
我们可以用-I
(初始参数)选项来将 xargs
和多个命令一起使用。这一选项定义了替换字符串
。在命令行中的任何出现替换字符串的位置,都会插入我们提供给 xargs
的值 。
有点抽象,我们以一个实例来进行讲解。
我们先用 tree
命令查看当前目录中的子目录。该 -d
(directory)选项使 tree
命令忽略文件,只输出目录。
$ tree -d
现在只有一个子目录 images 。
在 directories.txt 这个文件中,我们有一些想要创建的目录的名称。我们先用 cat
查看其中的内容。
$ cat directories.txt
我们把这些内容作为输入数据传给 xargs
,执行以下的命令:
$ cat directories.txt | xargs -I % sh -c 'echo %; mkdir %'
这条命令执行了以下操作:
- cat directories.txt :将 directrories.txt 文件的内容(所有要创建的目录名称)传给
xargs
。 - xargs -I % :定义了替换字符串
%
。 - sh -c:启动一个新的子shell。
-c
(commond)让 shell 读取命令。 - ‘echo %; mkdir %’:每个
%
都会被替换为xargs
传过来的目录名称 。echo
命令打印目录名称,mkdir
命令创建目录。
命令执行结果:
我们可以用 tree
验证已创建是否已创建了目录。
$ tree -d
将文件复制到多个位置
我们可以使用 xargs
命令来用一个命令将文件复制到多个位置。
首先,通过管道将两个目录的名称传给 xargs
。并且让 xargs
一次只将其中一个参数传递给正在使用的命令。
想要调用 cp
两次,每次各使用两个目录中的一个作为命令行参数,我们可以通过将 xargs
的 -n
(max number)选项设置为 1 来实现。
这里还使用了-v
(verbose 详细信息)选项,让 cp
反馈正在执行的操作。
$ echo ~/dir1/ ~/dir2/ | xargs -n 1 cp -v ./*.c
我们将文件复制到了两个目录,一次复制一个目录。cp
反馈了详细信息,让我们看到进行了哪些操作。
删除嵌套目录中的文件
如果文件名中包含空格或者其他特殊字符(例如换行符),xargs
将无法正确解释这些文件名。我们可以使用 -0
(空终止符)选项来解决这一问题。此时, xargs
将使用 null
字符作为文件名最终的分隔符。
这里我们以 find
命令为例。find
有自己的选项来处理文件名中的空格和特殊字符,即 -print0
(全名,空字符)选项。
$ find . -name "*.png" -type f -print0 | xargs -0 rm -v -rf "{}"
这一命令执行了以下操作:
- find . -name “*.png” :
find
将从当前目录中搜索名称和 *.png 相匹配的对象,type -f
指定了只搜索文件。 - -print0:名称将以空字符结尾,并且保留空格和特殊字符。
- xargs -0:
xargs
也将考虑文件名以空值结尾,并且空格和特殊字符不会引起问题。 - rm -v -rf “{}”:
rm
将反馈正在进行的操作(-v
),递归进行操作(-r),不发送错误提示而直接删除文件(-f
)。每个文件名替换 “{}”。
命令执行之后,将搜索了所有子目录,删除了其中匹配的文件。
删除嵌套目录
假设我们要删除一组嵌套的子目录,先用tree
进行查看。
$ tree -d
为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**
![](https://img-blog.csdnimg.cn/img_convert/190c6da3e8b58077da681bb28dce4d99.png)
本份面试集锦涵盖了
* **174 道运维工程师面试题**
* **128道k8s面试题**
* **108道shell脚本面试题**
* **200道Linux面试题**
* **51道docker面试题**
* **35道Jenkis面试题**
* **78道MongoDB面试题**
* **17道ansible面试题**
* **60道dubbo面试题**
* **53道kafka面试**
* **18道mysql面试题**
* **40道nginx面试题**
* **77道redis面试题**
* **28道zookeeper**
**总计 1000+ 道面试题, 内容 又全含金量又高**
* **174道运维工程师面试题**
> 1、什么是运维?
> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
> 3、现在给你三百台服务器,你怎么对他们进行管理?
> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点
> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
> 7、Tomcat和Resin有什么区别,工作中你怎么选择?
> 8、什么是中间件?什么是jdk?
> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?
> 10、什么叫CDN?
> 11、什么叫网站灰度发布?
> 12、简述DNS进行域名解析的过程?
> 13、RabbitMQ是什么东西?
> 14、讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**