搜索
首页运维linux运维分享一篇面试的实例教程

分享一篇面试的实例教程

Jun 21, 2017 am 11:16 AM
总结面试

问题:

  1. awk,grep,sed 忽略大小写用哪个参数?

  2. 403状态码表示什么?

  3. vim如何跳到最后一行,第一行?

  4. 静态页面与动态页面的区别?

  5. Linux某目录下有100个目录,如何找出最大的那个目录?

  6. 浏览器qq能上,但访问不了网页,如何排查?

  7. ftp协议的端口号是多少?

  8. TCP三次握手,ack,seq写出来?

 

只记得上面8个问题。

第一个问题很简单吧,肯定是参数 -i 啦

第二个问题也很简单,404表示请求资源不存在,403表示服务端收到请求,但是拒绝提供服务,503表示服务端当前不能处理客户端的请求,一段时间后可能恢复正常。

第三个问题也很简单,要回到首行,按小写的 “gg”,要回到未行,按 "Shift g"

第四个问题是动态网页与静态网页的区别。当时听到这个问题心里是很高兴的,回答"静态网页是用html与css的布局,网页的静态的;动态网页多加了js,jquery,ajax,可以与后台进行交互,也可以有轮播图的效果"。这种回答必然 大错!! 老铁啊,扎心了!!

可以看下这位大神的博客: 静态页面、动态页面和伪静态页面的区别

总结:

静态页面:访问速度快,不需要从数据库里面提取数据,不会对服务器产生压力。但是,静态页面是存储在HTML里面,会占用较多的服务器空间,每次添加内容都会生成新的html页面。如果不是专业人士维护比较麻烦。

动态页面:使用服务器的空间小。数据是从数据库里面调出来的,如果需要修改页面某些数据,直接更改数据库,那么所有的动态网页,就会自动更新。但是,用户访问速度较慢。

为什么会访问动态页面较慢呢?这个问题要从动态页面的访问机制说起了,其实我们的服务器上面有一个模版引擎(进行模版渲染)。当用户访问的时候,这个模版引擎就会把动态页面翻译为静态页面,这样大家就能够在浏览器里面查看源码(模版引擎渲染之后的源码)。除访问速度较慢以外,动态页面的数据是从数据库里面调用过来的。如果访问的人数较多,数据库的压力会非常大。过现在的动态程序多数都使用了缓存技术。但是总体来讲,动态页面对于服务器的压力比较大一些。总体来讲,动态页面对于服务器的压力比较大一些。同时动态页面的网站一般对于服务器的要求比较高一些,同时访问的人越多也会造成服务器的压力越大。

当然,也可以这么说: 不同的用户访问到的静态页面是相同的;但访问到的动态页面可以是不相同的。

第五个问题

在你想查的目录下 执行这个 du -sh * | sort -h 会把占用空间最大的文件列在最后 放在开头的话 du -sh * | sort -rh

第六个问题

网络设置和DNS服务器的问题
这个问题有很多种可能,具体参考: 为什么电脑能上QQ却打不开网站的解决方法

下面我从DNS方面入手,讲下可能出现的问题及如何解决。能上QQ,说明PC是可以访问外网的,但是打不开网站,就可能DNS问题,你可以在cmd下ping www.baidu.com再ping百度的IP地址。如果此时前者ping不通而后者可ping通。说明DNS出问题了。下面是从网上找来的相关解决方法:

  1. 有些网友出于某些方面考虑,在浏览器里设置了代理服务器(控制面板--Internet选项—连接—局域网设置—为LAN使用代理服务器),设置代理服务器是不影响QQ联网的,因为QQ用的是4000端口,而访问互联网使用的是80或8080端口。这就是很多的筒子们不明白为什么QQ能上,而网页不能打开的原因。而代理服务器一般不是很稳定,有时侯能上,有时候不能上。如果有这样设置的,请把代理取消就可以了。

  2. 当IE无法浏览网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的问题造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址)。在网络的属性里进行,(单击“开始→控制面板”,双击打开“网络连接”,右键单击“本地连接”,选择“属性”,选中“Internet协议(TCP/IP)”,单击“属性”,在“使用下面的DNS服务器地址”中看是不是正确的网络)。

  3. 不同的ISP有不同的DNS地址。有时候则是路由器或网卡的问题,无法与ISP的DNS服务连接,这种情况的话,可把路由器关一会再开,或者重新设置路由器。 若还不能解决问题,可以更新网卡驱动程序和换块网卡试试。

  4. 还有一种可能,是本地DNS缓存出现了问题。为了提高网站访问速度,系统会自动将已经访问过并获取IP地址的网站存入本地的DNS缓存里,一旦再对这个网站进行访问,则不再通过DNS服务器而直接从本地DNS缓存取出该网站的IP地址进行访问。所以,如果本地DNS缓存出现了问题,会导致网站无法访问。可以在cmd下执行ipconfig /flushdns来重建本地DNS缓存。

 

