ホームページ » の仕方 » Linuxターミナル3でマルチタスクを実行する方法

    Linuxターミナル3でマルチタスクを実行する方法

    Linux端末は豊富なマルチタスク機能を備えています。システム上ですでに実行されている仮想コンソールを切り替えたり、Bashジョブ制御を使用してバックグラウンドでプロセスを実行したり、端末の「ウィンドウマネージャ」であるGNU screenを利用したりできます。

    一度に1つのコマンドに固執する必要はありません。プロセスをバックグラウンドで実行して時々見直す場合でも、時間のかかる複数のタスクを一度に実行する場合でも、Linuxにはいくつかの選択肢があります。.

    仮想コンソール

    デフォルトでは、ほとんどのLinuxシステムはバックグラウンドで実行されている複数の仮想コンソールを持っています。を押して切り替えます Ctrl-Alt との間でキーを押す F1 そして F6. Ctrl-Alt-F7 通常はグラフィカルXサーバに戻ります.

    キーの組み合わせを押すと、ログインプロンプトが表示されます。ログインしてコマンドを実行してから切り替えることができます。コマンドはバックグラウンドで実行され続けるため、同時に複数の異なるターミナルセッションを実行することができます。.

    ここでの "tty1"というテキストは、これがCtrl-Alt-F1にある端末であり、tty2がF2にあることを示します。.

    これらは最も一般的な設定です - 異なるLinuxディストリビューションでは実行中の仮想コンソールが少なくなり、Xサーバーが異なる場所に配置される可能性があります。.

    Bashジョブ制御

    Bashシェルは、複数のプロセスを処理するための独自の機能を提供します。ジョブ制御を使用すると、プロセスを実行したり、プロセスをアタッチしたりデタッチしたりできます。アタッチされたプロセスはフォアグラウンドプロセスと呼ばれ、デタッチされたプロセスはバックグラウンドプロセスと呼ばれます。.

    バックグラウンドでプロセスを開始するには、 そのコマンドの後の文字たとえば、Nanoテキストエディタをバックグラウンドジョブとして開くには、次のコマンドを入力します。

    ナノ&

    [1]は、新しいジョブのジョブIDが1であることを示します。3751はそのプロセスIDです。.

    私たちが始めるすべての仕事はそれ自身の仕事IDを得ます。実行します 仕事 現在実行中のジョブのリストを表示するためのコマンド。 +記号はシェルに最後に関連付けられたジョブを示し、 - 記号はシェルに最後から2番目に関連付けられたジョブを示します.

    fg commandを使用すると、バックグラウンドジョブを現在のシェルに添付して前面に表示できます。ジョブを指定せずにfgまたは他のジョブ関連コマンドを実行すると、最後に関連付けられたジョブ(ジョブリストに+記号が付いたもの)が使用されます。ジョブ番号を指定することもできます。たとえば、次のコマンドはジョブ1を最前面に戻します。

    fg%1

    プロセスを正常に終了すると、実行中のジョブのリストから消えます。現在のシェルからジョブを切り離したい場合は、 ^ Z - あれは, Ctrl + Z - キーボードショートカット.

    GNUスクリーン

    GNU Screenは、単一の端末で複数のシェルを使用できるようにする「全画面ウィンドウマネージャ」です。デフォルトではインストールされないかもしれません - Ubuntuにはありません。 UbuntuまたはDebianでは、次のコマンドを使ってScreenをインストールします。

    sudo apt-installインストール画面

    それがインストールされたら、実行してください 画面 コマンドを実行すると、Screenに関する情報が表示されます。.

    SpaceキーまたはEnterキーを押すと、通常の端末が表示されます。.

    特別には見えないかもしれませんが、このシェルは実際にはGNU Screen内で実行されています。押す Ctrl + A その後 画面から切り離します。通常のターミナルに戻ります.

    画面に再接続するには、 screen -r コマンド。以前と同じ端末に戻ります。.

    screenにできることはもっとたくさんあります。たとえば、を押して、画面に新しい「ウィンドウ」(端末)を作成します。 Ctrl + A, それから c. 複数のウィンドウが開いたら、を押します。 Ctrl + A それらを切り替えるには2回。を押すこともできます Ctrl + A, それから ウィンドウのリストを見る.

    リストからウィンドウを選択してEnterキーを押すと、そのウィンドウに切り替わります。.


    私たちは以前にGNU Screenの使用について書いていて、GNU Screenを強化するByobuの使用をやり過ぎました。.