運維基礎工作備忘

2021-08-02 11:40:19 字數 2551 閱讀 9971

1、簡述tcp三次握手四次揮手過程及各過程中客戶端和伺服器端的狀態。

#三次握手

客戶端向伺服器端傳送syn包,客戶端進入syn_send狀態

伺服器端收到客戶端傳送的包返回ack+syn包,伺服器端進入syn_recv狀態

客戶端收到伺服器端返回的包再發回ack包,客戶端進入established狀態,伺服器端收到包也進入established狀態

客戶端狀態:syn_sende stablished

伺服器端狀態:syn_rcve established

#四次揮手

客戶端傳送fin包詢問伺服器端是否能斷開,客戶端進入fin_wait_1狀態

伺服器端收到客戶端傳送的包並返回ack包,伺服器端進入close_wait狀態

伺服器端準備好斷開後,傳送fin包給客戶端,伺服器端進入last_ack狀態

客戶端收到伺服器端傳送的包後返回ack包,客戶端進入time_wait狀態,伺服器端收到包後進入closed狀態

客戶端狀態:fin_wait_1 fin_wait_2 time_wait

伺服器端狀態:close_wait last_ackc losed

2、說說程序和執行緒的區別

程序是併發執行的程式在執行過程中分配和管理資源的基本單位。

執行緒是程序的一部分,執行緒的改變只代表了 cpu 執行過程的改變,而沒有發生程序所擁有的資源變化。

3、查詢file.txt以abc結尾的行

grep

"abc$"

file.txt

4、刪除file.txt檔案中的空行

sed -i '/^$/d' file.txt
5、列印file.txt檔案中的第10行

sed -n '10p'

file.txt

head -10

file.txt | tail -1

6、對mysql資料庫test進行備份和恢復

備份:

mysqldump -uroot -ppassword -hhostname test >/root/test.sql
恢復:

mysql -uroot -ppassword -hhostname 7、用netstat統計系統當前tcp連線的各種狀態的連線數。

netstat -nat| awk ''| sort | uniq -c

8、linux下如何將gbk編碼格式的test_gbk.txt檔案轉換成utf-8編碼格式,轉化後的檔名為 test_utf8.txt

iconv

-fgbk

-tutf-8

test_gbk

.txt

-otest_utf8

.txt

9、說說你用過哪些監控軟體,並簡述其原理及適用場景

#zabbix

agent方式監控:在被監控端安裝agent程式,通過zabbix自己的協議主動或被動傳送資料給server端或**的proxy端,

適用於伺服器、工作站的監控,不適用於交換機、路由器、防火牆的監控。

snmp方式監控:通過snmp協議進行監控,需要開起並配置snmp服務,適用於網路裝置(交換機、路由器、防火牆)的監控,

通訊協議為udp,所以不適用於伺服器、工作站的監控。

10、寫出檢視linux系統效能的命令,如cpu、記憶體、流量、io等

top,free,iftop,iostat

11、說說nginx的upstream支援的分配策略,並簡述其原理

輪詢:預設的方式,按時間順序依次分配

weight:根據伺服器權重進行輪詢分配

ip_hash:按ip的hash值進行分配,可以解決session保持

url_hash:按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效

fair:按伺服器響應時長進行分配

12、crontab定時:在11月份內,每天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh  怎麼實現

0

6-12

/2 * 11 * /usr/bin/httpd.sh

13、iptables禁止 ip 10.10.10.1 訪問本地80埠

iptables

-tfilter

-iinput

-ptcp

-s 10.10

.10.1

--dport 80 -j

drop

14、找出在檔案a中但不在檔案b中的內容,用命令後編寫指令碼實現

#!/bin/bash

diff /root/a /root/b | grep "<" | awk '$1=" "'

15、編寫shell迴圈建立100個使用者,使用者名稱格式user_[0~99]

#!/bin/bash

for i in ;do

useradd user_$i

done

echo

"ok"

運維工作中常用的Linux命令備忘

第一種方法,可以直接使用date命令獲取 date s d 2017 1 1 12 30 00 刪除第一行 sed i 1d filename 解壓覆蓋 upzip o zip d directory 壓縮zip r abc.zip abc 統計某字串出現的次數 grep o 2110000008 ...

linux運維工作職責

1 運維人員要謹記的6個字 運維人員做事需遵循 簡單 易用 高效 2 運維人員服務的3大宗旨 1 企業資料安全保障。2 7 24小時業務持續提供服務。3 不斷提公升使用者感受 體驗。3 初中級運維的日常涉及工作 1 評估產品需求及發展需求,設計 架構。2 選擇idc公司 雲產品,cdn等產品。3 採...

運維日常工作

1.1 inux運維的主要工作內容 1 什麼是linux運維 運維是指大型組織已經建立好的網路軟硬體的維護,就是要保證業務的上線與運作的正常。在他運轉的過程中,對他進行維護,他集合了網路 系統 資料庫 開發 安全 監控於一身的技術。運維又包括很多種,有dba運維 運維 虛擬化運維 監控運維 遊戲運維...