「精选」Linux面试必备:30道经典面试题 (linux面试题汇总)

随着云计算和大数据的快速发展,Linux系统成为了企业重要的IT基础设施,因此Linux系统管理和维护的专业人才也越来越受到企业的青睐。对于Linux系统管理和运维人员来说,面试是他们职业发展中不可回避的挑战。在面试中,掌握一些经典的面试题可以帮助应聘者更好地展现自己的技能和能力。本文汇总了30道经典的Linux面试题,供读者参考。

一、基本操作类

1. 如何查看当前Linux系统的版本和发行版本?

答案:通过使用以下命令查看

cat /etc/centos-release # 查看Centos版本

cat /etc/redhat-release # 查看Redhat版本

2. 如何查看当前系统的内核信息?

答案:通过使用以下命令查看

uname -a # 查看内核版本以及系统架构

3. 如何查看系统当前运行的进程?

答案:通过使用以下命令查看

ps -ef # 查看所有进程

4. 如何查看系统正在运行的服务?

答案:通过使用以下命令查看

systemctl list-units –type=service # 查看所有服务

5. 如何创建用户和用户组?

答案:通过使用以下命令创建用户和用户组

useradd username # 创建用户username

groupadd groupname # 创建用户组groupname

二、文件操作类

6. 如何查找指定目录中的所有文件?

答案:通过使用以下命令查找指定目录中的所有文件

find /path/to/dir/ # 查找指定目录下的所有文件

7. 如何统计一个文件的行数?

答案:通过使用以下命令统计一个文件的行数

wc -l filename # 统计文件行数

8. 如何查看文件的大小?

答案:通过使用以下命令查看文件的大小

ls -lh filename # 查看文件大小

9. 如何拷贝文件和目录?

答案:通过使用以下命令拷贝文件和目录

cp file1 file2 # 拷贝文件

cp -r dir1 dir2 # 拷贝目录

10. 如何移动和重命名文件和目录?

答案:通过使用以下命令移动和重命名文件和目录

mv file1 file2 # 移动文件并重命名

mv -r dir1 dir2 # 移动目录并重命名

三、磁盘管理类

11. 如何查看磁盘空间的使用情况?

答案:使用以下命令查看磁盘空间使用情况

df -h # 查看磁盘空间情况

12. 如何查看当前目录下的文件和目录的大小?

答案:使用以下命令查看当前目录下文件和目录的大小

du -sh * # 统计每个文件和目录的大小

13. 如何查询某个文件或目录的磁盘空间占用情况?

答案:使用以下命令查询某个文件或目录的磁盘空间占用情况

du -sh /path/to/file_or_dir # 查询某个文件或目录的磁盘空间占用情况

14. 如何删除文件或目录?

答案:使用以下命令删除文件或目录

rm filename # 删除文件

rm -r dir_name # 删除目录

15. 如何格式化磁盘?

答案:使用以下命令格式化磁盘

mkfs.ext4 /dev/sdX # 格式化磁盘为ext4格式

四、网络管理类

16. 如何查看系统的IP地址?

答案:使用以下命令查看系统的IP地址

ifconfig # 查看当前系统的IP地址

ip addr # 查看IP地址

17. 如何查看Linux系统默认网关?

答案:使用以下命令查看Linux系统默认网关

ip route # 查看路由表

18. 如何查看系统网络端口的使用情况?

答案:使用以下命令查看网络端口的使用情况

netstat -an | grep LISTEN # 查看正在运行的程序和端口

19. 如何配置Linux的网络接口?

答案:使用以下命令配置Linux的网络接口

ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # 配置eth0的IP地址和子网掩码

route add default gw 192.168.1.1 # 设置默认网关

20. 如何查看系统的DNS配置?

答案:使用以下命令查看系统的DNS配置

cat /etc/resolv.conf # 查看DNS配置

五、系统日志类

21. 如何查看系统日志?

答案:使用以下命令查看系统日志

tl /var/log/messages # 查看系统日志

22. 如何查看系统的登录日志?

答案:使用以下命令查看系统的登录日志

last # 查看最近登录的用户

23. 如何查看系统的内核日志?

答案:使用以下命令查看系统的内核日志

dmesg # 查看内核日志

24. 如何配置系统日志?

答案:使用以下命令配置系统日志

vi /etc/rsyslog.conf # 配置日志文件路径

25. 如何查看系统的中断信息?

答案:使用以下命令查看系统的中断信息

