Come multitasking nel Terminale Linux 3 Modi per usare più gusci in una volta
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 di terminale diverse nello stesso momento.
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 e
[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.
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
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.
Schermo GNU
GNU Screen è un "window manager a schermo intero" che ti 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 schermata di installazione
Una volta installato, esegui il schermo comando e vedrai alcune informazioni sullo schermo.
Premi Space o Invio e vedrai un terminale dall'aspetto normale.
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 terminale normale.
Per ricollegare allo schermo, eseguire il schermo -r comando. Tornerai allo stesso terminale di prima.
C'è molto di più che puoi fare con lo schermo. Ad esempio, creare una nuova "finestra" (terminale) sullo schermo 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.
Abbiamo già scritto in precedenza sull'utilizzo di GNU Screen e oltrepassato l'utilizzo di Byobu, che migliora lo schermo GNU.