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.
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 &
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 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.
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.
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) 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.
Abbiamo già scritto in precedenza sull'utilizzo di GNU Screen e oltrepassato l'uso di Byobu, che migliora lo schermo GNU.