1. 程式人生 > >linux面試題目(五)

linux面試題目(五)

201   Shell迴圈語句有哪些? 

答:for do done ;if then fi ;case 語句、while do done、until

202 用SHELL模擬LVS,指令碼怎麼寫  

答:步驟有點長,推薦購買《構建高可用linux伺服器》-餘洪春,這本書寫的很詳細

203 網站的安全,如何網站注馬,如何防網站攻擊 ?

答:資訊保安問題刻不容緩,作為運維人員,需要遵行運維安全準則,同時站在攻擊者的角度思考問題,不放過一切可能存在的漏洞和威脅。網站攻擊主要分為內網攻擊和外網攻擊。

外網攻擊:

(1)有些指令碼漏洞很大,建議更新最新最穩定版的外掛,否則攻擊者會通過瀏覽器注入rootkit後門攻擊,登入我們的系統,篡改命令以及清空日誌,然後向外發包,最後把我們伺服器的資源耗盡。解決辦法:找到改惡意程式的檔案,刪掉,備份網站資料,把業務轉移到其他機器上,對故障機格式化及各種安全檢測再用

(2)CC(Challenge Collapsar挑戰黑洞)流量攻擊:模擬多個使用者(多少執行緒就是多少使用者)不停的進行訪問那些需要大量資料操作的頁面,它屬於DDOS攻擊

的一種。解決方法:更改80埠,安裝天鷹ddos硬體防火牆即可開啟防護。

(3)SQL注入:通過把SQL命令插入到Web表單提交或輸入域名頁面請求的查詢字串,最終達到欺騙伺服器執行惡意的SQL命令,已達到不可告人的目的。方法:資料庫防火牆

內網攻擊:

(1)ARP攻擊:黑客主機冒出閘道器相應arp請求,新增自己的MAC地址,從而以後發包就經過這臺攻擊者主機。方法:交換機上開啟802.1x埠認證協議,主機上繫結自己的IP地址與路由器的MAC地址

(2)MAC層泛洪攻擊,不停的發包重新整理交換機的MAC地址表,從而使正常的MAC地址表項被刪除,當正常主機發出請求,只能經過廣播出具有目的MAC地址的幀,那麼攻擊者主機也就能知道受害主機的資訊了,解決策略,交換機上開啟port-security。

(3)DHCP snopping:黑客主機冒充DHCP伺服器分發IP地址,需要設定一個黑名單。具體細節不清楚了。

204 linux的DNS如何搭建(說一個服務的搭建太難了,需要做才好說)

答:(1)選擇yum 安裝,yum -y install bind 

(2)vi /etc/name.conf ;編輯配置檔案

zone "test.com" { ##配置正向區域

type master; ##配置型別為主域名伺服器

file "test.com.zone"; ##指定區域配置檔案

}

##配置反向區域

(3)vi /var/named/test.com.zone 編輯區域配置檔案

可以先將localhost.zone拷貝到該檔案中,避免出錯。

然後配置主機記錄

(4)最後啟動服務,service bind start

(5)客戶端編輯/etc/resolv.conf,寫入nameserver 【DNS伺服器的IP】

205 監控的部署與搭建

答:網上有很多文件,面試官問起了,說些原理和必要的東西就行了  

206 LVS 常用的兩種模式,LVS一般跑的什麼應用,如WEB幾臺伺服器

答:NAT/DR,LVS一般用來做資料庫的負載均衡器。

207 LVS服務時自己搭建的嗎?nagios是自己搭建的嗎? 

答:參照文件做實驗

208 lVS 的三種模式,常用的兩種模式,lvs用的什麼演算法? 

答:略

209 squid的伺服器放在負載均衡排程器的前面,還是後面? 

答:當然是前面,如果squid有,我幹嘛需要排程器選取主機幫我處理頁面

210 請描述使用那些命令可以檢視linux系統當前壓力

答:iostat、ab、httperf、hdparm -t /dev/sda、Jmeter壓力測試apache工具,mysqlslap的壓力測試MySQL工具

211 如何查詢在前三天ssh登陸過的使用者以及IP 

