百度
360搜索
搜狗搜索

linux运维面试题,Linux运维工程师会面试哪些详细介绍

本文目录一览: Linux运维工程师会面试哪些

给大家分享一些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面试题

一、某一天误操作,执行了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
- reboot
五、查找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 进入编辑模式
添加以下内容 0 6-12/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
1、解释下什么是GPL,GNU,自由软件? GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。 GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。 自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。 2、linux系统里,buffer和cache如何区分?
buffer和cache都是内存中的一块区域, 当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer, 然后CPU去执行其他任务,buffer中的数据会定期写入磁盘;
当CPU需要从磁盘读入数据时,由于磁盘速度比较慢, 可以把即将用到的数据提前存入cache,CPU直接从Cache中拿数据要快的多。 3、描述Linux运行级别0-6的各自含义
0:关机模式 1:单用户模式<==破解root密码 2:无网络支持的多用户模式 3:有网络支持的多用户模式(文本模式,工作中最常用的模式) 4:保留,未使用 5:有网络支持的X-windows支持多用户模式(桌面) 6: 重新引导系统,即重启 4、描述Linux系统从开机到登陆界面的启动过程
⑴开机BIOS自检,加载硬盘。 ⑵读取MBR,MBR引导。 ⑶grub引导菜单(Boot Loader)。 ⑷加载内核kernel。 ⑸启动init进程,依据inittab文件设定运行级别 ⑹init进程,执行rc.sysinit文件。 ⑺启动内核模块,执行不同级别的脚本程序。 ⑻执行/etc/rc.d/rc.local ⑼启动mingetty,进入系统登陆界面。 5、描述Linux下软链接和硬链接的区别
在Linux系统中,链接分为两种,一种是硬链接(Hard link),另一种称为符号链接或软链接(Symbolic Link)。 ①默认不带参数的情况下,ln创建的是硬链接,带-s参数的ln命令创建的是软链接。 ②硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号,与源文件不同, ③ln命令不能对目录创建硬链接,但可以创建软链接。对目录的软链接会经常使用到。 ④删除软链接文件,对源文件和硬链接文件无任何影响。 ⑤删除文件的硬链接文件,对源文件及软链接文件无任何影响。 ⑥删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。 ⑦同时删除源文件及其硬链接文件,整个文件才会被真正的删除。 ⑧很多硬件设备的快照功能,使用的就是类似硬链接的原理。 ⑨软链接可以跨文件系统,硬链接不可以跨文件系统。 6、shell脚本中“$?”标记的用途是什么?
在写一个shell脚本时,如果你想要检查前一命令是否执行成功,在if条件中使用“ ? 0
如果结束状态是0,说明前一个命令执行成功。 root@localhost:~# ls /usr/bin/share ls: cannot access /usr/bin/share: No such file or directory
root@localhost:~# echo $? 2 如果结束状态不是0,说明命令执行失败。 7、如何让history命令显示具体时间?
$ HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"
$ export HISTTIMEFORMAT
重新开机后会还原,可以写/etc/profile 8、用shell统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前10位的IP数。以下是nginx的访问日志节选 202.101.129.218- - [26/Mar/2006:23:59:55 +0800] "GET /online/stat_inst.php?pid=d065HTTP/1.1" 302 20-"-" "-" "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1)"
1}' access.log |sort|uniq -c |head -n 10
31 202.101.129.218 21 123.93.29.11 11 13.92.19.31 9、将本地的80端口的请求转发到8080端口,本机地址10.0.0.254,写出命令 $ iptables -t nat -A PREROUTING -d 10.0.0.254 -p tcp --dprot 80 -j DNAT --to-destination 10.0.0.254:8080 10、Load过高的可能性有哪些? 排查思路:
其他经验: cpu load的飙升,一方面可能和full gc的次数增大有关,一方面可能和死循环有关 11、描述/etc/fstab 文件中每个字段的含义? (1)第一列:将被加载的文件系统名; (2)第二列:该文件系统的安装点; (3)第三列:文件系统的类型; (4)第四列:设置参数; (5)第五列:供备份程序确定上次备份距现在的天数; (6)第六列:在系统引导时检测文件系统的顺序。 12、 如何在打包时排除指定目录? $ tar --exclude=/home/dmtsai --exclude= .tar -zcvf myfile.tar.gz /home/ /etc
mysql> update user set password=password('123123') where user='root';

