Come multitasking nel terminale Linux: 3 modi per utilizzare più gusci contemporaneamente

Sommario:

Come multitasking nel terminale Linux: 3 modi per utilizzare più gusci contemporaneamente
Come multitasking nel terminale Linux: 3 modi per utilizzare più gusci contemporaneamente

Video: Come multitasking nel terminale Linux: 3 modi per utilizzare più gusci contemporaneamente

Video: Come multitasking nel terminale Linux: 3 modi per utilizzare più gusci contemporaneamente
Video: I Explored MrBeast's Abandoned Minecraft Server - YouTube 2024, Marzo
Anonim
Il terminale Linux ha una ricca capacità di multitasking. È possibile passare tra le console virtuali già in esecuzione sul proprio sistema, utilizzare il controllo del lavoro di Bash per eseguire processi in background e sfruttare lo schermo GNU, un "gestore di finestre" terminale.
Il terminale Linux ha una ricca capacità di multitasking. È possibile passare tra le console virtuali già in esecuzione sul proprio sistema, utilizzare il controllo del lavoro di Bash per eseguire processi in background e sfruttare lo schermo GNU, un "gestore di finestre" terminale.

Non è necessario attenersi a un singolo comando alla volta. Sia che tu voglia eseguire un processo in background e rivederlo di tanto in tanto o eseguire più attività che richiedono tempo in una sola volta, Linux offre diverse opzioni.

Console virtuali

Per impostazione predefinita, la maggior parte dei sistemi Linux ha diverse console virtuali in esecuzione in background. Passa tra di loro premendo Ctrl-Alt e premendo una chiave in mezzo F1 e F6. Ctrl-Alt-F7 di solito ti riporta al server grafico X.

Premendo la combinazione di tasti verrà visualizzata una richiesta di accesso. È possibile accedere ed eseguire un comando, quindi tornare indietro - il comando continuerà a essere eseguito in background, in modo da poter avere diverse sessioni del terminale che vanno contemporaneamente.

Il testo "tty1" qui indica che questo è il terminale situato in Ctrl-Alt-F1, tty2 sarebbe in F2.
Il testo "tty1" qui indica che questo è il terminale situato in Ctrl-Alt-F1, tty2 sarebbe in F2.

Queste sono solo le impostazioni più comuni: diverse distribuzioni Linux potrebbero avere meno console virtuali in esecuzione e avere il server X in una posizione diversa.

Bash Job Control

La shell Bash fornisce le proprie funzionalità per la gestione di più processi. Il controllo del lavoro ti consente di eseguire processi e allegarli e scollegarli. Un processo allegato è noto come processo in primo piano, mentre uno staccato è noto come processo in background.

Per avviare un processo in background, aggiungere il & personaggio dopo il suo comando. Ad esempio, per aprire l'editor di testo Nano come processo in background, digitare il seguente comando:

nano &

[1] indica che l'ID del lavoro del nostro nuovo lavoro è 1. Il 3751 è l'ID del processo.
[1] indica che l'ID del lavoro del nostro nuovo lavoro è 1. Il 3751 è l'ID del processo.

Ogni lavoro che iniziamo ha il suo ID di lavoro. Corri il lavori comando per visualizzare l'elenco dei lavori attualmente in esecuzione. Il segno + indica il lavoro che è stato associato per ultimo alla shell, mentre il segno - indica il lavoro che è stato penultimo associato alla shell.

Image
Image

Il fg comando consente di portare un lavoro in background in primo piano, collegandolo alla shell corrente. L'esecuzione di fg o di un altro comando relativo al lavoro senza specificare un lavoro utilizzerà il lavoro con l'ultimo associato, quello con un segno + nell'elenco dei lavori. È anche possibile specificare un numero di lavoro. Ad esempio, il seguente comando riporta il lavoro 1 in primo piano:

fg %1

Image
Image

Termina normalmente un processo e scompare dall'elenco dei lavori in esecuzione. Se si desidera staccare un lavoro dalla shell corrente, utilizzare ^ Z - questo è, Ctrl-Z - scorciatoia da tastiera

Image
Image

Schermo GNU

GNU Screen è un "window manager a schermo intero" che consente di utilizzare più shell in un unico terminale. Potrebbe non essere installato di default - non è su Ubuntu. Su Ubuntu o Debian, usa il seguente comando per installare Screen:

sudo apt-get install screen

Una volta installato, esegui il schermo comando e vedrai alcune informazioni sullo schermo.

Premi Space o Invio e vedrai un terminale dall'aspetto normale.
Premi Space o Invio e vedrai un terminale dall'aspetto normale.
Image
Image

Potrebbe non sembrare speciale, ma questa shell è effettivamente in esecuzione all'interno di GNU Screen. stampa Ctrl-a e poi d per staccare dallo schermo. Tornerai al normale terminale.

Image
Image

Per ricollegare allo schermo, eseguire il schermo -r comando. Tornerai allo stesso terminale di prima.

Image
Image

C'è molto di più che puoi fare con lo schermo. Ad esempio, creare una nuova "finestra" (terminale) nella schermata premendo Ctrl-a, poi c. Una volta aperte più finestre, premere Ctrl-a due volte per passare da una all'altra. Puoi anche premere Ctrl-a, poi per vedere un elenco di finestre.

Seleziona una finestra nell'elenco e premi Invio per passare ad essa.
Seleziona una finestra nell'elenco e premi Invio per passare ad essa.

Abbiamo già scritto in precedenza sull'utilizzo di GNU Screen e oltrepassato l'uso di Byobu, che migliora lo schermo GNU.

Consigliato: