入门指南:linux基础面试必备问题解析 (linux基础面试)

入门指南:Linux基础面试必备问题解析

Linux操作系统一直都是IT行业中比较重要的一部分,因此对于想要进入这个领域的人来说,熟悉Linux基础知识非常重要。在面试中,Linux基础知识也是必不可少的考察点。那么,针对Linux基础面试问题,我们来进行详解。

一、什么是Linux操作系统?

我们需要了解什么是Linux操作系统。Linux是一种免费的和开源的操作系统,它由Linus Torvalds于1991年开始编写,主要用于服务器和工作站的操作系统。Linux操作系统是由多个软件组成的,包括内核、shell、GUI等。它支持多用户、多任务、多线程和多CPU等多种功能。

二、什么是Linux内核?

Linux内核是Linux操作系统的核心,负责管理各种硬件设备。它是与硬件交互的底层软件,可以通过命令行或者图形界面来与它进行交互。Linux内核是由C程序编写而成的,是一个完全的开源项目。

三、什么是Shell?

Shell是一个命令行解释器,是Linux操作系统的重要组成部分。它是用户与Linux操作系统进行交互的主要渠道,可以通过命令行来执行各种操作。在Linux中,有多种Shell可供选择,如Bash、Korn和C Shell等。

四、Linux文件系统的结构

Linux文件系统的结构是一个树形结构,由多个目录和文件组成。其中,根目录“/”是所有目录和文件的父级目录。在Linux中,常见的文件夹包括“/home”、“/etc”、“/usr”和“/var”等。

五、常用的Linux命令

对于使用Linux操作系统的人来说,熟悉一些常用的Linux命令是非常重要的。下面是一些常用的Linux命令:

1. cd:进入指定目录

2. ls:列出指定目录下的文件和子目录

3. pwd:显示当前目录的完整路径

4. cp:复制文件或者目录

5. mv:重命名或者移动文件或者目录

6. rm:删除文件或者目录

7. touch:创建空文件或者设置文件的访问和修改时间

8. cat:按顺序将文件连接在一起并打印到屏幕上

9. vi:文本编辑器

六、Linux网络协议

Linux中的网络协议是一个非常重要的领域,也是面试考察的重点。常见的Linux网络协议包括TCP/IP协议、DNS、TP、FTP和SSH等。

七、Linux中的权限管理

在Linux中,权限管理是非常重要的一部分。每个文件和目录都有权限设置,包括读取、写入和执行权限。Linux中,权限分为三类:用户权限、群组权限和其他人权限。通过权限管理,可以保证文件和目录的安全性。

Linux基础面试题主要包括Linux操作系统、Linux内核、Shell、Linux文件系统的结构、常用的Linux命令、网络协议和权限管理等。如果想要进入IT行业,熟悉这些基础知识非常重要。同时,在面试时,也要注意展现自己的学习能力和解决问题的能力,这才是宝贵的职业背景。

相关问题拓展阅读:

盘点20个面试中常用的Linux命令

windows中的 dir ,如下图所示

ls -l

之一列之一个字段:文件类型,后面9个字符是模式,其中分为三组,每一组三个字段。之一组为所属用户权限。第二组为所属组的权限。第三组为其他用户所属权限。其中r(read)代表可读,w(write)代表可写,e(execute)代表可执行。在后面的9个字符中,如果是字母说明有相应的权限,如果为”-“代表没有权限。举一个例子

-rw-r-r–:此为普通文件,对于所属用户为可读可写不能执行,对于所属组仅仅可读,对于其他用户仅为读。

第三列是所属用户,第四列为所属组,第五列为文件大小,第六列为文件被修改的时间,最后闹基为文件名。其中使用chown改变所属用户,chgrp改变所属组。

nohup command >X.file 2 >&1 &

awk -F “,” ‘{print 2}’ a.csv

获取第三列更大值

awk ‘BEGIN{max=0}{if(3}END{print max}’

解压缩命令

常用参数

常用命令组合

tar -xvf /home/a.tar  //打开tar打包文件

tar -zxvf /home/a.tar.gz //解压以gzip压缩的文件

tar -jxvf /home/a.tar.bz2 //解压以bzip压缩的文件

tar -cvf /home/a.tar /home 打包/home下所有文件

常用组合:

例子1:将A服务器中/home/a.txt 复制到B服务器的/home中

scp -r /home/a.txt root@B_ip:/home

翻车现场请看次条。

例子:每隔一秒高亮显示http连接数的变化情况

watch -n 1 -d ‘pstree | grep http’

例子:十秒一次输出系统的平均负载

watch -n 10 ‘cat /proc/loadavg’

查看磁盘大小

df -h

参数名含义

-n使用IP地址表示主机。使用数字表示端口

-i指定要监听的端口。如果为”-i any”表示住区宽弯猜所有网卡数据包

-v输出诸如ip数据包慎型中的TTL更加详细的信息

-t不打印时间戳

-e显示以太网帧头部信息

-c仅仅抓取指定数量的数据包

-x按照十六进制显示数据包内容

知道了相关参数,下面看几个案例

同样,我们看看相关参数

老规矩,上几个例子

参数描述

-i设置数据包传送的时间间隔

-l以服务器方式运行。默认为客户端运行

-k重复接受并处理某个端口上的所有链接

-p以客户端运行时强制其使用指定端口

-C将CR和LF两个字符作为结束符

-u使用udp协议。默认tcp协议

-Xnc客户端余代理服务器通信时默认为socks5协议。

-z扫描目标机器某个范围服务是否开启

小贱上案例

下面列举几个常用例子

看一下vmstat都有哪些输出字段。

在这里插入图片描述

然后我们看看各个字段什么意思。

将文件分割为数个。

split -5 a.txt//将a.txt每5行分割为一个文件

统计文件中单词的个数。

一页一页显示,通过空白键显示下一页/上一页

查看某文件前几行或者后几行

diff -c file1 file2 //显示两个文件的差异

面试软件测试,一般要是问Linux/UNIX相关的,会问什么内容

1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。

参考答案:

Linux通过i节点表将文件的逻辑结构和物理结构进行转换。

i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。

2.简述进程的启动、终止的方式以及如何进行进程的查看。

参考答案:

在Linux中启动一个进程有手工启动和调度启动两种方式:

(1)手工启动

用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:

①前台启动:直接在SHELL中输入命令进行启动。

②后台启动:启动一个目前并不紧急的进程,如打印进程。

(2)调度启动

系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。

经常使用的进程调度命令为:at、batch、crontab。

3. 简述DNS进行域名解析的过程。

参考答案:

首先,客户端发出DNS请求翻译IP地址或主机唯孝穗名。DNS服务器在收到客户机的请求后:

(1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息;

(2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信指卜息;

(3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。

(4)若没有找到,则返回错误信息。

4.系统管理员的职责包括那些?管理的对象是什么?

参考答案:

系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测。管理的对象是服务器、用户、服务器的进程及系统的各种资源等。

5.简述安装Slackware

Linux系统的过程。

参考答案:

(1)对硬盘重新分区。 (2)启动Linux系统(用光盘、软盘等)。

(3)建立Linux主分区和交换分区。(4)用setup命令安装Linux系统。

(5)格式化Linux主分区和交换分区(6)安装Linux软件包

(7)安装完毕,建立从硬盘启动Linux系统的LILO启动程序,或者制作一张启动Linux系统的软盘。重新启动Linux系统。

6.什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?

参考答案:

静态路由是由系统管理员设计与构建的路由表规定的路由。适用于网关数量有限的场合,且网络拓朴结构不经常变化的网络。其缺点是不能动态地适用网络状况的变化,当网络状况变化后必须由网络管理员修改路由表。

动态路由是由路由选择协议而动态构建的,路由协议之间通过交换各自所拥有的路由信息实时更新路由表的内容。动态路由可以自动学习网络的拓朴结构,并更新路由表。其缺点是路由广播更新信息将占据大量的网络带宽。

7.进程的查看和调度分别使用什么命令?

参考答案:

进程查看的命令是ps和top。

进程调度的命令有at,crontab,batch,kill。

8.当文件系统受到破坏时,如何检查和慎蔽修复系统?

参考答案:

成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸载将被修复的文件系统。

使用命令fsck对受到破坏的文件系统进行修复。fsck检查文件系统分为5步,每一步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行fsck命令时,检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目以及空闲块链表、i-node。

9.解释i节点在文件系统中的作用。

参考答案:

在linux文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的全部信息。所以i节点是文件系统管理的一个数据结构。

10.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

参考答案:

链接分硬链接和符号链接。

符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。

硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。

11.在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。

参考答案:

磁盘簇(或i节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小时,磁盘簇应选得小些。通常使用经验值。

12.简述网络文件系统NFS,并说明其作用。

参考答案:

网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

13.某/etc/fstab文件中的某行如下:

/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2

请解释其含义。

参考答案:

(1)之一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点;

(3)第三列:文件系统的类型;(4)第四列:设置参数;

(5)第五列:供备份程序确定上次备份距现在的天数;

(6)第六列:在系统引导时检测文件系统的顺序。

14.Apache服务器的配置文件httpd.conf中有很多内容,请解释如下配置项:

(1)MaxKeepAliveRequests

200 (2)UserDir public_html

(3)DefaultType text/plain (4)AddLanguare en.en

(5)DocumentRoot“/usr/local/httpd/htdocs”

(6)AddType

application/x-httpd-php.php.php.php4

参考答案:

(1)允许每次连接的更大请求数目,此为200;(2)设定用户放置网页的目录;

(3)设置服务器对于不认识的文件类型的预设格式;

(4)设置可传送语言的文件给浏览器;(5)该目录为Apache放置网页的地方;

(6)服务器选择使用php4。

15.某Linux主机的/etc/rc.d/rc.inet1文件中有如下语句,请修正错误,并解释其内容。

/etc/rc.d/rc.inet1:

……

ROUTE add –net default gw 192.168.0.101 netmask

255.255.0.0 metric 1

ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask

255.255.0.0 metric 1

参考答案:

修正错误:

(1)ROUTE应改为小写:route;(2)netmask 255.255.0.0应改为:netmask

255.255.255.0;

(3)缺省路由的子网掩码应改为:netmask 0.0.0.0;

(4)缺省路由必须在最后设定,否则其后的路由将无效。

解释内容:

(1)route:建立静态路由表的命令;(2)add:增加一条新路由;

(3)-net 192.168.1.0:到达一个目标网络的网络地址;

(4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址;

(6)metric 1:到达目标网络经过的路由器数(跳数)。

16.试解释apache服务器以下配置的含义:

(1)port 1080 (2)UserDir userdoc

(3)DocumentRoot “/home/htdocs”

(4);

Options Indexes FollowSymLinks

AllowOverride None

Order deny,allow

deny from all

allow from 192.168.1.5

;

(5)Server Type Standlone

参考答案:

Apache服务器配置行含义如下:

(1)将apache服务器的端口号设定为1080;

(2)设定用户网页目录为userdoc;

(3)设定apache服务器的网页根目录:/home/htdocs;

(4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问;

(5)定义apache服务器以独立进程的方式运行。

17.简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?

参考答案:

(1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何合法email地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户密码。

区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录,且上载、下载均可。

(2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。

(3)常用的ftp文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye。

四.编程与应用题:

1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。

参考程序:

#!/bin/sh

FILENAME=

echo “Input file name:”

read FILENAME

if

then

cp $FILENAME /dev

fi

2.请下列shell程序加注释,并说明程序的功能和调用方法:#!/bin/sh

#!/bin/sh

#

# /etc/rc.d/rc.httpd

#

# Start/stop/restart the Apache web server.

#

# To make Apache start automatically at boot, make this

# file executable: chmod 755 /etc/rc.d/rc.httpd

#

case “$1” in

‘start’)

/usr/in/apachectl start ;;

‘stop’)

/usr/in/apachectl stop ;;

‘restart’)

/usr/in/apachectl restart ;;

*)

echo “usage $0 start|stop|restart” ;;

esac

参考答案:

(1)程序注释

#!/bin/sh 定义实用的shell

#

# /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。

#

# Start/stop/restart the Apache web server.

#

# To make Apache start automatically at boot, make this

# file executable: chmod 755 /etc/rc.d/rc.httpd

#

case “$1” in #case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1

‘start’) #若位置参数为start

/usr/in/apachectl start ;; #启动httpd进程

‘stop’) #若位置参数为stop

/usr/in/apachectl stop ;; #关闭httpd进程

‘restart’) #若位置参数为stop

/usr/in/apachectl restart ;; #重新启动httpd进程

*) #若位置参数不是start、stop或restart时

echo “usage $0 start|stop|restart” ;; #显示命令提示信息:程序的调用方法

esac #case结构结束

(2)程序的功能是启动,停止或重新启动httpd进程

(3)程序的调用方式有三种:启动,停止和重新启动。

3.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。

参考答案:

#!/bin/sh

i=1

groupadd class1

while

do

if ;then

USERNAME=stu0${i}

else

USERNAME=stu${i}

fi

useradd $USERNAME

mkdir /home/$USERNAME

chown -R $USERNAME /home/$USERNAME

chgrp -R class1 /home/$USERNAME

i=$(($i+1))

done

4.编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。

参考程序:

#!/bin/sh

i=1

while

do

userdel -r stud${i}

i=$(($i+1 ))

done

5.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案:

(1)在下午4 :50删除/abc目录下的全部子目录和全部文件;

(2)从早8:00~下午6:00每小时读取/xyz目录下x1文件中每行之一个域的全部数据加入到/backup目录下的bak01.txt文件内;

(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;

(4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);

(5)在早晨8:00前开机后启动。

参考答案:

解决方案:

(1)用vi创建编辑一个名为prgx的crontab文件;

(2)prgx文件的内容:

50 16 * * * rm -r /abc/*

0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt

50 17 * * * tar zcvf backup.tar.gz /data

55 17 * * * umount /dev/hdc

(3)由超级用户登录,用crontab执行prgx文件中的内容:

root@:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。

6.设计一个shell程序,在每月之一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。

参考答案:

(1)编写shell程序fileback:

#!/bin/sh

DIRNAME=`ls /root | grep bak`

if ; then

mkdir /root/bak

cd /root/bak

fi

YY=`date +%y`

MM=`date +%m`

DD=`date +%d`

BACKETC=$YY$MM$DD_etc.tar.gz

tar zcvf $BACKETC /etc

echo “fileback finished!”

(2)编写任务定时器:

echo “0 0 1 * * /bin/sh /usr/bin/fileback” >; /root/etcbakcron

crontab /root/etcbakcron

或使用crontab -e 命令添加定时任务:

0 1 * * * /bin/sh /usr/bin/fileback

7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?

参考答案:(1)之一种方法:

用户应使用crontab –e 命令创建crontab文件。格式如下:

0 0 * * sun cp –r /user/backup /tmp

(2)第二种方法:

用户先在自己目录下新建文件file,文件内容如下:

0 * * sun cp –r /user/backup /tmp

然后执行 crontab file 使生效。

8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

参考答案: 建立程序 Pro16如下:

#!/bin/sh

i=1

while

do

if ;then

mkdir -p /userdata/user$i

chmod 754 /userdata/user$i

echo “user$i”

let “i = i + 1” (或i=$(($i+1))

else

mkdir /userdata

mkdir -p /userdata/user$i

chmod 754 /userdata/user$i

echo “user$i”

let “i = i + 1” (或i=$(($i+1))

fi

done

基本shell命令

sed、awk文本流处理工具

文件I/O

进芦散兄程监控

性能测试工具,最简单的如 top

定时任务 crontab

远程协议SSH

文件传陪袭输协议 FTP、TFTP

Samba共享

。。。。。。

你能想到多少就看多少,谁也掘雀吃不准会问什么,因为不同公司、不同岗位要求不一样。

1、看你的提问你应该对linux/unix系统不了解;晌山

2、linux/unix的问题,一般会问你对这个系统的熟悉程度,命令行问拆罩的会相对多点。

3、就算现在linux系统已经可视化,但是很多东西还是靠命令行才做起来才方便带感。

4、一般测试员对系统了解就可以,公司会对测试员宴御中进行培训的!

希望我的回答对你有帮助

linux下的指令集

测试所用的的指令

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

五、查找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

知识上面的答主说的很精准了,我来说说技巧。我本身是一名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……

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

关于linux基础面试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 入门指南:linux基础面试必备问题解析 (linux基础面试)