阅读更多 >>>  linux桌面怎么添加

Linux运维工程师会面试哪些

给大家分享一些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 进入编辑模式,添加以下内容 0 6-12/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
知识上面的答主说的很精准了,我来说说技巧。我本身是一名HR,负责新盟教育的Linux讲师招聘,所以我需要懂Linux基础知识,方便对面试者提问。
首先,我会就应聘者简历上填写的内容进行,提问,一般会包括拿到的证书,有无经验,熟悉的技能,然后我的同事会提问专业内容。比如你写了擅长MySQL ,Jquery,bootstrap,那么我们就会提问这些内容,当然都不会特别困难,只需要证明你确实知道,不是在吹嘘就行。
其次我们会就岗位需求进行提问,我会问到加班,出差,经验等问题,我的同事会问会不会某些特定要求的内容,比如zabbix、nagios、elk等……
如果不会,请千万不要吹牛,我们会问到说明我们肯定知道这玩意,如果吹牛肯定一眼就看出来,然后三两句话把你送走这样。
如果你一面过了,要准备二面,那么请你至少,在二面之前,把我们提到的岗位要求的内容了解一下,避免我们再次提到的时候还是不知道,这样很影响面试结果。

阅读更多 >>>  如何给linux服务器传输网页文件

老男孩Linux运维第三关考试题

想要获取老男孩Linux运维考试题或者企业面试题,可以去官网咨询哦~
老男孩教育以Linux起家,深耕行业十数年。课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。
1. 公司一开发人员申请对服务器 10 天的 oldboy 普通用户权限,如何操作??

答:useradd oldboy?

passwd oldboy?

usermod -e `date -d "10day" +%F` oldboy?

chage -E "2019-04-11" oldboy20?

2. 哪个文件中存放当前系统中用户密码信息??

答:/etc/shadow?

3. 在/var/ sync/log 目录中查找更改时间在 5 日以前的文件井删除它们??

答:find /var/sync/log –type f -mtime +5|xargs rm –rf?

find /var/sync/log –type f -mtime +5 –exec rm –fr {} \;?

rm –rf $( find /var/sync/log –type f -mtime +5)?

rm –rf ` find /var/sync/log –type f -mtime +5`?

find /var/sync/log –type f -mtime +5 -delete

4. 在 11 月份内,每天早上 6 点到 12 点中,每隔 2 小时执行一次/usr/bin/httpd.sh 怎么实现??

答:crontab -e?

00 6-12/2 * 11 * /bin/sh /usr/bin/httpd.sh >/dev/null 2>&1?

5. 有一个文件 nginx.log,请提取时间(HH:MM),文件内容如下:

183.250.220.178|-l[20/jul/2017:10:35:14 +0800]|POST /audiosearch/search

HTTP/1.1|200|54|-lDalvik/1.6.0(linux;U;Android 4,4,4;Konka Android TV 638

Build/KTU84P)|-l-[5.069|5.001,0.005|www.kuyun.com|8771|172.21.19.67:8084,172.21.19.66:8084]?

答:awk -F'[ /]' 'NR==1{print $3}' /oldboy/oldfeng.txt?

sed -nr 's#.*jul\/(.*) \+.*#\1#gp' /oldboy/oldfeng.txt?

6. 把/dev/sdb1(xfs)分区挂载至/mnt/data 目录,并实现每次开机自动挂载??

答:mount /dev/sdb1 /mnt/data?

/etc/fstab?

/dev/sdb1 /mnt/data xfs defaults 0 0?

7. 查找 file.log 文件中的包含关键字“hello world”的内容,及其上下两行的内容重定向保 存到 1.txt。请写出命令??

答:grep –C2 ‘hello word’ file.log >>1.txt?

grep -A1 -B1 ‘hello word’ file.log >>1.txt?

