1. 程式人生 > >Linux網路配置&程序管理

Linux網路配置&程序管理

 原理圖

 

 

檢視ip和閘道器

 修改ip

 

 

 檢視閘道器

 

 

 Linux網路環境配置

1.自動獲取

缺點:每次獲取的ip地址可能不同     2.指定固定的IP地址 說明 直接修改配置檔案來指定IP,並可以連線到外網(程式設計師推薦),編輯 vi /etc/sysconfig/network-scripts/ifcfg-eth0 要求:將ip地址配置的靜態的,ip地址為192.168.184.130

 

  重啟網路服務 service network restart

 

 

 

程序管理:

基本介紹 1) 在LINUX中,每個執行的程式(程式碼)都稱為一個程序。每一個程序都分配一個ID號。 2) 每一個程序,都會對應一個父程序,而這個父程序可以複製多個子程序。例如www伺服器。 3) 每個程序都可能以兩種方式存在的。前臺與後臺,所謂前臺程序就是使用者目     前的螢幕上可以進行操作的。後臺程序則是實際在操作,但由於螢幕上無法     看到的程序,通常使用後臺方式執行。 4) 一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中。直到     關機才才結束

 

顯示系統執行的程序 說明 檢視程序指令是ps   u歐版的引數是 ps  -aux 一般檢視到的資訊選項

 

 

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