史上高頻率linux面試題

面試題:

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*"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

  • [toc] 在公司的網(wǎng)站上推薦使用 docker 容器來安裝環(huán)境,一個(gè)項(xiàng)目一個(gè) docker 容器。 、、 百度百...
    Mdvtrw閱讀 1,564評(píng)論 0 1
  • 這篇是Nginx安裝配置PHP(FastCGI)環(huán)境的教程。Nginx不支持對(duì)外部程序的直接調(diào)用或者解析,所有的外...
    SkTj閱讀 3,211評(píng)論 2 20
  • Nginx簡(jiǎn)介 解決基于進(jìn)程模型產(chǎn)生的C10K問題,請(qǐng)求時(shí)即使無狀態(tài)連接如web服務(wù)都無法達(dá)到并發(fā)響應(yīng)量級(jí)一萬的現(xiàn)...
    魏鎮(zhèn)坪閱讀 2,205評(píng)論 0 9
  • [toc] 在公司的網(wǎng)站上推薦使用 docker 容器來安裝環(huán)境,一個(gè)項(xiàng)目一個(gè) docker 容器。 個(gè)人網(wǎng)站服務(wù)...
    Mdvtrw閱讀 347評(píng)論 0 0
  • 簡(jiǎn)要介紹: 一般來說,LNMP是Linux+Nginx+MySQL+PHP的簡(jiǎn)稱,是一種用于替代LAMP的解決方案...
    無理取now閱讀 4,280評(píng)論 1 1

友情鏈接更多精彩內(nèi)容