面試題:
1.常說的1U,2U,3U,4U服務(wù)器是什么意思?
這是指的服務(wù)器大小規(guī)格
1U=4.45cm
2U=8.9cm
3U=4.45cm * 3
4U=4.45cm * 4
這指的是服務(wù)器的高度
2.服務(wù)器的種類有哪些?
1)機(jī)架式服務(wù)器
2)刀片服務(wù)器
3)塔式服務(wù)器
4)機(jī)柜式服務(wù)器
3.常用服務(wù)的端口?
HTTP:? 80 FTP:? 21 DNS:? 53 POP3:110? SMTP:? 25
SSH:? 22 NGINX: 80 SQUID: 3128? NAGIOS: 5666? MEMCHACHED:11211
MYSQL: 3306? TOMCAT: 8080? NFS:? 2049? TLENET: 23 HTTPS:443
SAMBA: UDP 138 TCP 139 POSTFIX: 25 IMAP: 143 zabbix:10051 cacti:
DHCP:68
4.各RAID級(jí)別最少需要的硬盤數(shù)量:RAID0,RAID1,RAID5:
RAID0= 2? RAID1= 2? ? RAID5=3
5.簡(jiǎn)述More和 less命令的區(qū)別?
More 不能往前翻頁,less 可以往前翻頁
6.如何在 Linux? 中永久設(shè)置網(wǎng)絡(luò)信息, IP:192.168.1.10 , 子網(wǎng)掩碼: 255.255.255.0
網(wǎng)關(guān):192.168.1.1?
答: vim /etc/sysconfig/network-scripts/ifcfg-eth0
? ? IPADDR=192.168.1.10
? ? NETMASK=255.255.255.0
? ? GATEWAY=192.168.1.1
7.如何關(guān)閉防火墻和SELinux?
答:
(1)CentOS6:
/etc/init.d/iptables stop
? ? 永久關(guān)閉:
chconfig iptables on
(2)Centos7 關(guān)閉firewall:
停止firewall服務(wù):systemctl stop firewalld.service
禁止firewall開機(jī)啟動(dòng):systemctl disable firewalld.service
查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning,開啟后顯示running):firewall-cmd --state
(3)關(guān)閉SELinux,默認(rèn)情況下未開啟
#查看selinux狀態(tài)
?? sestatus
SELinux status:? ? ? ? ? ? ? ?? enabled
#永久禁用,需要重啟生效。
?? vim /etc/selinux/config
?? 改SELINUX=disabled
# 保存退出,重啟服務(wù)器
?? reboot
# 臨時(shí)禁用,不需要重啟
setenforce 0
8.查看內(nèi)存運(yùn)行狀態(tài)的命令是什么?Linux 中管道 “|”的作用。
答: free? ,
管道:將前一個(gè)命令的輸出結(jié)果,交由后面命令處理,當(dāng)做后面命令的參數(shù)
9.什么是 CDN?
答案: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)站的響應(yīng)速度。 CDN 有別于鏡像,因?yàn)樗如R像更智能,或者可以做這樣一個(gè)比喻:CDN=更智能的鏡像+緩存+流量導(dǎo)流。因而,CDN 可以明顯提高 Internet 網(wǎng)絡(luò)中信息流動(dòng)的效率。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點(diǎn)分布不均等問題,提高用戶訪問網(wǎng)站的響應(yīng)速度。
10.簡(jiǎn)述實(shí)現(xiàn) SSH? 密鑰對(duì)驗(yàn)證的基本過程。
答案
1)用戶在客戶端生成密鑰對(duì);
2)用戶將公鑰上傳至目標(biāo)服務(wù)器;
3)在服務(wù)器上將用戶上傳的公鑰導(dǎo)入到指定用戶的~/.ssh/authorized_keys 中;
4)客戶端連接驗(yàn)證。
11. iptables? 默認(rèn)的規(guī)則鏈有哪些,各自的作用是什么 ?
參考答案
INPUT:處理入站數(shù)據(jù)包
OUTPUT:處理出站數(shù)據(jù)包
FORWARD:處理轉(zhuǎn)發(fā)的數(shù)據(jù)包
POSTROUTING:路由選擇之后處理
PREROUTING:路由選擇之前處理
12.監(jiān)控描述 Nagios 與 與 Cacti? 的區(qū)別
參考答案
Cacti:在監(jiān)控方面繪圖比較不錯(cuò),在流量與圖型展現(xiàn)比較存在優(yōu)勢(shì);
Nagios:在故障分析比較不錯(cuò),報(bào)警機(jī)制相對(duì)來說比較好,
報(bào)警機(jī)制:郵箱、短信等,而且也比 Cacti 靈活;同時(shí)
適用監(jiān)控大量服務(wù)器以及服務(wù)器上面大批服務(wù)狀態(tài)是否正常,重點(diǎn)不在圖形化,而在狀態(tài)故障的監(jiān)控。
13.? 簡(jiǎn)單描述 Zabbix? 具有哪些監(jiān)控功能
參考答案
具備常見的商業(yè)監(jiān)控軟件所具備的功能
主機(jī)性能監(jiān)控、網(wǎng)絡(luò)設(shè)備監(jiān)控、數(shù)據(jù)庫監(jiān)控等
支持多種報(bào)警機(jī)制
支持自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器
可以通過配置自動(dòng)發(fā)現(xiàn)服務(wù)器規(guī)則來實(shí)現(xiàn)
支持分布式,能集中展示、管理分布式的監(jiān)控點(diǎn)
編寫插件容易,可以自定義監(jiān)控項(xiàng)
具有實(shí)時(shí)繪圖功能
14. Nagios? 的系統(tǒng)特點(diǎn) ?
答案:
(1) 監(jiān)控主機(jī)資源和網(wǎng)絡(luò)服務(wù)
(2) 允許用戶通過設(shè)計(jì)實(shí)現(xiàn)簡(jiǎn)單的插件來監(jiān)控自己特定的服務(wù)
(3) 當(dāng)被監(jiān)控對(duì)象出現(xiàn)問題時(shí),會(huì)及時(shí)通知管理人員
(4) 事先定義時(shí)間處理程序,當(dāng)對(duì)象出現(xiàn)問題時(shí)自動(dòng)調(diào)用對(duì)應(yīng)用的處理程序
(5) 通過 Web 頁面來監(jiān)視對(duì)象狀態(tài),警告提示和日志文件。
15.LVS? 的負(fù)載平衡方式有哪些?
參考答案
VS/NAT:通過網(wǎng)絡(luò)地址轉(zhuǎn)換實(shí)現(xiàn)的虛擬服務(wù)器。Director 將用戶請(qǐng)求報(bào)文的
目的地址改成選定的 Real Server 地址后,轉(zhuǎn)發(fā)給 Real Server。大并發(fā)
訪問時(shí),調(diào)度器的性能成為瓶頸。
VS/DR:直接使用路由技術(shù)實(shí)現(xiàn)虛擬服務(wù)器。通過改寫請(qǐng)求報(bào)文的 MAC 地址,
將請(qǐng)求發(fā)至 Real Server,Real Server
直接響應(yīng)客戶端。
VS/TUN:通過隧道方式實(shí)現(xiàn)虛擬服務(wù)器。Director 采用隧道技術(shù)將請(qǐng)求發(fā)至
Real Server 后,Real Server 直接響應(yīng)客戶端。
16. Linux? 系統(tǒng)中 /etc/hosts 文件的作用?
答案 : :
Linux 的/etc/hosts是配置ip地址和其對(duì)應(yīng)主機(jī)名的文件,這里可以記錄本機(jī)的或其他主機(jī)的ip及其對(duì)應(yīng)主機(jī)名。
不同的 linux 版本,這個(gè)配置文件也可能不同。比如 Debian 的對(duì)應(yīng)文件是/etc/hostname。
17 ,每天晚上? 00 : 00? 執(zhí)行? mysql? 數(shù)據(jù)備份,請(qǐng)寫出 crontab? 配置項(xiàng)
答案: 0 0 * * * mysqldump -uroot -p123456 --flush-logs 數(shù)據(jù)庫名 > 備份文件名
18 ,寫一個(gè)? mysql? 管理啟動(dòng)停止的腳本, mysql? 安裝路徑 /opt/mysql
答案:
19,? 查看? iptables? 默認(rèn)策略的指令是什么?
答案: iptables -L
20 , iptables? 開放端口 80? 端口的語句怎么寫?
答案: iptables -I INPUT -p tcp --dport 80 -j ACCEPT
21.TCP? 和 UDP 的區(qū)別是什么 ?
答案:
TCP---傳輸控制協(xié)議,提供的是面向連接、可靠的字節(jié)流服務(wù)。當(dāng)客戶和服務(wù)器彼此交換數(shù)據(jù)前,必須先在雙方之
間建立一個(gè) TCP 連接,之后才能傳輸數(shù)據(jù)。TCP 提供超時(shí)重發(fā),丟棄重復(fù)數(shù)據(jù),檢驗(yàn)數(shù)據(jù),流量控制等功能,保證數(shù)據(jù)能從一端傳到另一端。
UDP---用戶數(shù)據(jù)報(bào)協(xié)議,是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議。UDP 不提供可靠性,它只是把應(yīng)用程序傳給 IP層的數(shù)據(jù)報(bào)發(fā)送出去,但是并不能保證它們能到達(dá)目的地。由于 UDP 在傳輸數(shù)據(jù)報(bào)前不用在客戶和服務(wù)器之間建立一個(gè)連接,且沒有超時(shí)重發(fā)等機(jī)制,故而傳輸速度很快。
22.寫出幾個(gè)Nginx的常用模塊,并描述其功能?
1)http_ssl_module
實(shí)現(xiàn)服務(wù)器加密傳輸模塊,部署完成后可以使用https://協(xié)議進(jìn)行數(shù)據(jù)傳輸,
保證數(shù)據(jù)傳輸過程的安全。
2)http_image_filter_module
通過該模塊以實(shí)現(xiàn)圖片裁剪,將過大的圖片裁剪為指定大小的圖片,生成縮省略圖,
保證傳輸速率,該選項(xiàng)默認(rèn)不開啟,需要人為指定。
image_filter_resize $h $w;
3)http_rewrite_module
Nginx的地址重寫模塊,功能同Apache的一樣,可以實(shí)現(xiàn)通過正則匹配來完成條件判斷,
然后進(jìn)行域名或url的重寫。例如:多域名、http--> https
4)http_proxy_module
Nginx的反向代理功能,由于Nginx的高并發(fā)特性,很多時(shí)候我們都選擇使用Nginx作為
網(wǎng)站的前置服務(wù)器,一般會(huì)和upstream模塊一起使用,完成壓力分?jǐn)偣ぷ鳌?/p>
5)http_upstream_module
Nginx的負(fù)載均衡模塊,一般和http_proxy模塊一起使用,用來對(duì)后臺(tái)服務(wù)器的任務(wù)
調(diào)度及分配,分配原則可以通過算法進(jìn)行控制。常見模式:Nginx+Apache、Nginx+Tomcat
23. 編譯源碼包過程介紹。
采用源碼包編譯的方式安裝軟件包時(shí),有哪些基本過程、各自的作用是什么?
參考答案
tar 解包:解壓、釋放安裝包內(nèi)的文件
./configure 配置:針對(duì)當(dāng)前系統(tǒng)環(huán)境指定安裝目錄、選擇功能等設(shè)置。
make 編譯:將源代碼編譯成二進(jìn)制的可執(zhí)行程序、庫文件等數(shù)據(jù)。
make install:將編譯好的程序文件、配置文檔等復(fù)制到對(duì)應(yīng)的安裝目錄。
24.請(qǐng)解釋Nginx是如何連接PHP進(jìn)行頁面解析的?
Nginx支持PHP
1)Nginx支持fastCGI功能(默認(rèn)支持).
2)PHP編譯時(shí)開啟FPM服務(wù)(編譯時(shí)指定)
3)在Nginx配置文件中添加匹配規(guī)則(匹配后綴是.php)
25.請(qǐng)描述Nginx和Tomcat之間的數(shù)據(jù)傳輸過程?
靜態(tài)請(qǐng)求:由Nginx直接請(qǐng)求,請(qǐng)求完畢直接返回。
動(dòng)態(tài)請(qǐng)求:由Nginx反向代理和負(fù)載均衡,均衡到兩個(gè)Tomact上,
Tomact完成后返回Nginx,在返回?cái)?shù)據(jù)。
26.請(qǐng)寫出幾個(gè)常見的HTTP狀態(tài)碼,并解釋出現(xiàn)的原因?
http狀態(tài)碼分類:
HTTP狀態(tài)碼是五個(gè)不同的類別:
1**:信息,服務(wù)器收到請(qǐng)求,需要請(qǐng)求者繼續(xù)執(zhí)行操作
2**:成功,操作被成功接收并處理
3**:重定向,需要進(jìn)一步的操作以完成請(qǐng)求
4**:客戶端錯(cuò)誤,請(qǐng)求包含語法錯(cuò)誤或無法完成請(qǐng)求。
5**:服務(wù)器錯(cuò)誤,服務(wù)器在處理請(qǐng)求的過程中發(fā)生了錯(cuò)誤。
狀態(tài)碼? 狀態(tài)碼英文名稱? ? ? ? ? ? ? 中文描述
400? ? ? Bad Request? ? ? ? ? ? 客戶端請(qǐng)求的語法錯(cuò)誤,服務(wù)器無法解釋
404? ? ? Not Found? ? ? ? ? ? ? 服務(wù)器無法根據(jù)客戶端的請(qǐng)求找到資源(網(wǎng)頁).
405? ? Method Not Allowed? ? ? 客戶端請(qǐng)求中的方法被禁止
500? ? Internal Server Error? ? 服務(wù)器內(nèi)部錯(cuò)誤,無法完成請(qǐng)求
503? ? Service Unavailable? ? ? 由于超載或系統(tǒng)維護(hù),服務(wù)器暫時(shí)的無法處理客戶端的請(qǐng)求。
504? ? Gateway Time-out? ? ? ? 充當(dāng)網(wǎng)關(guān)或處理的服務(wù)器,未及時(shí)從遠(yuǎn)端服務(wù)器獲取請(qǐng)求
505? ? HTTP Version not supported 服務(wù)器不支持請(qǐng)求的HTTP協(xié)議的版本,無法完成處理
27.mysql一主多從,主庫宕機(jī),如何合理切換到從庫,其它從庫如何處理?
mysql主從工作原理?
技術(shù)點(diǎn):bin-log日志
開啟主服務(wù)器的bin-log日志記錄功能,將主服務(wù)的bin-log日志傳到從服務(wù)器,
從服務(wù)器根據(jù)日志內(nèi)容將數(shù)據(jù)還原到本地。
主從服務(wù)器:
從服務(wù)器主動(dòng)把主服務(wù)器上的數(shù)據(jù)同步到本地(備份).
主服務(wù)器授權(quán)從服務(wù)器。
Bin-log日志:只記載數(shù)據(jù)修改的數(shù)據(jù)。
有兩個(gè)線程,一個(gè)連接線程,從服務(wù)器連接主服務(wù)器。下載日志文件。
解析線程:下載的日志文件進(jìn)行解析,對(duì)解析的數(shù)據(jù)進(jìn)行解析。
主從故障切換:
1)登陸所有從庫查看post信息,使用POST最大的做為新的主庫,然后將從庫提升為
新的主庫,登陸從庫(新的主庫)執(zhí)行stop slave。
2)修改my.cnf 配置文件,開啟log-bin并重新啟動(dòng)數(shù)據(jù)庫服務(wù),登陸數(shù)據(jù)庫執(zhí)行
restet master,show master status\G;查看主庫信息,最后創(chuàng)建授權(quán)同步用戶與
權(quán)限和網(wǎng)站使用數(shù)據(jù)庫的用戶與權(quán)限,最后修改對(duì)應(yīng)服務(wù)器的IP地址等信息。
3)登陸其他從庫,執(zhí)行change master 操作,查看同步狀態(tài)。
28.簡(jiǎn)述網(wǎng)絡(luò)文件系統(tǒng)NFS,并說明其作用?
網(wǎng)絡(luò)文件系統(tǒng)是應(yīng)用層的一種應(yīng)用服務(wù),它主要應(yīng)用于 Linux 和 Linux 系統(tǒng)、
Linux 和 Unix 系統(tǒng)之間的文件或目錄的共享。對(duì)于用戶而言可以通過 NFS
方便的訪問遠(yuǎn)地的文件系統(tǒng),使之成為本地文件系統(tǒng)的一部分。采用 NFS 之后
省去了登錄的過程,方便了用戶訪問系統(tǒng)資源。
29.RAID的含義及優(yōu)勢(shì)?RAID0、RAID1、RAID5分別指什么,各自的特點(diǎn)?
1)RAID:廉價(jià)冗余磁盤陣列,指通過硬件/軟件技術(shù)將多個(gè)較小/低速的
磁盤整合成一個(gè)大磁盤使用的一種存儲(chǔ)技術(shù),其不僅可存儲(chǔ)數(shù)據(jù),還可
以實(shí)現(xiàn)一定程度的冗余保障,具有“速度快、安全性高”的優(yōu)勢(shì)。
2)RAID0、RAID1、RAID5 的含義及特點(diǎn)如下:
RAID0:條帶模式,由兩個(gè)或兩個(gè)以上的磁盤組成,同一份文檔分散在
不同的磁盤中,并行寫入,提高寫效率。
RAID1:鏡像模式,由至少兩個(gè)磁盤組成,同一份文件被分別寫入到
不同的磁盤中,每份磁盤數(shù)據(jù)一樣,實(shí)現(xiàn)容錯(cuò),
提高讀效率。
RAID5:分布式奇偶校驗(yàn)的獨(dú)立磁盤模式,結(jié)合 RAID0 和 RAID1 的
好處,同時(shí)避免它們的缺點(diǎn)。由至少 3 塊以上大小相同的磁盤組成,實(shí)現(xiàn)冗余。
30. httpd? 有幾種工作模式,每種模式的簡(jiǎn)單區(qū)別?
答案:2種;
最主要的兩種模式是 prefork 模式與 worker 模式。prefork 每個(gè)子進(jìn)程只有一個(gè)線
程,效率高但消耗內(nèi)存大,是 unix 下默認(rèn)的模式;worker 模式每個(gè)子進(jìn)程有多個(gè)線程,
內(nèi)存消耗低,但一個(gè)線程崩潰會(huì)牽連其它同子進(jìn)程的線程。
31.設(shè)置數(shù)據(jù)庫管理員從本機(jī)登錄的密碼為? 888
答案:mysqladmin -hlocalhost -uroot -p password "888"
32. MySQL? 如何給? testuser? 用戶對(duì) testdb? 數(shù)據(jù)庫所有表授權(quán)訪問,密碼為 testpwd ,請(qǐng)寫出命令?
答案: grant all on testdb.* to testuser@"localhost" identified by "testpwd"
33.授權(quán)管理員用戶可以在網(wǎng)絡(luò)中的所有主機(jī)登錄,對(duì)所有庫 、表有完全權(quán)限且有授權(quán)的權(quán)限、 登陸密碼
tarena
答案:
? ? mysql -hlocalhost -uroot -p999
? ? grant all on *.* to root@"%" identified by "tarena"
? ? with grant option;
34. 只允許數(shù)據(jù)庫管理員從數(shù)據(jù)庫服務(wù)器本機(jī)登錄且有授權(quán)的權(quán)限 ,? 登錄的密碼? 123plj456 。
答案:
mysql -h192.168.4.5 -uroot -ptarena
grant all on *.* to root@"localhost" identified by "123plj456" with grant option;
quit
mysql -hlocalhost -uroot -p123plj456
delete from mysql.user where host!="localhost";
flush privileges;
35.當(dāng)文件系統(tǒng)受到破壞時(shí),如何檢查和修復(fù)系統(tǒng)?
參考答案:
成功修復(fù)文件系統(tǒng)的前提是要有兩個(gè)以上的主文件系統(tǒng),并保證在修復(fù)之前首先卸載將被修復(fù)的文件系統(tǒng)。
使用命令 fsck 對(duì)受到破壞的文件系統(tǒng)進(jìn)行修復(fù)。fsck 檢查文件系統(tǒng)分為 5 步,每一步檢查系統(tǒng)不同部分的連接特性并對(duì)上一步進(jìn)行驗(yàn)證和修改。在執(zhí)行 fsck 命令時(shí),檢查首先從超級(jí)塊開始,然后是分配的磁盤塊、路徑名、目錄的連接性、鏈接數(shù)目以及空閑塊鏈表、i-node。
36.進(jìn)程的查看和調(diào)度分別使用什么命令?
參考答案:
進(jìn)程查看的命令是 ps 和 top。
進(jìn)程調(diào)度的命令有 at,crontab,batch,kill。
37.解釋i節(jié)點(diǎn)在文件系統(tǒng)中的作用。
參考答案:
在 linux 文件系統(tǒng)中,是以塊為單位存儲(chǔ)信息的,為了找到某一個(gè)文件在存儲(chǔ)空間中存放的位置,用i節(jié)點(diǎn)對(duì)一個(gè)文件進(jìn)行索引。I 節(jié)點(diǎn)包含了描述一個(gè)文件所必須的全部信息。所以 i 節(jié)點(diǎn)是文件系統(tǒng)管理的一個(gè)數(shù)據(jù)結(jié)構(gòu)。
38.什么是符號(hào)鏈接,什么是硬鏈接?符號(hào)鏈接與硬鏈接的區(qū)別是什么?
參考答案:
鏈接分硬鏈接和符號(hào)鏈接。
符號(hào)鏈接可以建立對(duì)于文件和目錄的鏈接。符號(hào)鏈接可以跨文件系統(tǒng),即可以跨磁盤分區(qū)。符號(hào)鏈接的文件類型位是 l,鏈接文件具有新的 i 節(jié)點(diǎn)。
硬鏈接不可以跨文件系統(tǒng)。它只能建立對(duì)文件的鏈接,硬鏈接的文件類型位是-,且硬鏈接文件的 i 節(jié)點(diǎn)同被鏈接文件的 i 節(jié)點(diǎn)相同。
39.試解釋 apache? 服務(wù)器以下配置的含義:
(1)port 1080 (2)UserDir userdoc
(3)DocumentRoot “/home/htdocs”
(4)<Directory /home/htdocs/inside>;
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
allow from 192.168.1.5
</Directory>;
(5)Server Type Standlone
參考答案:
Apache 服務(wù)器配置行含義如下:
(1)將 apache 服務(wù)器的端口號(hào)設(shè)定為 1080;
(2)設(shè)定用戶網(wǎng)頁目錄為 userdoc;
(3)設(shè)定 apache 服務(wù)器的網(wǎng)頁根目錄:/home/htdocs;
(4)在此 apache 服務(wù)器上設(shè)定一個(gè)目錄/home/htdocs/inside,且此目錄只允許 IP 地址為 192.168.1.5
的主機(jī)訪問;
(5)定義 apache 服務(wù)器以獨(dú)立進(jìn)程的方式運(yùn)行。
40.列出你常用的10個(gè)linux命令
答案: cd 、ls 、pwd、du 、free、less、mkdir、touch、vim 、useradd
41.linux? 下面壓縮的命令有哪些
答案: tar gzip bzip2 zip air
42.在linux 系統(tǒng)中如何重新啟動(dòng)網(wǎng)絡(luò)服務(wù)
答案: /etc/init.d/network restart
? ? ? service network restart
43.按照以下要求配置一個(gè)防火墻規(guī)則
1.對(duì)所有地址開放本服務(wù)器的 80 端口、22 端口、10~21 端口。
2.其他機(jī)器可以用 ping 命令來探測(cè)本服務(wù)器的鏈接情況
3.其他沒有被準(zhǔn)許的端口將禁止訪問
iptables -I INPUT -p tcp -dport 80 -j ACCEPT
iptables -I INPUT -p tcp -dport 22 -j ACCEPT
iptables -I INPUT -P tcp -dport 10:21 -i ACCEPT
iptables -I INPUT -p icmp -j ACCEPT
iptables -I INPUT -j REJECT
44.查看http的并發(fā)請(qǐng)求數(shù)與其TCP 連接狀態(tài)
netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}'
45.查看當(dāng)前系統(tǒng)每個(gè)IP? 的連接數(shù)
netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn
46.統(tǒng)計(jì)出apache的access.log 中訪問量最多的5個(gè)IP
cat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -5
47.CentOS? 查看/監(jiān)測(cè)網(wǎng)卡流量的命令
? ? watch more /proc/net/dev
48.寫一個(gè)腳本,實(shí)現(xiàn)判斷192.168.1.0/24? 網(wǎng)絡(luò)里,當(dāng)前在線的IP 有哪些
#!/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
}& #多進(jìn)程啟動(dòng)
done
49.簡(jiǎn)單敘述tcp協(xié)議的三次握手過程
第一次握手:客戶機(jī)向服務(wù)器發(fā)送一個(gè) syn 的數(shù)據(jù)包,進(jìn)入 SYN_SEND 狀態(tài);
第二次握手:服務(wù)器收到包,確認(rèn)之后,向客戶機(jī)返回一個(gè) ack(和一個(gè) syn,此時(shí)的服務(wù)器處于 SYN_RECV 狀態(tài);
第三次握手:客戶端收到了服務(wù)器返回的 syn+ack 之后,再向服務(wù)器發(fā)送一個(gè) ack,這時(shí)候服務(wù)器和客戶機(jī)的鏈接狀態(tài)是 ESTABLISHED
50.缺省安裝的 nginx + php-fpm? 環(huán)境,假設(shè)用戶瀏覽一個(gè)耗時(shí)的網(wǎng)頁,但是卻在服務(wù)端渲染頁面的中途關(guān)閉了瀏覽器,那么請(qǐng)問服務(wù)端的 php? 腳本是繼續(xù)執(zhí)行還是退出執(zhí)行?
答:正常情況下,如果客戶端 client 異常退出了,服務(wù)端的程序還是會(huì)繼續(xù)執(zhí)行,直到與 IO 進(jìn)行了兩次交互操作。服務(wù)端發(fā)現(xiàn)客戶端已經(jīng)斷開連接,這個(gè)時(shí)候會(huì)觸發(fā)一個(gè) user_abort,如果這個(gè)沒有設(shè)置 ignore_user_abort,那么這個(gè) php-fpm 的程序才會(huì)被中斷。
51.請(qǐng)描述IP地址的分類及每一類的范圍
參考答案
A 類 1-26
B 類 128-191
C 類 192-223
D 類 224-239 組播(多播)
E 類 240-254 科研
52.請(qǐng)描述預(yù)留給企業(yè)的私有網(wǎng)絡(luò)使用的私有IP有哪三段
參考答案
A 類 10.0.0.1-10.255.255.254
B 類 172.16.0.1-172.16.31.254
C 類 192.168.0.1-192.168.255.254
53.請(qǐng)描述http及https分別是什么協(xié)議、作用及端口號(hào)
參考答案
HTTP:超文本傳輸協(xié)議,用于傳輸 Internet 瀏覽器使用的普通文本、超文本、音頻和視頻等數(shù)據(jù),端口號(hào)為 TCP的 80。
HTTPS:安全超文本傳輸協(xié)議,基于 HTTP 開發(fā),提供加密,可以確保消息的私有性和完整性,端口號(hào)為 443 工作區(qū)子系統(tǒng)。
54.Linux? 目錄結(jié)構(gòu)介紹。
Linux 系統(tǒng)的根目錄下主要包括哪些文件夾,各自的作用是什么?
參考答案
/boot:存放 Linux 內(nèi)核、引導(dǎo)配置等啟動(dòng)文件。
/bin:存放最基本的用戶命令,普通用戶有權(quán)限執(zhí)行。
/dev:存放硬盤、鍵盤、鼠標(biāo)、光驅(qū)等各種設(shè)備文件。
/etc:存放各種配置文件、配置目錄。
/home:存放普通用戶的默認(rèn)工作文件夾(即宿主目錄、家目錄)。
/root:Linux 系統(tǒng)管理員(超級(jí)用戶)root 的宿主目錄。
/sbin:存放最基本的管理命令,一般管理員用戶才有權(quán)限執(zhí)行。
/usr:存放額外安裝的應(yīng)用程序、源碼編譯文件、文檔等各種用戶資料。
/var:存放日志文件、用戶郵箱目錄、進(jìn)程運(yùn)行數(shù)據(jù)等變化的文檔。
/tmp:存放系統(tǒng)運(yùn)行過程中使用的一些臨時(shí)文件。
55.. 描述 Linux? 運(yùn)行級(jí)別 0-6? 的各自含義
0:關(guān)機(jī)模式
1:?jiǎn)斡脩裟J?lt;==破解 root 密碼
2:無網(wǎng)絡(luò)支持的多用戶模式
3:有網(wǎng)絡(luò)支持的多用戶模式(文本模式,工作中最常用的模式)
4:保留,未使用
5:有網(wǎng)絡(luò)支持的 X-windows 支持多用戶模式(桌面)
6: 重新引導(dǎo)系統(tǒng),即重啟
56.描述 Linux? 系統(tǒng)從開機(jī)到登陸界面的啟動(dòng)過程
⑴開機(jī) BIOS 自檢,加載硬盤。
⑵讀取 MBR,MBR 引導(dǎo)。
⑶grub 引導(dǎo)菜單(Boot Loader)。
⑷加載內(nèi)核 kernel。
⑸啟動(dòng) init 進(jìn)程,依據(jù) inittab 文件設(shè)定運(yùn)行級(jí)別
⑹init 進(jìn)程,執(zhí)行 rc.sysinit 文件。
⑺啟動(dòng)內(nèi)核模塊,執(zhí)行不同級(jí)別的腳本程序。
⑻執(zhí)行/etc/rc.d/rc.local
⑼啟動(dòng) mingetty,進(jìn)入系統(tǒng)登陸界面。
57.請(qǐng)描述 Linux? 系統(tǒng)優(yōu)化的 12? 個(gè)步驟。
⑴登錄系統(tǒng):不使用 root 登錄,通過 sudo 授權(quán)管理,使用普通用戶登錄。
⑵禁止 SSH 遠(yuǎn)程:更改默認(rèn)的遠(yuǎn)程連接 SSH 服務(wù)及禁止 root 遠(yuǎn)程連接。
⑶時(shí)間同步:定時(shí)自動(dòng)更新服務(wù)器時(shí)間。
⑷配置 yum 更新源,從國(guó)內(nèi)更新下載安裝 rpm 包。
⑸關(guān)閉 selinux 及 iptables(iptables 工作場(chǎng)景如有 wan ip,一般要打開,高并發(fā)除外)
⑹調(diào)整文件描述符數(shù)量,進(jìn)程及文件的打開都會(huì)消耗文件描述符。
⑺定時(shí)自動(dòng)清理/var/spool/clientmquene/目錄垃圾文件,防止節(jié)點(diǎn)被占滿(c6.4 默認(rèn)沒有 sendmail,因此可以不配。)
⑻精簡(jiǎn)開機(jī)啟動(dòng)服務(wù)(crond、sshd、network、rsyslog)
⑼Linux 內(nèi)核參數(shù)優(yōu)化/etc/sysctl.conf,執(zhí)行 sysct -p 生效。
更改字符集,支持中文,但是還是建議使用英文,防止亂碼問題出現(xiàn)。
⑾鎖定關(guān)鍵系統(tǒng)文件(chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab 處理以上
內(nèi)容后,把 chatter 改名,就更安全了。
⑿清空/etc/issue,去除系統(tǒng)及內(nèi)核版本登陸前的屏幕顯示。
58.請(qǐng)描述下列路徑的內(nèi)容是做什么的?
/var/log/messages 系統(tǒng)日志文件
/var/log/secure 系統(tǒng)安全文件(顯示登錄信息的文件)
/var/spool/clientmqueue 例行性任務(wù)回執(zhí)郵件存放文件
/proc/interrupts 當(dāng)前系統(tǒng)中斷報(bào)告文件
/etc/fstab 開機(jī)自動(dòng)掛載磁盤的配置文件
/etc/profile 環(huán)境變量存放的文件
59. 簡(jiǎn)述DNS進(jìn)行域名解析的過程。
參考答案:
首先,客戶端發(fā)出 DNS 請(qǐng)求翻譯 IP 地址或主機(jī)名。DNS 服務(wù)器在收到客戶機(jī)的請(qǐng)求后:
(1)檢查 DNS 服務(wù)器的緩存,若查到請(qǐng)求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息;
(2)若沒有查到,則在數(shù)據(jù)庫中查找,若查到請(qǐng)求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息;
(3)若沒有查到,則將請(qǐng)求發(fā)給根域 DNS 服務(wù)器,并依序從根域查找頂級(jí)域,由頂級(jí)查找二級(jí)域,二級(jí)域查
找三級(jí),直至找到要解析的地址或名字,即向客戶機(jī)所在網(wǎng)絡(luò)的 DNS 服務(wù)器發(fā)出應(yīng)答信息,DNS 服務(wù)器收到
應(yīng)答后現(xiàn)在緩存中存儲(chǔ),然后,將解析結(jié)果發(fā)給客戶機(jī)。
(4)若沒有找到,則返回錯(cuò)誤信息。
60.部署實(shí)施 CDN? 的優(yōu)勢(shì)是什么
參考答案
本地 Cache 加速,提升訪問速度和穩(wěn)定性
網(wǎng)站鏡像,消除不同地區(qū)、運(yùn)營(yíng)商網(wǎng)絡(luò)互連的問題
智能 DNS 解析,自動(dòng)選擇最快的 Cache 服務(wù)器
負(fù)載優(yōu)化,減輕后端源 Web 服務(wù)器的壓力負(fù)載
集群抗攻擊,有效降低 DDOS 攻擊的影響
61.什么是讀寫分離 ?
MySQL Proxy 最強(qiáng)大的一項(xiàng)功能是實(shí)現(xiàn)“讀寫分離(Read/Write Splitting)”?;镜脑硎亲屩鲾?shù)據(jù)庫處理事務(wù)性查詢,而從數(shù)據(jù)庫處理 SELECT 查詢。數(shù)據(jù)庫復(fù)制被用來把事務(wù)性查詢導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫。當(dāng)然,主服務(wù)器也可以提供查詢服務(wù)。使用讀寫分離最大的作用無非是緩解主服務(wù)器壓力。
62.讀寫分離的好處
1.增加冗余
2.增加了機(jī)器的處理能力
3.對(duì)于讀操作為主的應(yīng)用,使用讀寫分離是最好的場(chǎng)景,因?yàn)榭梢源_保寫的服務(wù)器壓力更小,而讀又可以接受點(diǎn)時(shí)間上的延遲。
63.什么是 VPN ?
答案:
VPN(Virtual Private Network,虛擬私有網(wǎng))
以共享的公共網(wǎng)絡(luò)為基礎(chǔ),構(gòu)建私有的專用網(wǎng)絡(luò)以虛擬的連接,而非以物理連接貫通網(wǎng)絡(luò)處于私有的管理策略之下,具有獨(dú)立的地址和路由規(guī)劃。
64.VPN的 優(yōu)勢(shì)?
答案:
可以快速構(gòu)建網(wǎng)絡(luò),減小布署周期與私有網(wǎng)絡(luò)一樣提供安全性,可靠性和可管理性
可利用 Internet,無處不連通,處處可接入簡(jiǎn)化用戶側(cè)的配置和維護(hù)工作提高基礎(chǔ)資源利用率與客戶可節(jié)約使用開銷與運(yùn)營(yíng)商可以有效利用基礎(chǔ)設(shè)施,提供大量、多種業(yè)務(wù)
65.講述一下cookie 和session 的區(qū)別。
cookie 機(jī)制采用的是在客戶端保持狀態(tài)的方案,而 session 機(jī)制采用的是在服務(wù)器端保持狀態(tài)的方案。
cookie 不是很安全,別人可以分析存放在本地的 cookie 并進(jìn)行 cookie 欺騙,考慮到安全應(yīng)當(dāng)使用 session。
session 會(huì)在一定時(shí)間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多,會(huì)比較占用你服務(wù)器的性能,考慮到減輕服務(wù)器性能方面,應(yīng)當(dāng)使用 COOKIE。
單個(gè) cookie 保存的數(shù)據(jù)不能超過 4K,很多瀏覽器都限制一個(gè)站點(diǎn)最多保存 20 個(gè) cookie。
66.缺省安裝的 nginx + php-fpm? 環(huán)境,假設(shè)用戶瀏覽一個(gè)耗時(shí)的網(wǎng)頁,但是卻在服務(wù)端渲染頁面的中途
關(guān)閉了瀏覽器,那么請(qǐng)問服務(wù)端的 php? 腳本是繼續(xù)執(zhí)行還是退出執(zhí)行?
【解答】正常情況下,如果客戶端 client 異常退出了,服務(wù)端的程序還是會(huì)繼續(xù)執(zhí)行,直到與 IO 進(jìn)行了兩次交互操作。服務(wù)端發(fā)現(xiàn)客戶端已經(jīng)斷開連接,這個(gè)時(shí)候會(huì)觸發(fā)一個(gè) user_abort,如果這個(gè)沒有設(shè)置 ignore_user_abort,那么這個(gè) php-fpm 的程序才會(huì)被中斷。
67.首先, Nginx? 日志格式中的 $time_local? 表示的是什么時(shí)間?請(qǐng)求開始的時(shí)間?請(qǐng)求結(jié)束的時(shí)間?其次,當(dāng)我們從前到后觀察日志中的 $time_local? 時(shí)間時(shí),有時(shí)候會(huì)發(fā)現(xiàn)時(shí)間順序前后錯(cuò)亂的現(xiàn)象,請(qǐng)說明原因。
【解答】$time_local:在服務(wù)器里請(qǐng)求開始寫入本地的時(shí)間,因?yàn)檎?qǐng)求發(fā)生時(shí)間有前有后,所以會(huì)時(shí)間順序前后錯(cuò)亂。
68.在Nginx+PHP , 環(huán)境中,Web錯(cuò)誤日志里偶爾會(huì)出現(xiàn)如下錯(cuò)誤信息: 「 recv() failed (104: Connection resetby peer) while reading response header from upstream 」,請(qǐng)分析可能的原因是什么。
【解答】遇到這種情況,第一解決方法是重啟 php 服務(wù),service php5-fpm restart,但是這個(gè)治標(biāo)不治本,相對(duì)治 本 的 方 法 是 把 php 的 pm.max_requests 值 改 大 一 點(diǎn) , 比 如 500; 第 二 個(gè) 方 法 , 修 改 php-fpm 的request_terminate_timeout,把值改成=0。
這個(gè)情況要看后端的 php,要么是鏈接不上,要么是 php 服務(wù)掛了,要么就是鏈接超時(shí)。
worker 數(shù)不夠掛掉就會(huì) 504,worker 處理超時(shí)就會(huì) 502。
69.已知Nginx 和 PHP-FPM? 安裝在同一臺(tái)服務(wù)器上,Nginx 接連接? PHP-FPM? 有兩種方式:一種是類似
127.0.0.1:9000 的 TCP socket ;另一種是類似 /tmp/php- -k fpm.sock 的Unix domain socket 。請(qǐng)問如何選擇,需要
注意什么。
【解答】Unix domain socket的流程不會(huì)走到TCP 那層,直接以文件形式,以stream socket通訊。如果是TCP socket,則需要走到 IP 層。說的通俗一點(diǎn),追求可靠性就是 tcp(需要占用一個(gè)端口,更穩(wěn)),追求高性能就是 Unix Socket(不需要占用端口,更快)。
70.在Nginx? 中,請(qǐng)說明Rewrite? 模塊里break和last的區(qū)別。
【解答】官方文檔的定義如下:
last:停止執(zhí)行當(dāng)前這一輪的 ngx_http_rewrite_module 指令集,然后查找匹配改變后 URI 的新 location;
break:停止執(zhí)行當(dāng)前這一輪的 ngx_http_rewrite_module 指令集;
千言萬語舉個(gè)例子:
location /test1.txt/ {
rewrite /test1.txt/ /test2.txt break;
}
location ~ test2.txt {
return 508;
}
使 用 break 會(huì) 匹 配 兩 次 URL , 如 果 沒 有 滿 足 項(xiàng) , 就 會(huì) 停 止 匹 配 下 面 的 location, 直 接 發(fā) 起 請(qǐng) 求
www.xxx.com/test2.txt,由于不存在文件 test2.txt,則會(huì)直接顯示 404。
使用 last 的話,會(huì)繼續(xù)搜索下面是否有符合條件(符合重寫后的/test2.txt 請(qǐng)求)的 location,匹配十次,如果十次沒有得到的結(jié)果,那么就跟 break 一樣了。返回上面的例子,/test2.txt 剛好與面 location 的條件對(duì)應(yīng)上了,進(jìn)入花括號(hào){}里面的代碼執(zhí)行,這里會(huì)返回 508。(這里的 508 是我自己隨便設(shè)定的)
71.有時(shí)候 nginx運(yùn)行很正常,但是會(huì)發(fā)現(xiàn)錯(cuò)誤日志中依舊有報(bào)錯(cuò)? connect() failed (111: Connection refused) while connecting to upstream. 請(qǐng)問腫么辦?
【解答】一般情況下我們的 upstream 都是 fastcgi://127.0.0.1:9000. 造成這個(gè)問題的原因大致有兩個(gè):
1)php-fpm 沒有運(yùn)行:執(zhí)行#netstat -ant | grep 9000 命令查看是否啟動(dòng)了 php-fpm,如果沒有則啟動(dòng)你的 php-fpm即可,
2)php-fpm 隊(duì)列滿了:php-fpm.conf 配置文件 pm.max_children 修改大一點(diǎn),重啟 php-fpm 并觀察日志情況。
72.簡(jiǎn)單描述一下nginx里 root 和 和 alias的區(qū)別。
【解答】root 與 alias 主要區(qū)別在于 nginx 如何解釋 location 后面的 uri,這會(huì)使兩者分別以不同的方式將請(qǐng)求
映射到服務(wù)器文件上。root 是全路徑定位,alias 是當(dāng)前路徑定位。
舉個(gè)例子
location ~ ^/weblogs/
{
root /data/nginx/html;
autoindex on;
}
這里匹配是分大小以/weblogs 的路徑,當(dāng)在瀏覽器地址欄申請(qǐng)/weblogs/a/b/c/123.txt 的時(shí)候,服務(wù)器查找的是/data/nginx/html/weblogs/a/b/c/123.txt 文件,并把它重現(xiàn)給 web 服務(wù)器,這就是全路徑定位,即完整的 URI映射。
location ^~ /binapp/ {
internal;
alias /data/nginx/conf/html/;
}
這時(shí)候?yàn)g覽器地址欄申請(qǐng)/binapp/a/456.jpg 的時(shí)候,服務(wù)器查找的是/data/nginx/conf/html/a/456.jpg,看到了嗎!沒有 location 后面的直連的/binapp/了,也就是說 alias 會(huì)把 location 后面配置的路徑丟棄掉,把當(dāng)前匹配到的目錄指向到指定的目錄。
注意!使用 alias 時(shí),目錄名后面一定要加"/",否則會(huì)找不到文件,而 root 不一定。
73.什么是keepalived?
keepalived高可用對(duì)之間是通過VRRP通信的,因此,我從VRRP開始給您講起.
1)VRRP,全稱Virtual Router Reduancy Protocol,中文名為虛擬路由器冗余協(xié)議,VRRP的出現(xiàn)是為了解決靜態(tài)路由的單點(diǎn)故障,
2)VRRP是通過一種競(jìng)選協(xié)議來將路由任務(wù)交給某臺(tái)VRRP路由器的,
3)VRRP用IP多播的方式,(默認(rèn)多播地址(224.0.0.18))實(shí)現(xiàn)高可用對(duì)之間通信.
4)工作時(shí)主節(jié)點(diǎn)發(fā)包,備節(jié)點(diǎn)接包,當(dāng)備節(jié)點(diǎn)接收不到主節(jié)點(diǎn)發(fā)的包的時(shí)候,就啟動(dòng)接管程序接管主節(jié)點(diǎn)的資源.備節(jié)點(diǎn)可以有多個(gè),
通過優(yōu)先級(jí)競(jìng)選,但一般keepalived系統(tǒng)運(yùn)維工作中都是一對(duì).
5)VRRP使用了加密協(xié)議加密數(shù)據(jù),但keepalived官方目前還是推薦用明文的方式配置認(rèn)證類型和密碼.
介紹完了VRRP,接下來我在介紹一下keepalived服務(wù)的工作原理;
keepalived高可用對(duì)之間是通過VRRP進(jìn)行通信的,VRRP是通過競(jìng)選機(jī)制來確定主備的,主的優(yōu)先級(jí)高于備,
因此,工作時(shí)會(huì)優(yōu)先獲得所有的資源,備節(jié)點(diǎn)處于等待狀態(tài),當(dāng)主掛了的時(shí)候,備節(jié)點(diǎn)就會(huì)接管主節(jié)點(diǎn)的資源,
然后頂替主節(jié)點(diǎn)對(duì)外提供服務(wù).
在keepalived服務(wù)對(duì)之間,只有作為主的服務(wù)器會(huì)一直發(fā)送VRRP廣播包,告訴備他還活著,此時(shí)備不會(huì)搶占主,
當(dāng)主不可用時(shí),即備監(jiān)聽不到主發(fā)送的廣播包時(shí),就會(huì)啟動(dòng)相關(guān)服務(wù)接管資源,保證業(yè)務(wù)的連續(xù)性,
接管速度最快可以小于一秒。
74.為什么使用 LAMP?
答案: 因?yàn)?LAMP 具有 Web 資源豐富、輕量、快速開發(fā)等特點(diǎn),與微軟的.NET 架構(gòu)相比,LAMP 具有通用、跨平
臺(tái)、高性能、低價(jià)格優(yōu)勢(shì)、因此 LAMP 無論是性能、質(zhì)量還是價(jià)格都是企業(yè)搭建網(wǎng)站的首選平臺(tái)。
75.MySQL 數(shù)據(jù)庫的服務(wù)進(jìn)程叫什么名字?監(jiān)聽端口是多少?默認(rèn)數(shù)據(jù)庫目錄是?
參考答案
服務(wù)進(jìn)程名是 mysqld;監(jiān)聽端口是 3306;默認(rèn)數(shù)據(jù)庫目錄為 /var/lib/mysql。
76.簡(jiǎn)述 MySQL 數(shù)據(jù)庫訪問的執(zhí)行過程。
參考答案
1)客戶端發(fā)出請(qǐng)求。
2)服務(wù)器端開辟線程響應(yīng)客戶端請(qǐng)求。
3)客戶端發(fā)起 sql 語句查詢數(shù)據(jù)庫。
4)查詢緩存:記錄用戶的 sql 查詢語句,如果查詢內(nèi)容相同,直接從查詢緩存回復(fù)。
5)如果緩存沒有進(jìn)入分析器。
6)分析器:分析用戶命令語法是否正確,將用戶的命令進(jìn)行切片,一個(gè)詞一個(gè)詞用空格隔開,獲得用戶要查詢的
表、內(nèi)容、用戶的權(quán)限等。
7)優(yōu)化器:執(zhí)行路徑的選擇,生成執(zhí)行樹。(每個(gè) SQL 語句都有很多執(zhí)行路徑,優(yōu)化的目的就是在這些執(zhí)行路徑
里選擇最優(yōu)的執(zhí)行路徑)。
8)存儲(chǔ)引擎:用于管理存儲(chǔ)的文件系統(tǒng),不同的存儲(chǔ)引擎有不同的功能和存儲(chǔ)方式。
77.,Nginx 的優(yōu)點(diǎn)?
答案:
(1) 它可以高并發(fā)連接:官方測(cè)試連接數(shù)(5 萬)實(shí)際生產(chǎn)環(huán)境中可支撐(2~4 萬)
(2) 內(nèi)存消耗少
(3) 成本低廉
(4) 其他理由(配置文件非常簡(jiǎn)單,支持 Rewrite 重寫規(guī)則)
(5) 內(nèi)置的健康檢查功能
(6) 節(jié)省寬帶(支持 GZIP 壓縮,可以添加瀏覽器本地緩存的 Header 頭)
(7) 穩(wěn)定性高
(8) 支持熱部署
78.Nginx 和 Apache 的綜合對(duì)比?
Web 服務(wù)器? ? ? Nginx? ? ? ? ? ? Apache
反向代理? ? ? 非常好? ? ? ? ? ? ? 好
Rewrite 規(guī)則? 非常好? ? ? ? ? ? ? 好
FastCGI? ? ? ? 好? ? ? ? ? ? ? ? 差
熱部署? ? ? ? 支持? ? ? ? ? ? ? 不支持
系統(tǒng)壓力比較? 很小? ? ? ? ? ? ? 小
穩(wěn)定性? ? ? ? 非常好? ? ? ? ? ? ? 好
安全性? ? ? ? 一般? ? ? ? ? ? ? ? 好
技術(shù)資料? ? ? 很少? ? ? ? ? ? 非常多
靜態(tài)文件處理? 非常好? ? ? ? ? ? 一般
虛擬主機(jī)? ? ? 支持? ? ? ? ? ? ? 支持
內(nèi)存消耗? ? 非常小? ? ? ? ? ? ? 很大
79.搜索文件用什么命令? 格式是怎么樣的??
答案:
find <指定目錄> <指定條件> <指定動(dòng)作>
whereis 加參數(shù)與文件名
locate 只加文件名
find 直接搜索磁盤,較慢。
find / -name "string*"