Linux面试题汇总及答案(2021年Linux面试题及答案大全)
Linux面试题及答案【最新版】Linux高级面试题大全(2021版),发现网上很多Linux面试题及答案整理都没有答案,所以花了很长时间搜集,本套Linux面试题大全,Linux面试题大汇总,有大量经典的Linux面试题以及答案,包含Linux语言常见面试题、Linux工程师高级面试题及一些大厂Linux开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!
这套Linux面试题汇总大全,希望对大家有帮助哈~
博主已将这些面试题整理成了一个Linux面试手册,是PDF版
下载链接:高清172份,累计 7701 页大厂面试题 PDF
1、你常用的Nginx模块,用来做什么
1、 rewrite模块,实现重写功能
2、 access模块:来源控制
3、 ssl模块:安全加密
4、 ngx_http_gzip_module:网络传输压缩模块
5、 ngx_http_proxy_module 模块实现代理
6、 ngx_http_upstream_module模块实现定义后端服务器列表
7、 ngx_cache_purge实现缓存清除功能
2、简述raid0 raid1 raid5 三种工作模式的工作原理及特点
RAID,可以把硬盘整合成一个大磁盘,还可以在大磁盘上再分区,放数据
还有一个大功能,多块盘放在一起可以有冗余(备份)
RAID整合方式有很多,常用的:0 1 5 10
RAID 0,可以是一块盘和N个盘组合
其优点读写快,是RAID中最好的
缺点:没有冗余,一块坏了数据就全没有了
RAID 1,只能2块盘,盘的大小可以不一样,以小的为准
10G+10G只有10G,另一个做备份。它有100%的冗余,缺点:浪费资源,成本高
RAID 5 ,3块盘,容量计算10*(n-1),损失一块盘
特点,读写性能一般,读还好一点,写不好
冗余从好到坏:RAID1 RAID10 RAID 5 RAID0
性能从好到坏:RAID0 RAID10 RAID5 RAID1
成本从低到高:RAID0 RAID5 RAID1 RAID10
单台服务器:很重要盘不多,系统盘,RAID1
数据库服务器:主库:RAID10 从库 RAID5RAID0(为了维护成本,RAID10)
WEB服务器,如果没有太多的数据的话,RAID5,RAID0(单盘)
有多台,监控、应用服务器,RAID0 RAID5
我们会根据数据的存储和访问的需求,去匹配对应的RAID级别
3、Linux系统安装多个桌面环境有帮助吗?
通常,一个桌面环境,如KDE或Gnome,足以在没有问题的情况下运行。尽管系统允许从一个环境切换到另一个环境,但这对用户来说都是优先考虑的问题。有些程序在一个环境中工作而在另一个环境中无法工作,因此它也可以被视为选择使用哪个环境的一个因素。
4、mv(move单词缩写,移动功能,该文件名称功能)
mv /opt/java/java.log /opt/MySQL/ ;移动文件到MySQL目录下
mv java.log MySQL.log ;把java.log改名为MySQL.log
5、统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip
cat access.log | awk ‘{print $1}’ | uniq -c | sort -rn | head -10
6、Linux 的体系结构
从大的方面讲,Linux 体系结构可以分为两块:
![55_2.png][55_2.png]
用户空间(User Space) :用户空间又包括用户的应用程序(User Applications)、C 库(C Library) 。
内核空间(Kernel Space) :内核空间又包括系统调用接口(System Call Interface)、内核(Kernel)、平台架构相关的代码(Architecture-Dependent Kernel Code) 。
为什么 Linux 体系结构要分为用户空间和内核空间的原因?
1、 现代 CPU 实现了不同的工作模式,不同模式下 CPU 可以执行的指令和访问的寄存器不同。
2、 Linux 从 CPU 的角度出发,为了保护内核的安全,把系统分成了两部分。
用户空间和内核空间是程序执行的两种不同的状态,我们可以通过两种方式完成用户空间到内核空间的转移:
1、 系统调用
2、 硬件中断
7、验证网络可链接命令是什么?什么原理?
ping。这个 ping 命令发送一个特殊的网络数据包(叫做 IMCP ECHO REQUEST)到一台指定的主机。大多数接收这个包的网络设备将会回复它,来允许网络连接验证。
![80_5.png][80_5.png]image-20200421142307602
一旦启动,ping会持续在特定时间(默认1秒)发送数据包。
8、创建文件?创建目录?批量创建?
创建文件:touch 文件名
批量创建文件: touch 文件名 文件名 …
? test touch a
? test ls
a
? test touch b c
? test ls
a b c
创建目录:mkdir 目录名
批量创建目录: mkdir 目录名 目录名 …
? test mkdir aa
? test mkdir bb cc
? test ls
a aa b bb c cc
? test ls -F
a aa/ b bb/ c cc/
9、top 命令
#显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
-c 显示完整的进程命令
-s 保密模式
-p <进程号> 指定进程显示
-n <次数>循环显示次数
10、如何执行可以执行文件?
[root@xiaoka ~]# sh sleep.sh
hello,xiaoka
[root@xiaoka ~]# ./sleep.sh
hello,xiaoka