原文地址:Linux運維面試題
1碱屁、什么是運維刁绒?什么是游戲運維?
1)運維是指大型組織已經(jīng)建立好的網(wǎng)絡(luò)軟硬件的維護坊罢,就是要保證業(yè)務(wù)的上線與運作的正常续担,在他運轉(zhuǎn)的過程中,對他進行維護活孩。他集合了網(wǎng)絡(luò)物遇、系統(tǒng)、數(shù)據(jù)庫憾儒、開發(fā)询兴、安全、監(jiān)控于一身的技術(shù)起趾,運維又包括很多種诗舰,有DBA運維、網(wǎng)站運維训裆、虛擬化運維眶根、監(jiān)控運維、游戲運維等等边琉。
2)游戲運維又有分工属百,分為開發(fā)運維、應(yīng)用運維(業(yè)務(wù)運維)和系統(tǒng)運維
開發(fā)運維:是給應(yīng)用運維開發(fā)運維工具和運維平臺的
應(yīng)用運維:是給業(yè)務(wù)上線变姨、維護和做故障排除的族扰,用開發(fā)運維開發(fā)出來的工具給業(yè)務(wù)上線、維護、做故障排查
系統(tǒng)運維:是給應(yīng)用運維提供業(yè)務(wù)上的基礎(chǔ)設(shè)施渔呵,比如:系統(tǒng)怒竿、網(wǎng)絡(luò)、監(jiān)控厘肮、硬件等等
總結(jié):開發(fā)運維和系統(tǒng)運維給應(yīng)用運維提供了“工具”和“基礎(chǔ)設(shè)施”上的支撐
開發(fā)運維愧口、應(yīng)用運維和系統(tǒng)運維他們的工作是環(huán)環(huán)相扣的
2、在工作中类茂,運維人員經(jīng)常需要跟運營人員打交道耍属,請問運營人員是做什么工作的?
游戲運營要做的一個事情除了協(xié)調(diào)工作以外巩检,還需要與各平臺溝通厚骗,做好開服的時間、開服數(shù)兢哭、用戶導量领舰、活動等計劃
3、現(xiàn)在給你三百臺服務(wù)器迟螺,你怎么對他們進行管理冲秽?
管理3百臺服務(wù)器的方式:
1)設(shè)定跳板機,使用統(tǒng)一賬號登錄矩父,便于安全與登錄的考量锉桑。
2)使用salt、ansiable窍株、puppet進行系統(tǒng)的統(tǒng)一調(diào)度與配置的統(tǒng)一管理民轴。
3)建立簡單的服務(wù)器的系統(tǒng)、配置球订、應(yīng)用的cmdb信息管理后裸。便于查閱每臺服務(wù)器上的各種信息記錄。
4冒滩、簡述raid0 raid1 raid5 三種工作模式的工作原理及特點
RAID微驶,可以把硬盤整合成一個大磁盤,還可以在大磁盤上再分區(qū)开睡,放數(shù)據(jù)
還有一個大功能祈搜,多塊盤放在一起可以有冗余(備份)
RAID整合方式有很多,常用的:0 1 5 10
RAID 0士八,可以是一塊盤和N個盤組合
其優(yōu)點讀寫快,是RAID中最好的
缺點:沒有冗余梁呈,一塊壞了數(shù)據(jù)就全沒有了
RAID 1婚度,只能2塊盤,盤的大小可以不一樣,以小的為準
10G+10G只有10G蝗茁,另一個做備份醋虏。它有100%的冗余
缺點:浪費資源,成本高
RAID 5 哮翘,3塊盤颈嚼,容量計算10*(n-1),損失一塊盤
特點,讀寫性能一般饭寺,讀還好一點阻课,寫不好
冗余從好到壞:RAID1 RAID10 RAID5 RAID0
性能從好到壞:RAID0 RAID10 RAID5 RAID1
成本從低到高:RAID0 RAID5 RAID1 RAID10
單臺服務(wù)器:很重要盤不多,系統(tǒng)盤艰匙,RAID1
數(shù)據(jù)庫服務(wù)器:主庫:RAID10 從庫 RAID5\RAID0(為了維護成本限煞,RAID10)
WEB服務(wù)器,如果沒有太多的數(shù)據(jù)的話员凝,RAID5,RAID0(單盤)
有多臺署驻,監(jiān)控、應(yīng)用服務(wù)器健霹,RAID0 RAID5
我們會根據(jù)數(shù)據(jù)的存儲和訪問的需求旺上,去匹配對應(yīng)的RAID級別
5、LVS糖埋、Nginx宣吱、HAproxy有什么區(qū)別?工作中你怎么選擇阶捆?
LVS: 是基于四層的轉(zhuǎn)發(fā)
HAproxy: 是基于四層和七層的轉(zhuǎn)發(fā)凌节,是專業(yè)的代理服務(wù)器
Nginx: 是WEB服務(wù)器,緩存服務(wù)器洒试,又是反向代理服務(wù)器倍奢,可以做七層的轉(zhuǎn)發(fā)
區(qū)別: LVS由于是基于四層的轉(zhuǎn)發(fā)所以只能做端口的轉(zhuǎn)發(fā)
而基于URL的、基于目錄的這種轉(zhuǎn)發(fā)LVS就做不了
工作選擇:
HAproxy和Nginx由于可以做七層的轉(zhuǎn)發(fā)垒棋,所以URL和目錄的轉(zhuǎn)發(fā)都可以做
在很大并發(fā)量的時候我們就要選擇LVS卒煞,像中小型公司的話并發(fā)量沒那么大
選擇HAproxy或者Nginx足已,由于HAproxy由是專業(yè)的代理服務(wù)器
配置簡單叼架,所以中小型企業(yè)推薦使用HAproxy
6畔裕、Squid、Varinsh和Nginx有什么區(qū)別乖订,工作中你怎么選擇扮饶?
Squid、Varinsh和Nginx都是代理服務(wù)器
什么是代理服務(wù)器:
能當替用戶去訪問公網(wǎng)乍构,并且能把訪問到的數(shù)據(jù)緩存到服務(wù)器本地甜无,等用戶下次再訪問相同的資源的時候,代理服務(wù)器直接從本地回應(yīng)給用戶,當本地沒有的時候岂丘,我代替你去訪問公網(wǎng)陵究,我接收你的請求,我先在我自已的本地緩存找奥帘,如果我本地緩存有铜邮,我直接從我本地的緩存里回復你;如果我在我本地沒有找到你要訪問的緩存的數(shù)據(jù)寨蹋,那么代理服務(wù)器就會代替你去訪問公網(wǎng) 松蒜。
區(qū)別:
1)Nginx本來是反向代理/web服務(wù)器,用了插件可以做做這個副業(yè)
但是本身不支持特性挺多钥庇,只能緩存靜態(tài)文件
2)從這些功能上牍鞠。varnish和squid是專業(yè)的cache服務(wù),而nginx這些是第三方模塊完成
3)varnish本身的技術(shù)上優(yōu)勢要高于squid评姨,它采用了可視化頁面緩存技術(shù)
在內(nèi)存的利用上难述,Varnish比Squid具有優(yōu)勢,性能要比Squid高吐句。
還有強大的通過Varnish管理端口胁后,可以使用正則表達式快速、批量地清除部分緩存
它是內(nèi)存緩存嗦枢,速度一流攀芯,但是內(nèi)存緩存也限制了其容量,緩存頁面和圖片一般是挺好的
4)squid的優(yōu)勢在于完整的龐大的cache技術(shù)資料文虏,和很多的應(yīng)用生產(chǎn)環(huán)境
工作中選擇:
要做cache服務(wù)的話侣诺,我們肯定是要選擇專業(yè)的cache服務(wù),優(yōu)先選擇squid或者varnish氧秘。
7年鸳、Tomcat和Resin有什么區(qū)別,工作中你怎么選擇丸相?
區(qū)別:Tomcat用戶數(shù)多搔确,可參考文檔多,Resin用戶數(shù)少灭忠,可考慮文檔少
最主要區(qū)別則是Tomcat是標準的java容器膳算,不過性能方面比resin的要差一些
但穩(wěn)定性和java程序的兼容性,應(yīng)該是比resin的要好
工作中選擇:現(xiàn)在大公司都是用resin弛作,追求性能涕蜂;而中小型公司都是用Tomcat,追求穩(wěn)定和程序的兼容
8映琳、什么是中間件宇葱?什么是jdk瘦真?
中間件介紹:
中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源
中間件位于客戶機/ 服務(wù)器的操作系統(tǒng)之上黍瞧,管理計算機資源和網(wǎng)絡(luò)通訊
是連接兩個獨立應(yīng)用程序或獨立系統(tǒng)的軟件。相連接的系統(tǒng)原杂,即使它們具有不同的接口
但通過中間件相互之間仍能交換信息印颤。執(zhí)行中間件的一個關(guān)鍵途徑是信息傳遞
通過中間件,應(yīng)用程序可以工作于多平臺或OS環(huán)境穿肄。
jdk:jdk是Java的開發(fā)工具包
它是一種用于構(gòu)建在 Java 平臺上發(fā)布的應(yīng)用程序年局、applet 和組件的開發(fā)環(huán)境
9、講述一下Tomcat8005咸产、8009矢否、8080三個端口的含義?
8005==》 關(guān)閉時使用
8009==》 為AJP端口脑溢,即容器使用僵朗,如Apache能通過AJP協(xié)議訪問Tomcat的8009端口
8080==》 一般應(yīng)用使用
10、什么叫CDN屑彻?
- 即內(nèi)容分發(fā)網(wǎng)絡(luò)
- 其目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu)验庙,將網(wǎng)站的內(nèi)容發(fā)布到
最接近用戶的網(wǎng)絡(luò)邊緣,使用戶可就近取得所需的內(nèi)容社牲,提高用戶訪問網(wǎng)站的速度
11粪薛、什么叫網(wǎng)站灰度發(fā)布?
灰度發(fā)布是指在黑與白之間搏恤,能夠平滑過渡的一種發(fā)布方式
AB test就是一種灰度發(fā)布方式违寿,讓一部用戶繼續(xù)用A,一部分用戶開始用B
如果用戶對B沒有什么反對意見熟空,那么逐步擴大范圍藤巢,把所有用戶都遷移到B上面 來
灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)痛阻、調(diào)整問題菌瘪,以保證其影響度
12、簡述DNS進行域名解析的過程阱当?
用戶要訪問www.baidu.com俏扩,會先找本機的host文件,再找本地設(shè)置的DNS服務(wù)器弊添,如果也沒有的話录淡,就去網(wǎng)絡(luò)中找根服務(wù)器,根服務(wù)器反饋結(jié)果油坝,說只能提供一級域名服務(wù)器.cn嫉戚,就去找一級域名服務(wù)器刨裆,一級域名服務(wù)器說只能提供二級域名服務(wù)器.com.cn,就去找二級域名服務(wù)器,二級域服務(wù)器只能提供三級域名服務(wù)器.baidu.com.cn彬檀,就去找三級域名服務(wù)器帆啃,三級域名服務(wù)器正好有這個網(wǎng)站www.baidu.com,然后發(fā)給請求的服務(wù)器窍帝,保存一份之后努潘,再發(fā)給客戶端
13、RabbitMQ是什么東西坤学?
RabbitMQ也就是消息隊列中間件疯坤,消息中間件是在消息的傳息過程中保存消息的容器
消息中間件再將消息從它的源中到它的目標中標時充當中間人的作用
隊列的主要目的是提供路由并保證消息的傳遞;如果發(fā)送消息時接收者不可用
消息隊列不會保留消息深浮,直到可以成功地傳遞為止压怠,當然,消息隊列保存消息也是有期限地
14飞苇、講一下Keepalived的工作原理菌瘫?
在一個虛擬路由器中,只有作為MASTER的VRRP路由器會一直發(fā)送VRRP通告信息,
BACKUP不會搶占MASTER玄柠,除非它的優(yōu)先級更高突梦。當MASTER不可用時(BACKUP收不到通告信息)
多臺BACKUP中優(yōu)先級最高的這臺會被搶占為MASTER。這種搶占是非秤鹄快速的(<1s)宫患,以保證服務(wù)的連續(xù)性
由于安全性考慮,VRRP包使用了加密協(xié)議進行加密这弧。BACKUP不會發(fā)送通告信息娃闲,只會接收通告信息
15、講述一下LVS三種模式的工作過程匾浪?
LVS 有三種負載均衡的模式皇帮,分別是VS/NAT(nat 模式) VS/DR(路由模式) VS/TUN(隧道模式)
- 一、NAT模式(VS-NAT)
原理:就是把客戶端發(fā)來的數(shù)據(jù)包的IP頭的目的地址蛋辈,在負載均衡器上換成其中一臺RS的IP地址
并發(fā)至此RS來處理,RS處理完后把數(shù)據(jù)交給負載均衡器,負載均衡器再把數(shù)據(jù)包原IP地址改為自己的IP
將目的地址改為客戶端IP地址即可期間,無論是進來的流量,還是出去的流量,都必須經(jīng)過負載均衡器
優(yōu)點:集群中的物理服務(wù)器可以使用任何支持TCP/IP操作系統(tǒng)属拾,只有負載均衡器需要一個合法的IP地址
缺點:擴展性有限。當服務(wù)器節(jié)點(普通PC服務(wù)器)增長過多時,負載均衡器將成為整個系統(tǒng)的瓶頸
因為所有的請求包和應(yīng)答包的流向都經(jīng)過負載均衡器冷溶。當服務(wù)器節(jié)點過多時
大量的數(shù)據(jù)包都交匯在負載均衡器那渐白,速度就會變慢!
- 二逞频、IP隧道模式(VS-TUN)
原理:首先要知道纯衍,互聯(lián)網(wǎng)上的大多Internet服務(wù)的請求包很短小,而應(yīng)答包通常很大
那么隧道模式就是苗胀,把客戶端發(fā)來的數(shù)據(jù)包襟诸,封裝一個新的IP頭標記(僅目的IP)發(fā)給RS
RS收到后,先把數(shù)據(jù)包的頭解開,還原數(shù)據(jù)包,處理后,直接返回給客戶端,不需要再經(jīng)過
負載均衡器瓦堵。注意,由于RS需要對負載均衡器發(fā)過來的數(shù)據(jù)包進行還原,所以說必須支持
IPTUNNEL協(xié)議,所以,在RS的內(nèi)核中,必須編譯支持IPTUNNEL這個選項
優(yōu)點:負載均衡器只負責將請求包分發(fā)給后端節(jié)點服務(wù)器歌亲,而RS將應(yīng)答包直接發(fā)給用戶
所以菇用,減少了負載均衡器的大量數(shù)據(jù)流動,負載均衡器不再是系統(tǒng)的瓶頸应结,就能處理很巨大的請求量
這種方式刨疼,一臺負載均衡器能夠為很多RS進行分發(fā)。而且跑在公網(wǎng)上就能進行不同地域的分發(fā)鹅龄。
缺點:隧道模式的RS節(jié)點需要合法IP,這種方式需要所有的服務(wù)器支持”IP Tunneling”
(IP Encapsulation)協(xié)議亭畜,服務(wù)器可能只局限在部分Linux系統(tǒng)上
- 三扮休、直接路由模式(VS-DR)
原理:負載均衡器和RS都使用同一個IP對外服務(wù)但只有DR對ARP請求進行響應(yīng)
所有RS對本身這個IP的ARP請求保持靜默也就是說,網(wǎng)關(guān)會把對這個服務(wù)IP的請求全部定向給DR
而DR收到數(shù)據(jù)包后根據(jù)調(diào)度算法,找出對應(yīng)的RS,把目的MAC地址改為RS的MAC(因為IP一致)
并將請求分發(fā)給這臺RS這時RS收到這個數(shù)據(jù)包,處理完成之后,由于IP一致拴鸵,可以直接將數(shù)據(jù)返給客戶
則等于直接從客戶端收到這個數(shù)據(jù)包無異,處理后直接返回給客戶端
由于負載均衡器要對二層包頭進行改換,所以負載均衡器和RS之間必須在一個廣播域
也可以簡單的理解為在同一臺交換機上
優(yōu)點:和TUN(隧道模式)一樣玷坠,負載均衡器也只是分發(fā)請求,應(yīng)答包通過單獨的路由方法返回給客戶端
與VS-TUN相比劲藐,VS-DR這種實現(xiàn)方式不需要隧道結(jié)構(gòu)八堡,因此可以使用大多數(shù)操作系統(tǒng)做為物理服務(wù)器扑馁。
缺點:(不能說缺點襟交,只能說是不足)要求負載均衡器的網(wǎng)卡必須與物理網(wǎng)卡在一個物理段上。
16寨闹、mysql的innodb如何定位鎖問題汰现,mysql如何減少主從復制延遲挂谍?
mysql的innodb如何定位鎖問題:
在使用 show engine innodb status檢查引擎狀態(tài)時,發(fā)現(xiàn)了死鎖問題
在5.5中瞎饲,information_schema 庫中增加了三個關(guān)于鎖的表(MEMORY引擎)
innodb_trx
## 當前運行的所有事務(wù)
innodb_locks
## 當前出現(xiàn)的鎖
innodb_lock_waits
## 鎖等待的對應(yīng)關(guān)系
mysql如何減少主從復制延遲:
如果延遲比較大口叙,就先確認以下幾個因素:
1. 從庫硬件比主庫差,導致復制延遲
2. 主從復制單線程嗅战,如果主庫寫并發(fā)太大妄田,來不及傳送到從庫就會導致延遲。更高版本的mysql可以支持多線程復制
3. 慢SQL語句過多
4. 網(wǎng)絡(luò)延遲
5. master負載
主庫讀寫壓力大驮捍,導致復制延遲疟呐,架構(gòu)的前端要加buffer及緩存層
6. slave負載
一般的做法是,使用多臺slave來分攤讀請求厌漂,再從這些slave中取一臺專用的服務(wù)器只作為備份用萨醒,不進行其他任何操作.另外, 2個可以減少延遲的參數(shù):
–slave-net-timeout=seconds
單位為秒 默認設(shè)置為 3600秒
參數(shù)含義:當slave從主數(shù)據(jù)庫讀取log數(shù)據(jù)失敗后苇倡,等待多久重新建立連接并獲取數(shù)據(jù)
–master-connect-retry=seconds
單位為秒 默認設(shè)置為 60秒
參數(shù)含義:當重新建立主從連接時富纸,如果連接建立失敗囤踩,間隔多久后重試,通常配置以上2個參數(shù)可以減少網(wǎng)絡(luò)問題導致的主從數(shù)據(jù)同步延遲
MySQL數(shù)據(jù)庫主從同步延遲解決方案
最簡單的減少slave同步延時的方案就是在架構(gòu)上做優(yōu)化晓褪,盡量讓主庫的DDL快速執(zhí)行
還有就是主庫是寫堵漱,對數(shù)據(jù)安全性較高,比如sync_binlog=1
涣仿,innodb_flush_log_at_trx_commit= 1
之類的設(shè)置勤庐,而slave則不需要這么高的數(shù)據(jù)安全,完全可以講sync_binlog
設(shè)置為0或者關(guān)閉binlog
好港,innodb_flushlog
也可以設(shè)置為0來提高sql的執(zhí)行效率愉镰。另外就是使用比主庫更好的硬件設(shè)備作為slave。
17钧汹、如何重置mysql root密碼丈探?
- 一、在已知MYSQL數(shù)據(jù)庫的ROOT用戶密碼的情況下拔莱,修改密碼的方法:
1碗降、 在SHELL環(huán)境下,使用mysqladmin命令設(shè)置:
mysqladmin –u root –p password “新密碼” 回車后要求輸入舊密碼
2塘秦、 在mysql>環(huán)境中,使用update命令讼渊,直接更新mysql庫user表的數(shù)據(jù):
Update mysql.user set password=password(‘新密碼’) where user=’root’;
flush privileges;
注意:mysql語句要以分號”;”結(jié)束
3尊剔、 在mysql>環(huán)境中爪幻,使用grant命令,修改root用戶的授權(quán)權(quán)限赋兵。
grant all on *.* to root@’localhost’ identified by ‘新密碼’笔咽;
- 二、 如查忘記了mysql數(shù)據(jù)庫的ROOT用戶的密碼霹期,又如何做呢叶组?方法如下:
1、 關(guān)閉當前運行的mysqld服務(wù)程序:service mysqld stop(要先將mysqld添加為系統(tǒng)服務(wù))
2历造、 使用mysqld_safe腳本以安全模式(不加載授權(quán)表)啟動mysqld 服務(wù)
/usr/local/mysql/bin/mysqld_safe --skip-grant-table &
3甩十、 使用空密碼的root用戶登錄數(shù)據(jù)庫,重新設(shè)置ROOT用戶的密碼
#mysql -u root
Mysql> Update mysql.user set password=password(‘新密碼’) where user=’root’;
Mysql> flush privileges;
18吭产、lvs/nginx/haproxy優(yōu)缺點
Nginx的優(yōu)點是:
1侣监、工作在網(wǎng)絡(luò)的7層之上,可以針對http應(yīng)用做一些分流的策略臣淤,比如針對域名橄霉、目錄結(jié)構(gòu)
它的正則規(guī)則比HAProxy更為強大和靈活,這也是它目前廣泛流行的主要原因之一
Nginx單憑這點可利用的場合就遠多于LVS了邑蒋。
2姓蜂、Nginx對網(wǎng)絡(luò)穩(wěn)定性的依賴非常小按厘,理論上能ping通就就能進行負載功能,這個也是它的優(yōu)勢之一
相反LVS對網(wǎng)絡(luò)穩(wěn)定性依賴比較大钱慢,這點本人深有體會逮京;
3、Nginx安裝和配置比較簡單束莫,測試起來比較方便懒棉,它基本能把錯誤用日志打印出來
LVS的配置、測試就要花比較長的時間了览绿,LVS對網(wǎng)絡(luò)依賴比較大策严。
4、可以承擔高負載壓力且穩(wěn)定饿敲,在硬件不差的情況下一般能支撐幾萬次的并發(fā)量享钞,負載度比LVS相對小些。
5诀蓉、Nginx可以通過端口檢測到服務(wù)器內(nèi)部的故障,比如根據(jù)服務(wù)器處理網(wǎng)頁返回的狀態(tài)碼暑脆、超時等等渠啤,并且會把返回錯誤的請求重新提交到另一個節(jié)點,不過其中缺點就是不支持url來檢測添吗。比如用戶正在上傳一個文件沥曹,而處理該上傳的節(jié)點剛好在上傳過程中出現(xiàn)故障,Nginx會把上傳切到另一臺服務(wù)器重新處理碟联,而LVS就直接斷掉了
如果是上傳一個很大的文件或者很重要的文件的話妓美,用戶可能會因此而不滿。
6鲤孵、Nginx不僅僅是一款優(yōu)秀的負載均衡器/反向代理軟件壶栋,它同時也是功能強大的Web應(yīng)用服務(wù)器
LNMP也是近幾年非常流行的web架構(gòu),在高流量的環(huán)境中穩(wěn)定性也很好普监。
7贵试、Nginx現(xiàn)在作為Web反向加速緩存越來越成熟了,速度比傳統(tǒng)的Squid服務(wù)器更快凯正,可考慮用其作為反向代理加速器
8毙玻、Nginx可作為中層反向代理使用,這一層面Nginx基本上無對手廊散,唯一可以對比Nginx的就只有l(wèi)ighttpd了
不過lighttpd目前還沒有做到Nginx完全的功能桑滩,配置也不那么清晰易讀,社區(qū)資料也遠遠沒Nginx活躍
9允睹、Nginx也可作為靜態(tài)網(wǎng)頁和圖片服務(wù)器运准,這方面的性能也無對手幌氮。還有Nginx社區(qū)非常活躍戳吝,第三方模塊也很多
Nginx的缺點是:
1浩销、Nginx僅能支持http、https和Email協(xié)議听哭,這樣就在適用范圍上面小些慢洋,這個是它的缺點
2、對后端服務(wù)器的健康檢查陆盘,只支持通過端口來檢測普筹,不支持通過url來檢測不支持Session的直接保持,但能通過ip_hash來解決
LVS:使用Linux內(nèi)核集群實現(xiàn)一個高性能隘马、高可用的負載均衡服務(wù)器它具有很好的可伸縮性(Scalability)太防、可靠性(Reliability)和可管理性(Manageability)
LVS的優(yōu)點是:
1、抗負載能力強酸员、是工作在網(wǎng)絡(luò)4層之上僅作分發(fā)之用蜒车,沒有流量的產(chǎn)生這個特點也決定了它在負載均衡軟件里的性能最強的,對內(nèi)存和cpu資源消耗比較低
2幔嗦、配置性比較低酿愧,這是一個缺點也是一個優(yōu)點,因為沒有可太多配置的東西
所以并不需要太多接觸邀泉,大大減少了人為出錯的幾率
3嬉挡、工作穩(wěn)定,因為其本身抗負載能力很強汇恤,自身有完整的雙機熱備方案
如LVS+Keepalived庞钢,不過我們在項目實施中用得最多的還是LVS/DR+Keepalived
4、無流量因谎,LVS只分發(fā)請求基括,而流量并不從它本身出去,這點保證了均衡器IO的性能不會收到大流量的影響蓝角。
5阱穗、應(yīng)用范圍較廣,因為LVS工作在4層使鹅,所以它幾乎可對所有應(yīng)用做負載均衡揪阶,包括http、數(shù)據(jù)庫患朱、在線聊天室等
LVS的缺點是:
1鲁僚、軟件本身不支持正則表達式處理,不能做動靜分離
而現(xiàn)在許多網(wǎng)站在這方面都有較強的需求,這個是Nginx/HAProxy+Keepalived的優(yōu)勢所在
2冰沙、如果是網(wǎng)站應(yīng)用比較龐大的話侨艾,LVS/DR+Keepalived實施起來就比較復雜了
特別后面有Windows Server的機器的話,如果實施及配置還有維護過程就比較復雜了相對而言拓挥,Nginx/HAProxy+Keepalived就簡單多了唠梨。
HAProxy的特點是:
1、HAProxy也是支持虛擬主機的侥啤。
2当叭、HAProxy的優(yōu)點能夠補充Nginx的一些缺點,比如支持Session的保持盖灸,Cookie的引導,同時支持通過獲取指定的url來檢測后端服務(wù)器的狀態(tài)
3蚁鳖、HAProxy跟LVS類似,本身就只是一款負載均衡軟件
單純從效率上來講HAProxy會比Nginx有更出色的負載均衡速度赁炎,在并發(fā)處理上也是優(yōu)于Nginx的
4醉箕、HAProxy支持TCP協(xié)議的負載均衡轉(zhuǎn)發(fā),可以對MySQL讀進行負載均衡對后端的MySQL節(jié)點進行檢測和負載均衡徙垫,大家可以用LVS+Keepalived對MySQL主從做負載均衡
5讥裤、HAProxy負載均衡策略非常多,HAProxy的負載均衡算法現(xiàn)在具體有如下8種:
①roundrobin姻报,表示簡單的輪詢坞琴,這個不多說,這個是負載均衡基本都具備的逗抑;
② static-rr,表示根據(jù)權(quán)重寒亥,建議關(guān)注邮府;
③leastconn,表示最少連接者先處理溉奕,建議關(guān)注褂傀;
④ source,表示根據(jù)請求源IP加勤,這個跟Nginx的IP_hash機制類似我們用其作為解決session問題的一種方法仙辟,建議關(guān)注;
⑤ri鳄梅,表示根據(jù)請求的URI叠国;
⑥r(nóng)l_param,表示根據(jù)請求的URl參數(shù)’balance url_param’ requires an URL parameter name戴尸;
⑦hdr(name)粟焊,表示根據(jù)HTTP請求頭來鎖定每一次HTTP請求;
⑧rdp-cookie(name),表示根據(jù)據(jù)cookie(name)來鎖定并哈希每一次TCP請求项棠。
19悲雳、mysql數(shù)據(jù)備份工具
mysqldump工具
mysqldump是mysql自帶的備份工具,目錄在bin目錄下面:
/usr/local/mysql/bin/mysqldump
支持基于innodb的熱備份香追,但是由于是邏輯備份合瓢,所以速度不是很快,適合備份數(shù)據(jù)比較小的場景
Mysqldump完全備份+二進制日志可以實現(xiàn)基于時間點的恢復透典。
基于LVM快照備份
在物理備份中晴楔,有基于文件系統(tǒng)的物理備份(LVM的快照),也可以直接用tar之類的命令對整個數(shù)據(jù)庫目錄
進行打包備份掷匠,但是這些只能進行泠備份滥崩,不同的存儲引擎?zhèn)浞莸囊膊灰粯樱琺yisam自動備份到表級別
而innodb不開啟獨立表空間的話只能備份整個數(shù)據(jù)庫讹语。
tar包備份
percona提供的xtrabackup工具
支持innodb的物理熱備份钙皮,支持完全備份,增量備份顽决,而且速度非扯烫酰快,支持innodb存儲引起的數(shù)據(jù)在不同
數(shù)據(jù)庫之間遷移才菠,支持復制模式下的從機備份恢復備份恢復茸时,為了讓xtrabackup支持更多的功能擴展
可以設(shè)立獨立表空間,打開 innodb_file_per_table功能赋访,啟用之后可以支持單獨的表備份
20可都、keepalive的工作原理和如何做到健康檢查
keepalived是以VRRP協(xié)議為實現(xiàn)基礎(chǔ)的,VRRP全稱Virtual Router Redundancy Protocol蚓耽,即虛擬路由冗余協(xié)議渠牲。
虛擬路由冗余協(xié)議,可以認為是實現(xiàn)路由器高可用的協(xié)議步悠,即將N臺提供相同功能的路由器組成一個路由器組
這個組里面有一個master和多個backup签杈,master上面有一個對外提供服務(wù)的vip(該路由器所在局域網(wǎng)內(nèi)
其他機器的默認路由為該vip),master會發(fā)組播鼎兽,當backup收不到vrrp包時就認為master宕掉了
這時就需要根據(jù)VRRP的優(yōu)先級來選舉一個backup當master答姥。這樣就可以保證路由器的高可用了
keepalived主要有三個模塊,分別是core谚咬、check和vrrp鹦付。core模塊為keepalived的核心,負責主進程的啟動择卦、維護
及全局配置文件的加載和解析睁壁。check負責健康檢查背苦,包括常見的各種檢查方式,vrrp模塊是來實現(xiàn)VRRP協(xié)議的
Keepalived健康檢查方式配置
HTTP_GET|SSL_GET
HTTP_GET | SSL_GET
{
url {
path /# HTTP/SSL 檢查的url可以是多個
digest <STRING> # HTTP/SSL 檢查后的摘要信息用工具genhash生成
status_code 200# HTTP/SSL 檢查返回的狀態(tài)碼
}
connect_port 80 # 連接端口
bindto<IPADD>
connect_timeout 3 # 連接超時時間
nb_get_retry 3 # 重連次數(shù)
delay_before_retry 2 #連接間隔時間
}
21潘明、統(tǒng)計ip訪問情況行剂,要求分析nginx訪問日志,找出訪問頁面數(shù)量在前十位的ip
cat access.log | awk '{print $1}' | uniq -c | sort -rn | head -10
22钳降、使用tcpdump監(jiān)聽主機為192.168.1.1厚宰,tcp端口為80的數(shù)據(jù),同時將輸出結(jié)果保存輸出到tcpdump.log
tcpdump 'host 192.168.1.1 and port 80' > tcpdump.log
23遂填、如何將本地80 端口的請求轉(zhuǎn)發(fā)到8080 端口铲觉,當前主機IP 為192.168.2.1
iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp -dport 80 -j DNAT-to-destination 192.168.2.1:8080
24、簡述raid0 raid1 raid5 三種工作模式的工作原理及特點
RAID 0:帶區(qū)卷吓坚,連續(xù)以位或字節(jié)為單位分割數(shù)據(jù)撵幽,并行讀/寫于多個磁盤上,因此具有很高的數(shù)據(jù)傳輸率
但它沒有數(shù)據(jù)冗余礁击,RAID 0 只是單純地提高性能盐杂,并沒有為數(shù)據(jù)的可靠性提供保證
而且其中的一個磁盤失效將影響到所有數(shù)據(jù)。因此哆窿,RAID 0 不能應(yīng)用于數(shù)據(jù)安全性要求高的場合
RAID 1:鏡像卷链烈,它是通過磁盤數(shù)據(jù)鏡像實現(xiàn)數(shù)據(jù)冗余,在成對的獨立磁盤上產(chǎn)生互為備份的數(shù)據(jù)
不能提升寫數(shù)據(jù)效率挚躯。當原始數(shù)據(jù)繁忙時强衡,可直接從鏡像拷貝中讀取數(shù)據(jù),因此RAID1 可以提高讀取性能
RAID 1 是磁盤陣列中單位成本最高的码荔,鏡像卷可用容量為總?cè)萘康?/2漩勤,但提供了很高的數(shù)據(jù)安全性和可用性
當一個磁盤失效時,系統(tǒng)可以自動切換到鏡像磁盤上讀寫缩搅,而不需要重組失效的數(shù)據(jù)
RAID5:至少由3塊硬盤組成锯七,分布式奇偶校驗的獨立磁盤結(jié)構(gòu),它的奇偶校驗碼存在于所有磁盤上
任何一個硬盤損壞誉己,都可以根據(jù)其它硬盤上的校驗位來重建損壞的數(shù)據(jù)(最多允許1塊硬盤損壞)
所以raid5可以實現(xiàn)數(shù)據(jù)冗余,確保數(shù)據(jù)的安全性域蜗,同時raid5也可以提升數(shù)據(jù)的讀寫性能
25巨双、你對現(xiàn)在運維工程師的理解和以及對其工作的認識
運維工程師在公司當中責任重大,需要保證時刻為公司及客戶提供最高霉祸、最快筑累、最穩(wěn)定、最安全的服務(wù)
運維工程師的一個小小的失誤丝蹭,很有可能會對公司及客戶造成重大損失
因此運維工程師的工作需要嚴謹及富有創(chuàng)新精神
26慢宗、實時抓取并顯示當前系統(tǒng)中tcp 80端口的網(wǎng)絡(luò)數(shù)據(jù)信息,請寫出完整操作命令
tcpdump -nn tcp port 80
27、服務(wù)器開不了機怎么解決一步步的排查
A镜沽、造成服務(wù)器故障的原因可能有以下幾點:
B敏晤、如何排查服務(wù)器故障的處理步驟如下:
28、Linux系統(tǒng)中病毒怎么解決
1)最簡單有效的方法就是重裝系統(tǒng)
2)要查的話就是找到病毒文件然后刪除
中毒之后一般機器cpu缅茉、內(nèi)存使用率會比較高
機器向外發(fā)包等異常情況嘴脾,排查方法簡單介紹下
top 命令找到cpu使用率最高的進程
一般病毒文件命名都比較亂,可以用 ps aux 找到病毒文件位置
rm -f 命令刪除病毒文件
檢查計劃任務(wù)蔬墩、開機啟動項和病毒文件目錄有無其他可以文件等
3)由于即使刪除病毒文件不排除有潛伏病毒译打,所以最好是把機器備份數(shù)據(jù)之后重裝一下
29、發(fā)現(xiàn)一個病毒文件你刪了他又自動創(chuàng)建怎么解決
公司的內(nèi)網(wǎng)某臺linux服務(wù)器流量莫名其妙的劇增,用iftop查看有連接外網(wǎng)的情況
針對這種情況一般重點查看netstat連接的外網(wǎng)ip和端口拇颅。
用lsof -p pid可以查看到具體是那些進程奏司,哪些文件
經(jīng)查勘發(fā)現(xiàn)/root下有相關(guān)的配置conf.n hhe兩個可疑文件,rm -rf后不到一分鐘就自動生成了
由此推斷是某個母進程產(chǎn)生的這些文件樟插。所以找到母進程就是找到罪魁禍首
查殺病毒最好斷掉外網(wǎng)訪問韵洋,還好是內(nèi)網(wǎng)服務(wù)器,可以通過內(nèi)網(wǎng)訪問
斷了內(nèi)網(wǎng)岸夯,病毒就失去外聯(lián)的能力麻献,殺掉它就容易的多
怎么找到呢,找了半天也沒有看到蛛絲馬跡猜扮,沒辦法只有ps axu一個個排查
方法是查看可以的用戶和和系統(tǒng)相似而又不是的冒牌貨勉吻,果然,看到了如下進程可疑
看不到圖片就是/usr/bin/.sshd
于是我殺掉所有.sshd
相關(guān)的進程旅赢,然后直接刪掉.sshd
這個可執(zhí)行文件
然后才刪掉了文章開頭提到的自動復活的文件
總結(jié)一下齿桃,遇到這種問題,如果不是太嚴重煮盼,盡量不要重裝系統(tǒng)
一般就是先斷外網(wǎng)短纵,然后利用iftop,ps,netstat,chattr,lsof,pstree
這些工具順藤摸瓜
一般都能找到元兇。但是如果遇到諸如此類的問題
/boot/efi/EFI/redhat/grub.efi: Heuristics.Broken.Executable FOUND
僵控,個人覺得就要重裝系統(tǒng)了
30香到、說說TCP/IP的七層模型
應(yīng)用層 (Application):
網(wǎng)絡(luò)服務(wù)與最終用戶的一個接口。
協(xié)議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
表示層(Presentation Layer):
數(shù)據(jù)的表示报破、安全悠就、壓縮。(在五層模型里面已經(jīng)合并到了應(yīng)用層)
格式有充易,JPEG梗脾、ASCll、DECOIC盹靴、加密格式等
會話層(Session Layer):
建立炸茧、管理瑞妇、終止會話。(在五層模型里面已經(jīng)合并到了應(yīng)用層)
對應(yīng)主機進程梭冠,指本地主機與遠程主機正在進行的會話
傳輸層 (Transport):
定義傳輸數(shù)據(jù)的協(xié)議端口號辕狰,以及流控和差錯校驗。
協(xié)議有:TCP UDP妈嘹,數(shù)據(jù)包一旦離開網(wǎng)卡即進入網(wǎng)絡(luò)傳輸層
網(wǎng)絡(luò)層 (Network):
進行邏輯地址尋址柳琢,實現(xiàn)不同網(wǎng)絡(luò)之間的路徑選擇。
協(xié)議有:ICMP IGMP IP(IPV4 IPV6) ARP RARP
數(shù)據(jù)鏈路層 (Link):
建立邏輯連接润脸、進行硬件地址尋址柬脸、差錯校驗等功能。(由底層網(wǎng)絡(luò)定義協(xié)議)
將比特組合成字節(jié)進而組合成幀毙驯,用MAC地址訪問介質(zhì)倒堕,錯誤發(fā)現(xiàn)但不能糾正
物理層(Physical Layer):
是計算機網(wǎng)絡(luò)OSI模型中最低的一層
物理層規(guī)定:為傳輸數(shù)據(jù)所需要的物理鏈路創(chuàng)建、維持爆价、拆除
而提供具有機械的垦巴,電子的,功能的和規(guī)范的特性
簡單的說铭段,物理層確保原始的數(shù)據(jù)可在各種物理媒體上傳輸骤宣。局域網(wǎng)與廣域網(wǎng)皆屬第1、2層
物理層是OSI的第一層序愚,它雖然處于最底層憔披,卻是整個開放系統(tǒng)的基礎(chǔ)
物理層為設(shè)備之間的數(shù)據(jù)通信提供傳輸媒體及互連設(shè)備,為數(shù)據(jù)傳輸提供可靠的環(huán)境
如果您想要用盡量少的詞來記住這個第一層爸吮,那就是“信號和介質(zhì)”
31芬膝、你常用的Nginx模塊,用來做什么
rewrite模塊
形娇,實現(xiàn)重寫功能
access模塊
:來源控制
ssl模塊
:安全加密
ngx_http_gzip_module
:網(wǎng)絡(luò)傳輸壓縮模塊
ngx_http_proxy_module
模塊實現(xiàn)代理
ngx_http_upstream_module
模塊實現(xiàn)定義后端服務(wù)器列表
ngx_cache_purge
實現(xiàn)緩存清除功能
32锰霜、請列出你了解的web服務(wù)器負載架構(gòu)
Nginx
Haproxy
Keepalived
LVS
33、查看http的并發(fā)請求數(shù)與其TCP連接狀態(tài)
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
還有ulimit -n 查看linux系統(tǒng)打開最大的文件描述符桐早,這里默認1024
不修改這里web服務(wù)器修改再大也沒用癣缅,若要用就修改很幾個辦法,這里說其中一個:
修改/etc/security/limits.conf
soft nofile 10240
hard nofile 10240
重啟后生效
34哄酝、用tcpdump嗅探80端口的訪問看看誰最高
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}'| sort | uniq -c | sort -nr |head -20
35友存、寫一個腳本,實現(xiàn)判斷192.168.1.0/24網(wǎng)絡(luò)里炫七,當前在線的IP有哪些,能ping通則認為在線
#!/bin/bash
for ip in `seq 1 255`
do
{
ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.1.$ip UP
else
echo 192.168.1.$ip DOWN
fi
}&
done
wait
36钾唬、已知 apache 服務(wù)的訪問日志按天記錄在服務(wù)器本地目錄/app/logs 下万哪,由于磁盤空間緊張侠驯,現(xiàn)在要求只能保留最近 7 天的訪問日志!請問如何解決奕巍? 請給出解決辦法或配置或處理命令吟策。
創(chuàng)建日志,(創(chuàng)建文件腳本:)
#!/bin/bash
for n in `seq 14`
do
date -s "11/0$n/14"
touch access_www_`(date +%F)`.log
done
解決方法:find /application/logs/ -type f -mtime +7 -name "*.log"|xargs rm –f
#pwd
/application/logs
# ll
-rw-r--r--. 1 root root 0 Jan 1 00:00 access_www_2015-01-01.log
-rw-r--r--. 1 root root 0 Jan 2 00:00 access_www_2015-01-02.log
-rw-r--r--. 1 root root 0 Jan 3 00:00 access_www_2015-01-03.log
-rw-r--r--. 1 root root 0 Jan 4 00:00 access_www_2015-01-04.log
-rw-r--r--. 1 root root 0 Jan 5 00:00 access_www_2015-01-05.log
-rw-r--r--. 1 root root 0 Jan 6 00:00 access_www_2015-01-06.log
-rw-r--r--. 1 root root 0 Jan 7 00:00 access_www_2015-01-07.log
-rw-r--r--. 1 root root 0 Jan 8 00:00 access_www_2015-01-08.log
-rw-r--r--. 1 root root 0 Jan 9 00:00 access_www_2015-01-09.log
-rw-r--r--. 1 root root 0 Jan 10 00:00 access_www_2015-01-10.log
-rw-r--r--. 1 root root 0 Jan 11 00:00 access_www_2015-01-11.log
-rw-r--r--. 1 root root 0 Jan 12 00:00 access_www_2015-01-12.log
-rw-r--r--. 1 root root 0 Jan 13 00:00 access_www_2015-01-13.log
-rw-r--r--. 1 root root 0 Jan 14 00:00 access_www_2015-01-14.log
# find /application/logs/ -type f -mtime +7 -name "*.log"|xargs rm –f
也可以使用-exec rm -f {} \;
進行刪除
# ll
-rw-r--r--. 1 root root 0 Jan 7 00:00 access_www_2015-01-07.log
-rw-r--r--. 1 root root 0 Jan 8 00:00 access_www_2015-01-08.log
-rw-r--r--. 1 root root 0 Jan 9 00:00 access_www_2015-01-09.log
-rw-r--r--. 1 root root 0 Jan 10 00:00 access_www_2015-01-10.log
-rw-r--r--. 1 root root 0 Jan 11 00:00 access_www_2015-01-11.log
-rw-r--r--. 1 root root 0 Jan 12 00:00 access_www_2015-01-12.log
-rw-r--r--. 1 root root 0 Jan 13 00:00 access_www_2015-01-13.log
-rw-r--r--. 1 root root 0 Jan 14 00:00 access_www_2015-01-14.log
37的止、如何優(yōu)化 Linux系統(tǒng)(可以不說太具體)檩坚?
不用root,添加普通用戶诅福,通過sudo授權(quán)管理
更改默認的遠程連接SSH服務(wù)端口及禁止root用戶遠程連接
定時自動更新服務(wù)器時間
配置國內(nèi)yum源
關(guān)閉selinux及iptables(iptables工作場景如果有外網(wǎng)IP一定要打開匾委,高并發(fā)除外)
調(diào)整文件描述符的數(shù)量
精簡開機啟動服務(wù)(crond rsyslog network sshd)
內(nèi)核參數(shù)優(yōu)化(/etc/sysctl.conf)
更改字符集,支持中文氓润,但建議還是用英文字符集赂乐,防止亂碼
鎖定關(guān)鍵系統(tǒng)文件
清空/etc/issue,去除系統(tǒng)及內(nèi)核版本登錄前的屏幕顯示
38咖气、請執(zhí)行命令取出 linux 中 eth0 的 IP 地址(請用 cut挨措,有能力者也可分別用 awk,sed 命令答)
cut方法1:
# ifconfig eth0|sed -n '2p'|cut -d ":" -f2|cut -d " " -f1
192.168.20.130
awk方法2:
# ifconfig eth0|awk 'NR==2'|awk -F ":" '{print $2}'|awk '{print $1}'
192.168.20.130
awk多分隔符方法3:
# ifconfig eth0|awk 'NR==2'|awk -F "[: ]+" '{print $4}'
192.168.20.130
sed方法4:
# ifconfig eth0|sed -n '/inet addr/p'|sed -r 's#^.*ddr:(.*)Bc.*$#\1#g'
192.168.20.130
39、請寫出下面 linux SecureCRT 命令行快捷鍵命令的功能崩溪?
Ctrl + a
Ctrl + c
Ctrl + d
Ctrl + e
Ctrl + l
Ctrl + u
Ctrl + k
tab
Ctrl+shift+c
Ctrl+shift+v
解答:
Ctrl + a —->光標移動到行首
Ctrl + e —->光標移動到行尾
Ctrl + c —->終止當前程序
Ctrl + d —->如果光標前有字符則刪除浅役,沒有則退出當前中斷
Ctrl + l —->清屏
Ctrl + u —->剪切光標以前的字符
Ctrl + k —->剪切光標以后的字符
Ctrl + y —->復制u/k的內(nèi)容
Ctrl + r —->查找最近用過的命令
tab —->命令或路徑補全
Ctrl+shift+c —->復制
Ctrl+shift+v —->粘貼
40、每天晚上 12 點伶唯,打包站點目錄/var/www/html 備份到/data 目錄下(最好每次備份按時間生成不同的備份包)
# cat a.sh
#/bin/bash
cd /var/www/ && /bin/tar zcf /data/html-`date +%m-%d%H`.tar.gz html/
# crontab –e
00 00 * * * /bin/sh /root/a.sh
一觉既、Linux操作系統(tǒng)知識
1.常見的Linux發(fā)行版本都有什么?你最擅長哪一個抵怎?它的官網(wǎng)網(wǎng)站是什么奋救?說明你擅長哪一塊?
答:
常見的Linux發(fā)現(xiàn)版本有Redhat反惕、Centos尝艘、Debian、Ubuntu姿染、Suse
最擅長Redhat和Centos
Redhat官網(wǎng):www.redhat.com
Centos官網(wǎng):www.centos.org
我最擅長Linux基本命令操作及相關(guān)服務(wù)搭建
2.Linux開機啟動流程詳細步驟是什么背亥?系統(tǒng)安裝完,忘記密碼如何破解悬赏?
答:
- 開機步驟
a狡汉、首先是bios加電自檢、初始化闽颇,這個過程會檢測相關(guān)硬件(cpu盾戴、內(nèi)存、顯卡兵多、硬盤等) 然后讀取一個啟動順序尖啡,以硬盤為例橄仆,會讀取硬盤中的MBR。
b衅斩、加載內(nèi)核讀取/boot里邊的配置文件盆顾。
c、啟動初始化進程畏梆,開始運行/sbin/init
d您宪、讀取/etc/inittab確定運行級別
e、根據(jù)/etc/rc.d/rcN.d加載開機啟動程序奠涌,rcN.d都是鏈接文件宪巨,都指向/etc/rc.d/init.d再運行/etc/rc.d/rc.local
f、用戶登錄(3種方式ssh铣猩、命令行揖铜、圖形化)
g、進入loginshell,以命令行為例达皿,首先讀取/etc/profile這個全局配置文件天吓,然后再針對當前用戶讀取家目錄中的 /.bash_profile和/.bash_login和~/.profile
h、最后一步就是打開non-loginshell峦椰,進入圖形化后手動新建一個終端龄寞,但這個shell不讀取/etc/profile - 忘記密碼,如何破解
a汤功、重啟系統(tǒng)物邑,在GRUB界面,選取忘記密碼的系統(tǒng)滔金,按e鍵進入編輯模式
b色解、選項Kernel.....按e鍵進行編輯
c、在編輯界面rhgbquiet后加空格餐茵,然后輸入"single"或"1"回車
d科阎、按b啟動進入單用戶模式
f、進入系統(tǒng)后passwd回車輸入新密碼(如果有selinux忿族,先暫時關(guān)閉setenforce0)
3.企業(yè)中Linux服務(wù)器系統(tǒng)分區(qū)標準是什么锣笨?(硬盤為300G,內(nèi)存16G)
答:
/boot 200M
/swap 16G
/70G
/data剩下的全部空間
4.某一天突然發(fā)現(xiàn)Linux系統(tǒng)文件只讀道批,該怎么辦呢错英?完整操作步驟。
答:
首先把系統(tǒng)關(guān)機隆豹,然后以光盤啟動進入救援模式(linuxrescue)
執(zhí)行"fsck.ext3-y/dev/sda2"(假如只讀的分區(qū)類型為ext3椭岩,分區(qū)為/dev/sda2)
5.安裝一臺系統(tǒng)使用DVD光盤安裝移迫,如何安裝50臺Linux系統(tǒng)如何安裝呢宿接?思考一下导而。
答:
a褒侧、可以多用幾張DVD一臺一臺的安裝。
b姨伟、可以用Kickstart批量安裝(客戶端從網(wǎng)絡(luò)啟動)
6.用虛擬機安裝了一臺Linux系統(tǒng),突然想克隆一臺服務(wù)器豆励,克隆后發(fā)現(xiàn)無法上網(wǎng)夺荒,如何解決?
答:
a良蒸、編輯網(wǎng)卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,將HWADDR和MAC地址這兩行刪除技扼。
b、修改文件/etc/udev/rules.d/70-persistent-net.rules,刪除之前eth0所在的行嫩痰,將下一行eth1修改為eth0
c剿吻、reboot
7.Linux網(wǎng)卡配置文件路徑是什么?要使服務(wù)器上外網(wǎng)串纺,必須滿足的條件有哪些丽旅?需要配置什么?
答:
網(wǎng)卡配置文件路徑:/etc/sysconfig/network-scripts/ifcfg-eth*
(*代表數(shù)字)
要上外網(wǎng)需要:能夠鏈接internet的網(wǎng)線(或無線)纺棺、有網(wǎng)卡
需要配置:IP榄笙、netmask、gateway祷蝌、dns(自動或手動都ok茅撞,服務(wù)器一般自動)
8.一般可以使用什么軟件遠程linux服務(wù)器?通過什么上傳文件和下載文件巨朦?
答:
遠程連接linux的軟件:xshell米丘、SecureCRT、putty糊啡、vnc(圖形化)
上傳和下載文件:lrzsz拄查、sftp
9./mnt目錄主要用于什么?/root目錄跟root用戶有什么關(guān)系悔橄?/根目錄與/boot目錄有什么聯(lián)系靶累?
答:
/mnt 一般用于掛載外接設(shè)備
/root 是一個目錄,是root用戶的家目錄
/boot目錄是 / 目錄下的一個子目錄
10.某一天誤操作癣疟,執(zhí)行了rm -rf *挣柬,會有哪些情況發(fā)生?請舉例睛挚。
答:
a邪蛔、如果當前目錄為"/tmp",那么這個目錄下的東西會全部刪除(默認不包含隱藏文件)
b扎狱、如果當前目錄為"/"侧到,那么系統(tǒng)上的數(shù)據(jù)將會丟失勃教,且無法啟動,系統(tǒng)崩潰(謹慎使用這個命令)
二匠抗、Linux命令及文件操作
1.在/tmp/目錄下創(chuàng)建test.txt文件故源,內(nèi)容為:Hello,World!,用一個命令寫出來汞贸。
答:
echo "Hello,World!" > /tmp/test.txt
2.給test.txt文件除所有者之外增加執(zhí)行權(quán)限绳军,最終以數(shù)字寫出文件的權(quán)限。
答:
655
默認是644矢腻,可以通過chmod 655 /tmp/test.txt
修改
3.用vi命令編輯test.txt门驾,如何跳轉(zhuǎn)到末行,首行多柑,行首奶是、行末,如何在光標行下一行插入竣灌, 如何復制5行聂沙,刪除10行,查找jingfeng的字符初嘹、把jingfeng替換為jfedu.net
答:
末行G
首行gg
行首^(Shift+6)
行尾$(Shift+4)
光標下插入一行o
復制5行 5yy
刪除10行10dd
替換 :%s/jingfeng/jfedu.net/g
4.查找linux系統(tǒng)下以txt結(jié)尾逐纬,30天沒有修改的文件大小大于20K同時具有執(zhí)行權(quán)限的文件并備份到/data/backup/目錄下。
答:
find / -name *txt -mtime +30 -type f -size +20k -perma= x -exec cp {} /data/backup/\;
5.當前test.txt所屬的用戶為root削樊,組為abc豁生,請將test.txt使擁有者為abc,組為root漫贞,寫出命令甸箱。
答:
chown abc:root test.txt
6.如何修改Linux啟動級別為字符模式并永久生效,如何臨時迅脐、永久關(guān)閉selinux及防火墻芍殖,請分別寫出操作方法。
答:
更改字符模式:修改/etc/inittab一行為id:3:initdefault:
臨時關(guān)閉selinux:set enforce 0
臨時關(guān)閉防火墻:iptables -F
永久關(guān)閉selinux:修改/etc/selinux/config一行為SELINUX=permissive
永久關(guān)閉防火墻 iptables -F; /etc/init.d/iptablessave
7.每次開機在/tmp目錄下創(chuàng)建一個當天的日期文件夾(提示:當前日期表示的方法為:date+%Y%m%d
)
答:
echo "mkdir/tmp/ `date+%Y%m%d`" >> /etc/rc.d/rc.local
8.如何查看文件內(nèi)容谴蔑,命令有哪些豌骏?查看文件第1行到3行,查看文件最后一行隐锭。
答:
查看文件內(nèi)容:vim窃躲、cat、head钦睡、tail
查看第1到行:head -3 file
查看最后一行:tail -1 file
9.查看linux服務(wù)器IP的命令蒂窒,同時只顯示包含ip所在的行打印出來。
答:
以eth0為例
只打印所在的行:ifconfig eth0 | grep "inetaddr:"
只打印ip:ifconfig eth0 | grep "inetaddr:" | awk -F: '{print$2}' | awk -F ' ' '{print$1}'
10.將普通用戶test加入root組的命令是?
答:
usermod -G root test