在linux中,每個執行的程式(**)都稱為乙個程序。每乙個程序都分配乙個id號。
每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器
每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。
後台程序則是實際在操作,但由於螢幕上無法看到的程序,通常使用後台方式執行[sshd , crond]。
一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中。直到關機才才結束。
ps -aux // 顯示所有的程序
pstree [選項] ,可以更加直觀的來看程序資訊
-p :顯示程序的pid
-u :顯示程序的所屬使用者
top與ps命令很相似。它們都用來顯示正在執行的程序。
top與ps最大的不同之處,在於top在執行一段時間可以更新正在執行的的程序(預設每3秒變化一次)。
top [-] [d delay] [q] [c] [s] [s] [i] [n] [b]
d : 改變顯示的更新速度,或是在交談式指令列( interactive command)按 s
q : 沒有任何延遲的顯示速度,如果使用者是有 superuser 的許可權,則 top 將會以最高的優先序執行
c : 切換顯示模式,共有兩種模式,一是只顯示執行檔的名稱,另一種是顯示完整的路徑與名稱
s : 累積模式,會將己完成或消失的子行程 ( dead child process ) 的 cpu time 累積起來
s : 安全模式,將交談式指令取消, 避免潛在的危機
i : 不顯示任何閒置 (idle) 或無用 (zombie) 的行程
n : 更新的次數,完成後將會退出 top
b : 批次檔模式,搭配 "n" 引數一起使用,可以用來將 top 的結果輸出到檔案內
top -n 1//回車進入檢視程序
如果想看乙個使用者的程序按一下回車,再按一下 u ,輸入你想檢視的使用者名稱
如果想結束乙個使用者的程序按一下回車,再按一下 k ,輸入你想結束的程序號
netstat [選項]
netstat –anp | grep sshd
檢視當前系統有哪些埠在監聽
netstat -tlnp
服務(service) 本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其它程式的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護程序
service管理指令:
service 服務名 [start | stop | restart | reload | status]
1) 檢視當前防火牆的狀況,關閉防火牆和重啟防火牆。
service iptables status
列出所有可安裝的軟體清單命令:yum list
安裝指定的軟體命令:yum install
linux服務程序管理
linux安裝軟體步驟 1 安裝軟體 2 修改配置檔案 3 啟動服務 service httpd start 4 檢視程序 ps ef ps ef grep httpdpstree 程序樹 pstree p 程序樹 pid 關閉程序 pkill httpd kill 9 pid pkill hup ...
Linux程序管理之服務
服務本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其他程式的請求,比如 mysql,sshd,防火牆等 因此我們又稱為守護程序,是linux中非常重要的知識點。1 指令 service 服務名 start restart reload status 在centos7.0後,不再使用ser...
程序服務管理
一 終止程序kill和killall kill 選項 程序號 killall 程序名 子程序也被乾掉 常用選項 9 表示強制程序立即停止 案例1 踢掉某個非法登入的使用者 kill 程序號 kill 11421 案例2 終止遠端登入服務sshd,在適當時候再次重啟sshd服務 kill sshd對應...