8. 用命令 ll -a 显示出文件的描述如下所示,由此可知文件的类型是什么?删除是否会丢失 文件本身的内容?(不考虑业务关联)?

lrwxrwxrwx 1 root root 24 Aug 20 09:45 webroot -> /application/nginx/html/?

答:软链接 不会?

9. 某文件的组外成员的权限为只读,所有者有全部权限,组内的权限为读与写,则该文件 的权限用数字表示为什么??

答:rwxrw-r-- ? ?? 764?

10. 6 块 300g 的硬盘做 Raid5,新的设备总容量有多大??

答:1500G

11. 如何实现创建一个普通用户 user1,让它拥有和 root 一样的权限??

答:useradd user1?

visudo 100g?

user1 ? ? ? ? ? ? ? ? ? ? ? ALL=(ALL) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ALL?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不要密码 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? NOPASSWD:ALL?

12. 如何将/data/logs 目录的权限赋给 web 用户和 users 组??

答:chown web.users /data/logs?

13. 某个服务器有 a.sh 脚本,用户权限为 644,需要执行什么命令,才可以执行./a.sh 命令?

答:chmod a+x a.sh?

14. 为了能在一个目录创建文件,必须具备哪些条件??

答:目录可写可执行?

15. 假设你是系统管理员,现在在实际生产环境中需要增加一个新的用户账号 zheng,为新 用户设置初始密码,并删除用户账号 chang,请给出命令??

答:useradd zheng?

passwd zheng?

userdel chang?

16. 如何查看当前登录用户,并知道自己的使用的账户名??

答:whoami?

17. 请写出你所知道的文件系统类型(4 种以上)??

答:ext2(C5) ? ?? ext3(C6) ? ?? ext4(C6) ? ?? xfs(C7) ? ?? ntfs ? ?? fat32?

18. 批量创建 10 个以 oldboy 开头后缀 1-10 的用户并给他们设置密码为 123456??

答:for ((i=1;i<=10;i++));do useradd oldmonkey$i;echo '123456'|passwd --stdin oldmonkey$i;done?

阅读更多 >>>  linux中文叫什么,linux、unix中文谐音怎么读

seq 10|sed -r 's#(.*)#useradd oldgirl\1;echo '123456'|passwd --stdin oldgirl\1#g'|bash?

19. /var/www/html/是网站的发布目录,如何每天凌晨 0 点 30 对其进行自动备份,每次备份成按日期时间生成不同的备份包,写出操作步骤。?

答:30 00 * * * /bin/tar zcf /opt/$(date +\%F+\%T).tar.gz /var/www/html/ &>/dev/null?

20. 给磁盘分 6 个分区,请给出主分区、扩展分区、逻辑分区的组合分区方案。?

答:3 主+1+3 个逻辑?

2 主+1+4 逻辑?

1 主+1+5 逻辑?

[笔试考试试题理论部分]?

1. 简述 raid0、raid1、raid5、raid10 的特点及应用场景??

答:0 数据不重要,对性能有要求?

1 数据重要,性能要求不高?

5 普通场景都在应用?

10 高并发场景,数据性能都重要?

2. 简述磁盘分区分区方式有哪些,他们的主要区别是什么??

答:fdisk?

parted?

由于分区表类型的不同,fdisk 只支持 2T 以内磁盘分区,且主分区最多可分 4 个?

parted 因为支持 gpt 类型分区表因此,可支持 2T 以上磁盘分区?

3. Linux 现连接一个新的存储(/dev/sdf,容量 2T)一个应用程序需要在/data 目录存储的 500G 的存储空间,需要哪些步骤,请描述。?

答:第一步: fdisk /dev/sdf 进行分区?

n p 默认 500G?

w 保存?

第二步: mkfs –t ext2 /dev/sdf1?

第三步挂载: mount /dev/sdf1 /data?

第四步: 永久挂载?

4. 什么是 MBR?MBR 位于什么地方?占多少字节??

答:系统引导 ? ?? 0 磁头 0 磁道 1 扇区 前 446 字节?

5. 简述 Linux 系统中磁盘分区时主分区、逻辑分区和扩展分区之间的关系??

