1. 程式人生 > 其它 >實驗報告(七)

實驗報告(七)

 一、將前臺程序放入後臺,並進行檢視

 二、啟動一個程序,並進行檢視

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標誌