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 &”,啟動一個後臺作業,在顯示作業號的同時還顯示程式號。結果截圖:
【操作要求2】檢視當前作業、程式和使用者資訊,並對作業進行前後臺切換。
【操作步驟】
(1) 輸入命令“jobs”,檢視當前系統中的所有作業。結果截圖:
由此可知“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”作業。以上步驟結果截圖:
使用kill命令時,“-9”選項可強制性終止程式或者作業。
(6)稍等片刻,輸入命令“jobs”,檢視到當前沒有任何作業。結果截圖:
(7)輸入命令“ps –l”,檢視程式的相關資訊,顯示的結果截圖:
(8)輸入命令“who - H”,檢視使用者資訊。結果截圖:
2、at程式排程
【操作要求1】:設定一個排程,要求在2008年1月1日0時,向所有使用者傳送新年快樂的問候。
【操作步驟】
(1)超級使用者登入輸入命令“at 00:00 01012008”,設定2008年1月1日時執行at排程的內容。
(2)螢幕出現“at >”,輸入“wall Happy New Year!”,向所有使用者傳送訊息。
(3)游標移動到”at >”提示符的第三行,按Ctrl+D 組合鍵結束輸入。根據排程設定的時間,最後顯示出作業號和將要執行的時間。結果截圖:
【操作要求2】設定一個排程,要求5分鐘後向所有使用者傳送系統即將重啟的訊息。
【操作步驟】
(1)超級使用者輸入命令“at now +5 minutes”,設定5分鐘後執行的at排程的內容。
(2)螢幕上出現at排程的命令提示符“at > ”,輸入“wall please logout;the computer will restart.”,向所有使用者傳送訊息。
(3)游標移動到”at >”提示符的第三行,按Ctrl+D 組合鍵結束輸入。最後顯示作業號和執行時間。結果截圖:
【操作要求3】檢視所有的at排程,並刪除08年1月1日執行的排程任務。
【操作步驟】
(1)輸入“atq”命令,檢視所有的at排程,顯示出作業號、將在何時執行以及at排程的設定者。結果截圖:
(2) 輸入“atrm 1”命令刪除作業號為1的at排程,並再次輸入“atq”命令檢視剩餘的所有at排程內容。結果截圖:
(3)5分鐘後系統將自動執行作業號為2的at排程內容,向所有使用者傳送訊息。
3、cron程式排程
【操作要求1】user使用者設定crontab排程,要求每天上午8時30分檢視系統的程式狀態,並將檢視結果儲存於ps.log檔案。
【操作步驟】
(1)以普通使用者user登陸,並輸入命令“crontab –e”,新建一個crontab配置檔案。
(2)螢幕出現vi編輯器,按i進入輸入模式,輸入“30 8 * * * ps > ps.log”。
(3)按ESC退出vi文字輸入模式,按:切換到最後行模式,輸入“wq”,儲存並退出編輯器,顯示“crontab:installing new crontab”資訊。
(4)輸入命令“crontab –l”,檢視user使用者的cron排程內容。結果截圖:
(5)為立即檢視到crontab排程的結果,切換為超級使用者,並適當修改系統時間,如果修改為8時29分。最後退回到user使用者。過程截圖:
(6)等待1分鐘,檢視ps.log檔案的內容,如果顯示出正確的內容,那麼說明crontab排程設定成功。
【操作要求2】user使用者新增設定crontab排程,要求每三個月的1日零時檢視正在使用的使用者列表。
【操作步驟】
(1)再次輸入命令“crontab -e”,出現vi編輯器,按i鍵,螢幕進入文字輸入模式。
(2)在原有內容之後,另起一行,輸入“0 0 * */3 * who > who.log”。
(3)最後儲存並退出vi編輯器。
(4)為立即檢視到crontab排程的結果,切換為超級使用者,並適當修改系統時間,如修改為3月31日23時59分。最後退回到user使用者。過程截圖:
(5)等待1分鐘後,檢視who.log檔案的內容,如果顯示出正確的內容,那麼說明新增加的crontab排程設定成功。
【操作要求3】檢視cron排程,最後刪除此排程。
【操作步驟】
(1)輸入命令“crontab -l”,檢視cron排程的內容。截圖如下:
(2)輸入命令“crontab -r”,刪除cron排程內容。
(3)再次輸入命令“crontab -l”,此時無cron排程內容。截圖如下:
4、系統效能監視
【操作要求1】利用top命令監視系統效能。
【操作步驟】
(1)輸入命令“top”,螢幕動態顯示CPU利用率,記憶體利用率和程式狀態等相關資訊,結果截圖:
(2) 按M鍵,所有程式按照記憶體使用率排列, 結果截圖:
(3)按T鍵,所有程式按照執行時間排列,結果截圖:
(4)最後按P鍵,恢復按照CPU使用率排列所有程式。
(5)按Ctrl+C結束top命令。
【操作要求2】在GNOME桌面環境下,利用“系統監視器”工具監視CPU使用情況、檢視當前所有程式、檢視所有的檔案系統、檢視系統日誌。該步驟不需要記錄。
【操作要求3】檢視子程式、父程式關係。
【操作步驟】輸入命令:ps –ef, 結果截圖:
【操作要求4】檢視程式的狀態。
【操作步驟】輸入命令:ps –axu,結果截圖:
【操作要求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程式管理Linux
- Linux-程式管理Linux
- Linux:程式模型和程式管理Linux模型
- Linux系統管理之程式管理Linux
- Linux詳解 --- 程式管理Linux
- Linux:使用systemd管理程式Linux
- Linux程式管理工具Linux
- Linux運維之程式管理①Linux運維
- Linux安裝及管理程式Linux
- Linux程式及作業管理Linux
- LINUX程式如何管理控制(二)Linux
- linux 基礎(10)程式管理Linux
- (1)Linux效能調優之Linux程式管理Linux
- 『學了就忘』Linux系統管理 — 84、Linux中程式的管理Linux
- Linux程式管理與效能監控Linux
- Linux 學習筆記--程式管理Linux筆記
- linux第六章-程式管理Linux
- Linux下使用supervisor實現程式管理Linux
- Linux 程式管理常用命令總結Linux
- Linux基礎命令---mail郵件管理程式LinuxAI
- LINUX系統中程式如何管理控制(一)Linux
- Linux中程式包管理及程式的原始碼編譯Linux原始碼編譯
- 『學了就忘』Linux系統管理 — 81、程式管理介紹Linux
- Linux程式管理工具supervisor安裝及使用Linux
- 成華區ztzy管理系統程式碼部署 linuxLinux
- Linux程式管理工具Supervisor的安裝配置Linux
- 如何在 Linux 上使用 kill 和 killall 來管理程式Linux
- Linux磁碟管理Linux
- Linux 磁碟管理Linux
- 使用shell指令碼在Linux中管理Java應用程式指令碼LinuxJava
- 『學了就忘』Linux系統管理 — 83、Linux中程式的檢視(top命令)Linux
- Linux系統管理——Linux簡介Linux
- Linux系統管理之硬碟管理Linux硬碟
- 如何弄清 Linux 系統執行何種系統管理程式Linux
- Linux_程式到程序-記憶體模型和程序管理Linux記憶體模型
- Linux之日誌管理Linux
- Linux網路管理Linux
- linux系統管理Linux