为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-l 相关参数
-
域1:文件类型和文件权限
-
域2:文件连接数
-
域3:文件所有者名字
-
域4:文件用户组名字
-
域5:文件长度(文件大小)
-
域6-8:最近修改日期
-
域9:文件名
1.3 ls通配符使用
字符匹配,对比:正则表达式
| 通配符 | 含义 |
| — | — |
| * | 代表任意个数个字符 |
| ? | 代表任意一个字符,至少一个 |
| [] | 表示可以匹配字符组中的任意一个 |
| [abc] | 匹配a,b,c中的任意一个 |
| [a-f] | 匹配a-f中的任意以一个 |
最常用的就是前两个,我们给定一个场景,我们需要在很多目录,文件中找到我们需要的那个文件,但是我只记得这个文件的开头几个字母,就可以用通配符进行查找
1、我们可以在桌面创建一些文件
现在121.txt这个文件对我很重要,我需要找到它,就可以用下面的命令找到它
的作用就是可以代表任意个字符,但是为了再精确一点, 我们确定了 121.txt就再这里面,我们用==?==把它提取出来
这样我们就找到了
接下来我们试试用方括号(“[]”)提取数据
1.4 cd切换目录
- cd 是英文单词 change directory 的缩写,其功能是更换工作目录
Linux的文件和目录对大小写敏感
cd 命令的使用:
- 两种返回根目录的方式
-
直接输入:cd
-
输入 :cd ~ ,后面的是波浪号,可以返回 (主目录/home/用户目录)
-
cd.保持当前目录不变
-
cd…返回到上级目录, 两个…
-
cd - 返回最近工作的目录
======================================================================
2.1 创建文件 —— touch
- touch命令用于创建一个文件,如果文件存在的话,会更新文件最终处理的时间,这点可以在 ls -lh 命令中可以查看到
下面就以实例讲解一些"touch"命令的使用
-
首先我们进入桌面,然后创建一个名为abc的文件
-
就是这么简单
2.2 删除文件或目录 —— rm
删除文件的命令为 rm + 文件名,下面就删除abc文件
rm 还有另外的属性,看下表
| 命令 | 功能 |
| — | — |
| rm -f | 删除目录,强制删除,即使文件不存在也可以删除,f 一般代表一个文件 |
| rm -r | rm -r 删除多个目录的文件(慎用) |
特别注意:“rm -rf”,谁用谁知道,这个是linux命令中最不能乱用的命令,它会删除有关系统的所有文件,导致你的Linux无法使用
2.3 创建目录 —— mkdir
“mkdir”,可以理解为创建一个windows系统下的文件夹
删除目录的方式也很简单,记得 rm -r 强制删除
=======================================================================
3.1 拷贝文件 —— cp
格式:cp 源文件 目标文件(新文件的名字),如果有必要可以加上路径
| 命令 | 功能 |
| — | — |
| cp ~/目录/文件 . | 将其它路径的文件复制到当前位置 |
| cp -i | 覆盖当前文件提示 |
| cp -r | 复制目录 |
3.2 移动文件 —— mv
格式:mv 源文件 目标文件 ,同样要主要的是路径问题
| 命令 | 功能 |
| — | — |
| mv -i | 覆盖提示 |
| mv a b | 把文件a的名字换成b,实质是替换了文件的名字 |
=======================================================================
4.1 cat查看
格式: cat 文件名,这种方法适合于内容较少的文件
| 命令 | 属性 |
| — | — |
| cat -b | 对有内容的行会进行标号 |
| cat -n | 对所有输出的内容进行标号 |
4.2 more查看
格式:more 文件名,简单的来讲,该功能适合文章篇幅较大的内容查看,而且还可以执行"翻页"的操作,它会分屏显示内容
当你用more 打开一个文件时,可以用下列命令进行查看
| 操作 | 用途 |
| — | — |
| 操作一 | 空格用来翻下一页 |
| 操作二 | Enter 按一下,就会换一行 |
| 操作三 | b 返回第一页 |
| 操作四 | f 往前翻一页 |
| 操作五 | 按 q 退出more |
| 操作六 | 长按 “=” 输出当前行号 |
4.3 搜索文本 —— grep
grep(搜索文本) 格式:grep 文件名: 搜索文件相关内容
也有快捷键的,和windows一样,ctrl + f
grep 有两种查找模式
- 模式一:
格式: grep 查找的内容 文件名
| 命令 | 功能 |
| — | — |
| grep -n ~ | 显示出查找的内容并标号 |
| grep -v | 对查到的内容进行取反操作 |
| grep -i ~ | 忽略大小写进行搜索 |
- 模式二:
正则表达式查找
两种方式:从每行开头进行查找,从行末尾进行查找
| 参数 | 实例 |
|–|–|
| grep ^ + 内容 | eg:grep ^a ,以a开头的行进行查找|
|grep 内容 + $ | eg: grep b$ ,以b为结尾的行进行查找
4.4 树状图 —— tree
用树状图的形式,把linux系统文件结构列出来
很直观,图片中的 tree ~ 就是常见的命令
| 参数 | 功能 |
| — | — |
| -d | 只显示目录(dir) |
| tree /home | |
=========================================================================
2020年12月16日新增
6.1 查看文件磁盘占用情况 —— df
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
|
=========================================================================
2020年12月16日新增
6.1 查看文件磁盘占用情况 —— df
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!