答:last命令或者說cat /var/log/lastlog 

212 檢視當前系統某一硬體的驅動版本。比如網絡卡  

答:dmesg |grep "network"或者說dmesg |grep eth0 

213 解釋該命令的含義: zcat test.gz|grep “x6game”> ~/log.txt > /dev/null 2 >&1 &

答:用zcat命令檢視test.gz這個壓縮包的內容,並過濾出含有”x6game“的字樣打印出整行到家目錄的log.txt,並把結果(無論正確輸出還是錯誤輸出)都放入黑洞(回收站)中,同時放在後臺執行這個命令

##還可以用&>/dev/null這種格式

214 一臺web伺服器,上邊跑的linux+apachce+tomcat+mysql,如果有客戶投訴上網站速度慢,請說出你要查詢原因的思路,寫出詳細步驟  

答:(1)自己也要測試下,判斷是不是客戶端網路擁塞問題,從而定位到服務端

(2)檢視系統負載,到底什麼程序佔用率較高的CPU使用率

(3)是不是應對不了大併發連線,先測試PV,然後用ab命令或httperf測試web伺服器能承受的壓力,適當修改配置引數

(4)是不是PHP的相應SQL程式碼效率太低,導致響應慢

(5)MySQL響應慢,考慮瓶頸是磁碟IO率,擴充硬體,使用固態硬碟或RAID陣列

(6)另外,沒有做叢集的話,建議花點成本做叢集或負載均衡

215 說出資料庫的幾種備份方法,並說出優缺點,你用過哪幾種  

答:主資料備份、事務日誌備份、差異備份

216 說出作為一個運維工程師該具備哪些素質,並按主次排序和解釋 217 檔案伺服器呢 

答:略

218 raid5做過嗎  

答:使用mdadm命令,配置檔案raidtab,邏輯裝置為/dev/md0

219 raid5最少需要幾塊盤?10塊盤最多做幾個raid5?10塊盤做2個raid5貢獻方面是幾塊 

答:最少3塊。至少1塊用來做奇偶校驗,只要總容量不超過2TB即可。

220 檔案屬性744的含義  

答:7:檔案所有者具有讀寫可執行許可權、44:檔案所有者所屬組和其他使用者具有讀許可權,沒有寫和可執行許可權

221 Unix中su與su – 的區別 

答:su只能獲得root的執行許可權,不能獲得環境變數 而su -是切換到root並獲得root的環境變數及執行許可權  

222 Unix中查詢/opt下檔名為a的檔案 

答:find /opt -name a -a -type f 

223 Linux中安裝軟體的方式 

答:yum install 、 rpm -ivh 、 原始碼包解壓,./configure &&make &make install  

224 描述添一塊磁碟到這塊盤可以使用的全過程 

答:(1)不加電情況下,插入硬碟。(2)開機後,用fisk -l命令可以檢測硬碟已經被新增上來了(3)進行磁碟分割槽fdisk /dev/sdb ,主分割槽、擴充套件分割槽、邏輯分割槽。(4)partprobe載入分割槽表(5)mkfs.ext4 /dev/sdb1格式化分割槽,進入INode(6)掛載mount /dev/sdb1 /mnt

225 解釋什麼是程序互斥和共享 

答:(1)在多道程式併發設計下,程序互斥是程序之間的間接制約關係。因為資源的共享,當一個程序進入臨界區使用臨界資源時,另一個程序必須等待。當使用臨界資源的程序退出臨界區,釋放了資源後,另一個程序才會解除阻塞狀態。準則:(1)空閒則進(2)忙則等待(3)有限等待

(2)程序同步:是程序之間的邏輯直接制約關係,類似於生產者消費者問題,他們有一種次序等待的關係,生產者申請空位子,創造出了產品,然後釋放同步鎖這個大門,消費者才來進行消費產品,產品用完了以後,然後釋放空位子資源,讓出同步鎖,生產者才又能進來。

226 STP全稱和作用 

答:STP稱為生成樹協議,它的作用是交換機之間邏輯上切斷冗餘鏈路,從而防止環路帶來的廣播風暴,同時在鏈路故障的情況下,啟用鏈路,恢復網路的連通性。

具體過程:選根網橋、根埠、指定埠,剩下的必然是阻塞埠。

227 SNMP全稱和作用 

答:簡單網路管理協議,通過中斷或輪詢方式提取網路裝置或主機的工作狀態。

228 VPN的全稱作用和型別?  

答:虛擬專用網路,在公有網路基礎上,搭建一個特殊的隧道,以達到遠端訪問的目的。型別:L2TP VPN,PPTP VPN ,IPSec VPN,Open VPN,以及MPLS VPN

229 AIX系統中PV,PP,LP,VG,LV分別代表什麼 

答:PV:物理卷(physical partitions)  PP: 物理分割槽(physical Partitions)  LP:邏輯分割槽;   VG:卷組        LV:邏輯卷

230 測試abc.com的連通性命令,阻塞位置的命令 

ping   tracroute

231 EXpirActive RewriteActive 的功能 

答:應該nginx.conf中的東西

232 ftp的兩種模式和流程 

答:主動模式和被動模式。

233 修改ip DNS 主機名

答:ifconfig eth0 192.168.1.1 netmask 255.255.255.0 ;echo "nameserver ">>/etc/resolv.conf ,hostname YueHongCai

234 squid的流程 

答:參考文件:http://machael.blog.51cto.com/829462/571223/

235  

236 CDN全稱及配置和原理  

答:CDN:內容分發網路 

原理:1.使用者向瀏覽器輸入www.web.com這個域名,瀏覽器第一次發現本地沒有dns快取,則向網站的DNS伺服器請求;

  2.網站的DNS域名解析器設定了CNAME,指向了www.web.51cdn.com,請求指向了CDN網路中的智慧DNS負載均衡系統;

  3.智慧DNS負載均衡系統解析域名,把對使用者響應速度最快的IP節點返回給使用者;

  4.使用者向該IP節點(CDN伺服器)發出請求;

  5.由於是第一次訪問,CDN伺服器會向原web站點請求,並快取內容;

  6.請求結果發給使用者

參考文件:http://blog.csdn.NET/coolmeme/article/details/9468743

237 NAT和DR分別用於那種網路環境? 

答:NAT既適合公網環境又適合私有網路環境,DR只能用來私有網路環境

238 php怎麼動態編譯 

答:所謂動態編譯就是,已經按住了PHP,但是發現有些元件沒有裝上,具體步驟我也不懂

參考文件:http://www.th7.cn/Program/php/201411/315572.shtml

239 一臺新的LINUX系統,怎麼調優操作 

答:硬體、服務編譯安裝、配置引數

240 在機房做過伺服器上架麼,對哪種伺服器熟 

答:一般來說對CentOS7和烏班圖不熟悉,其他還行

241 談下你對理想架構的設想  

答:一時很難回答啊。

242 如何檢測Apache是否達到伺服器極限,如何解決 

答:利用httperf結合autobench可以很方便的測試出單臺伺服器的極限併發數

參考文件:http://www.360doc.com/content/16/0805/15/35594620_580995419.shtml

243   在架構中如何避免單點故障。  

答:單點故障就是因為某一節點掛了,導致全網癱瘓的情況。一般都是冗餘備份或者keepalived

244 做過LVS負載均衡沒有,這個問的多了點。 

答:略

245 問了配置cacit時需要的一個協議問題

答:snmp

246 LVS 和HAproxy哪個更簡單些。

答:LVS的優點:

(1)、抗負載能力強、工作在第4層僅作分發之用,沒有流量的產生,這個特點也決定了它在負載均衡軟體裡的效能最強的;無流量,同時保證了均衡器IO的效能不會受到大流量的影響;

(2)、工作穩定,自身有完整的雙機熱備方案,如LVS+Keepalived和LVS+Heartbeat;

(3)、應用範圍比較廣,可以對所有應用做負載均衡;

(4)、配置性比較低,這是一個缺點也是一個優點,因為沒有可太多配置的東西,所以並不需要太多接觸,大大減少了人為出錯的機率;

LVS的缺點:

(1)、軟體本身不支援正則處理,不能做動靜分離,這就凸顯了Nginx/HAProxy+Keepalived的優勢。

(2)、如果網站應用比較龐大,LVS/DR+Keepalived就比較複雜了,特別是後面有Windows Server應用的機器,實施及配置還有維護過程就比較麻煩,相對而言,Nginx/HAProxy+Keepalived就簡單多了

Nginx的優點:

(1)、工作在OSI第7層,可以針對http應用做一些分流的策略。比如針對域名、目錄結構。它的正則比HAProxy更為強大和靈活;

(2)、Nginx對網路的依賴非常小,理論上能ping通就就能進行負載功能,這個也是它的優勢所在;

(3)、Nginx安裝和配置比較簡單,測試起來比較方便;

(4)、可以承擔高的負載壓力且穩定,一般能支撐超過幾萬次的併發量;

(5)、Nginx可以通過埠檢測到伺服器內部的故障,比如根據伺服器處理網頁返回的狀態碼、超時等等,並且會把返回錯誤的請求重新提交到另一個節點;

(6)、Nginx不僅僅是一款優秀的負載均衡器/反向代理軟體,它同時也是功能強大的Web應用伺服器。LNMP現在也是非常流行的web環境,大有和LAMP環境

分庭抗禮之勢,Nginx在處理靜態頁面、特別是抗高併發方面相對apache有優勢;

(7)、Nginx現在作為Web反向加速快取越來越成熟了,速度比傳統的Squid伺服器更快,有需求的朋友可以考慮用其作為反向代理加速器;

Nginx的缺點:

(1)、Nginx不支援url來檢測。

(2)、Nginx僅能支援http和Email,這個它的弱勢。

(3)、Nginx的Session的保持,Cookie的引導能力相對欠缺。

HAProxy的優點:

(1)、HAProxy是支援虛擬主機的,可以工作在4、7層(支援多網段);

(2)能夠補充Nginx的一些缺點比如Session的保持,Cookie的引導等工作;

(3)支援url檢測後端的伺服器;

(4)它跟LVS一樣,本身僅僅就只是一款負載均衡軟體;單純從效率上來講HAProxy更會比Nginx有更出色的負載均衡速度,在併發處理上也是優於Nginx的;

(5)HAProxy可以對Mysql讀進行負載均衡,對後端的MySQL節點進行檢測和負載均衡,不過在後端的MySQL slaves數量超過10臺時效能不如LVS;

(6)HAProxy的演算法較多,達到8種;

247 Shell你瞭解多少,怎麼實現一個檔案的最後一行。 

答:tail -1 filename

248 談談你瞭解的系統架構 

答:前端2臺LVS+keepalived,接著4臺nginx,然後各種應用伺服器,後端2臺MySQL主從。

249 nginx和apache的區別  

答:apache:(1)rewrite ,比nginx 的rewrite 強大 ;(2)模組超多,基本想到的都可以找到 ;(3)少bug ,nginx 的bug 相對較多

nginx: (1)支援fastcgi (2)抗併發能力強,消耗較少的記憶體和資源(3)輕量級web伺服器,處理靜態頁面能力強 (4)nginx支援反向代理 (5)nginx配置簡潔

250 測試過兩種伺服器嗎,多少次併發 

答:略

251 為什麼不用lighttpd 

答:不瞭解,只是到lighttpd可以作為圖片伺服器,支援fastcgi。可能相比nginx,它稍遜色一點。

252 403 404 500 503錯誤 

答:403 禁止訪問 404 網頁未找到 500 內部伺服器錯誤 503 服務暫時不可用,請稍後嘗試

253 www的配置檔案的路徑和檔名

答:略

254 lvs怎樣配置的 

答:問這種問題的就是傻逼面試官,那麼長的步驟,勞資問你,你說的出來嗎!ipvsadm -ln檢視LVS狀態

參考文件:http://www.uml.org.cn/zjjs/201211124.asp

255 squid原理  

答:跟大多數快取原理類似,Squid 啟動之後,會在RAM 建立一個 Hash Table,不過分為普通正向代理和反向代理(減輕web伺服器的負載)以及透明代理