答:分区时至少需 1 个主分区最多 4 个主分区?

当分完主分区后,剩下的都为扩展分区?

扩展分区只能有一个,不可以直接使用?

需创建逻辑分区,即逻辑分区是在扩展分区基础上创建的

面试问道,你在上家公司linux运维都做些什么,怎么回答呢?求运维有经验的来说说你们在公司做些什么

编程攻破防火墙,盗取数据,自己开私服

面试linux运维,离职原因应该怎么说合适?

Linux运维离职原因很多,比如:机房设施不完善、想寻求更大的发展。
然后就说自己想带个团队往更大的目标去发展,这些就可以了。然后主要还是展示自己的能力和以前做的实战项目,这样才更利于面试。

linux是干什么的 就业怎么样

Linux是一种开源的操作系统内核,它广泛用于计算机系统和其他设备中。Linux操作系统具有稳定性、安全性和灵活性的特点,被广泛应用于服务器、个人电脑、移动设备和嵌入式系统等领域。
Linux操作系统和相关技术在就业市场上有很高的需求。由于其开源性质和广泛的适用性,许多公司和组织使用Linux作为他们的首选操作系统。以下是一些与Linux相关的职业方向和就业机会:
1) Linux运维岗位及工作内容
互联网Linux运维工程师是一个融合多学科(网络、系统、开发、数据库、安全、存储等)的综合性技术岗位,甚至还需要沟通、为人处世、培训、销售、管理等非技术能力,这给运维工程师提供了一个广阔的发展空间。
2) Linux运维工程师岗位职责
一般从企业入门到中级Linux运维工程师的工作大致有:挑选IDC机房及带宽、购买物理服务器或云服务、购买及使用CDN服务、搭建部署程序开发及用户的访问系统环境(例如:网站运行环境)、对数据进行备份及恢复、处理网站运行中的各种故障(例如:硬件故障、软件故障、服务故障、数据损坏及丢失等)、对网站的故障进行监控、解决网站运行的潜在安全问题、开发自动化脚本程序提高工作效率、规划网站架构、程序发布流程和规范,制定运维工作制度和规范、配合开发人员部署及调试产品研发需要的测试环境、代码发布等工作需求,公司如果较小可能还会兼职网管、网络工程师、数据库管理员、安全工程师、技术支持等职责。
涉及到的Linux平台上的运维工具有:Linux系统,Linux基础命令,Nginx,Apache,MySQL,PHP,Tomcat,Lvs,Keepalived,SSH,Ansible,Rsync,NFS,Inotify,Sersync,Drbd,PPTP,OpenVPN,NTP,Kickstart/Cobbler,KVM,OpenStack,Docker,,K8S,Mongodb,Redis,Memcached,Iptables,SVN,GIT,Jenkins,网络基础,Shell/Python开发基础等,除此之外还可能涉及到交换机、路由器、存储、安全、开发等知识。
运维工程师还包括一些低端的岗位,例:网络管理员、监控运维、IDC运维,值班运维
职业发展方向:Linux运维工程师、系统架构师、数据库工程师、运维开发工程师、系统网络安全工程师、运维经理、运维总监
3) Linux中级运维工程师应用软件阶段。
Linux系统,Linux基础命令,Nginx,Apache,MySQL,PHP,Tomcat,Lvs,Keepalived,SSH,Ansible,Rsync,NFS,Inotify,Sersync,Drbd,PPTP,OpenVPN,NTP,Kickstart/Cobbler,KVM,OpenStack,Docker,Mongodb,Redis,Memcached,Iptables,SVN,GIT,Jenkins,网络基础,Shell/Python开发基础
4)Linux运维架构师岗位职责
运维架构师是运维工程师的高级阶段,并没有明确的岗位界限区分,运维架构师一般来说是除了对运维工程师应用的开源工具熟练掌握之外,更多的是用思想来运维了,即DevOps的落地,各种企业运行过程中的解决方案提出和执行,例如:根据公司的现状可以设计各类运维解决方案的能力:
1、自动化代码上线(SVN/GIT+Jenkins+MVN)解决方案;
2、云计算部署架构及Docker微服务架构方案;
3、服务自动化扩容方案(KVM/OpenStack/Docker+Ansible+Zabbix);
4、10万并发的网站架构、秒杀系统的架构及解决发你个案;
5、多IDC机房互联方案、全网数据备份解决方案、账号统一认证方案;
6、数据库、存储及各重要服务节点的集群和高可用方案。
7、各网络服务的极端优化方案、服务解耦/拆分。
8、运维流程、制度、规范等的建设和推行。
9、沟通能力、培训能力、项目管理、业务需求分析及落地执行力等。
这里仅举几个例子,实际工作中会有更多,运维架构师的工作,其实就是解决企业中的用户访问量不断增大带来的痛点,最终达到高效、优质的为客户提供网站及业务服务。
总的来说:Linux运维架构师更多的是根据企业日益增长的访问量需求,利用若干运维工具组合加上经验思想,形成解决业务需求方案的阶段,当然也不排除对运维工具进行二次开发以及可视化展示运维数据的阶段(开发软件平台),这个阶段涉及的工具会非常多,几乎市面好用的开源工具都在备选之列,在一线城市互联网公司的薪资范围15000-50000/月。
职业方向:高级数据库工程师、运维开发工程师、运维经理、运维总监、技术总监
运维架构师:将多个工具组合,加上思想经验,形成方案,用思想和经验赚钱的阶段。
技术的提升仅是量的积累,思想的提升才是质的飞跃!——老男孩
5)数据库运维工程师
众所周知,数据几乎是所有企业的生命线,所以数据库工程师的地位和薪水一般会比普通运维工程师高一些,主要工作内容就是保证数据库数据的安全以及高效地为用户提供各种服务。工作内容主要有:数据库环境搭建、数据库优化、数据库
linux主要是用于后端服务器操作系统。Linux是一种由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。