cat /proc/interrupts # 查看系统的中断信息

六、进程和服务类

26. 如何启动和停止Linux系统中的服务?

答案:使用以下命令启动和停止Linux系统中的服务

systemctl start service_name # 启动服务

systemctl stop service_name # 停止服务

27. 如何查看系统正在运行的进程?

答案:使用以下命令查看系统正在运行的进程

ps -ef # 查看所有进程

28. 如何杀死系统中指定的进程?

答案:使用以下命令杀死系统中指定的进程

kill pid # 杀死进程

29. 如何设置某个进程的优先级?

答案:使用以下命令设置某个进程的优先级

nice -n value command # 设置进程的优先级

30. 如何启动Linux系统中的守护进程?

答案:使用以下命令启动Linux系统中的守护进程

nohup command & # 启动守护进程

Linux系统管理和维护的工作的复杂性和关键性远远超过了他们的薪资和奖金。但是这并不意味着IT企业可以忽略招聘或考核过程中对他们的基本技能的考察。本文介绍的30个Linux系统管理和维护的面试题目涵盖了基本操作、文件操作、磁盘管理、网络管理、系统日志、进程和服务等多个方面。掌握这些面试题目将极大地帮助应聘者更好地展示自己的能力和技能,同时也是为资深Linux系统管理和维护人员回顾和复习他们所需的基本技能的好机会。

相关问题拓展阅读:

Linux运维工程师会面试哪些

知识上面的答主说的很精准了,我来说说技巧。我本身是一名HR,负责新盟教育的Linux讲师招聘,所以我需要懂Linux基础知识,方便对面试者提问。

首先,我会就应聘者简历上填写的内容进行,提问,一般会包括拿到的证书,有无经验,熟悉的技能,然后我的同事会提问专业内容。比如你写了擅长MySQL ,Jquery,bootstrap,那么我们桐扰就会提问这些内容,当然都不会特别困难,只需要证明你确实知道,不是在吹嘘就行。

其次我们会就岗位需求进行提问,我会问到加班,出差,经验等问题,我的同事会问会不会某些特定要求的内容,比如zabbix、nagios、elk等……

如果不会,请千万不要耐衫吹牛,我们会问到说明我们肯定知道这玩意,如果吹牛肯定一眼就看出来,然后三两句话把你送走这样。

如果你一局亩旦面过了,要准备二面,那么请你至少,在二面之前,把我们提到的岗位要求的内容了解一下,避免我们再次提到的时候还是不知道,这样很影响面试结果。

给大家分享一些Linux面试题的笔记,从负载均衡、nginx、MySQL、redis、kafka、zabbix、k8s等方面拆解 Linux 知识点。用来对个人技术点进行查漏补缺。

目录:

1. 磁盘使用率检测(用shell脚本)

2. LVS 负载均衡有哪些策略?

3. 谈谈你对LVS的理解?

4. 负载均衡的原理是什么?

5. LVS由哪两部分组成的?

6. 与lvs相关的术语有哪些?

7. LVS-NAT模式的原理

8. LVS-NAT模型的特性

9. LVS-DR模式原理

10. LVS-DR模型的特性

11. LVS三种负载均衡模式的比较

12. LVS的负载调度算法

13. LVS与nginx的区别

14. 负载均衡的作用有哪些?

15. nginx实现负载均衡的分发策略

16. keepalived 是什么?

17. 你是如何理解VRRP协议的

18. keepalived的工作原理?

19. 出现脑裂的原因

20. 如何解决keepalived脑裂问题?

21. zabbix如何监控脑裂?

22. nginx做负载均衡实现的策略有哪些

23. nginx做负载均衡用到哪些模块

24. 负载均衡有哪些实现方式

25. nginx如何实现四层负载?

26. 你知道的web服务有哪些?

27. 为什么要用nginx

28 . nginx的性能为什么比apache高?

29 . epoll的组成

30 . nginx和apache的区别

31. Tomcat作为web的优缺点?

32. tomcat的三个端口及作用

33. fastcgi 和cgi的区别

34. nginx常用的命令

35. 什么咐氏是反向代理,什么是正向代理,以及区别?

36. Squid、Varinsh、Nginx 有什么区别?

37. nginx是如何处理http请求的

38. nginx虚拟主机有哪些?

39. nginx怎么实现后端服务的健康检查

40. apache中的Worker 和 Prefork 之间的区别是什么?

41. Tomcat缺省端口是多少,怎么修改

42. Tomcat的工作模式是什么?

