Linux 程式管理

背對背依靠 發表於 2022-07-15
Linux

實驗八、程式管理

一、實驗要求

1)掌握手工啟動前後臺作業的方法;

2掌握程式與作業管理的相關shell命令;

3)掌握at排程和cron排程的設定方法;

4)掌握系統效能監視的基本方法。

 

二、內容驗步驟

1作業和程式的基本管理

【操作要求1】先在前臺啟動vi編輯器並開啟f4檔案,然後掛起,最後在後臺啟動一個查詢inittab檔案的find作業,find的查詢結果儲存到f5。注意,首先要建立檔案f4

【操作步驟】

1以超級使用者身份登入到字元介面。

2輸入命令:vi f4,在前臺啟動vi編輯器並開啟f4檔案。

3按【ctrl+z】組合鍵,暫時掛起“vi f4”作業,螢幕顯示該作業的作業號。

4輸入命令find /-name inittab >f5 &”,啟動一個後臺作業,在顯示作業號的同時還顯示程式號。結果截圖:

 Linux 程式管理

 

【操作要求2】檢視當前作業、程式和使用者資訊,並對作業進行前後臺切換。

【操作步驟】

(1) 輸入命令jobs”,檢視當前系統中的所有作業。結果截圖:

 Linux 程式管理

由此可知vi f4”作業的作業號為:1   ,已經停止。find / -name inittab > f5 &”作業的作業號為: 2,正在執行。

2)輸入命令“fg 2”,將“find /-name inittab >f5 &”作業切換到前臺。螢幕顯示出“find /-name inittab > f5”命令,並執行此命令。稍等片刻,作業完成後螢幕再次出現命令提示符。

3)輸入命令“cat f5”,檢視“find /-name inittab >f5”命令的執行結果。

4)再次輸入“jobs”,可發現當前系統中的只有一個已停止的作業“vi f4”。

5)輸入命令“kill -9 %1”,終止“vi f4”作業。以上步驟結果截圖:

 Linux 程式管理

 Linux 程式管理

使用kill命令時,“-9”選項可強制性終止程式或者作業。

6)稍等片刻,輸入命令“jobs”,檢視到當前沒有任何作業。結果截圖:

 Linux 程式管理

7)輸入命令“ps –l”,檢視程式的相關資訊,顯示的結果截圖:

 Linux 程式管理

8)輸入命令“who - H”,檢視使用者資訊。結果截圖:

 Linux 程式管理

2at程式排程

【操作要求1】:設定一個排程,要求在2008110時,向所有使用者傳送新年快樂的問候。

【操作步驟】

1)超級使用者登入輸入命令“at 00:00 01012008”,設定200811日時執行at排程的內容。

2)螢幕出現“at >”,輸入“wall Happy New Year!”,向所有使用者傳送訊息。

3)游標移動到”at >”提示符的第三行,按Ctrl+D 組合鍵結束輸入。根據排程設定的時間,最後顯示出作業號和將要執行的時間。結果截圖:

 Linux 程式管理

【操作要求2】設定一個排程,要求5分鐘後向所有使用者傳送系統即將重啟的訊息。

【操作步驟】

1)超級使用者輸入命令“at now +5 minutes”,設定5分鐘後執行的at排程的內容。

2)螢幕上出現at排程的命令提示符“at > ”,輸入“wall please logoutthe computer will restart.”,向所有使用者傳送訊息。

3)游標移動到”at >”提示符的第三行,按Ctrl+D 組合鍵結束輸入。最後顯示作業號和執行時間。結果截圖:

 Linux 程式管理

【操作要求3】檢視所有的at排程,並刪除0811日執行的排程任務。

【操作步驟】

1)輸入“atq”命令,檢視所有的at排程,顯示出作業號、將在何時執行以及at排程的設定者。結果截圖:

 Linux 程式管理

(2) 輸入atrm 1”命令刪除作業號為1at排程,並再次輸入“atq”命令檢視剩餘的所有at排程內容。結果截圖:

 Linux 程式管理

