進程介紹: 1、在Linux中,每個執行的程式(代碼)都稱為一個進程。每一個進程都分配一個ID號。 2、每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。 3、每個進程都有兩種方式存在:前臺進程和後臺進程。前臺進程就是用戶屏幕上可以進行操作的;後臺進程則是實際在操作,但屏幕上無法看到的 ...
進程介紹:
1、在Linux中,每個執行的程式(代碼)都稱為一個進程。每一個進程都分配一個ID號。
2、每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。
3、每個進程都有兩種方式存在:前臺進程和後臺進程。前臺進程就是用戶屏幕上可以進行操作的;後臺進程則是實際在操作,但屏幕上無法看到的進程。
4、一般系統的服務都是以後臺進程的方式存在的,而且常駐系統中,直到關機才結束
顯示系統執行的進程:
ps -aux
ps -ef
終止進程:
kill [選項] 進程號
killall 進程名稱,支持通配符
常用選項[-9]表示強迫進程立即停止
1)踢出非法登錄用戶
2)強制殺掉終端
kill -9 ****
服務管理:
服務本質就是進程,但是是運行在後臺的,通常都會監聽某個埠,等待其它程式的請求,如(mysql,sshd,防火牆等),因此又稱為守護進程。
服務管理指令:
service 服務名 [start|stop|restart|reload|status]
centos7以後使用systemctl
細節:
1、windows中可以使用telnet測試服務埠是否可用,如測試sshd埠是否可用 telnet [ip地址] 22
2、service指令只是臨時生效,當重啟系統後會回到初始狀態
3、若永久生效,使用chkconfig指令
chkconfig命令可以給每個服務的各個運行級別設置自啟動/關閉,設置完畢後需重啟才能生效
1)查看服務 chkconfig --list | grep xxx
2)chkconfig 服務名 --list
3)chkconfig --level 5 服務名 on/off
查看服務名:
1、setup
https://jingyan.baidu.com/article/25648fc1a303ce9191fd0032.html
2、/etc/init.d/服務名稱
服務的運行級別(runlevel):
0:系統停機狀態,系統預設運行級別不能設置為0,否則不能正常啟動
1:單用戶工作狀態,root許可權,用於系統維護,禁止遠程登陸
2:多用戶狀態(無NFS),不支持網路
3:完全的多用戶狀態(有NFS),等陸後進入控制台命令行模式
4:系統未使用,保留
5:X11控制台,登陸後進入圖形GUI模式
6:系統正常關閉並重啟,預設級別不能設置為6,否則不能正常啟動
查看修改預設的運行級別:vim /etc/inittab
開機流程說明:
開機 -》 BIOS -》 /boot -》 init進程1 -》 運行級別 -》 運行級對應的服務
動態監控進程(top):
1、輸入top指令動態查看進程,輸入u指定查看用戶
2、輸入top指令動態查看進程,輸入k殺死指定進程
3、指定更新時間 top -d 3
監控網路狀態(netstat):
netstat -anp
若顯示未找到命令,說明網路工具未安裝,執行yum install net-tools進行安裝即可