一、 程式和程序關系
1、程式
儲存硬碟、CD光牒等媒體中的可執行代碼和資料
靜态儲存的代碼
2、程序
在CPU及記憶體運作的程式代碼
動态執行的代碼
父、子程序:每一個程序可以建立一個或多個程序
二、靜态檢視程序統計資訊ps指令
1、ps aux 指令
作用:以簡單清單的形式顯示出程序資訊
選項釋義:a:顯示終端下所有程序資訊,包括其他程序
u:使用以使用者為主的格式輸入程序資訊
x:顯示目前使用者在所有終端下的程序資訊
2、ps -elf 指令
作用:以長格式顯示系統中的程序資訊,并包含更豐富的内容
選項釋義:-e:顯示系統内的所有程序資訊
-l:使用長格式顯示程序資訊
-f:使用完整的格式顯示程序資訊
3、直接使用ps指令
直接執行不帶任何選項的ps指令是,将隻顯示目前使用者會話中打開的程序
4、檢視某一個程序的詳細資訊
1> ps aux|grep “程序名稱”
2> ps -elf|grep “程序名稱”
三、動态檢視程序統計資訊top指令
1、作用:top 指令将會在目前終端以全屏互動式的界面顯示程序排名,及時跟蹤包括CPU、記憶體等系統資源占用情況,預設三秒重新整理一次,預設以CPU占用率排序
2、常用選項:-d:指定重新整理的間隔時間,機關秒
-b:以批量模式處理,一般與-n同時使用
-n:指定循環顯示的次數
-n:指定使用者名
-p:指定程序号
3、常用互動指令
P:根據CPU使用百分比大小進行排序(預設進入時即為此排序)
M:根據駐留記憶體大小寫排序
T:根據積累時間排序
k:終止一個程序
q:退出程式
r:重新安排一個程序的優先級(-20~19)
四、檢視程序資訊
1、 pgrep 指令
作用:根據特定條件查詢PID資訊
常用選項:
-l:顯示程序名
-U:指定特定使用者
-t:指定終端
2、 pstree 指令
作用:以樹形結構列出程序資訊(程序樹)
常用選項:
-a:顯示完整資訊
-u:列出對應使用者名
-p:列出對應 PID号
五、程序的啟動方式
1、手工啟動:
前台啟動:使用者輸入指令,直接執行程式
背景啟動:在指令行為加入“&” 符号
程序的前背景排程
Ctrl+Z 将目前程序挂起,即調入背景并停止執行
jobs 指令 檢視處于背景的任務清單,加-l顯示程序PID号
fg 指令 将背景程序恢複到前台運作,可指定任務程序号
bg 指令 将背景暫停的任務調至背景運作
終止程序的運作
Ctrl+C 中斷正在執行的指令
kill、killall指令
kill用于終止指定的PID号的程序
killall用于終止指定名稱的所有程序
-9 選項用于強制終止
pkill指令
作用:根據特定的條件終止相應的程序
常用選項有兩個: -U 根據程序所屬的使用者名終止相應的程序
-t 根據程序所在的終端終止相應程序
2、排程啟用
(1)使用at 指令,設定一次性任務計劃
1>服務腳本:/etc/init.d/atd
2>設定格式:at [HH:MM][yyyy-mm-dd] 設定當天的任務計劃可不加日期
3>基本操作:
Ctrl+D 儲存退出
atq 查詢現有一次性任務計劃
atrm[任務序号]删除第幾項任務
(2)使用crontab指令,設定周期性計劃任務(分時日月周)
1>腳本名稱:/etc/init.d/crond
2>主要配置檔案
全局配置檔案 /etc/crontab
3>管理cron計劃任務
編輯:crontab -e [-u 使用者名]
檢視:crontab -l [-u 使用者名]
清空:crontab -r [-u 使用者名]
注意:-u選項隻有root使用者可用
5>時間數值的特殊表示方法
*表示該範圍内的任意時間
,表示間隔的多個不連續時間點
-表示一個連續的時間範圍
/指定間隔的時間頻率
date 指令:用于顯示和設定系統日期
格式
date [選項] [+時間格式]
使用(+)号開始的參數用來指定時間格式
選項
-d,--date=字元串 顯示指定字元串所描述的時間,而非目前時間
-f,--file=日期檔案 類似--date,從日期檔案中按行讀入時間描述
-r, --reference=檔案 顯示檔案指定檔案的最後修改時間
-R, --rfc-2822 以RFC 2822格式輸出日期和時間
-s, --set=字元串 設定指定字元串來分開時間
-u, --utc, --universal 輸出或者設定協調的通用時間
時間格式
%Y -- 年份
%m -- 月份
%d -- 當月第幾天
%t -- Tab跳格
%H -- 小時,24小時格式(0~23)
%I -- 小時,12小時格式(0~12)
%M -- 分鐘(00~59)
%S -- 秒(00~59)
%j -- 今年中的第幾天
%Z -- 以字元串形式輸出目前時區
%z -- 以數字形式輸出目前時區
ntpdate pool.ntp.org
ntpdate:同步更新網際網路時間,或者NTP伺服器時間
watch指令
可以将指令輸出結果輸出到标準輸出裝置,多用于周期性執行指令/定時執行指令
轉載于:https://www.cnblogs.com/wanghs8/p/11323147.html