實驗報告(七)
一、將前臺程序放入後臺,並進行檢視
二、啟動一個程序,並進行檢視
jobs:檢視從終端視窗放入後臺的程序
jobs -l:列出程序的PID號。
jobs -p:只列出程序的PID號
jobs -s:只列出已停止的程序號
三、繼續執行後臺程序
fg:把後臺的程序恢復到前臺繼續執行
bg:使後臺暫停的程序重新開始執行
用法:fg/bg %工作號
四、在2022年5月15日 1:30 執行 :寫入“process test”到 process_test.txt檔案
at命令:設定在指定的時間執行某個一次性任務
-l:列出當前所有等待執行的工作
-c 工作標識號:顯示該at工作的實際內容
-d 工作標識號:刪除某個工作
五、在每週五的晚上11點半執行 :寫入“process test”到 process_test.txt檔案
crontab命令:設定需要週期執行的任務。
crontab -e:編輯某個使用者的 crontab 檔案內容。
crontab -l:顯示某使用者的 crontab 檔案內容。
crontab -r:從 /var/spool/cron 刪除某使用者的 crontab 檔案,如果不指定使用者,則預設刪除當前使用者的 crontab 檔案。
六、結合grep,使用ps,lsof檢視上一個定期任務
ps命令:檢視系統中當前有哪些程序。
ps aux: 可以檢視系統中所有的程序。
ps -le:可以檢視系統中所有的程序,而且還能看到程序的父程序的 PID 和程序優先順序。
ps -l:只能看到當前 Shell 產生的程序。
lsof命令:根據檔案找到對應的程序資訊
lsof -u 使用者名稱:只列出某個使用者的程序開啟的檔案。
七、修改上一個定期任務的優先順序,再結束程序。
nice命令:設定程序的優先順序(不能修改已執行程序的 NI 值)
kill命令:通過核心向程序傳送訊號以執行某些特殊的操作,如掛起程序、正常退出程序或強制終止程序等
八、練習top,pstree等命令
1.top
top命令:檢視程序資訊的動態變化,預設每隔3秒重新整理一次。
top -d secs:指定top命令每次重新整理的間隔,單位為秒。
top -n max:指定 top 命令結束前重新整理的最大次數。
top -p pid:只監視指定 ID 的程序。
top -u user:只監視指定使用者的程序資訊。
2.pstree
pstree命令:檢視程序間的相關性和依賴關係
pstree -a: 顯示啟動每個程序對應的完整指令,包括啟動程序的路徑、引數。
pstree -n :根據程序 PID 號來排序輸出,預設是以程式名排序輸出的。
pstree -p :顯示程序的 PID。
pstree -u :顯示程序對應的使用者名稱稱。
九、開啟yum命令的特殊許可權。
特殊許可權有三位:使用者置位s(SUID)、組置位s(GUID)和粘著置位t(Sticky)
設定方法:
數字形式修改許可權時setuid、setgid、sticky的八進位制位分別是4000、2000、1000。
Set UID(簡稱為SUID):在所有者的執行許可權位置上出現了之前從未講過的s標誌
Set GID(簡稱為SGID):出現在檔案屬組的執行許可權位置上的s標誌
Sticky Bit(簡稱為SBIT或粘滯位):出現在目錄的其他人的執行許可權位置上的t標誌