<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Linux系統工程師面試題附答案

    時間:2024-09-05 06:05:16 Linux認證 我要投稿
    • 相關推薦

    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 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選擇工作模式)

      prefork的特點是:(預派生)

      1.這種模式可以不必在請求到來時再產生新的進程,從而減小了系統開銷

      2.可以防止意外的內存泄漏

      3.在服務器負載下降的時候會自動減少子進程數

      worker的特點是:支持混合的多線程多進程的多路處理模塊

      如果對于一個高流量的HTTP服務 器,worker MPM是一個比較好的選擇,因為worker MPM占用的內存要比prefork要小。

      15.名詞解釋 HDLC,VTP,OSPF,RIP,DDOS,system V,GNU,netscreen,ssh,smartd,apache,WAIT_TIME 等等。

      16.編寫shell腳本獲取本機的網絡地址。比如:本機的ip地址是:192.168.100.2/255.255.255.0,那么它的網絡地址是

      192.168.100.1/255.255.255.0

      方法一:

      #!/bin/bash

      #This script print ip and network

      file=”/etc/sysconfig/network-scripts/ifcfg-eth0″

      if [ -f $file ] ;then

      IP=`grep “IPADDR” $file|awk -F”=” ‘{ print $2 }’`

      MASK=`grep “NETMASK” $file|awk -F”=” ‘{ print $2 }’`

      echo “$IP/$MASK”

      exit 1

      fi

      方法二:

      #!/bin/bash

      #This programm will printf ip/network

      #

      IP=`ifconfig eth0 |grep ‘inet ‘ |sed ‘s/^.*addr://g’|sed ‘s/ Bcast.*$//g’`

      NETMASK=`ifconfig eth0 |grep ‘inet ‘|sed ‘s/^.*Mask://g’`

      echo “$IP/$NETMASK”

      exit

      17.在命令行下發一郵件,發件人:123@abc.com, 收信人:abc@xyz.com

      二、簡述題:

      1.linux下如何改IP,主機名,DNS

      2.linux下如何添加路由

      3.簡述linux下編譯內核的意義與步驟

      4.簡述Linux啟動過程

      5.簡述DDOS攻擊的原理

      6.簡述Tcp三次握手的過程

      7.簡述VPN,常見有哪幾種?

      三、設計題:

      1.系統設計

      請考慮以下系統的設計. 您可以翻閱資料,查詢任何您有幫助的資料、指南等。

      您有的資源:

      8臺安裝Linux (2.6內核) 的雙網卡PC服務器以及相關開源軟件,交換機

      Apache 2.2.x

      Tomcat 5.5.X

      數據庫系統

      最多8個Internet IP地址,請您設計一個系統:

      1、使用雙apache web server前端;

      2、采用AJP連接后段的3臺Tomcat應用服務器,這些tomcat被配置成cluster, 因此需要考慮apache對后端的分配,分配采用完全平衡的方法;配置使用cookie來實現session stickness;

      3、1臺數據庫服務器只有tomcat才需要連接,也不需要對Internet提供服務。

      4、考慮系統的安全性和維護方便性;

      5、通過rewrite規則配置把下屬URL規則改寫成友好的URL

      http://server/webapp/getinfo?id=XXXX&name=YYYY –> http://server/getinfo/YYYY/XXXX

      您需要提交

      1、服務器規劃,包括:

      * 網絡結構圖

      * 每臺機器的IP地址分配

      * 每臺機器上運行的關鍵軟件

      * 您從安全性和維護性方面的考慮

      2、Apache的以下配置文件給我們:

      * extra/http-proxy-ajp.conf

      * extra/http-rewrite.conf

      2.你可以采取任何設備和不同操 作系統服務器設計對兩臺WWW服務器和兩臺FTP服務器做負載均衡,用網絡拓撲圖表示并加以說明!(方法越多越好)

      第一種方法: DNS輪巡

      www1 IN A 192.168.1.1

      www2 IN A 192.168.1.2

      www3 IN A 192.168.1.3

      ftp1 IN A 192.1.1.4

      ftp2 IN A 192.1.1.5

      ftp3 IN A 192.1.1.6

      www IN CNAME www1

      www IN CNAME www2

      www IN CNAME www3

      ftp IN CNAME ftp1

      ftp IN CNAME ftp2

      ftp IN CNAME ftp3

    《国产精品中文字幕在线观看,国产精品亚洲日韩欧美色窝窝色欲 ,精品国产乱码久久久久久1区2区.doc》
    将本文的Word文档下载到电脑,方便收藏和打印
    推荐度:
    点击下载文档

    【Linux系統工程師面試題附答案】相關文章:

    linux認證的面試題及答案12-01

    2017年LINUX認證考試模擬試題(附答案)03-20

    Java工程師面試題及答案10-25

    嵌入式C語言面試題(附答案)03-17

    華為認證視訊系統高級網絡工程師模擬試題(附答案)03-09

    Linux操作試題及答案08-01

    Linux系統下ftp的管理03-05

    Linux操作系統概述03-06

    Linux文件系統簡介02-27

    在线咨询
    主站蜘蛛池模板: 91精品国产91久久久久久| 久久精品国产亚洲沈樵| 国产三级精品三级在线专区1 | 久久久99精品成人片中文字幕| 国产精品国产三级国产普通话| 久久性精品| 国产精品免费久久| 国产精品大白天新婚身材| 久久久免费精品re6| 亚洲第一永久AV网站久久精品男人的天堂AV | 国产精品无打码在线播放| 国产精品久久永久免费| 久久国产精品成人影院| 一本色道久久综合亚洲精品| 久草热久草热线频97精品| 97精品国产自在现线免费观看| 国产精品久久久久久福利漫画 | 日韩亚洲精品福利| 国产精品综合久久第一页| 日韩欧国产精品一区综合无码| 国产精品嫩草影院AV| 日韩av无码久久精品免费| 亚洲福利精品一区二区三区 | 成人精品在线视频| 精品少妇无码AV无码专区| 亚洲精品无码永久在线观看你懂的| 蜜臀av无码人妻精品| 精品人妻伦九区久久AAA片69| 国产成人综合久久精品尤物| 亚洲精品私拍国产福利在线| 久久这里只有精品首页| 久久这里只有精品久久| 亚洲国产精品一区| 91人妻人人澡人人爽人人精品| 精品国产网红福利在线观看| 精品国产综合成人亚洲区| 精品精品国产自在久久高清 | 91精品国产91久久久久福利| 91视频国产精品| 国产精品亚洲片夜色在线| 精品久久久久久国产|

    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 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選擇工作模式)

      prefork的特點是:(預派生)

      1.這種模式可以不必在請求到來時再產生新的進程,從而減小了系統開銷

      2.可以防止意外的內存泄漏

      3.在服務器負載下降的時候會自動減少子進程數

      worker的特點是:支持混合的多線程多進程的多路處理模塊

      如果對于一個高流量的HTTP服務 器,worker MPM是一個比較好的選擇,因為worker MPM占用的內存要比prefork要小。

      15.名詞解釋 HDLC,VTP,OSPF,RIP,DDOS,system V,GNU,netscreen,ssh,smartd,apache,WAIT_TIME 等等。

      16.編寫shell腳本獲取本機的網絡地址。比如:本機的ip地址是:192.168.100.2/255.255.255.0,那么它的網絡地址是

      192.168.100.1/255.255.255.0

      方法一:

      #!/bin/bash

      #This script print ip and network

      file=”/etc/sysconfig/network-scripts/ifcfg-eth0″

      if [ -f $file ] ;then

      IP=`grep “IPADDR” $file|awk -F”=” ‘{ print $2 }’`

      MASK=`grep “NETMASK” $file|awk -F”=” ‘{ print $2 }’`

      echo “$IP/$MASK”

      exit 1

      fi

      方法二:

      #!/bin/bash

      #This programm will printf ip/network

      #

      IP=`ifconfig eth0 |grep ‘inet ‘ |sed ‘s/^.*addr://g’|sed ‘s/ Bcast.*$//g’`

      NETMASK=`ifconfig eth0 |grep ‘inet ‘|sed ‘s/^.*Mask://g’`

      echo “$IP/$NETMASK”

      exit

      17.在命令行下發一郵件,發件人:123@abc.com, 收信人:abc@xyz.com

      二、簡述題:

      1.linux下如何改IP,主機名,DNS

      2.linux下如何添加路由

      3.簡述linux下編譯內核的意義與步驟

      4.簡述Linux啟動過程

      5.簡述DDOS攻擊的原理

      6.簡述Tcp三次握手的過程

      7.簡述VPN,常見有哪幾種?

      三、設計題:

      1.系統設計

      請考慮以下系統的設計. 您可以翻閱資料,查詢任何您有幫助的資料、指南等。

      您有的資源:

      8臺安裝Linux (2.6內核) 的雙網卡PC服務器以及相關開源軟件,交換機

      Apache 2.2.x

      Tomcat 5.5.X

      數據庫系統

      最多8個Internet IP地址,請您設計一個系統:

      1、使用雙apache web server前端;

      2、采用AJP連接后段的3臺Tomcat應用服務器,這些tomcat被配置成cluster, 因此需要考慮apache對后端的分配,分配采用完全平衡的方法;配置使用cookie來實現session stickness;

      3、1臺數據庫服務器只有tomcat才需要連接,也不需要對Internet提供服務。

      4、考慮系統的安全性和維護方便性;

      5、通過rewrite規則配置把下屬URL規則改寫成友好的URL

      http://server/webapp/getinfo?id=XXXX&name=YYYY –> http://server/getinfo/YYYY/XXXX

      您需要提交

      1、服務器規劃,包括:

      * 網絡結構圖

      * 每臺機器的IP地址分配

      * 每臺機器上運行的關鍵軟件

      * 您從安全性和維護性方面的考慮

      2、Apache的以下配置文件給我們:

      * extra/http-proxy-ajp.conf

      * extra/http-rewrite.conf

      2.你可以采取任何設備和不同操 作系統服務器設計對兩臺WWW服務器和兩臺FTP服務器做負載均衡,用網絡拓撲圖表示并加以說明!(方法越多越好)

      第一種方法: DNS輪巡

      www1 IN A 192.168.1.1

      www2 IN A 192.168.1.2

      www3 IN A 192.168.1.3

      ftp1 IN A 192.1.1.4

      ftp2 IN A 192.1.1.5

      ftp3 IN A 192.1.1.6

      www IN CNAME www1

      www IN CNAME www2

      www IN CNAME www3

      ftp IN CNAME ftp1

      ftp IN CNAME ftp2

      ftp IN CNAME ftp3