第七个问题问: ftp协议的端口号是多少?

可怜我当时一时想不起ftp协议端口号是多少,就答ssh是22,telnet是23。然后面试官说是20,21;还说主动与被动。我真是一脸懵逼……

回来后查了网上的资料,感觉这篇博客写得最好了: FTP主动模式和被动模式的区别

基础知识:

  FTP只通过TCP连接,没有用于FTP的UDP组件。FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。

主动模式FTP:

先看图:

主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口--21端口。然后客户端在N 1(N 1 >= 1024)端口监听,并且通过N 1(N 1 >= 1024)端口发送命令给FTP服务器。服务器会反过来连接用户本地指定的数据端口,比如20端口。

以服务器端防火墙为立足点,要支持主动模式FTP需要打开如下交互中使用到的端口:

  • FTP服务器命令(21)端口接受客户端任意端口(客户端初始连接)

  • FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)

  • FTP服务器数据(20)端口到客户端端口(>1023)(服务器初始化数据连接到客户端数据端口)

  • FTP服务器数据(20)端口接受客户端端口(>1023)(客户端发送ACK包到服务器的数据端口)

在第1步中,客户端的命令端口与FTP服务器的命令端口建立连接,并发送命令“PORT 1027”。然后在第2步中,FTP服务器给客户端的命令端口返回一个"ACK"。在第3步中,FTP服务器发起一个从它自己的数据端口(20)到客户端先前指定的数据端口(1027)的连接,最后客户端在第4步中给服务器端返回一个"ACK"。

  主动方式FTP的主要问题实际上在于客户端。FTP的客户端并没有实际建立一个到服务器数据端口的连接,它只是简单的告诉服务器自己监听的端口号,服务器再回来连接客户端这个指定的端口。对于客户端的防火墙来说,这是从外部系统建立到内部客户端的连接,这是通常会被阻塞的

 

被动模式FTP

 

为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。

  在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >=1024和N 1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P >=1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N 1到服务器的端口P的连接用来传送数据。

对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:

  1. FTP服务器命令(21)端口接受客户端任意端口(客户端初始连接)

  2. FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)

  3. FTP服务器数据端口(>1023)接受客户端端口(>1023)(客户端初始化数据连接到服务器指定的任意端口)

  4. FTP服务器数据端口(>1023)到客户端端口(>1023)(服务器发送ACK响应和数据到客户端的数据端口)

 

在第1步中,客户端的命令端口与服务器的命令端口建立连接,并发送命令“PASV”。然后在第2步中,服务器返回命令"PORT 2024",告诉客户端(服务器)用哪个端口侦听数据连接。在第3步中,客户端初始化一个从自己的数据端口到服务器端指定的数据端口的数据连接。最后服务器在第4 步中给客户端的数据端口返回一个"ACK"响应。

  被动方式的FTP解决了客户端的许多问题,但同时给服务器端带来了更多的问题。最大的问题是需要允许从任意远程终端到服务器高位端口的连接。幸运的是,许多FTP守护程序,包括流行的WU-FTPD允许管理员指定FTP服务器使用的端口范围。详细内容参看附录1。 

  第二个问题是客户端有的支持被动模式,有的不支持被动模式,必须考虑如何能支持这些客户端,以及为他们提供解决办法。例如,Solaris提供的FTP命令行工具就不支持被动模式,需要第三方的FTP客户端,比如ncftp。

  随着WWW的广泛流行,许多人习惯用web浏览器作为FTP客户端。大多数浏览器只在访问ftp://这样的URL时才支持被动模式。这到底是好还是坏取决于服务器和防火墙的配置。

 

下面是主动与被动FTP优缺点的简要总结: 

  主动FTP对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉

  幸运的是,有折衷的办法。既然FTP服务器的管理员需要他们的服务器有最多的客户连接,那么必须得支持被动FTP。我们可以通过为FTP服务器指定一个有限的端口范围来减小服务器高位端口的暴露。这样,不在这个范围的任何端口会被服务器的防火墙阻塞。虽然这没有消除所有针对服务器的危险,但它大大减少了危险。。

 

 

