鳥哥教會我的一些命令

2021-06-22 22:17:14 字數 2846 閱讀 6401

job control

因為本週要學習程序的知識點,在上周末的時候自己就想提前去了解下,於是我便拿起鳥哥看了關於程序管理方面的一些講解,收穫頗多。

在這裡我主要談談關於工作管理方面的收穫。

首先我來解釋下「工作管理」。這個工作管理(job control)是用在bash環境下,也就是說:當我們登入系統取得bash shell之後,在單一終端機下同時進行多個工作的行為管理。

1> 直接將命令丟到後台中執行的「&」:

我第一次見到這個命令的使用其實是前幾天,學長幫我聯網時他使用到了。

看看上面的,你會發現執行命令之後,終端上出現了乙個中,它被稱為這個命令的乙個工作號碼(job number)。而後面的數字3997就是這個命令所觸發的pid。

2>  將目前的工作丟到後台中,並使其處於暫停狀態:ctrl + z

這個命令在您執行一項工作之中,突然需要臨時切換查詢乙個東西,這時你就需要用到這個命令來協助你的工作。例如,在編輯乙個*.c檔案時,突然不了解某個函式             或者用到的某個檔案的內容時,就需要將當前工作放在後台並暫停。

看了上面的資訊,就是在執行了ctrl + z 之後的顯示結果,表示這是第乙個工作,後面的加號+表示最近乙個被丟進後台的工作,且目前在後台下缺省會被               取用的那個工作(與下面談到fg這個命令)。中文提示資訊「已停止」代表目前這個工作的狀態。

3>  檢視目前的後台工作狀態:jobs [-lrs]

在這裡再說說它的引數含義:

-l :除了列出job number 與命令串之外,同時列出pid的號碼;

-r :僅列出正在後台run的工作。

-s :僅列出正在後台當中暫停的工作。

4>  將後台工作拿到前台來進行處理:fg

sweetheart@sweetheart-lu410:~$ fg %jobnumber

引數:

%jobnumber : jobnumber為工作號碼(數字)。

注:此時的%是可有可無的。

sweetheart@sweetheart-lu410:~$ jobs

[1]+       3998     已停止                     vim test.c

sweetheart@sweetheart-lu410:~$ fg

此時預設取出那個+的工作,即此時的[1]

5>  將工作在後台的狀態變為執行中:bg

前面我們講到ctrl + z可以將目前的工作丟在後台並暫停,那麼如何講乙個工作在後台狀態變為執行running呢?

這時就需要用到命令:bg

注:這個命令在測試過程中需要進行的快一些,讀者可以在電腦上實現一下。

6>  管理後台中的工作: kill

sweetheart@sweetheart-lu410:~$ kill  -signal  %jobnumber

引數:

-l:  列出目前kill能夠使用的訊號( signal )有哪些

signal : 代表給予後面節的那個工作什麼樣的指示。

利用man 7 signal 可以得到:

-1:重新讀取一次引數的配置檔案;

-2:代表與鍵盤輸入ctrl + c同樣的操作;

-9:立刻強制刪除乙個工作;

-15:以正常的程式方式終止一項工作,與-9是不一樣的。

XHML教會我的一些東西 5

這是寫好之後的主頁 水本不是藍色,是蔚藍天空映藍的這護城河水 水也本 不是綠色,是夾岸的垂柳染綠了這古老的城池。水本無漣 漪,是風,是魚,是朝氣蓬勃的賽艇健兒撥弄著靜靜的水 面,也撥弄著每個來到這裡的人的心。我從秋季來到陽春門,一夜大雨過後,筆直而幽靜的人 行道上鋪滿了金黃色的落葉,彷彿童話但又觸手...

我常用的一些linux命令

1.ls ls l檢視目錄下有哪些檔案 2.cd 切換到指定目錄下 3.rm rf 刪除檔案 4.nohup python py 命令列啟動py程式,放到後台執行,nohup重定向輸出,不在命令列進行輸出 如果想要指定nohup重定向輸出檔案的檔名,可使用命令 nohup command 檔名 2 ...

常用vi命令 鳥哥的私房菜

命令列內容說明 如前所述,所謂的命令列或命令模式,就是在最下面一行沒有顯示 insert 或者 replace 字樣的時候。通常在命令列中的指令有下面幾種 注意,當按下 時,游標會自動移動到螢幕的最下面一行!一般模式 移動游標 h 或 向左方向鍵 游標向左移動乙個字元 j 或 向下方向鍵 游標向下移...