学linux有什么用 Linux是一种免费而且自由开放源代码的操作系统,也是目前运用领域最广泛、使用人数最多的操作系统。学好Linux可以轻易的找一份Linux运维的工作,而在linux相关方面的工作的面试中,面试官也会优先选择对linux的熟悉程度高的,所以想从事linux方面的工作学好linux是很有必要的。
而且对于刚毕业的大学生来说,学习起来是非常顺手的,因为在学校的课程中,就包含了不少运维所需要的基本技能:操作系统、网络、数据库、Linux等。
对于转行的人来说,Linux运维工程师的趣味性比较强一些,上手也更容易些,尤其是女生想学IT,Linux运维是首选,上手容易趣味性强,薪资高,将来工作还轻松。Linux云计算工程师薪资也比较高,可达到12-25K,而且越老越吃香。
学linux就业怎么样 从目前市场发展情况来说,Linux操作系统大多数的企业都在使用,而且该系统开源、安全、内占用资源容少等特点,让大家非常的喜欢,尤其是在互联网企业之中更受欢迎,需求量非常大,发展前景也是非常不错的。学习完Linux之后可以从事工作岗位有很多,比如说运维工程师、运维开发工程师等,都很不错。
Linux运维工程师,总体来说是比开发要好掌握一些,开发是要求比较高的数学能力,因为到后期,算法会成为很多人的天花板,Linux运维工程师学起来比较容易一些,都是实操类的学科,把命令、安装、配置和服务练熟。

Python后端开发工程师面试

