您好,登錄后才能下訂單哦!
題目來源:http://2358205.blog.51cto.com/2348205/1688449
http://mofansheng.blog.51cto.com/8792265/1627702
大部分都自己做的,部分參考了原帖博主的答案
1、DNS使用的端口號和協議,簡單描述一下DNS正向解析和反向解析的工作原理和作用還有應用場景?
DNS使用
DNS使用的端口號是53,封裝協議udp。正向解析是指域名到IP地址的解析過程。反向解析是從IP地址到域名的解析過程,它的作用就是通過查詢IP地址的PTR記錄來得到該IP地址指向的域名。PTR (Pointer Record),指針記錄,是電子郵件系統中的一種數據類型,被互聯網標準文件RFC1035所定義。與其相對應的是A記錄、地址記錄。二者組成郵件交換記錄。A記錄解析名字到地址,而PTR記錄解析地址到名字,地址是指一個客戶端的IP地址,名字是指一個客戶的完全合格域名。PTR記錄被用于電子郵件發送過程中的反向地址解析。使用了域名反向解析后,就可以大大降低垃圾郵件的數量。
2.編寫IPTABLES使用內網某臺機器的80端口可以在公網訪問,假設公網IP為10.10.1.1 ,實現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服務器,并簡述他們的特性和優缺點不限操作系統?
Apache、Nginx、IIS、tomcat、lighttpd等
特點沒啥好說的,PHP和靜態用Nginx,JAVE用tomcat
4,舉出兩個主流代理服務器,簡述工作模式和優缺點?
Nginx、Squid
5,舉出兩個負載均衡的軟件,并簡述工作模式和優缺點?
Nginx、LVS、HAproxy
6,IE,FF,chrome瀏覽器最大并發請求數是多少?
當我們在瀏覽網頁的時候,對瀏覽速度有一個重要的影響因素,就是瀏覽器的并發數量。并發數量簡單通俗的講就是,當瀏覽器網頁的時候同時工作的進行數量。 如果同時只有2個并發連接數數量,那網頁打開的時候只能依賴于這2條線程,前面如果有打開慢的內容,就會直接影響到后面的內容打開。但是如果同時有更多的并發連接數,這樣就會大大的提高網頁加載速度。IE11、FF、chrome默認都為6,并發連接數也可以自己修改的。
參考文章:http://www.iefans.net/liulanqi-zuida-bingfa-lianjieshu/
7,mysql數據庫備份種類有哪些,依據數據庫的狀態可分為哪些備份,備份工具有哪些,部署一個高可用mysql應用 環境,并說明他的高可用性?
按照要備份的數據集合的范圍可分為完全備份、部分備份、增量備份、差異備份
按照數據備份方式可分為物理備份和邏輯備份,物理備份一般就是通過tar,cp等命令直接打包復制數據庫的數據文件達到備份的效果,邏輯備份一般就是通過特定工具從數據庫中導出數據并另存備份(邏輯備份會丟失數據精度)
按照數據庫的狀態可分為熱備份、溫備份、冷備份
熱備份指的是當數據庫進行備份時,數據庫的讀寫操作均不是受影響
溫備份指的是當數據庫進行備份時,數據庫的讀操作可以執行, 但是不能執行寫操作
冷備份指的是當數據庫進行備份時,數據庫不能進行讀寫操作, 即數據庫要下線
MySQL備份工具:mysqldump、mysqlhotcopy 、kvm快照備份、tar工具備份、xtrabackup工具備份(只支持InnoDB存儲引擎)等
MySQL的高可用方案,我們公司現在采用的是Heartbeat+DRBD的方案,也有推薦使用mycat的,還沒有用過,這里就不展開說了。
8,什么是裸設備,他的好處是什么?,mysql支持裸設備嗎?
裸設備:也叫裸分區(原始分區),是一種沒有經過格式化,不被Unix/Linux通過文件系統來讀取的特殊字符設備。裸設備可以綁定一個分區,也可以綁定一個磁盤。
好處:因為使用裸設備避免了再經過操作系統這一層,數據直接從Disk到數據庫進行傳輸,所以使用裸設備對于讀寫頻繁的數據庫應用來說,可以極大地提高數據庫系統的性能。當然,這是以磁盤的 I/O 非常大,磁盤I/O已經成為系統瓶頸的情況下才成立。如果磁盤讀寫確實非常頻繁,以至于磁盤讀寫成為系統瓶頸的情況成立,那么采用裸設備確實可以大大提高性能,最大甚至可以提高至40%,非常明顯。
mysql支持裸設備
9,如果給你一個100g的INNODB類型數據庫,你會用什么備份方案來做備份。
Xtrabackup
1,Xtrabackup是什么
Xtrabackup是一個對InnoDB做數據備份的工具,支持在線熱備份(備份時不影響數據讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品。
Xtrabackup有兩個主要的工具:xtrabackup、innobackupex
1、xtrabackup只能備份InnoDB和XtraDB兩種數據表,而不能備份MyISAM數據表
2、innobackupex是參考了InnoDB Hotbackup的innoback腳本修改而來的.innobackupex是一個perl腳本封裝,封裝了xtrabackup。主要是為了方便的同時備份InnoDB和MyISAM引擎的表,但在處理myisam時需要加一個讀鎖,并且加入了一些使用的選項,如slave-info可以記錄備份恢復后,作為slave需要的一些信息,根據這些信息,可以很方便的利用備份來重做slave。
2,Xtrabackup可以做什么 :
在線(熱)備份整個庫的InnoDB、 XtraDB表
在xtrabackup的上一次整庫備份基礎上做增量備份(innodb only)
以流的形式產生備份,可以直接保存到遠程機器上(本機硬盤空間不足時很有用)
MySQL數據庫本身提供的工具并不支持真正的增量備份,二進制日志恢復是point-in-time(時間點)的恢復而不是增量備份。
Xtrabackup工具支持對InnoDB存儲引擎的增量備份,工作原理如下:
(1)首先完成一個完全備份,并記錄下此時檢查點的LSN(Log Sequence Number)。
(2)在進程增量備份時,比較表空間中每個頁的LSN是否大于上次備份時的LSN,如果是,則備份該頁,同時記錄當前檢查點的LSN。
首 先,在logfile中找到并記錄最后一個checkpoint(“last checkpoint LSN”),然后開始從LSN的位置開始拷貝InnoDB的logfile到xtrabackup_logfile;接著,開始拷貝全部的數據文件.ibd;在拷貝全部數據文件結束之后,才停止拷貝logfile。
因為logfile里面記錄全部的數據修改情況,所以,即時在備份過程中數據文件被修改過了,恢復時仍然能夠通過解析xtrabackup_logfile保持數據的一致。
10,寫一個簡單的shell腳本,腳本運行時讓CTRL+C無法中斷的該shell腳本?
在腳本里加入trap "" SIGINT 或 trap "" 2 以忽略SIGINT信號
11、具體說說cacti/nagios 的安裝過程?cacti如何監控mysql?
我在日常工作中都是使用腳本一鍵安裝,以下引用原帖答案:
cacti安裝步驟:首先安裝好lamp環境(建議都使用編譯安裝)和snmp服務,rrdtool工具安裝,然后建立cacti庫和登錄mysql賬號,并賦權;其次下載并解壓cacti到web server的htdocs或html目錄下,確保敲入http://IP:port/cacti能被訪問到,進而在web上安裝cacti,修改web頁面上的snmp團體字,確保跟snmpd.conf的團體字一致,然后再手動執行php poller.php看看能否在rra目錄下生成.rrd文件,默認只監控本機資源,將php.poller.php命令寫入到crontab中,每5分鐘執行一次,如果需要監控遠程主機,需要在對方主機安裝snmp服務,并且保證snmp的團體字與監控主機上的snmp團體字是一致的;最后,添加其他監控主機,添加模板,安裝插件等一系列工作。
nagios安裝步驟:首先同樣安裝好lamp環境(建議使用編譯安裝),然后下載并安裝nagios和nagios-plugin,整合apache和naigos,并創建web登錄賬號驗證,確保敲入http://IP:port/nagios能正常訪問并登錄,遠程主機安裝nrpe或NClient++;最后添加配置遠程主機信息,報警功能實現,添加所需的監控指標等工作。
cacti監控mysql:首先到cacti的論壇上下載cacti監控mysql的模板,然后導入到cacti中,然后添加主機,選擇應用模板,最后等待5分鐘,看看是否監控正常。
12、sed和awk命令的區別?
awk適合按列(域)操作,sed適合按行操作
awk適合對文件的抽取整理,sed適合對文件的編輯
如果文件是格式化的,即由分隔符分為多個域的,優先使用awk
awk更為強大,支持數組、循環等,甚至可以看作是一門編程語言,內部語法類似C語言
sed是一個流編輯器,它的強大之處在于可以以行的方式來腳本化處理文本,并且語法相對awk來說更為簡單,它的功能就是增刪改查,但它畢竟不是編程語言,沒有循環、數組等邏輯,所以,sed通常和awk一起使用,它們剛好互補,一起使用構成了文本處理的兩個利器
13、如何更改linux主機名?
編輯配置文件 /etc/sysconfig/network
更改HOSTSNAME,保存退出后重啟生效;
14、登錄linux,我們除了使用密碼驗證,還可以使用哪種方式?簡述配置過程。
使用密鑰登錄,客戶端生成公鑰和私鑰,客戶端保存私鑰,公鑰復制到遠程linux主機,登錄時使用密鑰登錄,配置過程略
15、如何給grub加密碼(明文、密文),密文加密又分成哪幾種?
grub明文加密和密文加密唯一的區別在于password 加不加--md5參數,明文則不加,如果是密文,要加,而且需要先用命令grub-md5-crypt計算密碼的md5值,用這個md5值代替明文的密碼,編輯/etc/grub.conf
1) 單純對GRUB界面加密,而不對被引導的系統加密 在timeout一行下面加一行: password --md5 PASSWORD
2) 對GRUB界面加密,同時對被引導的系統加密 在timeout一行下面加一行: password --md5 PASSWORD ,在title一行下面加一行: lock
3) 同時存在多個被引導系統,針對特定的系統實例分別加密(未對GRUB操作界面加密) 在title一行下面加一行: lock ,在lock一行下面緊貼著再加一行: password --d5 PASSWORD 注:lock不能單獨使用。
16、如何用yum安裝/刪除一個軟件包?如何查看某個軟件包是否已經安裝
yum install
yum localinstall 安裝本地rpm包
yum remove
rpm -qa 軟件包名 或 rpm -qa | grep
17、如何查看系統版本?(3個方法)
查看系統或內核版本:
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、在當前目錄下創建一個名字為1的目錄 的命令? 創建級聯目錄 ./2/3/的命令? 一條命令創建級聯目錄 ./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,要求每個用戶都可以創建文件和目錄,但只能自己本人和root可以刪除;
mkdir /opt/public
chmod 1777 /opt/public
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。