Lo schermo di Linux necessita di una finestra terminale per funzionare.
La finestra del terminale
Ogni sistema operativo Linux ha una finestra del terminale. Una finestra del terminale riceve comandi. Una finestra terminale da sola non serve a nessuno scopo. Qualsiasi finestra del terminale ha bisogno di una shell, che è il programma che esegue effettivamente i comandi. Con la finestra del terminale, la shell è un'interfaccia della riga di comando. Esempi di programmi di shell sono Bash, KSH e ZSH. In questo tutorial, Bash è il guscio usato.
Ubuntu è una variante Linux. In Ubuntu, si apri la finestra del terminale facendo clic sulla sua icona chiamata Terminal nel menu delle applicazioni. I comandi sono digitati in questa finestra del terminale, che esegue Bash per impostazione predefinita. La finestra può essere ingrandita o ridotta facendo clic sul suo pulsante di ripristino quadrati alla barra del titolo. Facendo clic sul suo pulsante minimizza (meno) restringe la finestra sulla barra delle applicazioni verticali a sinistra. Mentre la finestra viene ridotta nella barra delle applicazioni, il suo guscio e le sue applicazioni sono ancora in esecuzione. In questa situazione, la finestra del terminale non è ancora vicina. Chiudi la finestra, fai clic sul pulsante Chiudi (X) o digita ESPERE sul prompt dei comandi e premere Invio.
Un programma che è effettivamente in esecuzione sul computer è chiamato processo. Quando si apri una finestra del terminale, un processo dovrebbe terminare prima di eseguire un altro processo. Supponiamo che tu stia eseguendo un lungo processo. In attesa che il lungo processo mostri il suo feedback alla stessa finestra e devi interagire nella stessa finestra, se si desidera eseguire un altro processo, dovresti aprire un'altra finestra del terminale e iniziare il nuovo processo lì. Questa nuova finestra si aprirà e probabilmente si sovrappone o coprirà quasi la finestra del terminale precedente. Se si desidera un terzo processo, devi aprire la terza finestra mentre gli altri due processi non sono finiti. Questo è il multitasking.
Dovrai quindi passare da una finestra all'altro per interagire con il processo corrispondente. Ogni volta che vuoi lavorare con un processo, devi portare la sua finestra in prima linea nello schermo. Quando hai più di tre processi, la gestione di molte finestre del terminale aperto diventa noiosa.
Nota: lavorare con una sola finestra è una sessione. Lavorare con molte finestre, come espresso sopra, è ancora definito una sessione. Questo è in realtà molte sessioni intrecciate.
Un'altra limitazione con la finestra del terminale convenzionale è che se si avvia un processo (applicazione) con un computer remoto e la rete fisica fallisce, i risultati del processo operativo continuo non saranno affidabili. Quando la rete viene ripristinata, non sarai in grado di continuare da dove ti sei interrotto.
Per superare questi limiti e altri problemi, è possibile utilizzare uno schermo. Lo schermo è un'utilità che risolve questi problemi. Questo articolo spiega come utilizzare la schermata Linux.
Contenuto dell'articolo
Limitazioni del terminale
Il multitasking può essere fatto con le finestre del terminale, ma con difficoltà espresse sopra.
Per inviare un processo al "background" operativo del tuo computer, devi metterlo in pausa. Quando è messo in pausa, è sullo "sfondo", ma non è in esecuzione. Quindi puoi avviare un altro processo nella stessa finestra. Quando finisci il secondo processo, devi non mettere in pausa il primo processo per continuare con esso. Sembra un multitasking, ma non è multitasking.
Supponiamo che il secondo processo sia stato lungo. Dovresti anche metterlo in pausa e quindi eseguire due processi più brevi consecutivamente prima di tornare al secondo processo e poi al primo. Questo è chiaramente scomodo e noioso.
È possibile eseguire più di un processo in una finestra senza fermarti. In questo caso, dovresti usare lo schema asincrono. Con questo, il feedback dei diversi processi apparirà nella finestra del terminale in momenti diversi, rendendo incoerente l'output complessivo. Mentre continuano ad apparire, il testo risultante diventerà molto e inizierà a scorrere oltre la finestra del terminale. Dovresti anche inviare ulteriori input ai diversi processi e invieresti input ai processi errati.
Un altro problema con una finestra del terminale o finestre del terminale: quando si esegue un lungo processo su un computer remoto, i risultati diventano inaffidabili se la connessione fisica fallisce.
L'applicazione dello schermo risolve questi problemi.
La soluzione offerta per schermo
Lo schermo consente di aprire più di una finestra nella stessa finestra del terminale. Le finestre non si sovrappongono; uno sovrapposi davanti all'altro. Lo schermo può inoltre partizione della finestra del terminale che ha rilevato in partizioni più piccole, in cui ogni finestra più piccola eseguirà la propria shell (bash). In questo modo, non c'è confusione tra input e risultati. Lo schermo consente inoltre alcune comunicazioni tra le sue Windows. Queste finestre possono essere nella forma sovrapposta o come regioni.
Con l'utilità dello schermo, quando un processo remoto è coinvolto, se la connessione fisica fallisce, l'interazione da parte dell'utente può ancora continuare in modo affidabile dopo che la connessione è stata ripristinata.
Quando lo schermo Linux è stato installato e operativo, è l'applicazione dello schermo che invia la shell (bash) alla sua diversa Windows.
Quindi schermo multiplex un terminale fisico tra shell interattive.
Installazione dello schermo Linux
Prima di installare la schermata, controlla se il sistema operativo Linux ha già una schermata, come segue:
$ screen -VersionSe il tuo computer ha già uno schermo, l'output sarà qualcosa di simile,
Schermata versione 4.06.02 (GNU) 23-Oct-17In caso contrario, l'output sarà qualcosa di simile,
Comando "schermata" non trovato ..Questo controllo dovrebbe essere fatto perché molti sistemi operativi Linux oggi sono dotati del pacchetto schermo installato insieme ad altri pacchetti Linux.
Installazione dello schermo Linux in Ubuntu e Debian
Usa il comando:
Quando è stato chiesto la password, digita la password e premi Invio. Quindi, rispondi a qualsiasi domanda emessa in modo appropriato. Dopo l'installazione, tornerai al prompt dei comandi del terminale. Questa installazione è da Internet. Quindi dovresti essere connesso a Internet.
Installazione dello schermo Linux in CentOS e Fedora
Fare,
Se tu, il lettore, stai effettivamente azionando una distribuzione Linux, dovresti provare i comandi di seguito mentre il tutorial continua.
Schermata di partenza
Dopo che lo schermo è stato installato, non prende il controllo della finestra del terminale. Deve essere avviato o chiamato per primo quando è necessario. Se non viene avviato, non influenzerà. In tal caso, continui a usare la shell come al solito. Anche quando viene avviato, useresti comunque la shell in ogni finestra. Utilizzeresti i comandi dello schermo in meno. Per avviare lo schermo, digita
schermoe premere Invio.
Dopo aver premuto Invio, vedrai una pagina di informazioni sulla licenza. Ci sono due pagine per questa informazione di licenza. Hai la scelta di vedere la pagina successiva o per premere di nuovo Invio per aprire davvero lo schermo. Se si preme, immettere aprirai lo schermo e tornerai al prompt dei comandi. Puoi continuare a premere la barra dello spazio fino a quando non torni al prompt dei comandi. O la decisione che prendi ti porterà alla prima finestra dello schermo. Quando sei alla prima finestra, non ci saranno indicazioni nella barra del titolo o nel corpo della finestra o ovunque per mostrare che sei alla prima finestra dello schermo.
Qualunque cosa accada, ora sei alla finestra 0. Questa finestra può ricevere comandi con shell e schermo. Non sei più alla finestra del terminale. Ora sei alla finestra dello schermo, che sta eseguendo una shell. Nel caso di Ubuntu, questo guscio è bash. La combinazione chiave predefinita per i comandi dello schermo è:
ctrl+a
Cioè, si preme il tasto di controllo e il carattere minuscolo, a. Quando li rilasci, dovrai premere un altro tasto per ottenere un effetto. Per essere sicuro di essere alla prima finestra, digita quanto segue senza premere Invio (non ti consentirà nemmeno di premere Invio):
ctrl+a “
Cioè, premere Ctrl+A, quindi premere la doppia quota poco dopo aver rilasciato Ctrl+A. Con la tastiera inglese, per ottenere la doppia preventivo, dovrai premere il tasto Shift e il tasto che ha la doppia citazione allo stesso tempo. Se lo fai e usi la shell bash, vedrai una barra evidenziata con il testo, "0 bash".
Non sei più alla finestra del terminale. Ora sei alla finestra dello schermo, che sta eseguendo una shell. Nel caso di Ubuntu, questo guscio è bash. Ancora una volta, non vi è alcuna indicazione che tu sia alla finestra 0-bash.
Uscire dalla finestra corrente
Per uscire dalla finestra corrente, digita
e premere Invio.
Se quella era l'unica finestra dello schermo che avevi, non solo uscirai dalla finestra dello schermo, ma uscirai dall'applicazione dello schermo e tornerai alla finestra del terminale, condividendo comunque lo stesso frame della finestra della finestra dello schermo. In tal caso, vedrai,
[Lo schermo sta terminando]Prima del prompt dei comandi del terminale.
Creazione di più di una finestra dello schermo
Ricorda, dopo aver premuto Ctrl+A, dovrai premere un altro tasto per ottenere l'effetto desiderato. Se si è usciti dall'applicazione dello schermo, apri l'applicazione dello schermo digitando quanto segue nel prompt dei comandi del terminale e premi Invio:
schermoPremere di nuovo Invio per andare direttamente nell'applicazione dello schermo. Ancora una volta, potrebbe non esserci alcuna indicazione di essere alla prima finestra dello schermo. Crea altre tre finestre di schermate eseguendo i seguenti comandi, in cui C è in minuscolo (e non ha bisogno di chiave di spostamento):
ctrl+a c
ctrl+a c
ctrl+a c
Ora dovresti essere alla quarta finestra. Probabilmente non avresti dovuto vedere alcuna indicazione di entrare in nessuna finestra. Tuttavia, per ottenere un elenco di tutte le finestre, eseguire:
ctrl+a “
Tu dovresti vedere,
0 BashQuesto è un elenco di 4 finestre. Il conteggio delle finestre dello schermo inizia da 0. L'etichetta della quarta finestra dovrebbe essere evidenziata. È possibile utilizzare il tasto up-arrow o down-frew sulla tastiera per evidenziare qualsiasi altra etichetta della finestra.
Ora sei nella seconda finestra. Qualsiasi comando shell che digiti qui non verrà visualizzato in nessuna delle altre tre Windows.
Tipo,
lse premere il tasto Invio per elencare il contenuto della directory corrente. Dovresti vedere un elenco della directory.
Passa ad altre finestre
Un modo per passare a un'altra finestra è come illustrato sopra. Cioè, in qualsiasi finestra della schermata in cui sei, esegui il comando, ctrl+a “, quindi seleziona la finestra desiderata e premi Invio. Un altro modo è il seguente, che dovresti testare:
ctrl+a 2
Questo ti porterebbe alla terza finestra (2 bash). Visualirà qualsiasi comando che avevi digitato in quella finestra. In questa situazione, non avevi digitato nulla. Quindi probabilmente vedrai solo il prompt dei comandi nella parte superiore di questa terza schermata. Puoi digitare qualsiasi comanda shell che desideri qui. Quindi, per andare a una finestra, digitare Ctrl+A e quindi il numero della finestra (contando da zero).
Per sapere in quale finestra dello schermo ti trovi, re -type,
ctrl+a “
Dovresti vedere un elenco di finestre dello schermo prima, ma questa volta la finestra corrente verrebbe evidenziata e non l'ultima finestra. Devi solo premere Invio per tornare alla finestra corrente.
Andare alle finestre successive e precedenti
Per andare alla finestra successiva, usa il comando,
ctrl+a n
Se fossi all'ultima finestra, arriveresti alla prima finestra, 0-Bash. Per andare alla finestra precedente, usa il comando,
ctrl+a p
Se fossi alla prima finestra, arriveresti all'ultima finestra, 3-Bash (in questo caso).
Per tornare all'ultima finestra in cui ti trovavi
Per tornare all'ultima finestra in cui eri, eseguire:
ctrl+a ctrl+a
Digitare ctrl+a e immediatamente dopo, ripetere la sequenza, senza digitare nessun altro carattere come C. Quando arrivi a una finestra, vedrai i comandi che avevi digitato in quella finestra (e i loro risultati). Se non avessi digitato il comando, vedresti una finestra vuota con il prompt dei comandi in alto.
Uscendo da una finestra
Per uscire da una finestra, digita
e premere Invio. Per uscire da tutte le finestre dello schermo, è possibile ripetere il comando di uscita per il numero di volte in cui ci sono finestre di schermata. E tornerai alla finestra del terminale che è stato rilevato dall'applicazione dello schermo. Quando sei alla finestra del terminale, dovresti vedere il feedback,
[Lo schermo sta terminando]Quando è uscita una finestra, la sua etichetta non è più nell'elenco di Ctrl+A “.
Se si esegue il comando di uscita a questo punto, chiuderai (uscirai) la finestra del terminale.
Uccidere la finestra attuale
Una finestra normalmente avrebbe un processo in esecuzione. Puoi porre fine alla finestra e al suo processo con il comando,
ctrl+a k
Se lo fai, apparirà un messaggio nella parte inferiore della finestra, chiedendo:
Uccidere davvero questa finestra [y/n]Premi y se vuoi davvero ucciderlo. Altrimenti, premere N. L'etichetta di questa finestra non verrà più visualizzata nell'elenco delle finestre Num-Name di Ctrl+A “.
Allegato e distacco di una sessione di schermo
Supponiamo che tu stia usando lo schermo per funzionare con un computer remoto. In quella condizione, si dice che la finestra dello schermo sia allegata. Pertanto, se si staccano dalla sessione dello schermo e se la connessione si interrompe, il risultato del processo sul computer remoto sarà comunque affidabile. Sebbene, ovviamente, il processo nel computer remoto può fermarsi, questo non è un problema.
Supponiamo che la connessione sia ripristinata. Puoi continuare da dove ti sei interrotto. Per staccare una schermata, utilizzare il comando,
ctrl+a d
Dovresti vedere un messaggio distaccato e dovresti tornare alla finestra del terminale. Da riaccendere, digitare
Schermo -re premere Invio.
Finestre di divisione
Per dividere una finestra in verticale, usa
Ctrl+A |
Nota il | carattere. Per cambiare il focus di ingresso su una regione, fai
ctrl+una scheda
La scheda è la pressione del tasto Tab; Se lo fai per la nuova regione, il cursore lampeggerà solo nella nuova regione e non sarà davvero pronto a ricevere comandi (digitazione) - non ha ancora la shell. Per prepararlo a ricevere comandi, fare Ctrl+A “, quindi selezionare la schermata della finestra dall'elenco Num-Name, che si desidera essere nella nuova regione.
a finestre instribuite, fai
ctrl+a x
dove x è in maiuscolo.
Per dividere una finestra in orizzontale, usa
ctrl+a s
Dove S è in maiuscolo, si sposta su diverse finestre come spiegato per il caso verticale.
Conclusione
Lo schermo è un'utilità programmabile di Windows Manager, che esegue il multiplexing terminale. L'uso della cornice della finestra dello schermo è una sessione. Ogni finestra dello schermo richiede che la shell funziona. Inizi molti dei comandi dello schermo con Ctrl+A, rilascia i due tasti e premi un altro carattere. Quando il personaggio è in maiuscolo, fai shift+carattere. Pertanto, ogni finestra della schermata riceve sia i comandi di schermatura che shell.