第一步:自我介绍
第二步:公司介绍
第三步:技术基础
第四步:项目介绍
第五步:待遇
自我介绍,简单直接,姓名,籍贯,大学,工作经历
示例如下:
你好,面试官,我叫XX,来自XX,本科毕业于XX,主修XX专业,有X年工作经验,在上一家公司担任python后端开发工程师的职位。
公司名称是XX、公司主要做外包软件、都有软件定制/商城定制、前端2个后端2个运维1个
主要是根据你简历中填写的技术,根据我的简历中所写的,总结几点如下:
字典的查询流程:
不可变对象可哈希, str , fronzenset , tuple ,自己实现的类,要重载 __hash__ 方法。
dict内存花销大,但是查询速度快,自定义的对象或者python内部的对象都是dict包装的。
dict的存储顺序和元素添加顺序有关,添加顺序可能改变已有数据的顺序。
集合:是一个可以存放任意数据类型的可变无序的映射集合。
set和dict类似,set的核心也是散列表,但是表元只包含值的引用。 由于散列表的特性,set的元素不能重复,且无序。 内部由哈希实现,查找的时间复杂度为O(1),所以性能很高,实现了魔法函数 __contains__ 可以使用in来查找。 set的去重是通过两个函数 __hash__ 和 __eq__ 实现的。
(1)浅拷贝
定义:浅拷贝只是对另外一个变量的内存地址的拷贝,这两个变量指向同一个内存地址的变量值。
浅拷贝的特点:
(2)深拷贝:
定义:一个变量对另外一个变量的值拷贝。
深拷贝的特点:
Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collectio n)以空间换时间的方法提高垃圾回收效率。
GIL全称 Global Interpreter Lock ,中文解释为全局解释器锁。它并不是Python的特性,而是在实现python的主流Cpython解释器时所引入的一个概念,GIL本质上就是一把互斥锁,将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,从而保证数据的安全性。
GIL保护的是解释器级别的数据,但是用户自己的数据需要自己加锁处理。
既然有了GIL的存在,一个进程中同一时刻只有一个线程能够被执行,无法利用cpu的多核机制,导致多线程用于I/O密集型,多进程用于计算密集型,如金融分析等。
死锁:两个或两个以上的进程或者线程在执行过程中,因为争夺资源而造成的互相等待现象,若无外力的作用,都将一直处于阻塞状态,这些互相等待的进程或者线程就被称为死锁。
解决方法,使用递归锁(RLock)
这个RLock内部有一个Lock和一个counter变量,counter记录着acquire的次数,从而使得资源可以被多次require。直到一个线程所有的acquire都被release,其他的线程才能获得资源。上面的例子如果使用RLock代替Lock,则不会发生死锁
可以直接认为是linux,毕竟搞后端的多数是和linux打交道。
那么如何避免粘包问题呢? 归根结底就是一句话, 明确两个包之间的边界.
UDP不存在粘包问题,是由于UDP发送的时候,没有经过Negal算法优化,不会将多个小包合并一次发送出去。另外,在UDP协议的接收端,采用了链式结构来记录每一个到达的UDP包,这样接收端应用程序一次recv只能从socket接收缓冲区中读出一个数据包。也就是说,发送端send了几次,接收端必须recv几次(无论recv时指定了多大的缓冲区)。
存储可能包含rdbms,nosql以及缓存等,我以mysql,redis举例**

学习Linux难吗

好想把提问的人摁在地上摩擦!
咋问出来的?
自己试着学习下不就知道了
发出来让我不知道咋回答!
学习linux并不存在难的问题,主要看你要学习到的程度是什么样子的,要判断学习linux难不难,可以从以下问题着手:
你想学成什么样子?
你觉得学习这个对你最大的难题是什么?(时间、教材或者其他)
你计划学习多久
我们马哥Linux团队专门是做Linux学习研究的,你可以借鉴一下。
Linux运维学习阶段,需要分为四个阶段,linux初级入门-linux中级进阶-linux高级提升,和资深方向细化。
第一阶段:初级入门
初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。
个人建议学习的路线如下:
初级入门:
1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)
2、Linux用户及权限基础
3、Linux系统进程管理进阶
4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)
5、shell脚本入门(可边练习边学习)
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)
2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)
3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法
4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础
5、iptables安全策略构建
6、shell脚本进阶(主要是结合一些应用,写一些案例)
7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)
学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。
第三阶段:高级提升
1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)
2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)
3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)
4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)
5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)
能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右
第四阶段:资深方向进阶
1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)
2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)
3、 运维开发(主要是python运维开发)
4、 自动化运维(在之前自动化基础上做深入)
5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

网站数据信息

"linux运维面试题,Linux运维工程师会面试哪些"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux运维面试题,Linux运维工程师会面试哪些的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!