溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

網(wǎng)傳Linux運維面試題解答(三)

發(fā)布時間:2020-07-02 01:33:30 來源:網(wǎng)絡 閱讀:1114 作者:kuSorZ 欄目:數(shù)據(jù)庫

題目來源:http://2358205.blog.51cto.com/2348205/1688449

      http://mofansheng.blog.51cto.com/8792265/1627702

大部分都自己做的,部分參考了原帖博主的答案


1、DNS使用的端口號和協(xié)議,簡單描述一下DNS正向解析和反向解析的工作原理和作用還有應用場景?

DNS使用

DNS使用的端口號是53,封裝協(xié)議udp。正向解析是指域名到IP地址的解析過程。反向解析是從IP地址到域名的解析過程,它的作用就是通過查詢IP地址的PTR記錄來得到該IP地址指向的域名。PTR (Pointer Record),指針記錄,是電子郵件系統(tǒng)中的一種數(shù)據(jù)類型,被互聯(lián)網(wǎng)標準文件RFC1035所定義。與其相對應的是A記錄、地址記錄。二者組成郵件交換記錄。A記錄解析名字到地址,而PTR記錄解析地址到名字,地址是指一個客戶端的IP地址,名字是指一個客戶的完全合格域名。PTR記錄被用于電子郵件發(fā)送過程中的反向地址解析。使用了域名反向解析后,就可以大大降低垃圾郵件的數(shù)量。


2.編寫IPTABLES使用內(nèi)網(wǎng)某臺機器的80端口可以在公網(wǎng)訪問,假設公網(wǎng)IP為10.10.1.1 ,實現(xiàn)192.168.1.0/24段的NAT.       


iptables -A INPUT -p tcp --dport 80 -j ACCEPT   #允許80端口訪問

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 10.10.1.1



3.舉出三個以上的主流WEB服務器,并簡述他們的特性和優(yōu)缺點不限操作系統(tǒng)?


Apache、Nginx、IIS、tomcat、lighttpd等

特點沒啥好說的,PHP和靜態(tài)用Nginx,JAVE用tomcat



4,舉出兩個主流代理服務器,簡述工作模式和優(yōu)缺點?


Nginx、Squid



5,舉出兩個負載均衡的軟件,并簡述工作模式和優(yōu)缺點?


Nginx、LVS、HAproxy



6,IE,F(xiàn)F,chrome瀏覽器最大并發(fā)請求數(shù)是多少?


當我們在瀏覽網(wǎng)頁的時候,對瀏覽速度有一個重要的影響因素,就是瀏覽器的并發(fā)數(shù)量。并發(fā)數(shù)量簡單通俗的講就是,當瀏覽器網(wǎng)頁的時候同時工作的進行數(shù)量。 如果同時只有2個并發(fā)連接數(shù)數(shù)量,那網(wǎng)頁打開的時候只能依賴于這2條線程,前面如果有打開慢的內(nèi)容,就會直接影響到后面的內(nèi)容打開。但是如果同時有更多的并發(fā)連接數(shù),這樣就會大大的提高網(wǎng)頁加載速度。IE11、FF、chrome默認都為6,并發(fā)連接數(shù)也可以自己修改的。

參考文章:http://www.iefans.net/liulanqi-zuida-bingfa-lianjieshu/



7,mysql數(shù)據(jù)庫備份種類有哪些,依據(jù)數(shù)據(jù)庫的狀態(tài)可分為哪些備份,備份工具有哪些,部署一個高可用mysql應用 環(huán)境,并說明他的高可用性?


按照要備份的數(shù)據(jù)集合的范圍可分為完全備份、部分備份、增量備份、差異備份

按照數(shù)據(jù)備份方式可分為物理備份和邏輯備份,物理備份一般就是通過tar,cp等命令直接打包復制數(shù)據(jù)庫的數(shù)據(jù)文件達到備份的效果,邏輯備份一般就是通過特定工具從數(shù)據(jù)庫中導出數(shù)據(jù)并另存?zhèn)浞?邏輯備份會丟失數(shù)據(jù)精度)

按照數(shù)據(jù)庫的狀態(tài)可分為熱備份、溫備份、冷備份

熱備份指的是當數(shù)據(jù)庫進行備份時,數(shù)據(jù)庫的讀寫操作均不是受影響 

溫備份指的是當數(shù)據(jù)庫進行備份時,數(shù)據(jù)庫的讀操作可以執(zhí)行, 但是不能執(zhí)行寫操作 
冷備份指的是當數(shù)據(jù)庫進行備份時,數(shù)據(jù)庫不能進行讀寫操作, 即數(shù)據(jù)庫要下線

MySQL備份工具:mysqldump、mysqlhotcopy 、kvm快照備份、tar工具備份、xtrabackup工具備份(只支持InnoDB存儲引擎)等

