linux面试题及答案(Linux常见面试题)

      最后更新:2023-08-12 18:19

      linux运维面试常见问题

      linux运维面试常见问题这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,如下是我给大家整理的linux运维面试常见问题,希望对大家有所作用。一、Linux操作系统知识1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块?2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?3.企业中Linux服务器系统分区标准是什么?(以硬盘为300G,内存16G为例)4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下。6.用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?7.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?8.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?9./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?10.某一天误操作,执行了rm -rf * ,会有哪些情况发生?请举例。二、Linux命令及文件操作1.在/tmp/目录下创建test.txt文件,内容为: Hello,World! ,用一个命令写出来。2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。3.用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入,如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfedu.net4.查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。6.如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。7.每次开机在/tmp目录下创建一个当天的日期文件夹(提示:当前日期表示的方法为:`date +%Y%m%d`)8.如何查看文件内容,命令有哪些?查看文件第1行到3行,查看文件最后一行。9.查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来。10.将普通用户test加入root组的命令是?三、Linux磁盘及软件管理操作1.如何添加一块新的50G硬盘到linux服务器系统作为单独的分区,并正在使用?需要哪些操作步骤?2.有个金士顿U盘,需要往服务器/var/www/html/目录下上传一个index.html文件,如何操作并完成。3.有一块移动硬盘,上面有300G数据,如何快速cp到linux服务器?4.光盘里面有一个httpd-2.2.15.xx.rpm包,如何挂载并安装呢?5.使用rpm命令安装、卸载、删除、更新ntp-0.7.12.x86_64.rpm这个软包。6./var/www/html/是网站的发布目录,如何每天凌晨0点30对其进行自动备份,写出操作步骤?7.使用tar命令打包并压缩/root目录,然后移动到/tmp下,将其权限设置其他人只读。8.Yum命令与rpm命令的区别?如何使用rpm安装一个有依赖的包?9.在这个月内,每天的早上 6 点到 12 点中,每隔 2 小时创建一个test.txt文件,内容为ok,如何实现?10.将/usr/local/test目录下大于100K 的文件转移到/tmp 目录下。11.简述 raid0 raid1 raid5三种工作模式的工作原理及特点。12.如何查看占用端口 8080 的进程。四、Linux服务配置及管理1.请写出 apache2.X 版本的两种工作模式,以及各自工作原理。如何查看apache 当前所支持的'模块,并且查看是工作在哪种模式下?2.Linux下nfs在客户端无法挂载,请写出排查步骤?3.Linux下已经部署了dhcp服务器,客户端无法获取的IP,如何解决?4.常见的FTP软件有哪些?Linux最常用的是?如何共享一个资源让他人使用用户名和密码访问?5.如何禁止FTP使用匿名用户登录?命令行如何访问ftp服务器?6.ApacheWEB服务器的发布目录在哪里?7.ApacheWEB服务器有几种工作模式,每种模式的简单区别?8.MySQL服务器的用途是?Apache和mysql可以安装在一台机器吗?如何查看apache和mysql端口和进程?9.如何在虚拟机上面部署4个网站,访问的域名分别为www.a1.com test.a1.com www.a2.com test.a2.com?10.假设 Apache 产生的日志文件名为access_log,在 apache 正在运行时,执行命令 mv access_log access_log.bak,执行完后,请问新的 apache的日志会打印到哪里,为什么?11.我们都知道 FTP 协议有两种工作模式,说说它们的大概的一个工作流程?12.Linux内核引导时,从哪个文件中读取要加载的文件系统。13.写出下面服务的常用端口ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服务。14.Mysql创建数据库的命令,创建表的命令,插入语句的命令?15.Mysql备份命令?Mysql如何给root用户对jfedu授权访问,密码为jfedu.net,请写出命令?16.Mysql忘记密码该如何操作呢?17.Linux运维工程师都需要具备哪些技能和职业品质? ;
      linux运维面试常见问题

      linux经常问的面试题有哪些?

      1、如何查看系统内核的版本这里有两种方法:1) uname -auname 这个命令是用来打印系统信息的, -a 可以打印系统所有信息,其中包含内核版本,比如我的版本号是3.10.0-957.21.3.el7.X86_64。2) cat /proc/version下面再补充一下各个数字和字母代表的含义:3 表示主版本号,有结构性变化才更改 (最新的是5)10 表示次版本号,新增功能才会变化,一般基数表示测试版,偶数表示稳定版。2020年3月30日,Linus Torvalds 发布了最新的 Linux 内核版本为 5.60 表示对次版本的修订次数或补丁包数957 代表编译的次数,每次编译可对少数程序优化或修改el7 用来表示版本的特殊信息,有较大的随意性;el 代表企业版,pp代表测试版,fc代表 Fedora core,rc代表候选版本X86_64 表示64位2、如何查看系统当前的 IP 地址也有两种方法:1)ifconfig -aifconfig 是用来配置网络接口的命令,-a 可以显示当前所有的接口。请点击输入图片描述2)ip addr show请点击输入图片描述3、如何查看磁盘还有多少剩余空间这里主要可以用 df -ah 命令来查看,df 是用来查看文件系统磁盘空间使用情况的命令,-a 显示所有文件系统,-h 用人们可读的方式进行显示。请点击输入图片描述上面可以看到我的磁盘 /dev/vda1 有40 G,已经用了1.7 G,还有 36 G的可用空间。4、如何在系统中管理服务这里别人可能会问你,如何查看一个服务是否在运行,如何启动、停止、或重新加载配置文件。这里答案也有两种。1) 使用 service 命令查看服务状态1service [servicename] status启动/停止/重启服务1service [servicename] [start|stop|restart]重新加载服务配置文件(不重启服务)1service [servicename] [reload]比如我想查看一下 sshd 的服务有没有开启请点击输入图片描述2)使用 systemctl 命令比较新的系统都已经采用了 systemd,systemctl 是systemd的一个工具,主要负责控制systemd系统和服务管理器。查看服务状态1systemctl status [servicename]启动/停止/重启服务1systemctl [start|stop|restart] [servicename]重新加载服务配置文件(不重启服务)1systemctl [reload] [servicename]5、如何查看一个目录的大小可以使用 du -sh [目录] 命令,du 使用来计算文件/目录大小的命令,-s 显示文件或整个目录的大小,-h 是用可读格式。请点击输入图片描述比如上面我查看了一下我的主目录下tmp目录的大小,一共有80 K6、如何查看你系统中开放的端口号1) 使用 netstat 命令netstat命令用来显示网络状态,包括网络连接、路由表、接口统计等信息。常用的参数如下:-a (all) 显示所有选项,默认不显示LISTEN相关。-t (tcp) 仅显示tcp相关选项。-u (udp) 仅显示udp相关选项。-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服务状态。-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c 每隔一个固定时间,执行该netstat命令。下面我用了 netstat -tulpn 命令,可以看到端口 22正在被监听。请点击输入图片描述2)使用 ss 命令现在也有很多人用 ss 命令,ss 一般用于转储套接字统计信息。它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。这里可以用 ss -lntpd7、如何查看某个进程对 CPU 的使用情况1) 可以使用 top 命令top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。2) 使用 ps 命令ps aux 可以显示所有使用者的进程,最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程。比如查看nginx 进程可以用1ps aux | grep nginx8、Linux里如何来做挂载这里主要考的是 mount 命令,用于挂载Linux系统外的文件。只输入 mount命令可以查看所有系统已经挂载的文件。如果想挂载一个新的文件,比如将 /dev/hda1 挂在 /mnt 之下,可以用1mount /dev/hda1 /mnt9、如何查看一些你不太熟悉的命令这里要考大家的是使用 man 命令。对某个 Linux的命令不熟悉,可以用 man <命令 >,系统会返回该命令的一个非常详细的手册,来帮助大家使用。
      linux经常问的面试题有哪些?

      linux常用命令面试题有哪些?

      linux常用命令有:1、cp命令,作用复制,参数如下:-a:将文件的特性一起复制。-p:连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份。-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。-r:递归持续复制,用于目录的复制行为。-u:目标文件与源文件有差异时才会复制。2、rm命令作用为删除,参数:-f:就是force的意思,忽略不存在的文件,不会出现警告消息。-i:互动模式,在删除前会询问用户是否操作。-r:递归删除,最常用于目录删除,它是一个非常危险的参数。3、mv命令作用为移动文件:-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖。-i:若目标文件已经存在,就会询问是否覆盖。-u:若目标文件已经存在,且比目标文件新,才会更新。4、pwd命令,作用为查看”当前工作目录“的完整路径。pwd-P#显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径。5、rmdir命令删除目录:rmdir [选项]... 目录...-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。-v:verbose显示指令执行过程。
      linux常用命令有:cp命令,作用复制,参数如下:-a:将文件的特性一起复制。-p:连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份。-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。-r:递归持续复制,用于目录的复制行为。-u:目标文件与源文件有差异时才会复制。常用命令及技巧1、date:打印或者设置系统的日期和时间2、stty-a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、Ctrl-Z等)3、passwd:用passwd-h查看4、logout,login:登录shell的登录和注销命令5、more,less,head tail:显示或部分显示文件内容以上内容参考:百度百科-Linux
      linux常用命令面试题有哪些?

      运维必须掌握的Linux面试题

      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/sharels: cannot access /usr/bin/share: No such file or directoryroot@localhost:~# echo $?2如果结束状态不是0,说明命令执行失败。7、如何让history命令显示具体时间?$ HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"$ export HISTTIMEFORMAT重新开机后会还原,可以写/etc/profile8、用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 1031 202.101.129.21821 123.93.29.1111 13.92.19.319、将本地的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:808010、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//etcmysql> update user set password=password('123123') where user='root';
      运维必须掌握的Linux面试题

      Linux系统工程师面试题附答案

      一、简答题1.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:答:# iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080或 者:# iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 80802.什么是NAT,常见分为那几种,DNAT与SNAT有什么不同,应用事例有那些?SNAT,DNAT,MASQUERADE都是NAT。MASQUERADE是SNAT的一个特例。SNAT是指在数据包从网卡发送出去的时候,把数据包中的源地址部分替换为指定的IP,这样,接收方就认为数据包的来源是被替换的那个IP的主机。MASQUERADE是用发送数据的网卡上的IP来替换源IP,因此,对于那些IP不固定的场合,比如拨号网络或者通过dhcp分配IP的情况下,就得用MASQUERADE。DNAT,就是指数据包从网卡发送出去的时候,修改数据包中的目的IP,表现为如果你想访问A,可是因为网关做了DNAT,把所有访问A的数据包的目的IP全部修改为B,那么,你实际上访问的是B因为,路由是按照目的地址来选择的,因此,DNAT是在PREROUTING链上来进行的,而SNAT是在数据包发送出去的时候才进行,因此是在POSTROUTING链上进行的。3.包过滤防火墙与代理应用防火墙有什么区别,能列举几种相应的产品吗?4.iptables是否支持time时间控制用户行为,如有请写出具体操作步骤。5.说出你知道的几种linux/unix发行版本。Redhat、CentOS、Fedora、SuSE、Slackware、Gentoo、Debian、Ubuntu、FreeBSD、Solaris、SCO、AIX、HP…6.列出linux常见打包工具并写相应解压缩参数(至少三种)7.计划每星期天早8点服务器定时重启,如何实现?8.列出作为完整邮件系统的软件,至少二类。9,当用户在浏览器当中输入一个网站,说说计算机对dns解释经过那些流程?注:本机跟本地dns还没有缓存。答:a.用户输入网址到浏览器;b.浏览器发出DNS请求信息;c.计算机首先查询本机HOST文件,看是否存在,存在直接返回结果,不存在,继续下一步;d.计算机按照本地DNS的顺序,向合法dns服务器查询IP结果;e.合法dns返回dns结果给本地dns,本地dns并缓存本结果,直到TTL过期,才再次查询此结果;f.返回IP结果给浏览器;g.浏览器根据IP信息,获取页面;10,我们都知道,dns既采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么时候采用udp协议?为什么要这么设计?答:这个题需要理解的东西比较的多,分一下几个方面a,从数据包大小上分:UDP的最大包长度是65507个字节,响应dns查询的时候数据包长度超过512个字节,而返回的只要前512个字节,这时名字 解释器通常使用TCP从发原来的请求。b,从协议本身来分:大部分的情况下使用UDP协议,大家都知道UDP协议是一种不可靠的协议,dns不像其它的使用UDP的Internet应用 (如:TFTP,BOOTP和SNMP等),大部分集中在局域网,dns查询和响应需要经过广域网,分组丢失和往返时间的不确定性在广域网比局域网上更 大,这就要求dns客户端需要好的重传和超时算法,这时候使用TCP。11,一个EXT3的文件分区,当使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况,说说你的理由。答:两种情况,一种是磁盘配额问题,另外一种就是EXT3文件系统的设计不适合很多小文件跟大文件的一种文件格式,出现很多小文件时,容易导致inode 耗尽了。12,我们都知道FTP协议有两种工作模式,说说它们的大概的一个工作流程?FTP两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通 知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的.FTP是指服务器被动地等待客户端连接自己的数据端口。被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTp服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防火墙之后的主机发起的连接请求通过。因此,在这种情况下不能使用主动模式的FTP传输,而被动模式的FTP可以良好的工作。13.编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下Q:主要是考察awk 这些的用法#/bin/sh#Programm :# Using for move currently directory to /tmpfor FileName in `ls -l |awk ‘$5>10240 {print $9}’`domv $FileName /tmpdonels -la /tmpecho “Done! ”14.apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候加参数–with-mpm- worker选择工作模式)
      Linux系统工程师面试题附答案

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类