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 8080

  2.什么是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 /tmp

  for FileName in `ls -l |awk ‘$5>10240 {print $9}’`

  do

  mv $FileName /tmp

  done

  ls -la /tmp

  echo “Done! ”

  14.apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?

  apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候加参数–with-mpm- worker选择工作模式)




我想当一名linux的系统工程师需要考些什么证啊
【linux工程师】——Linux系统的安装,各种软件、服务的安装配置、常见故障的排除。如果是构建Linux系统的工程师的话,除了基本的命令,shell等,还需要了解Linux内核机制,内核编译等。【linux】要学的东西可多可少,Shell(一般为Bash)、C\/C、常用命令是必须的,个别如SQL数据库管理等也可能用得到。大部...

linux运维工程师的主要工作是什么?
□公司如果较小可能还会兼职网管、网络工程师、数据库管理员、安全工程师、技术支持等职责。涉及到的Linux平台上的运维工具有:Linux系统,Linux基础命令,Nginx,Apache,MySQL,PHP,Tomcat,Lvs,Keepalived,SSH,Ansible,Rsync,NFS,Inotify,Sersync,,OpenVPN,NTP,Kickstart\/Cobbler,KVM,OpenStack,Docker,K8S,Mon...

成为一名嵌入式Linux开发工程师需要学习哪些知识?
一:C语言 嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。二:Linux基础 Linux操作系统的概念、安装方法,详细了解Linux下...

什么是Linux运维工程师
linux运维工程师的主要工作是:1.每天登陆系统查看系统运行的负荷如何,有无报错日志或报警日志。2.操作系统故障排除 依据操作系统故障日志分析出现该报警或报错的原因,从而解决问题,保证操作系统的高可用性。3.服务器状态确认 服务器上除了跑着操作系统,必然会安装一些应用程序或数据库,运维工程师每天需要...

学java开发好,还是linux运维工程师好.本人
而在学习Linux运维的过程中,我则感受到了与服务器和操作系统亲密接触的满足感。Linux运维工程师需要掌握Linux操作系统的各种命令和配置,确保服务器稳定运行,数据安全可靠。通过优化系统性能、解决网络故障等工作,我可以为企业提供更高效、更安全的IT服务,这同样让我感到非常有价值。总的来说,如果你对...

Linux运维工程师必学技能
成长为一名Linux工程师,只需要掌握以下方面的技能,那日常工作一点问题都没有。 1.扎实的基础 试想如果没有最扎实的基础,如何去查看文件类型、查看系统运行状态、编辑文件、输出文件、创建用户、分配帐户权限、使用RAID技术和LVM磁盘阵列等最最基础的知识,一定要掌握扎实,才能走的更远。 2.搭建服务 在...

linux云计算运维工程师培训内容
总结Linux云计算架构师培训内容共包含以下5个阶段阶段一,最新的CentOS8和7操作系统管理精讲。阶段二,Linux运维必会的20多种服务阶段三,Linux高级运维架构:渗透、集群、存储、调优。阶段四,Linux前沿技术:KVM、阿里云、Openstack、Docker、k8s云平台、DevOps。阶段五,Python自动化运维。

请问linux工程师需要会什么
1) Linux运维岗位及工作内容 互联网Linux运维工程师是一个融合多学科(网络、系统、开发、数据库、安全、存储等)的综合性技术岗位,甚至还需要沟通、为人处世、培训、销售、管理等非技术能力,这给运维工程师提供了一个广阔的发展空间。2) Linux运维工程师岗位职责 一般从企业入门到中级Linux运维工程师的...

linux运维工程师都是干什么啊 有发展吗
一起康康Linux运维工程师的发展方向:1、运维工程师 运维工程师平均薪资14.6K\/月。我认为运维工程师是基础的运维岗位,不负责写代码,只负责基础的系统维护,包括应用环境搭建,基础的业务运营过程中的故障排查;这个职位大部分是面向刚毕业的大学生或经验尚浅的工作者。2、运维开发工程师 运维开发工程师...

