筆記 Linux 和 Unix 作業控制

2022-03-19 08:57:13 字數 1706 閱讀 2778

linux 和 unix 屬於多工的作業系統,也就是說乙個系統在同一時間段內能執行多重任務(程序)。

作業控制不只是能夠停止/掛起(stop/suspend)正在執行的程序(命令),也可以繼續/喚醒(continue/resume)執行你需要的每乙個程序。

bash ,或者是 posix shell 提供給了作業控制的環境。

你的 shell 會留有一張當前作業的表單,稱為作業表。當你鍵入命令時,shell 會給它分配乙個 jobid(也稱作 jobspec)。乙個 jobid 或 jobspec只是很小的整數數值。

job 的 state 顯示以下值之一(在 posix 的語言環境下):

running

表示此作業沒有被訊號掛起並沒有退出。

done

表示此作業已經完成並返回退出狀態 0。

done (code)

表示此作業已經正常完成和退出並返回指定的非零退出狀態碼。這個**用乙個十進位制數來表示。

stopped

表示此作業已經掛起。

stopped (sigtstp)

表示 sigtstp 訊號掛起作業。

stopped (sigstop)

表示 sigstop 訊號掛起作業。

stopped (sigttin)

表示 sigttin 訊號掛起作業。

stopped (sigttou)

表示 sigttou 訊號掛起作業。

linux 和 unix 作業控制命令總結列表

命令描述

示例&

將作業置入後台

命令 &

%n

設定作業號為 n (數字)的作業

命令 %1

%word

引用命令列開端包含 word 的作業

命令 %ping

%?word

引用命令列包含 word 的作業

命令 %?ping

%%

%+

引用當前作業

kill %%

kill %+

%-

引用先前作業

bg %-

ctrl-z

kill -s stop jobid

掛起或停止作業

kill -s stop %ping

jobs

jobs -l

列出活動的作業

jobs -l

bg

將作業置入後台

(可以將stop的job狀態改為running)

bg %1

bg %ping

fg

將作業置入前台

fg %2

fg %apt-get

Linux和Unix的關係

最開始出現unix作業系統,比較好用,使用者也用慣了,但是後來轉商用和閉源了,導致很多人不能再用。這種情況下,有人提出gnu計畫,目的是 打造和unix一樣的系統,但是開源。很多人為此貢獻 其功能都是模仿unix系統,這個計畫實施到最後,大部分都完成了,但是還缺乏作業系統。linus這個人剛好開發了...

linux和unix修改系統時間

linux和unix修改系統時間 方法一 修改系統日期 optional 將當前日期改為2007 7 13 code date s 07 13 2007 修改系統時間,將當前系統時間改為11 55 00 code date s 11 55 00 將當前系統時間儲存到硬體時間 code hwclock...

Linux和unix之間的關係

unix是乙個功能強大 效能全面的多使用者 多工作業系統,可以應用從巨型計算機到普通pc機等多種不同的平台上,是應用面最廣 影響力最大的作業系統。linux是一種外觀和效能與unix相同或更好的作業系統,但linux不源於任何版本的unix的源 並不是unix,而是乙個類似於unix的產品。區別 l...