35分鐘後系統將自動執行作業號為2at排程內容,向所有使用者傳送訊息。

 

3cron程式排程

【操作要求1user使用者設定crontab排程,要求每天上午830分檢視系統的程式狀態,並將檢視結果儲存於ps.log檔案。

【操作步驟】

1)以普通使用者user登陸,並輸入命令“crontab –e”,新建一個crontab配置檔案。

2)螢幕出現vi編輯器,按i進入輸入模式,輸入“30 8 * * * ps > ps.log”。

3)按ESC退出vi文字輸入模式,按:切換到最後行模式,輸入“wq,儲存並退出編輯器,顯示“crontabinstalling new crontab”資訊。

4)輸入命令“crontab –l”,檢視user使用者的cron排程內容。結果截圖:

 Linux 程式管理

5)為立即檢視到crontab排程的結果,切換為超級使用者,並適當修改系統時間,如果修改為829分。最後退回到user使用者。過程截圖:

 Linux 程式管理

6)等待1分鐘,檢視ps.log檔案的內容,如果顯示出正確的內容,那麼說明crontab排程設定成功。

 

【操作要求2user使用者新增設定crontab排程,要求每三個月的1日零時檢視正在使用的使用者列表。

【操作步驟】

1)再次輸入命令“crontab -e”,出現vi編輯器,按i鍵,螢幕進入文字輸入模式。

2)在原有內容之後,另起一行,輸入“0 0 * */3 * who > who.log”。

3)最後儲存並退出vi編輯器。

4)為立即檢視到crontab排程的結果,切換為超級使用者,並適當修改系統時間,如修改為3312359分。最後退回到user使用者。過程截圖:

 Linux 程式管理

5)等待1分鐘後,檢視who.log檔案的內容,如果顯示出正確的內容,那麼說明新增加的crontab排程設定成功。

 

【操作要求3】檢視cron排程,最後刪除此排程。

【操作步驟】

1)輸入命令“crontab -l”,檢視cron排程的內容。截圖如下:

 Linux 程式管理

2)輸入命令“crontab -r”,刪除cron排程內容。

3)再次輸入命令“crontab -l”,此時無cron排程內容。截圖如下:

 Linux 程式管理

4、系統效能監視

【操作要求1】利用top命令監視系統效能。

【操作步驟】

1)輸入命令“top”,螢幕動態顯示CPU利用率,記憶體利用率和程式狀態等相關資訊,結果截圖:

Linux 程式管理

(2) M鍵,所有程式按照記憶體使用率排列, 結果截圖:

 Linux 程式管理

3)按T鍵,所有程式按照執行時間排列,結果截圖:

 Linux 程式管理

4)最後按P鍵,恢復按照CPU使用率排列所有程式。

5)按Ctrl+C結束top命令。

 

【操作要求2】在GNOME桌面環境下,利用“系統監視器”工具監視CPU使用情況、檢視當前所有程式、檢視所有的檔案系統、檢視系統日誌。該步驟不需要記錄。

 

【操作要求3】檢視子程式、父程式關係。

【操作步驟】輸入命令:ps –ef 結果截圖:

 Linux 程式管理

【操作要求4】檢視程式的狀態。

【操作步驟】輸入命令:ps –axu,結果截圖:

 Linux 程式管理

【操作要求5】使ps –ef 延遲10s再執行。

【操作步驟】輸入命令:sleep 10;ps –ef    

 

【操作要求6】利用kill命令殺死程式產生的程式。

【操作步驟】輸入命令:

1)輸入命令:vi & ,開啟vi並轉入後臺執行;

2)輸入命令:ps,列出所有程式;

3)輸入命令:kill -9 PID(指定vi的ID),殺死指定PID的程式;

4)輸入命令:ps,再檢視程式,該程式已被殺死。以上步驟結果截圖:

 Linux 程式管理