MySQL的高可用方案,我們公司現(xiàn)在采用的是Heartbeat+DRBD的方案,也有推薦使用mycat的,還沒有用過,這里就不展開說了。



8,什么是裸設備,他的好處是什么?,mysql支持裸設備嗎?


裸設備:也叫裸分區(qū)(原始分區(qū)),是一種沒有經(jīng)過格式化,不被Unix/Linux通過文件系統(tǒng)來讀取的特殊字符設備。裸設備可以綁定一個分區(qū),也可以綁定一個磁盤。

好處:因為使用裸設備避免了再經(jīng)過操作系統(tǒng)這一層,數(shù)據(jù)直接從Disk到數(shù)據(jù)庫進行傳輸,所以使用裸設備對于讀寫頻繁的數(shù)據(jù)庫應用來說,可以極大地提高數(shù)據(jù)庫系統(tǒng)的性能。當然,這是以磁盤的 I/O 非常大,磁盤I/O已經(jīng)成為系統(tǒng)瓶頸的情況下才成立。如果磁盤讀寫確實非常頻繁,以至于磁盤讀寫成為系統(tǒng)瓶頸的情況成立,那么采用裸設備確實可以大大提高性能,最大甚至可以提高至40%,非常明顯。 

mysql支持裸設備



9,如果給你一個100g的INNODB類型數(shù)據(jù)庫,你會用什么備份方案來做備份。


Xtrabackup

1,Xtrabackup是什么

Xtrabackup是一個對InnoDB做數(shù)據(jù)備份的工具,支持在線熱備份(備份時不影響數(shù)據(jù)讀寫),是商業(yè)備份工具InnoDB Hotbackup的一個很好的替代品。

Xtrabackup有兩個主要的工具:xtrabackup、innobackupex

1、xtrabackup只能備份InnoDB和XtraDB兩種數(shù)據(jù)表,而不能備份MyISAM數(shù)據(jù)表

2、innobackupex是參考了InnoDB Hotbackup的innoback腳本修改而來的.innobackupex是一個perl腳本封裝,封裝了xtrabackup。主要是為了方便的同時備份InnoDB和MyISAM引擎的表,但在處理myisam時需要加一個讀鎖,并且加入了一些使用的選項,如slave-info可以記錄備份恢復后,作為slave需要的一些信息,根據(jù)這些信息,可以很方便的利用備份來重做slave。

2,Xtrabackup可以做什么 :

在線(熱)備份整個庫的InnoDB、 XtraDB表
在xtrabackup的上一次整庫備份基礎上做增量備份(innodb only)
以流的形式產(chǎn)生備份,可以直接保存到遠程機器上(本機硬盤空間不足時很有用)

MySQL數(shù)據(jù)庫本身提供的工具并不支持真正的增量備份,二進制日志恢復是point-in-time(時間點)的恢復而不是增量備份。
Xtrabackup工具支持對InnoDB存儲引擎的增量備份,工作原理如下:

(1)首先完成一個完全備份,并記錄下此時檢查點的LSN(Log Sequence Number)。

(2)在進程增量備份時,比較表空間中每個頁的LSN是否大于上次備份時的LSN,如果是,則備份該頁,同時記錄當前檢查點的LSN。
首 先,在logfile中找到并記錄最后一個checkpoint(“l(fā)ast checkpoint LSN”),然后開始從LSN的位置開始拷貝InnoDB的logfile到xtrabackup_logfile;接著,開始拷貝全部的數(shù)據(jù)文件.ibd;在拷貝全部數(shù)據(jù)文件結束之后,才停止拷貝logfile。
因為logfile里面記錄全部的數(shù)據(jù)修改情況,所以,即時在備份過程中數(shù)據(jù)文件被修改過了,恢復時仍然能夠通過解析xtrabackup_logfile保持數(shù)據(jù)的一致。



10,寫一個簡單的shell腳本,腳本運行時讓CTRL+C無法中斷的該shell腳本?


在腳本里加入trap "" SIGINT 或 trap "" 2 以忽略SIGINT信號



11、具體說說cacti/nagios 的安裝過程?cacti如何監(jiān)控mysql?


我在日常工作中都是使用腳本一鍵安裝,以下引用原帖答案:


cacti安裝步驟:首先安裝好lamp環(huán)境(建議都使用編譯安裝)和snmp服務,rrdtool工具安裝,然后建立cacti庫和登錄mysql賬號,并賦權;其次下載并解壓cacti到web server的htdocs或html目錄下,確保敲入http://IP:port/cacti能被訪問到,進而在web上安裝cacti,修改web頁面上的snmp團體字,確保跟snmpd.conf的團體字一致,然后再手動執(zhí)行php poller.php看看能否在rra目錄下生成.rrd文件,默認只監(jiān)控本機資源,將php.poller.php命令寫入到crontab中,每5分鐘執(zhí)行一次,如果需要監(jiān)控遠程主機,需要在對方主機安裝snmp服務,并且保證snmp的團體字與監(jiān)控主機上的snmp團體字是一致的;最后,添加其他監(jiān)控主機,添加模板,安裝插件等一系列工作。


nagios安裝步驟:首先同樣安裝好lamp環(huán)境(建議使用編譯安裝),然后下載并安裝nagios和nagios-plugin,整合apache和naigos,并創(chuàng)建web登錄賬號驗證,確保敲入http://IP:port/nagios能正常訪問并登錄,遠程主機安裝nrpe或NClient++;最后添加配置遠程主機信息,報警功能實現(xiàn),添加所需的監(jiān)控指標等工作。

cacti監(jiān)控mysql:首先到cacti的論壇上下載cacti監(jiān)控mysql的模板,然后導入到cacti中,然后添加主機,選擇應用模板,最后等待5分鐘,看看是否監(jiān)控正常。



12、sed和awk命令的區(qū)別?


  1. awk適合按列(域)操作,sed適合按行操作

  2. awk適合對文件的抽取整理,sed適合對文件的編輯

  3. 如果文件是格式化的,即由分隔符分為多個域的,優(yōu)先使用awk

  4. awk更為強大,支持數(shù)組、循環(huán)等,甚至可以看作是一門編程語言,內(nèi)部語法類似C語言

  5. sed是一個流編輯器,它的強大之處在于可以以行的方式來腳本化處理文本,并且語法相對awk來說更為簡單,它的功能就是增刪改查,但它畢竟不是編程語言,沒有循環(huán)、數(shù)組等邏輯,所以,sed通常和awk一起使用,它們剛好互補,一起使用構成了文本處理的兩個利器



13、如何更改linux主機名?


編輯配置文件 /etc/sysconfig/network    

更改HOSTSNAME,保存退出后重啟生效;



14、登錄linux,我們除了使用密碼驗證,還可以使用哪種方式?簡述配置過程。


使用密鑰登錄,客戶端生成公鑰和私鑰,客戶端保存私鑰,公鑰復制到遠程linux主機,登錄時使用密鑰登錄,配置過程略



15、如何給grub加密碼(明文、密文),密文加密又分成哪幾種?         


grub明文加密和密文加密唯一的區(qū)別在于password 加不加--md5參數(shù),明文則不加,如果是密文,要加,而且需要先用命令grub-md5-crypt計算密碼的md5值,用這個md5值代替明文的密碼,編輯/etc/grub.conf

1) 單純對GRUB界面加密,而不對被引導的系統(tǒng)加密 在timeout一行下面加一行: password --md5 PASSWORD 


2) 對GRUB界面加密,同時對被引導的
系統(tǒng)加密 在timeout一行下面加一行: password --md5 PASSWORD ,在title一行下面加一行: lock

3) 同時存在多個被引導系統(tǒng),針對特定的系統(tǒng)實例分別加密(未對GRUB操作界面加密) 在title一行下面加一行: lock ,在lock一行下面緊貼著再加一行: password --d5 PASSWORD 注:lock不能單獨使用。


16、如何用yum安裝/刪除一個軟件包?如何查看某個軟件包是否已經(jīng)安裝


yum install

yum localinstall   安裝本地rpm包

yum remove 

rpm -qa 軟件包名  或 rpm -qa | grep  



17、如何查看系統(tǒng)版本?(3個方法)


查看系統(tǒng)或內(nèi)核版本:

cat /etc/redhat-release 或 cat /etc/centos-release 

lsb_release -a 

uname -a

cat /etc/issue

cat /proc/version



18、find 找出 當前目錄下的 目錄和普通文件? 找出當前目錄下10天沒有改變,大小大于4K的普通文件或目錄


find . -type d -o -type f

find . -type d -o -type f -size +4k -mtime +10 



19、在當前目錄下創(chuàng)建一個名字為1的目錄 的命令?  創(chuàng)建級聯(lián)目錄 ./2/3/的命令? 一條命令創(chuàng)建級聯(lián)目錄 ./1/2/3和./1/2/4?


mkdir 1 

mkdir -p ./2/3/

mkdir -p ./1/2/{3,4}


20、cp一個目錄中的文件需要什么權限,mv呢?touch呢?rm呢?


cp一個目錄中的文件,需要對這個目錄有x權限,對這個文件有r權限

mv、touch、rm,都需要對這個目錄有w和x權限,對文件權限沒有要求



21、用cat如何向文件里重定向字符串


cat >> test.txt << EOF  (以EOF為結束符,可以換成別的)

>1111111111

>2222222222

>EOF



22、建立一個公共目錄/opt/public,要求每個用戶都可以創(chuàng)建文件和目錄,但只能自己本人和root可以刪除;


mkdir /opt/public

chmod 1777 /opt/public



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI