第十一天
-
伺服器有個伺服器不能ping通請分析原因:
網路連線問題:伺服器可能沒有正確配置網路,如ip地址、子網掩碼或預設閘道器設定不正確 防火牆問題:防火牆阻止了對ping請求的響應 物理鏈路故障:物理線路不通或者交換機、路由等網路裝置故障 伺服器系統化網路服務未啟動:linux系統中,networking服務未啟動或者配置錯誤 目標主機的禁ping策略:目標伺服器可能出於安全考慮,在其防火牆規則中禁止了ping
2 . 遠端連線linux 無法連線怎麼排查:
01 檢查鏈路:網線 網路卡配置(ip 子網掩碼 閘道器 dns) 防火牆 網路卡配置 02 遠端連線(狀態) telnet telnet 10.0.0.22 03 sshd服務狀態 開啟 還是關閉 安裝還是未安裝 解決:重置系統 重置服務sshd
實戰操作並整理出答案
首先用vi命令開啟一個檔案
末行模式命令:esc按鍵 :
對檔案做過修改後,強制退出命令::q!
沒有對檔案做過修改退出命令::q
儲存退出::wq命令
刪除游標所在行命令 dd
顯示行號命令 :set nu
跳轉到n行命令 :n
替換test為kai ::%s/test/kai/g
查詢test字串命令::/test
批次註釋1到15行::1,15s/^/#/g
目錄下建立test.txt檔案,內容為:Hello, World! 用一個命令寫出來
echo "hello world\!" > test.txt
用vi編輯檔案,需要把文中從21行到30行中所有的“/usr/local”改為“/root”
:21,30s/usr\/local/usr\/root/g
3 netstat 命令常用引數和解釋說下:
-t 顯示tcp連線資訊
-u 顯示udp連線資訊
-l 僅顯示監聽狀態的服務埠
-a 顯示所有連線和監聽埠
-n 以數字形式顯示地址和埠號,不進行域名解析
-p 顯示程序pid和程序名稱
-a或--all:顯示所有連線中的Socket;
-A<網路型別>或--<網路型別>:列出該網路型別連線中的相關地址;
-c或--continuous:持續列出網路狀態;
-C或--cache:顯示路由器配置的快取資訊;
-e或--extend:顯示網路其他相關資訊;
-F或--fib:顯示FIB;
-g或--groups:顯示多重廣播功能群組組員名單;
-h或--help:線上幫助;
-i或--interfaces:顯示網路介面資訊表單;
-l或--listening:顯示監控中的伺服器的Socket;
-M或--masquerade:顯示偽裝的網路連線;
-n或--numeric:直接使用ip地址,而不透過域名伺服器;
-N或--netlink或--symbolic:顯示網路硬體外圍裝置的符號連線名稱;
-o或--timers:顯示計時器;
-p或--programs:顯示正在使用Socket的程式識別碼和程式名稱;
-r或--route:顯示Routing Table;
-s或--statistice:顯示網路工作資訊統計表;
-t或--tcp:顯示TCP傳輸協議的連線狀況;
-u或--udp:顯示UDP傳輸協議的連線狀況;
-v或--verbose:顯示指令執行過程;
-V或--version:顯示版本資訊;
-w或--raw:顯示RAW傳輸協議的連線狀況;
-x或--unix:此引數的效果和指定"-A unix"引數相同;
--ip或--inet:此引數的效果和指定"-A inet"引數相同。
- 已知一個服務的名稱,請告知服務的埠號是什麼
netstat -tulpn | grep sshd
ss -plnt | grep sshd
5.已知一個服務的埠,請給出埠號對應服務程序資訊
netstat -tulpn | grep 22
ss -plnt | grep 22
檢視 當前伺服器 記憶體使用情況命令 :df -h
used :代表啥 已經使用的記憶體 (包括buffers和cached)
free :代表啥 還未使用的空閒空間
shared :代表啥 多個程序共享的記憶體空間
buff/ cache代表啥 用於緩衝和快取的記憶體空間,這部分記憶體雖然現實為used,但在需要時會被作業系統快速回收供其他程式使用
avvilable: 代表啥 剩餘可以用的記憶體數
檢視 當前伺服器系統 負載情況命令:top 命令如下分別代表啥
13:33:25 :當前時間
up 8 min :系統已經執行的時間
2 users:登入系統的使用者數
load average: 過去1分鐘、5分鐘、15分鐘內的系統平均負載值
檢視 當前伺服器所有埠情況命令:
ss -an
netstat -an
netstat -tulpn
ss -tulpn