Lunix命令之(網絡配置、進程管理、服務管理)

第一章 網絡配置

一、網絡配置原理圖(虛擬機爲例)

二、虛擬機網絡配置步驟  |  略;

三、Lunix網編配置的兩種方式;

1、自動獲取;


重新啓動;

缺點:每次啓動服務器的IP地址可能不同;不適用做服務器, 因爲服務器的IP是固定的;

2、固定獲取(指定固定的IP地址);

以下配置進行修改,如果沒有,則新增;

IPADDR:新配置的IP地址;GATWAR:網關;DNS1:和網關配置成一樣的即可;

重啓服務 service network restart  ||  reboot;

第二章 進程管理

一、進程介紹和查詢

1 、進程的基本介紹
1)在 LINUX 中,每個執行的程序(代碼)都稱爲一個進程。每一個進程都分配一個 ID 號。
2)每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。例如 www 服務器。
3)每個進程都可能以兩種方式存在的。前臺與後臺,所謂前臺進程就是用戶目前的屏幕上可以進行操作的。後臺進程則是實際在操作,但由於屏幕上無法看到的進程,通常使用後臺方式執行。

4)一般系統的服務都是以後臺進程的方式存在,而且都會常駐在系統中。直到關機才才結束。

2、查看進行使用的指令是 ps ,一般來說使用的參數是 ps -aux



3、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:啓動進程所用的命令和參數,如果過長會被截斷顯示

4、應用案例要求:以全格式顯示當前所有的進程,查看進程的父進程。 ps -ef | more

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

1、介紹:若是某個進程執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該進程。使用 kill 命令來完成此項任務。

2、基本語法:
kill [選項] 進程號(功能描述:通過進程號殺死進程)  -9 :表示強迫進程立即停止
killall 進程名稱(功能描述:通過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變

得很慢時很有用)

3、案例

案例 1:踢掉某個非法登錄用戶 1、查詢ps -ef | grep sshd;2、查詢出來pid後結束其:kill pid;

案例 2:終止遠程登錄服務 sshd, 在適當時候再次重啓 sshd 服務  ps -aux | grep sshd;

案例 3: 終止多個 gedit 編輯器 【killall , 通過進程名稱來終止進程】

案例 4:強制殺掉一個終端  ps -aux | grep bash

案例 5:查看進程樹  pstree -p

案例 6:請你樹狀的形式進程的用戶 id  pstree -u

案例7:如何重啓sshd  service -sshd restart

4、查看進程 pstree

pstree -p  樹狀顯示進程id;

pstree -u 樹狀顯示用戶進程id;

第三章 服務管理

1、介紹:服務(service) 本質就是進程,但是是運行在後臺的,通常都會監聽某個端口,等待其它程序的請
求,比如(mysql , sshd 防火牆等),因此我們又稱爲守護進程,是 Linux 中非常重要的知識點。

2、原理圖

3、service 管理指令:
service 服務名 [start | stop | restart | reload | status]
在 CentOS7.0 後 不再使用 service ,而是 systemctl

4、防火牆的關閉|開啓|狀態

service iptables stop ; service iptables start ; service iptables status ;

這種方式只是臨時生效,當重啓系統後,還是迴歸以前對服務的設置。如果希望設置某個服務自啓動或關閉永久生效,要使用 chkconfig 指令。

5、lunix提供了哪些服務,如何查看呢?

 A  setup ->system services

B  ls -l /etc/init.d/


6、查看服務

A 查看所有服務: chkconfig --list

B 查看sshd服務:chkconfig --list | grep sshd

C 查看防火牆服務:chkconfig iptables -- list

D 修改某個服務在哪個級別下是否啓動:chkconfig --level 5 sshd off

1) 案例 1: 請顯示當前系統所有服務的各個運行級別的運行狀態  chkconfig --list
2) 案例 2 :請查看 sshd 服務的運行狀態 service sshd -status
3) 案例 3: 將 sshd 服務在運行級別 5 下設置爲不自動啓動,看看有什麼效果? chkconfig --level 5 sshd off
4) 案例 4: 當運行級別爲 5 時,關閉防火牆  chkconfig --level 5 iptables off
5) 案例 5: 在所有運行級別下,關閉防火牆  chkconfig iptables off

6) 案例 6: 在所有運行級別下,開啓防火牆  chkconfig iptables on

使用細節:1) chkconfig 重新設置服務後自啓動或關閉,需要重啓機器 reboot 才能生效.

7、進程管理 | 監控服務




案例1:監視特定用戶 先輸入u,再輸入特定用戶

案例2:終止某個進程 先輸入k,再輸入特定進程

案例3:指定系統更新時間 top -d 10

案例4:按什麼類型進行排序

8、監控網絡服務的狀態

netstat -anp   -an 按一定順序排列輸出  -p 顯示哪個進程在調用

案例1:查看系統所有的網絡服務 netstat -anp | more

案例2:看服務名爲 sshd 的服務的信息。 netstat -anp | grep sshd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章