程式和程序的關系
1、儲存在硬碟、CD光牒等媒體中的可執行代碼和資料
2、靜态儲存的代碼
程序
1、 在CPU及記憶體中運作的程式代碼
2、動态執行的代碼
3、父、子程序:每個程序可以建立一個或多個程序
ps指令-檢視靜态的程序資訊
a:檢視目前系統的所有程序
u:指定使用者
x:該使用者在所有終端下的程序
-e:顯示系統内的所有程序資訊
-l:使用長格式顯示程序資訊
-f:使用完整的格式顯示程序資訊
例如
指令ps-aux:簡單清單的形式顯示出程序資訊
指令ps-elf:以長格式顯示系統中的程序資訊,輸出資訊還包括PPID列
實際操作
1、用ps-aux檢視目前root的靜态程序。
其中USER指目前使用者;PID 為程序号(PID為1的是init); %CPU、%MEN指cpu的占用率、記憶體占用率;VSZ、RSS為虛拟記憶體、實體記憶體占用;TTY : 終端(?為未知、大多本地加載為?);STAT : 目前程序狀态(S可中斷休眠程序、D不可中斷休眠程序、s父程序、<代表優先級高、R運作程序、l代表多線性、N優先級低、Z僵屍程序、+前台程序);START:為啟動時間;Time:程序占用CPU的總時間;Command :程序名稱。

2、用ps-elf檢視目前root的靜态程序
top指令-檢視動态的程序資訊
1、 動态資訊3s重新整理一次
2、顯示Tasks、cpu占用、記憶體占用(Mem)、交換空間(Swap)等彙總資訊
pgrep指令-查詢程序資訊
根據特定條件查詢程序PID資訊
pgrep-l:同時輸出對應的程序名(否則隻輸出PID号,不便于操作)
pgrep -l -U:查詢指定使用者的程序
pstree指令-檢視程序樹
可輸出Linux系統中各程序的樹形結構
-a:顯示完整資訊
-u:列出對應使用者名
-p:列出對應PID号
1、pstree -aup:檢視以樹形結構顯示的程序(使用者必須處于登入狀态)
2、指定使用者的樹形結構程序
1.程序的啟動方式
手工啟動
排程啟動
(1)手工啟動
前台啟動:使用者輸入指令,直接執行程式
背景啟動:在指令行尾加入“&”符号
(2)排程啟動
使用at指令,設定一次性計劃任務
使用crontab指令,設定周期性計劃任務
1、先把sr0挂載到mnt目錄下,将mnt下的packages複制到opt目錄下,由于件大小為4.3G,複制過程時間比較長,在指令末尾處加&符号,複制過程轉到背景運作。并且不會影響對其它指令的操作。
2、 指令jobs -l檢視背景運作程序,即複制操作已完成
改變程序的運作方式
(1)Ctrl + Z組合鍵
将目前程序挂起,即調入背景并停止執行
(2)jobs指令
檢視處于背景的任務清單
(3)fg指令
将背景程序恢複到前台運作,可指定任務序号
将目前程序挂起,即調到背景停止。
終止程序執行
Ctrl + C組成鍵
中斷正在執行的指令
(1)使用kill指令終止程序
Kill、killall指令
Kill用于終止指定PID号的程序
Killall用于終止指定名稱的所有程序
-9選項用于強制終止
(2)使用pkill指令終止程序
pkill指令
根據特定條件終止相應的程序
常用指令選項
1、kill -9 18640 終止程序
2、killall -9 vim 終止所有程序
3、pkill -9 -U 強制登出使用者·
at指令
1、隻在指定的時間點執行一次,前提是對應的系統服務atd必須已經運作
2、一次性計劃任務樣式
首先用data擷取實時時間,設定16:12的定時任務,任務設為定時統計目前所有程序的數量,并把數量寫入ps文本當中,最後用ctrl + d組合鍵送出任務
atq檢視一次任務
Crontab周期服務設定
Crontab的配置檔案和目錄
按照預先設定的時間周期重複執行使用者指定的指令操作
屬于周期計劃任務
主要設定檔案
全局配置檔案,位于檔案:/etc/crontab
系統預設的設定,位于目錄:/etc/cron.*/
使用者定義的設定,位于檔案:/var/spool/cron/使用者名
2.使用crontab指令管理使用者的計劃任務
crontab 選項 [-u 使用者名]
常用選項如下:
-e:編輯計劃任務清單
-u:指定所管理的計劃任務屬于哪個使用者,預設時針對目前使用者(自己)
-l:清單顯示計劃任務
1、檢視crontab配置檔案
2、低權限使用者有些周期性務無法執行,輸入crontab -e編輯計劃任務清單
3、來做一個測試,輸入指令,使zhangsan目錄下的資料檔案在每天16:33時間點遞歸複制到opt目錄下
4、編輯完成後儲存退出,指令crontab -l檢視任務清單