文章:http://blog.51cto.com/ganbing/2057482php
1、2018.03.23 14:00html
1.如何統計一個目錄下的文件數linux
ls -lR|grep '^-'|wc -l
2.如何查看http的鏈接數和TCP請求數?nginx
netstat -an|grep -i "80"|wc -l
netstat -an|grep tcp|wc -l
3.如何修改linux默認的文件描述符,默認是1024.算法
#查看當前的文件描述符 ulimit -n
【方法1】 #修改文件描述符,打開以下文件新增一行,重啓後生效 vi /etc/security/limits.conf * hard nofile 4096
* soft nofile 4096
【方法二】
ulimit -SHn 4096 #只對當前Session有效
將上述行寫入/etc/profile文件中
4.檢查和修復磁盤命令sql
#檢查磁盤壞道 badblocks -v /dev/sda > result.txt #修復磁盤 fsck -y /dev/sda
5.現有網段192.168.10.0/24, 能ping通則認爲此機器正常。請編寫一個腳本,判斷該網段的IP的狀態?docker
for ip in `seq 1 254` do { ping -c 1 192.168.10.$ip > /dev/null 2>&1 if [ $? -eq 0 ]; then echo 192.168.1.$ip UP else echo 192.168.1.$ip DOWN fi }& done
[root@master-drbd scripts]# more ping1.sh #!/bin/bash for siteip in $(seq 1 254) do site="192.168.10.${siteip}" ping -c1 -W1 ${site} &>/dev/null if [ "$?" == 0 ];then echo "$site is UP" else echo "$site is DOWN" fi done
說明:&>/dev/null 將多餘的東西丟入回收站
6.nginx中使用什麼模塊能夠實現upstream段配置的server遇故障自動剔除呢?數據庫
upstream在設置的server出現故障時,會主動將沒法訪問的服務器剔除,即weight設置爲0.編程
7.HAProxy、Nginx、LVS分別工做在OSI的幾層?並簡述他們的區別?後端
HAProxy: 能夠工做在第四層(傳輸層)和第七層(應用層)。
Nginx: 工做在第七層(應用層)。
LVS: 工做在第四層,即傳輸層。
【LVS】
優勢:
缺點:
【Nginx】
優勢:
缺點:
【HAproxy】
優勢:
8.MySQL主從複製,如何配置從主切換到備後,主恢復後再也不切回到主?
若是採用MySQL+Keepalived架構的話,能夠經過在keepalived.conf中的nopreempt選項來進行設置;
9.MySQL主主複製時,該如何配置?配置文件中的是配置MASTER、仍是配置BACKUP?
經過搭建MySQL雙主互備+Keepalived高可用時,Keepalived.conf中state都配置成BACKUP.
在設置不搶佔時,MySQL1中的Keepalived.conf需添加nopreempt,而MySQL2的Keepalived.conf不要添加nopreempt.
10.Zabbix如何配置模板?
11. Linux的啓動順序
BIOS > MBR > GRUB > Kernel > Init > Runlevel
12. 瞭解過哪些nginx的衍生版本?
Tengine
SEnginx
openresty
13. 使用過Zabbix嗎?瞭解Proxy嗎?
Zabbix是一個分佈式監控系統。它有豐富的模板。
14. 介紹解釋下反向代理服務器?
反向代理方式就是經過代理服務器來接受Internet上的鏈接請求,而後將請求轉發給內部網絡上的服務器,而且將從內部網絡服務器上獲得的結果返回給Internet上請求鏈接的客戶端,此時代理服務器對外就表現爲一臺服務器。當一臺代理服務器能代理外部網絡上的訪問請求來訪問內部網絡時,這種代理服務的方式稱爲反向代理服務。
2、2018.03.23 17:00
1. nginx如何配置僞靜態頁面?只容許程序調用,而不容許使用瀏覽器直接能訪問到文件?
【僞靜態配置】
場景一: http://www.abc.com/index.php/front/index/index 重寫成 http://www.abc.com/a.html
場景二:把帶參數的1.2解析成3
1.http://www.abc.com/index.php/front/index/parse/name/yangxignyi/age/18
2.http://www.abc.com/index.php/front/index/parse?name=yangxignyi&age=18
3.http://www.abc.com/parse-yangxignyi-18.html
Nginx配置文件nginx.conf以下:
server{ listen 80; server_name www.abc.com; root "D:/phpStudy/WWW/abc"; location / { index index.php index.htm /public/index.html; autoindex off; include abc.conf; #rewrite a.html /index.php/front/index/index last; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
僞靜態配置文件能夠直接寫在 location / {} 裏面的,不推薦這樣作,建議新增長個rewrite.conf寫僞靜態文件會好點,include 進來就好了,這樣能夠在rewrite.conf裏面寫n多配置。
以下是nginx.conf的配置
location / { index index.php index.htm /public/index.html; autoindex off; include rewrite.conf; #rewrite a.html /index.php/front/index/index last; }
#場景一的規則 #http://www.abc.com/index.php/front/index/index rewrite a.html /index.php/front/index/index last; #場景二的規則 #1.http://www.abc.com/index.php/front/index/parse/name/yangxignyi/age/18 #2.http://www.abc.com/index.php/front/index/parse?name=yangxignyi&age=18 #3.http://www.abc.com/parse-yangxingyi-18.html rewrite parse-(\w+)-(\d+).html /index.php/front/index/parse/name/$1/age/$2 last;
\w:表示數字字母下劃線
\d:表示數字
+:表示最少一個
{1,} :表示1到無窮大
{1,3} 表示1-3位數
2. 若是是你,如何在天天的0點對MySQL數據庫進行備份,涉及到事務該如何處理?
3. 若是同一個網站有南方和北方兩個節點,忽然發現一個節點訪問過慢,該怎麼解決?
4. 如何批量複製文件到服務器?
咱們能夠採用自動化運維工具SaltStack來實現,每臺機器都須要安裝Agent.
5. 如何搭建MySQL讀寫分離?
搭建MySQL的讀寫分離能夠採用兩種方式。
方法一:經過MMM套件+Amoeba方式,是目前比較成熟的實現方式。
方法二:經過MySQL-proxy組件來實現讀寫分離,該組件是由官方開發的,但比較不穩定。
6.top命令中的load average的含義?
它分別記錄了1分鐘、5分鐘、15分鐘的系統平均負載!
7.簡述一下三次握手和四次鏈接?
8.安裝nginx的機器爲何必需要保證Linux內核版本爲2.6以上?