43. Web请求在Tomcat请求中的请求流程是怎么样的?

44. 怎么监控Tomcat的内存使用情况

45. nginx的优化你都做过哪棚陵些?

46. Tomcat你做过哪些优化

47. nginx的session不同步怎么办

48. nginx的常用模块有哪些?

49. nginx常用状态码

50. 访问一个网站的流程

51. 三次握手,四次挥手

52. 什么是动态资源,什么是静态资源

53. worker支持的更大并发数是什么?

54. Tomcat和Resin有什么区别,工作中你怎么选择?

55. 什么叫网站灰度发布?56.. 统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip

57. nginx各个版本的区别

58. nginx最新版本

59. 关于nginx access模块的链简戚面试题

60. nginx默认配置文件

61. location的规则

62. 配置nginx防盗链

63. drop,delete和truncate删除数据的区别?

64. MySQL主从原理

65. MySQL主从复制存在哪些问题?

66. MySQL复制的方法

67. 主从延迟产生的原因及解决方案?

68. 判断主从延迟的方法

69. MySQL忘记root密码如何找回

70. MySQL的数据备份方式

71. innodb的特性

72. varchar(100) 和varchar(200)的区别

73. MySQL主要的索引类型

74. 请说出非关系型数据库的典型产品、特点及应用场景?

75. 如何加强MySQL安全,请给出可行的具体措施?

76. Binlog工作模式有哪些?各什么特点,企业如何选择?

77. 生产一主多从从库宕机,如何手工恢复?

78. MySQL中MyISAM与InnoDB的区别,至少5点

79. 网站打开慢,请给出排查方法,如是数据库慢导致,如何排查并解决,请分析并举例?

80. xtrabackup的备份,增量备份及恢复的工作原理

81.误执行drop数据,如何通过xtrabackup恢复?

82. 如何做主从数据一致性校验?

83. MySQL有多少日志

84. MySQL binlog的几种日志录入格式以及区别

85. MySQL数据库cpu飙升到500%的话他怎么处理?

86. redis是单线程还是多线程?

87. redis常用的版本是?

88. redis 的使用场景?

89. redis常见的数据结构

90. redis持久化你们怎么做的?

91. 主从复制实现的原理

92. redis哨兵模式原理

93. memcache和redis的区别

94. redis有哪些架构模式?

95. 缓存雪崩?

96. 缓存穿透

97. 缓存击穿

98. redis为什么这么快

99. memcache有哪些应用场景

100. memcache 服务特点及工作原理

101. memcached是如何做身份验证的?

102. mongoDB是什么?

103. mongodb的优势

104. mongodb使用场景

105. kafka 中的ISR,AR代表什么,ISR伸缩又代表什么

106.kafka中的broker 是干什么的

107. kafka中的 zookeeper 起到什么作用,可以不用zookeeper么

108. kafka follower如何与leader同步数据

109. kafka 为什么那么快

110. Kafka中的消息是否会丢失和重复消费?

111. 为什么Kafka不支持读写分离?

112. 什么是消费者组?

113. Kafka 中的术语114. kafka适用于哪些场景

115. Kafka写入流程:

116. zabbix有哪些组件

117. zabbix的两种监控模式

118. 一个监控系统的运行流程

119. zabbix的工作进程

120. zabbix常用术语

121. zabbix自定义发现是怎么做的?

122. 微信报警

123. zabbix客户端如何批量安装

124. zabbix分布式是如何做的

125. zabbix proxy 的使用场景

126. prometheus工作原理

127. prometheus组件

128. ELK工作流程

129. logstash的输入源有哪些?

130. logstash的架构

131. ELK相关的概念

132. es常用的插件

134. zabbix你都监控哪些参数

135. MySQL同步和半同步

136. CI/CD

137 K8S监控指标

138. k8s是怎么做日志监控的

139. 【运维面试】k8s中service和ingress的区别

140. k8s组件的梳理

141. 关于tcp/IP协议

142. 谈谈你对CDN的理解

想了想,基本需要以下知识点吧:

Linux基础

运维的命令

基础服务:LAMP或LNMP :Apache/Nginx,搏轮MySQL,PHP/Python/Perl LAMP FTP DNS SAMBA  EMAIL NTP DHCP…腊祥…

 运维平台工具:Nagios  Puppet  轮银搏Zabbix Cacti  SaltStack……

脚本能力:Shell, Python,Perl… 

底层知识:Linux C,内核

网络路由交换设备,《TCP/IP协议详解》,tcpdump……

防火墙配置,如 iptables, ipset……

各类型服务器,如塔式、机架式、刀片式详细的结构,优缺点……

一郑空庆、某一天误操作,执行了rm -rf * ,会有哪些情况发生?请举例。

答:如果当前目录为”/tmp” ,那么这个目录下的东西会全部删除 (默认不包含隐藏文件)

如果当前目录为”/”,那么系统上的数据将会丢失,且无法启动,系统崩溃(谨慎使用这个命令)

二、什么叫CDN?

答:即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度

三、/mnt目录喊握主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?

答:/mnt一般用于挂载外接设备/root是一个目录,是root用户的家目录/boot目录是/目录下的一个子目录

四、用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?

答:编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将HWADDR和MAC地址这两行删除。修改文件/etc/udev/rules.d/70-persistent-net.rules,删除之前eth0所在的行,将下一行eth1修改为eth0

五、查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。

答: find / -name *txt -mtime +30 -type f -size +20k -perm a=x -exec cp {} /data/backup/ \

六、有一块移动硬盘,上面有300G数据,如何快速cp到linux服务器?

答:设硬盘在服亏悄务器上识别为 sdbc

mkdir /mydata

mount -t ntfs-3g /dev/sdbc /mydata

(可能需要安装ntfs-3g_ntfsprogs)

七、在这个月内,每天的早上 6 点到 12 点中,每隔 2 小时创建一个test.txt文件,内容为ok,如何实现?

答:crontab -e 进入编辑模式,添加以下内容/2 * 4 * /bin/touch test.txt (以4月为例启动服务 service crontab start;chkconfig crontab on

八、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1

答:- iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp -dport 80 -j DNAT-to-destination 192.168.2.1:8080

九、统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip

答: cat access.log | awk ‘{print $1}’ | uniq -c | sort -rn | head -1

十、实时抓取并显示当前系统中tcp 80端口的网络数据信息,请写出完整操作命令?

答: tcpdump -nn tcp port 80

面试套路——如何应对Linux问题

面试中Linux问题是基础知识部分中必然会问到的一块,对于不常使用或没有接触过Linux的同学,如何巧妙应对呢?以下是我的经验。

面试官 :Linux了解吗?

我:还可以。

面试官:查看******的指令是什么?

我:不清楚橡指册。。。

面试官:查看******的指令呢?

我:不记得了。。。

(GG)

后来又一次跟学长吃饭,学长表示其逗扰实对于面试官Linux是加分项,会更好,不会也没什么。重要的是展示你了解多少,让面试官觉得你有一定程度的了解的,而不是一定要把面试官问的问题答上来(想要做到这一点要花的功夫可不小)。所以在之后梁宏的面试中,我改变了战术。

面试官:Linux了解吗?

我:Linux我只有一些使用经验,没有开发经验。去年在分布式的项目中,我需要在centos环境下部署分布式组件,常用一些基础的命令,比如:

cd 到一个路径下;

ll 查看当前路径下的内容;

chown 修改权限;

ps -aux | grep 查看进程信息;

cat 、 vim 等查看、修改文件内容。我常用的一些 vim 快捷键:

dd 删除当前行;

gg 定位到文件头部;

1$ 、 2$ 、 3$ 定位到当前行、第二行、第三行尾部。

有的面试官:(漏出满意的笑容)不错。(改问其他部分的问题)

还有的面试官: shell 命令熟悉吗?

我:接触过,有几次需要编写简单的shell脚本进行自动化测试,当时用的是 base shell ,但是只用过一两次,具体怎么写想不起来了,如果要用的话需要查一下 。

面试官:哦~能查出来是吧,可以。

总之,对于来不及准备情况,在被问到时主动把自己会的噼里啪啦说出来,可以避免被动提问然后答不上来的尴尬情况。而且会让面试官觉得你掌握得不错。我百度三面都被问到Linux,我都用了这一套回答过关,旁听的同学都听乐了。

当然这只是一个应对面试的小套路,真正学习和掌握Linux对于工作中是不可避免的一步。投机取巧只能应付一时,不要本末倒置哦。

linux面试题汇总的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux面试题汇总,「精选」Linux面试必备:30道经典面试题,Linux运维工程师会面试哪些,面试套路——如何应对Linux问题的信息别忘了在本站进行查找喔。


数据运维技术 » 「精选」Linux面试必备:30道经典面试题 (linux面试题汇总)