天天看點

linux 程序管理相關指令

程序管理相關指令

1.将前台程序放入背景,并進行檢視

當使用者輸入一個指令并運作,就已經啟動了一個程序,而且是一個前台的程序,此時系統其實已經處于一個多程序的狀态(一個是 Shell 程序,另一個是新啟動的程序)。

linux 程式管理相關指令

2、啟動一個背景程序,并進行檢視

功能:将指令放入Bash背景運作而不影響終端視窗

在指令結尾輸入“&”符号即可,通過“&”放入背景的程序仍然處于運作狀态

linux 程式管理相關指令

“[1]”表示背景任務号,16423是find指令的程序号,"+"代表這個指令是最近一個被放入背景的

3.繼續執行背景進行

bg 指令

功能:使背景暫停的程序重新開始運作

格式:bg %工作号

fg 指令

功能:把背景的程序恢複到前台繼續運作

fg %工作号

linux 程式管理相關指令

4.在2022年5月15日 1:30 執行 :寫入“process test”到 process_test.txt檔案

at 指令

功能:設定在指定的時間執行某個一次性任務

時間參數是計劃任務的執行時間,可以采用下列時間格式的任何一種

HH:MM [ am|pm] [Month] [Date] [Year],如11:10 am Jan 18 2022

HH:MM YYYY-MM-DD,如11:10 2022-01-18

MMDDYY、MM/DD/YY,表示指定日期的目前時刻,如011822、01/18/22

特定時間:如now表示目前時刻,noon代表12:00 pm,midnight代表12:00 am,Teatime代表4:00 pm

time + n [minutes | hours | days | weeks],表示在某個時間點之後某一時刻執行,如now + 3 hours表示目前時刻的3小時後

linux 程式管理相關指令

5.在每周五的晚上11點半執行 :寫入“process test”到 process_test.txt檔案

crontab 指令

功能:設定需要周期執行的任務

 crontab [選項] [file]

-e 編輯某個使用者的 crontab 檔案内容。如果不指定使用者,則表示編輯目前使用者的 crontab 檔案。

-l 顯示某使用者的 crontab 檔案内容,如果不指定使用者,則表示顯示目前使用者的 crontab 檔案内容。

當我們執行“crontab -e”指令時,打開的是一個空檔案,操作方法和 Vim 一緻。檔案格式如下

[[email protected] !]# crontab -e

#進入 crontab 編輯界面。會打開Vim編輯你的任務

* * * * * 執行的任務

特殊符号 含義

*(星号) 代表任何時間

第一個"*" 一小時當中的第幾分鐘(minute) 0~59

第二個"*" 一天當中的第幾小時(hour) 0~23

第三個"*" 一個月當中的第幾天(day) 1~31

第四個"*" 一年當中的第幾個月(month) 1~12

第五個"*" 一周當中的星期幾(week) 0~7(0和7都代表星期日)

,(逗号) 代表不連續的時間。比如"0 8,12,16***指令"就代表在每天的 8 點 0 分、12 點 0 分、16 點 0 分都執行一次指令。

-(中杠) 代表連續的時間範圍。比如"0 5 ** 1-6指令",代表在周一到周六的淩晨 5 點 0 分執行指令。

/(正斜線) 代表每隔多久執行一次。比如"*/10****指令",代表每隔 10 分鐘就執行一次指令。

linux 程式管理相關指令

功能:檢視系統中目前有哪些程序,選項非常多

隻能顯示系統程序的靜态資訊

6.結合grep,使用ps,lsof檢視上一個定期任務,

ps指令

USER:使用者名 PID :該程序的程序ID号。

%CPU:該程序使用掉的 CPU 資源百分比; %MEM:該程序所占用的實體記憶體百分比;

VSZ :該程序使用掉的虛拟記憶體量 (Kbytes) RSS :該程序占用的固定的記憶體量 (Kbytes)

ps aux 可以檢視系統中所有的程序;

ps -le 可以檢視系統中所有的程序,而且還能看到程序的父程序的 PID 和程序優先級;

列出程序調用資訊-lsof指令

功能:lsof 指令,“list opened files”的縮寫,列舉系統中已經被打開的檔案。通過 lsof 指令,我們就可以根據檔案找到對應的程序資訊,也可以根據程序資訊找到程序打開的檔案。

lsof 指令的基本格式如下:

lsof [選項]

選項 功能
-c 字元串 隻列出以字元串開頭的程序打開的檔案。
+d 目錄名 列出某個目錄中所有被程序調用的檔案。
-u 使用者名 隻列出某個使用者的程序打開的檔案。
-p pid 列出某個 PID 程序打開的檔案。
linux 程式管理相關指令

7.修改上一個定期任務的優先級,再結束程序。

改變程序優先級-nice 指令

功能:設定程序的優先級(不能修改已運作程序的 NI 值)

每個程序都有優先級,優先級越高,表示程序越有可能獲得CPU的使用權

程序的優先級用nice值表示,取值範圍是-20~19,預設值為0,數字越大表示優先級越低

nice [-n NI值] 指令

linux 程式管理相關指令

8.練習top,pstree等指令。

監聽程序運作狀态-top 指令

功能:檢視程序資訊的動态變化,預設每隔3秒重新整理一次

top  [-bcHiOSs]

linux 程式管理相關指令
linux 程式管理相關指令

 pstree 指令-查程序樹

-p 顯示程序的 PID

​​​​​​​

linux 程式管理相關指令

9.開啟yum指令的特殊權限。

linux 程式管理相關指令

 拓展實驗 檔案特殊權限再練習。

linux 程式管理相關指令

繼續閱讀