软连接与硬连接也有问到。比如问区别阿,当时我打了一个比方,软连接就像windows下的快键方式。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接,就像windows文件被删除了,那它的快键方式也没废了。

硬链接文件就相当于文件的另外一个入口。文件是存在磁盘中的block块的,通过索引结点指向block块来进行硬链接。文件至少会有一个硬链接,就是它本身。如果一个文件的所有硬链接文件都被没有,那意味着该文件被删除了。

so, 当时有问到这么一个问题,一个目录占用了很多空间。如何把它删除?? 要删除的话肯定要先备份,但是目录太大,备份也需占用很多的磁盘空间。所以备份不明智的。正确的做法是先给这个目录创建一个额外的硬链接,再删除该目录。如果一段时间后,系统正常,删除的内容也没有对一些业务产生影响。这时才可以删除之前创建的硬链接,此时该目录才真正被删除。

 

这次是去面试运维实习生的。学Linux有一个多月了,中间除去二个星期去做项目。很多Linux的知识没有常常用,so, 一问到也不知道怎么回答,尴尬~_~

很多事情,不试一下,都不知道自己不行,哈哈哈。最后来个段子:

 

以上是分享一篇面试的实例教程的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Linux维护模式:工具和技术Linux维护模式:工具和技术Apr 10, 2025 am 09:42 AM

在Linux系统中,可以通过在启动时按特定键或使用命令如“sudosystemctlrescue”进入维护模式。维护模式允许管理员在不受干扰的情况下进行系统维护和故障排除,如修复文件系统、重置密码、修补安全漏洞等。

关键Linux操作:初学者指南关键Linux操作:初学者指南Apr 09, 2025 pm 04:09 PM

Linux初学者应掌握文件管理、用户管理和网络配置等基本操作。1)文件管理:使用mkdir、touch、ls、rm、mv、cp命令。2)用户管理:使用useradd、passwd、userdel、usermod命令。3)网络配置:使用ifconfig、echo、ufw命令。这些操作是Linux系统管理的基础,熟练掌握它们可以有效管理系统。

如何使用sudo向Linux的用户授予高架特权?如何使用sudo向Linux的用户授予高架特权?Mar 17, 2025 pm 05:32 PM

本文解释了如何管理Linux中的Sudo特权,包括授予,撤销和安全性最佳实践。关键重点是安全和sudoers安全和限制访问。Character数量:159

如何在Linux中实现SSH的两因素身份验证(2FA)?如何在Linux中实现SSH的两因素身份验证(2FA)?Mar 17, 2025 pm 05:31 PM

本文提供了有关使用Google Authenticator在Linux上设置两因素身份验证(2FA)的指南,详细介绍了安装,配置和故障排除步骤。它突出了2FA的安全益处,例如增强的SEC

如何使用TOP,HTOP和VMSTAT等工具来监视Linux中的系统性能?如何使用TOP,HTOP和VMSTAT等工具来监视Linux中的系统性能?Mar 17, 2025 pm 05:28 PM

本文讨论了使用TOP,HTOP和VMSTAT监视Linux系统性能,并详细介绍其独特功能和自定义选项,以进行有效的系统管理。

如何使用软件包管理器(APT,YUM,DNF)管理Linux中的软件包?如何使用软件包管理器(APT,YUM,DNF)管理Linux中的软件包?Mar 17, 2025 pm 05:26 PM

文章讨论了使用APT,YUM和DNF在Linux中管理软件包,涵盖安装,更新和删除。它比较了它们对不同分布的功能和适用性。

如何在Linux中使用正则表达式(REGEX)进行模式匹配?如何在Linux中使用正则表达式(REGEX)进行模式匹配?Mar 17, 2025 pm 05:25 PM

本文介绍了如何在Linux中使用正则表达式(REGEX)进行模式匹配,文件搜索和文本操作,详细列式,命令和工具,例如GREP,SED和AWK。

如何在Linux(静态IP,DHCP,DNS)中配置网络?如何在Linux(静态IP,DHCP,DNS)中配置网络?Mar 14, 2025 pm 04:55 PM

本文提供了有关配置Linux网络的指南,重点是设置静态IP,DHCP和DNS配置。它详细介绍了编辑配置文件和重新启动网络服务以应用更改的步骤。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。