2018-09-18隨筆
12、請描述OSI7層模型各層名字及功能,並舉例在不同層對應的協議 第一層:物理層,利用傳輸介質為資料提供物理連線, 對應的協議:ARP 第二層:資料鏈路層:建立和管理各節點間的連結鏈路 對應的協議:PPTP、CDP 第三層:網路層,是控制資料鏈路層與上傳輸層之間的資訊轉發、建立與維持對應的協議:IP、路由協議 第四層:傳輸層,提供會話傳輸服務,確保資料正確傳送對應的協議:TCP UDP 第五層:會話層,提供建立會話管理,支援資料交換 第六層:表示層,處理資料(資料格式、編碼、加密等),按一定的格式傳送至會話層 第七層:應用層,為使用者提供各類應用服務(檔案、列印、郵件等服務)對應協議:HTTP、FTP、SMTP、POP3
1、請描述下linux 系統的開機啟動過程 開機加電BIOS自檢———–>MBR引導———–>grub引導選單———–>載入核心———–>啟動init程序———–>讀取inittab檔案———–>啟動mingetty程序———–>登入系統
2、權威DNS和遞迴DNS含義,智慧DNS的實現原理 權威DNS是經上一級授權對域名進行解析的DNS伺服器,同時它可以把解析授權轉授給其他伺服器;
遞迴DNS負責接受使用者對任何域名的查詢,並返回結果給使用者,它可以快取結果避免使用者再向上查詢;
智慧DNS就是將對使用者發起的查詢進行判斷出是哪個運營商的使用者查詢,然後將請求轉發給相應的運營商IP處理,減少跨運營訪問的時間,提高訪問速度。
9、列舉一個實際生產的例子,網站訪問速度慢是因為資料庫訪問慢導致的
問題情況描述: 突然有一天,有同事反應,網站訪問速度很慢,有時候會出現打不開網站的情況,重新整理等待好長時間後又正常開啟。
解決步驟: 登陸資料庫執行show full processlist 看到有很多相同的查詢動作且徵對同一張表,因此確定網站打不開的原因是這個,故將此IP禁止訪問。日常工作中避免此類問題發生解決方法如下:可以將資料庫讀寫分離;安裝資料快取伺服器,儘量將大部分的請求不直接對接資料庫。
10、一個shell 指令碼手工可以執行,放入定時任務後不能執行,可能的原因? 手工可以執行,表明指令碼本身不存在邏輯上的問題,可能原因有以下幾點 1)定時任務書寫有錯誤導致,執行的指令碼沒有寫絕對路徑,找不到指令碼 2)環境變數問題導致。
- /var/log/messages日誌出現kernel:nf_conntrack:tablefull,dropping packet,請問是什麼原因導致的,如何解決?
此報錯為iptables報錯資訊,連線跟蹤表已滿,開始丟包,可能的原因是由於頻繁的連線、關閉,或者網路的一些TCP的連線導致的 解決方法: 1)加大跟蹤表的大小 2)禁用一些不必跟蹤的連線狀態 3)禁用模組 ip_vs nf_conntect
- linux系統nginx與Php環境,發現PHP-FPM程序高,請說出可能的原因以及如何解決?
1)php的外掛程式與現有的PHP版本存在不相容情況,解決方法從php.ini中禁止相關外掛 2)軟體本身存在問題,需要開發協同運維一同處理,查詢原因 3)php程式存在死迴圈現象,使用伺服器負載過高,解決方法使用top命令檢視
13、應急響應中常用檢視資訊的命令有哪些? 正確答案: A B C D
A ps -aux B last C w D more .bash_history
- 磁碟空間滿了,刪除一部分nginx日誌後,但是磁碟空間還是滿的,為什麼?
刪除的日誌資訊,一部分可能還是被程序呼叫,因此,需要重啟nginx服務來釋放程序;或者實際生產環境中使用>/log/access.log清空檔案
- 如何檢視apache程序數
perfork模式: ps -ef|grep http|grep -v grep|wc -l
worker模式: pstree -a|grep httpd|wc -l
- 批量刪除當前目錄下字尾名為.c的檔案。如a.c、b.c。(AB)
A rm .c B find . -name “.c” -maxdepth 1 | xargs rm C find . -name “*.c” | xargs rm D 以上都不正確
- 下列哪些命令可以看到檔案的大小? (ABC)
A ls B df C du D find
- 下面哪些是死鎖的必要條件? (ABCD)
A 互斥 B 請求保持 C 不可剝奪 D 環路
- 下面有關孤兒程序和殭屍程序的描述,說法錯誤的是?D
A 孤兒程序:一個父程序退出,而它的一個或多個子程序還在執行,那麼那些子程序將成為孤兒程序。 B 殭屍程序:一個程序使用fork建立子程序,如果子程序退出,而父程序並沒有呼叫wait或waitpid獲取子程序的狀態資訊,那麼子程序的程序描述符仍然儲存在系統中。這種程序稱之為僵死程序。 C 孤兒程序將被init程序(程序號為1)所收養,並由init程序對它們完成狀態收集工作。 D 孤兒程序和殭屍程序都可能使系統不能產生新的程序,都應該避免
- 執行指令find / -name “test.c”,按ctrl+z後的提示有[1] 166,可以繼續執行的方式有(C)
A kill 166 B Ctrl+h C fg 1 D bg 1
- 單任務系統中兩個程式A和B,其中 A程式:CPU:10s -> 裝置1:5s -> CPU: 5s -> 裝置2:10s -> CPU:10s; B程式:裝置1:10s -> CPU:10s -> 裝置2:5s -> CPU: 5S -> 裝置2: 10s; 執行順序為A ->B,那麼CPU的利用率為(C )
A 30% B 40% C 50% D 60%
- 下列提法中,不屬於ifconfig命令作用範圍的是 。 D
A 配置本地迴環地址 B 配置網絡卡的IP地址 C 啟用網路介面卡 D 載入網絡卡到核心中
- Linux中,一個埠能夠接受tcp連結數量的理論上限是?D
A 1024 B 65535 C 65535 * 65535 D 無上限
- 下面有關檔案系統元資料的描述,說法錯誤的是?D
A 元資料指用來描述一個檔案的特徵的系統資料,諸如訪問許可權、檔案擁有者以及檔案資料塊的分佈資訊等等 B 我們可以使用stat命令來檢視檔案更多的元資料資訊 C Unix/Linux系統允許,多個檔名指向同一個inode號碼 D 檔案A和檔案B的inode號碼雖然不一樣,但是檔案A的內容是檔案B的路徑。讀取檔案A時,系統會自動將訪問者導向檔案B,這是檔案A就稱為檔案B的”硬連結”
-
linux tcpdump監聽網絡卡 eth0,對方主機IP為10.1.1.180,tcp埠為80的資料,相應命令為? D A tcpdump -h eth0 -nn ‘tcp and host 10.1.1.180:80’ B tcpdump -i eth0 -nn ‘tcp and host 10.1.1.180:80’ C tcpdump -h eth0 -nn ‘tcp and port 80 and host 10.1.1.180’ D tcpdump -i eth0 -nn ‘tcp and port 80 and host 10.1.1.180’
-
使用shell時,預設的環境變數放在哪裡?A
A ~/.profile B ~/.bash C /etc/profile.d D ~/bash
- cp拷貝命令的-f引數含義為?D
A 拷貝目錄 B 遞迴處理 C 顯示執行過程 D 強制進行拷貝
- 下列哪個git命令不是合併程式碼用的:A
A git pull –rebase B git merge C git cherry-pick D git blame
- linux下偵測主機到目的主機之前所經過的路由的命令。C
A ping B route C traceroute D ifconfig
- 下面關於andriod dvm的程序和Linux的程序,應用程式的程序說法正確的是 B
A DVM指dalivk的虛擬機器,每一個Android應用程式都在它自己的程序中執行,都擁有一個獨立的Dalvik虛擬機器例項,而每一個DVM不一定都是在Linux中的一個程序,所以說不是一個概念 B DVM指dalivk的虛擬機器,每一個andriod應用系統程式都在它自己的程序中執行,不一定擁有一個獨立的Dalvik虛擬機器例項,而每一個DVM都是在Linux中的一個程序,所以說可以認為是同一個概念 C DVM指dalivk的虛擬機器,每一個andriod應用系統程式都在它自己的程序中執行,不一定擁有一個獨立的Dalvik虛擬機器例項,而每一個DVM不一定都是在Linux中的一個程序,所以說不是一個概念 D DVM指dalivk的虛擬機器,每一個Android應用程式都在它自己的程序中執行,都擁有一個獨立的Dalvik虛擬機器例項,而每一個DVM都是在Linux中的一個程序,所以說可以認為是同一個概念
- 寫出完成以下功能的Linux命令:使用sed命令, 將檔案xyz中的單詞AAA全部替換為BBB B
A sed ‘s/AAA/BBB’ xyz B sed ‘s/AAA/BBB/g’ xyz C sed ‘s/AAA/BBB/p’ xyz D sed ‘s/AAA/BBB/d’ xyz
- 在Shell環境下,如何檢視遠端Linux系統運行了多少時間? B
A scp [email protected]被監控主機ip “uptime” B ssh [email protected]被監控主機ip “uptime” C ssh [email protected]被監控主機ip “cputime” D scp [email protected]被監控主機ip “cputime”
- 下面有關new/delete和malloc/free的區別,描述錯誤的是? B
A malloc與free是標準庫函式,new/delete是運算子 B new初始化物件,呼叫物件的建構函式,malloc僅僅分配記憶體 C new、delete只能在C++使用,而malloc、free只能在C中可以使用 D new、delete返回的是所分配型別變數(物件)的指標,malloc、free返回的是void指標
- 若基於Linux作業系統所開發的ARM應用程式原始檔名為test.c,那麼要生成該程式程式碼的除錯資訊,編譯時使用的GCC命令正確的是? D
A arm-linux-gcc -c -o test.o test.c B arm-linux-gcc -S -o test.o test.c C arm-linux-gcc -o test test.c D arm-linux-gcc -g -o test test.c
-
一個檔名字為rr.Z,可以用來解壓縮的命令是: D A tar B gzip C compress D uncompress
-
find -newer file1 ! file2 命令的意思是? A
A 查詢更改時間比檔案file1新但比檔案file2舊的檔案 B 查詢更改時間比檔案file1舊但比檔案file2新的檔案 C 查詢更改時間比檔案file1舊且比檔案file2舊的檔案 D 查詢更改時間比檔案file1新且比檔案file2新的檔案
- 在區域網絡內的某臺主機用ping命令測試網路連線時發現網路內部的主機都可以連同,而不能與公網連通,問題可能是() C
A 主機IP設定有誤 B 沒有設定連線區域網的閘道器 C 區域網的閘道器或主機的閘道器設定有誤 D 區域網DNS伺服器設定有誤
- 當前目錄下有a和b兩個檔案,執行命令“ls>c”,請問檔案c裡面的內容是什麼? D
A a B b C ab D abc
- linux下,指定檔案file1為所有使用者可讀,可寫,可執行,執行命令:_1。修改file1的擁有者為test,擁有組為user,執行命令:_2。C
A chmod 776,chown test B chmod 777,chown user C chmod 777,chown test D chmod 778,chown user
- 定義bash環境的使用者檔案是?C
A bash &.bashrc B bash & bash_profile C bashrc &.bash_profile D bashrc &.bash_conf
- 下面哪些是死鎖發生的必要條件?ABCD
A 互斥條件 B 請求和保持 C 不可剝奪 D 迴圈等待
- 以下屬於網路作業系統的是?ABDEG
A Unix B Linux C WIN98 D WINDOWS NT E NETWARE 4.11 F OS/2 G LAN MANGER 4.0
- Unix系統中,哪些可以用於程序間的通訊?() ABCD
A Socket B 共享記憶體 C 訊息佇列 D 訊號量
- UNIX系統由哪幾部分組成?ABC
A Kernel(核心) B Shell(外殼) C 工具及應用程式 D 虛擬機器
- 使用useradd建立使用者時和主目錄相關的引數是() BCD
A p B d C m D M
- 在linux程式設計中,以下哪個TCP的套接字選項與nagle演算法的開啟和關閉有關? B
A TCP_MAXSEG B TCP_NODELAY C TCP_SYNCNT D TCP_KEEPALIVE
1、寫一個指令碼查詢最後建立時間是3天前,字尾是*.log的檔案並刪除。 find / -name “*.log” -ctime +3 -exec rm -f {} ;
2、寫一個指令碼將某目錄下大於100k的檔案移動至/tmp下。
for i in find /test -type f -size +100k
;do cd /test && mv $i /tmp;done
3、寫一個指令碼將資料庫備份並打包至遠端伺服器192.168.1.1 /backup目錄下。 mount 192.168.1.1:/backup /mnt cd /mnt /usr/local/mysql/bin/mysqldump -hlocalhost -uroot test >test.sql tar czf test.sql.tar.gz test.sql rm -f test.sql
4、寫一個防火牆配置指令碼,只允許遠端主機訪問本機的80埠。 iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -F iptables -X iptables -A INPUT -i eth0 -p tcp –dport 80 -j ACCEPT iptables -P INPUT DROP
5、寫一個指令碼進行nginx日誌統計,得到訪問ip最多的前10個(nginx日誌路徑:/home/logs/nginx/default/access.log awk ‘{a[$1]++}END{for (j in a) print a[j],j}’ /home/logs/nginx/default/access.log|sort -nr|head -10
6、寫出下列配置的含義 (1)MaxKeepAliveRequests 100 (2)Options FollowSymLinks Order Deny Allow Deny from all Allow from 192.168.1.1
(1)MaxKeepAliveRequests — 100 連線的最大請求數 (2)Options FollowSymLinks — 允許192.168.1.1可以列目錄 Order Deny Allow Deny from all Allow from 192.168.1.1
7、寫一個指令碼把指定檔案裡的/usr/local替換為別的目錄。 sed ‘s:/user/local:/tmp:g’ filename
8、簡要描述Linux的啟動過程? BIOS啟動引導(從mbr中裝載啟動管理器grub)—-GRUB啟動引導(裝載kernel和initrd到記憶體)—–核心啟動引數-sys init初始化…
9、簡要敘述下列埠所執行的服務 21、22、23、25、110、143、873、3306 對應的服務是 ftp ssh telnet snmp pop3 IMAP rsync
10、TCP斷頭最小長度是多少位元組? 64位元組
11、讓某普通使用者能進行cp /dir1/file1 /dir2的命令時,請說明dir1 file1最小具有什麼許可權? 讀取和執行許可權rx
12、簡述TCP三次握手的過程? 客戶端傳送請求SYN,伺服器端接收請求確認並回應SYN+ACK,客戶端發回ACK迴應….
13、請簡單闡述運維工程師的職責。