Linux網路配置&程序管理
阿新 • • 發佈:2018-11-30
原理圖
檢視ip和閘道器
修改ip
檢視閘道器
Linux網路環境配置
1.自動獲取 缺點:每次獲取的ip地址可能不同 2.指定固定的IP地址 說明 直接修改配置檔案來指定IP,並可以連線到外網(程式設計師推薦),編輯 vi /etc/sysconfig/network-scripts/ifcfg-eth0 要求:將ip地址配置的靜態的,ip地址為192.168.184.130
程序管理:
基本介紹 1) 在LINUX中,每個執行的程式(程式碼)都稱為一個程序。每一個程序都分配一個ID號。 2) 每一個程序,都會對應一個父程序,而這個父程序可以複製多個子程序。例如www伺服器。 3) 每個程序都可能以兩種方式存在的。前臺與後臺,所謂前臺程序就是使用者目 前的螢幕上可以進行操作的。後臺程序則是實際在操作,但由於螢幕上無法 看到的程序,通常使用後臺方式執行。 4) 一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中。直到 關機才才結束
ps -a 顯示當前終端的所有程序資訊 ps -u 一使用者的格式顯示程序資訊 ps -x 先後後進程執行的引數
ps詳解 1) 指令: ps –aux|grep xxx ,比如我看看有沒有sshd服務 2) 指令說明 • System V展示風格 • USER:使用者名稱稱 • PID:程序號 • %CPU:程序佔用CPU的百分比 • %MEM:程序佔用實體記憶體的百分比 • VSZ:程序佔用的虛擬記憶體大小(單位:KB) • RSS:程序佔用的實體記憶體大小(單位:KB) • TT:終端名稱,縮寫 . • STAT:程序狀態,其中S-睡眠,s-表示該程序是會話的先導程序,N-表示程序擁有比普通 優先順序更低的優先順序,R-正在執行,D-短期等待,Z-僵死程序,T-被跟蹤或者被停止等等 • STARTED:程序的啟動時間 • TIME:CPU時間,即程序使用CPU的總時間 • COMMAND:啟動程序所用的命令和引數,如果過長會被截斷顯示
以全格式顯示當前所有的程序,檢視程序的父程序。
ps -ef是以全格式顯示當前所有的程序 • -e 顯示所有程序。-f 全格式。 • ps -ef|grep xxx • 是BSD風格 • UID:使用者ID • PID:程序ID • PPID:父程序ID • C:CPU用於計算執行優先順序的因子。數值越大,表明程序是CPU密集型運算, 執行優先順序會降低;數值越小,表明程序是I/O密集型運算,執行優先順序會提高 • STIME:程序啟動的時間 • TTY:完整的終端名稱 • TIME:CPU時間 • CMD:啟動程序所用的命令和引數
查詢sshd程序的父程序號 ps -ef | grep sshd
終止程序kill和killall 介紹: 若是某個程序執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該 。使用kill命令來完成此項任務。 基本語法: kill [選項] 程序號(功能描述:通過程序號殺死程序) killall 程序名稱 (功能描述:通過程序名稱殺死程序,也支援萬用字元,這在系統因負 載過大而變得很慢時很有用) 常用選項: -9 :表示強迫程序立即停止 最佳實踐: 案例1:踢掉某個非法登入使用者
案例2: 終止遠端登入服務sshd, 在適當時候再次重啟sshd服務
CentOs 重啟ssh服務的命令如下:
# service sshd restart
案例3: 終止多個gedit 編輯器
案例4:強制殺掉一個終端
檢視程序樹pstree 基本語法: pstree [選項] ,可以更加直觀的來看程序資訊 常用選項: -p :顯示程序的PID -u :顯示程序的所屬使用者 應用例項: 案例1:請你樹狀的形式顯示程序的pid pstree -p 案例2:請你樹狀的形式程序的使用者id pstree -u
服務(service)管理 介紹: 服務(service) 本質就是程序,但是是執行在後臺的,通常都會監聽某個埠,等待其它程 序的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護程序,是Linux中非常重要的 知識點。【原理圖】
service管理指令: service 服務名 [start | stop | restart | reload | status] 在CentOS7.0後 不再使用service ,而是 systemctl 使用案例: 1) 檢視當前防火牆的狀況,關閉防火牆和重啟防火牆。
細節討論: 1) 關閉或者啟用防火牆後,立即生效。[telnet 測試 某個埠即可] 2) 這種方式只是臨時生效,當重啟系統後,還是迴歸以前對服務的設定。 3) 如果希望設定某個服務自啟動或關閉永久生效,要使用chkconfig指令,馬上講
檢視服務名: 方式1:使用setup -> 系統服務 就可以看到。 方式2: /etc/init.d/
服務(service)管理 chkconfig指令 • 介紹 通過chkconfig 命令可以給每個服務的各個執行級別設定自啟動/關閉 • 基本語法 1) 檢視服務 chkconfig --list|grep xxx 在各個級別是否是自啟動
2) chkconfig 服務名 --list
3) chkconfig --level 5 服務名 on/off 在xxx服務下是否自啟動
動態監控程序 top與ps命令很相似。它們都用來顯示正在執行的程序。Top與ps最大的不同之處,在於top 在執行一段時間可以更新正在執行的的程序。 基本語法: top [選項]
案例1.監視特定使用者 top:輸入此命令,按回車鍵,檢視執行的程序。 u:然後輸入“u”回車,再輸入使用者名稱,即可 案例2:終止指定的程序。 top:輸入此命令,按回車鍵,檢視執行的程序。 k:然後輸入“k”回車,再輸入要結束的程序ID號
案例3:指定系統狀態更新的時間(每隔10秒自動更新): ---> top -d 10
監控網路狀態 檢視系統網路情況netstat • 基本語法 netstat [選項] • 選項說明 -an 按一定順序排列輸 -p 顯示哪個程序在調 • 應用案例 請檢視服務名為 sshd 的服務的資訊。檢測主機連線命令ping是一種網路檢測檢測工具, 它主要是用檢測遠端主機是否正常,或是兩部主機間的介質是否為斷、網線是否脫落或網絡卡故障。 如: ping 對方ip