第一章 網絡配置
一、網絡配置原理圖(虛擬機爲例)
二、虛擬機網絡配置步驟 | 略;
三、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