squid -z #初始化快取空間 

文件:http://blog.itpub.net/21845741/viewspace-609263/

256 linux檢視詳細網路資訊 

答:cat /etc/sysconfig/network-scripts/ifcfg-eth0 ,dmesg |grep network ,ethtool eth0檢視網路頻寬

257 你瞭解那些web server  

答:apache /nginx /httpd /Resin /IIS的web伺服器 /lighttpd

258 apache bbs用worker還是prefoker 

答:用httpd -V 檢視

259 測試過兩種伺服器嗎,多少次併發,用什麼測試的 

答:Aapche: ab /  httperf /Jmeter壓力測試apache工具

MySQL: mysqlslap的壓力測試mysql工具

260 mysql鎖的問題 myisam 

答:MyIsam :不支援事務,不支援外來鍵,所以訪問速度快。鎖機制是表鎖,支援全文索引

相關推薦

linux面試題目

201   Shell迴圈語句有哪些?  答:for do done ;if then fi ;case 語句、while do done、until 202 用SHELL模擬LVS,指令碼怎麼寫   答:步驟有點長,推薦購買《構建高可用linu

linux面試題目

1 伺服器的linux系統是什麼版 ? 答:CentOS 6.6,RHEL 6.4。 用cat /etc/rehat-release或者uname -a或者lsb_release -a再或者cat /etc/issue 2 linux你做過那些優化? 答:(1)sysctl -w優化核心引數比

Linux常用命令賬號和組管理

linux 用戶 組 常用命令 侯良金 Linux常用命令(五)賬號和組管理 一、管理用戶賬號 1、用戶賬號的分類■超級用戶:root用戶是Linux系統中默認的超級用戶賬號,對本主機擁有最大的權限,類似於Windows 系統中的Administrator用戶。■普通用戶:

Linux系列教程——Linux鏈接命令和權限管理命令

密碼 mission pos link 掩碼 Owner 最大的 linux系統 passwd   前一篇博客我們講解了Linux文件和目錄處理命令,還是老生常淡,對於新手而言,我們不需要完全記住命令的詳細語法,記住該命令能完成什麽功能,然後需要的時候去查就好了,用的多了我

linux壓縮命令之tar總結

tar linux tar linux壓縮 tar支持打包和壓縮,支持目錄和文件,使用linux上使用比較廣泛的壓縮工具tar打包:tar -cvf 171210.tar ? ../d6z/打包一個目錄,格式是先打包後的文件名,打包的目錄,如果打包後的文件名存在,會直接覆蓋而不提示tar -xvf

linux 基礎知識

linux 基礎命令 補充上一章關於alias,取消alias的方法為,unalias + 別名用戶登錄流程1.用戶在登陸時,會調用一些文件(這裏註意下,是用戶登錄,不是開機啟動)/etc/profile/etc/profile.d/~/.bash_profile~/.bashrc/etc/bashr

計數排序 - 算法數據結構面試分享

排序專題;計數排序;算法;數據結構數組排序問題 - 計數排序 昨天我們留了一道題目“給你一個整型數組,裏面出現的數在[0-100] 之間,能用最優化的方法幫我排序嗎”。 1. 確保我們理解了問題,並且嘗試一個例子,確認理解無誤。 這是一道排序算法題,我們學過很多排序的算法。不一樣的是,它給定一個額外的條件,數

Java筆試面試題目

java運算 最大數 sys 功能 正整數 true 編譯 阻止 有效 每日一句:沒有一勞永逸的幸福,只有先苦後甜的努力!加油! java應屆生或自學初學者筆試面試題目總結,希望對大家有幫助,題目來自自己學習總結和老師講解,網絡資源,書籍資料。敲出來

Java筆試面試題目

與他 得到 訪問 開發 上進 instance 分配 基本類 當前 每日一句:人生充滿著期待,夢想連接著未來! java應屆生或自學初學者筆試面試題目總結,希望對大家有幫助,題目來自自己學習總結和老師講解,網絡資源,書籍資料。敲出來大家看,每次更新10+道題目,希望大家能找