致敬要做linux运维工程师的朋友,必须要掌握以下几个工具才行
本人是linux资深运维工程师,对这方面有点心得,运维必须要掌握的工具。 linux系统如果是学习选centos,特别是centos在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟。 工具如下: 1、linux系统基础,,是基础中的基础,参考书籍,可以看鸟哥...

绍兴县13341399709: 腾讯Linux系统工程师面试题 -
陆修寒痛: #!/bin/sh touch c.txt for string1 in `cat a.txt` do for string2 in `cat b.txt` do if [ "$string1" -eq "$string2" ] then echo $string1 >> c.txt fi done done 临时写的,效率比较低..

绍兴县13341399709: Linux运维工程师 HR看到我的简历面试一般会提问什么问题 -
陆修寒痛: 首先你应该先了解您应聘的这家公司对于该岗位的岗位职责,任职条件的要求这块进行了解.并在此基础之上根据岗位职责和任职条件系统准备些对应的岗位可能会遇到的面试问题做罗列及解答.

绍兴县13341399709: 软件测试Linux面试题有哪些?有知道的吗
陆修寒痛: 1. 查看当前系统内存使用情况. 2. 显示当前终端上的用户名. 3. 逆向显示当前目录下的文本文件a.log的内容. 4. 将当前目录下abc.tar.gz 文件解压缩. 5. 查看当前系统中的后台任务. 6. 在Linux文件系统中挂载光盘. 7. 安装test.rpm包,安装时需要列出信息并显示安装进度. 8. 将当前目录下abc.tar.gz 文件解压缩. 9. 查看当前系统中的后台任务. 10. 安装test.rpm包,安装时需要列出信息并显示安装进度.

绍兴县13341399709: linux 程序员面试、笔试(c/c++) -
陆修寒痛: 通常正规的软件公司会问一些很基础的知识,如指针常量,常量指针等等,但是这些小问题往往能反映很多东西.还有一些算法也会问道.然后就是看看你就业的方向了.网络,数据库,还是视频流媒体,或者驱动等等.几乎很少会问到很深的东西,只要你能描述出一个概念就可以了.另外就是心理面试了,你能不能适应加班啦,想做什么样的职位啊,薪水啊,等等

绍兴县13341399709: linux的面试题目,有高手会做吗? -
陆修寒痛: 1 find /home -atime +5 -name "*.log"2 ps -ef|grep httpd3 useradd -G ftp username -s /sbin/nologin4 netstat -lp5 cat /home/Test/.bash_history; last Test6 iostat7 ps -xf -O ppid | grep Process8 tar zfv /home/test test.tar.gz9 top10 sed -n "100p" ...

绍兴县13341399709: unix/linux系统工程师 主要是做什么工作,工作内容是什么,unix/linux系统工程师 需要掌握哪些技能 -
陆修寒痛: 你说得太大了,每个公司这个职位的工作也可能不一样的1,熟悉linux操作系统的基本应用,知道常用启动脚本位置,常用命令等,2,做得靠上的话,熟悉linux下的应用编程,能把unix高级编程那本书看一遍就差不多了3,如果是靠底层部分的话,就多一点了,linux内核,驱动等4,如果是再深一点的话,如果与嵌入式相关的,可能也会涉及一些bootloader相关的内容

绍兴县13341399709: 文件子系统,为进程提供I/O环境,包括以下模块和成分(). - 上学吧
陆修寒痛: 1、谷歌家喻户晓 虽然Linux和诺基亚都拥有自己的优势,但他们都不是家喻户晓的品牌.谈到PC时,用户很少会提及Linux,而诺基亚也只在手机领域享有较高的知名度....

绍兴县13341399709: linux系统工程师需要懂什么技术 -
陆修寒痛: 最基本的,需要懂c、c++语言,特别是c语言,因为linux内核就是这两种语言写成的;其次需要了解计算机硬件结构原理和操作系统的结构原理.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网