linux內核虛擬文件系統

偏移 進行 系統 smo 磁盤信息 就會 space 而是 就是 虛擬文件系統(VFS)是linux內核和具體I/O設備之間的封裝的一層共通訪問接口,通過這層接口,linux內核可以以同一的方式訪問各種I/O設備。 虛擬文件系統本身是linux內核的一部分,是純軟件的東西,

測試工程師的一些面試題目python和總結

pat 實現 cci strong 表現 用法 工程 重點 性能 (一)說明 1、記錄自己面試測試工程師時遇到的一些編程題(python)。 2、回顧下面試的過程,做個總結。 (二)題目 1、輸入:JSON {"a":"aa","b":"bb",

java程式設計師菜鳥進階十七linux基礎入門linux檔案/目錄的許可權和歸屬管理

在linux中的每一個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。相應的每一個檔案和目錄都有所屬的屬主和屬組,合理的設定檔案和目錄的屬組和屬主在檔案/目錄管理中佔據著很重要的地位,所以,今天我就和大家一起來看一下有關檔案/目錄的許可權和歸屬的相關設定

Linux 基本命令

1、 許可權  檢視命令:# ls  -la 或者   #ll eg: drwxr-xr-x. 2 dalianmao dalianmao 4096 Jul 11 08:01 Desktop 檔案型別d 第一組(rwx):檔案擁有者許可權

Linux作業系統概述

第十三單元 kickstart自動安裝指令碼 1.yum install -y system-config-kickstart httpd 安裝system-config-kickstart和httpd 2.system-config-kickstart 設定kicksta

linux基礎篇:檔案歸檔與不同系統間的檔案傳輸

檔案歸檔 檔案歸檔,就是把多個檔案變成一個歸檔檔案,即將多個檔案打包起來 tar命令 Unix和類Unix系統上的壓縮打包工具,可以將多個檔案合併為一個檔案,打包後的檔名亦為“tar”。tar檔案格式已經成為POSIX標準,最初是POSIX.1-1988,當前是POSIX.1-2

不可思議的顏色混合模式 mix-blend-mode 談談一些有趣的CSS題目(-- 從倒影說起,談談 CSS 繼承 inherit 談談一些有趣的CSS題目(五)-- 單行居中,兩行居左,超過兩行省略 談談一些有趣的CSS題目(-- 巧妙的實現 CSS 斜線

開本系列,談談一些有趣的 CSS 題目,題目型別天馬行空,想到什麼說什麼,不僅為了拓寬一下解決問題的思路,更涉及一些容易忽視的 CSS 細節。 解題不考慮相容性,題目天馬行空,想到什麼說什麼,如果解題中有你感覺到生僻的 CSS 屬性,趕緊去補習一下吧。 不斷更新,不斷更新,不斷更新,重

java常見面試題目

過程 重寫 font ble body 釋放 就會 t對象 使用 在大四實習階段,秋招的時候,面試了很多家公司,總結常見的java面試題目:(答案可以自己百度) 1、你所用oracle的版本號是多少? 2、tomcat修改8080端口號的配置文件是哪個? 3、mybati

java常見面試題目

1、jsp的內建物件。  JSP中一共預先定義了9個這樣的物件,分別為:request、response、session、application、out、pagecontext、config、page、exception 2、session與cookie的作用與區別:   cookie資料存放

Linux基礎命令:程序——ps、top、jobs、bg、fg、kill、killall、shutdown

目錄 程序 檢視程序 中斷程序 訊號 程序 Linux通過使用程序來管理多工。程序就是Linux組織安排正在等待使用CPU的各種程式的方式。 ps – 報告當前程序快照 top – 顯示任務 jobs –

玩轉演算法面試LeetCode連結串列類問題

在連結串列中穿針引線 連結串列和陣列都是線性結構,但是連結串列和陣列的不同在於陣列可以隨機的對於資料進行訪問。給出索引。可以以O(1)的時間複雜度迅速訪問到該元素。 連結串列只能從頭指標開始。 next指標指向哪裡? 206. Reverse Linked List