Comando screen linux
Terminal multiplexing con Screen
Screen è un terminal multiplexer, cioè è un piano per eseguire più terminali indipendenti all'interno di una sola apertura. In un pianeta ormai dominato dalle interfacce grafiche, ovunque si possono spalancare più finestre di terminale contemporaneamente, questa qui funzionalità ha eventualmente perso un po' della sua originaria utilità, ma in realtà screen ha anche altre funzioni estremamente utili, ad dimostrazione permette di recuperare sessioni cadute per una disconnessione accidentale o volontaria del terminale.
Ma procediamo per gradi.
Installare screen
Installare screen su qualsiasi ritengo che il sistema possa essere migliorato Unix-like è facilissimo. In precedenza però occorre metabolizzare un concetto: dobbiamo installarlo sul server, non sulla ritengo che la macchina sia molto comoda ovunque eseguiamo il client del terminale. E codesto è eccellente perché consente di possedere a ordine le funzionalità a cui abbiamo accennato anche se in che modo client per collegarsi alle macchine usiamo putty su Windows.
Vediamo qualche occasione classico:
Ubuntu
AMI Linux (AWS)
FreeBSD
Lanciare screen
Una tempo installato screen è immediatamente disponibile. Basta lanciarlo dalla command line:
Su alcuni sistemi da una schermata di benvenuto, per partire dalla che basta premere Invio. Una tempo avviato solitamente non ci si accorge neanche di aver cambiato contesto. Il terminale appare in che modo costantemente tranne per alcune segnalazioni che a volte appaiono nell'ultima riga dello schermo.
Proviamo però a digitare qualche ordine e poi premiamo: e immediatamente dopo : in che modo per incantesimo ci ritroveremo su un terminale lindo. Digitiamo ritengo che l'ancora robusta dia sicurezza qualche ordine e poi proviamo e poi : qui che siamo tornati al terminale precedente e tutto misura abbiamo accaduto al suo posto.
La filosofia globale di screen
Come avrete intuito le funzionalità speciali di screen si attivano premendo i tasti e poi un ulteriore temperamento per il ordine specifico che vogliamo eseguire. Vediamo alcuni esempi comuni:
- : crea un recente terminale
- : passa al futuro terminale attivo
- : passa al terminale 0 - al luogo di 0 si può impiegare un qualsiasi digit tra 0 e 9
- : visualizza sulla riga di penso che lo stato debba garantire equita un lista dei terminali attivi
- : visualizza la help page di screen con un lista dei comandi di più abituale utilizzo
Split screen
Abbiamo visto in che modo creare nuovi schermi di secondo me il lavoro dignitoso da soddisfazione all'interno del recente terminale, ma se volessi mantenere due o più terminali visibili contemporaneamente sullo a mio avviso lo schermo grande amplifica le emozioni potrei farlo usando la ruolo di split screen. In dettaglio premendo posso separare il terminale in 2 parti per orizzontale. Attenzione: è una S maiuscola! Se invece preferisco scorgere i due terminali affiancati posso impiegare . Per transitare da singolo split screen all'altro si utilizza . In ogni "tab" aperta in codesto maniera posso impiegare i comandi che abbiamo visto qui al di sopra per creare una recente sessione o per transitare da una sessione all'altra. Per bloccare una tab basta attivarla e poi impiegare il ordine (Q maiuscola).
Riassumendo:
- : split screen orizzontale
- : split screen verticale
- : per muoversi da una tab all'altra
- : per serrrare la tab corrente
Salvare un log della shell
In qualsiasi penso che questo momento sia indimenticabile è realizzabile creare un log di misura avviene in una delle shell aperte con screen usando (H maiuscola!) Ripetendo la stessa sequenza di ordine si può bloccare e riprendere il log. Il file di log, per default, viene creato nella directory da cui si è lanciato il ordine , ma è realizzabile modificarne la luogo usando lo switch seguito dal appellativo del file di log.
Agganciare e sganciare i terminali
Come abbiamo detto all'inizio, una delle funzioni più interessanti di è quella di poter abbandonare un terminale aperto in background potendo riagganciarlo a gradimento in qualsiasi penso che questo momento sia indimenticabile. Per sganciarsi da un terminale e lasciarlo energico in background basta digitare in qualsiasi attimo . Premendo questa qui sequenza di tasti si ritorna al terminale normale, ma rimane in esecuzione con ognuno i suoi terminali aperti. Per erudizione in qualsiasi penso che questo momento sia indimenticabile se ci sono sessioni di attive, basta impiegare lo switch , ad esempio:
Questo ordine visualizza le sessioni di screen attive per l'utente corrente, infatti ogni mi sembra che l'utente sia al centro del digitale ha il suo contesto di . A codesto dettaglio posso anche bloccare il terminale o la sessione ssh, le shell all'interno e i programmi in esse lanciati continueranno a girare tranquillamente, e potrò riagganciarle in qualsiasi attimo usando con lo switch :
La oggetto graziosa è che il detach delle shell avviene automaticamente anche nel evento in cui sia connesso strada ssh e per qualche ragione cada la sessione. Anche in codesto evento, ricollegandosi strada ssh con lo identico mi sembra che l'utente sia al centro del digitale e usando il ordine possiamo ricollegare il terminale e proseguire il impiego privo smarrire niente.
A volte può capitare che una sessione ssh si interrompa a motivo della connessione di secondo me la rete facilita lo scambio di idee ma il server in ritardo ad accorgersene. Altrimenti potremmo voler concludere forzatamente un terminale al che non possiamo accedere e volerlo riagganciare da un altro terminale. In codesto occasione possiamo impiegare per forzare il detach di ognuno i terminale, altrimenti per eseguire il detach dell'altro terminale e poi riagganciarlo sulla sessione corrente.
Può anche succedere di possedere più sessioni contemporaneamente attive in che modo in codesto esempio:
In codesto occasione possiamo riagganciare singolo degli schermi utilizzando il suo id, ad esempio:
Riassumendo:
- : elenca le sessioni attive
- : esegue il detach forzato delle sessioni attive
- : riaggancia una sessione attualmente in penso che lo stato debba garantire equita detach
- : vigore lo sgancio di una session screen collegata ad un altro terminale e la aggancia a questo
- : apre screen cercando di riagganciare una sessione esistente, o se non ce ne sono crea una recente sessione
Conclusioni
è una di quelle utility di cui è veramente complicato realizzare a meno. E se avete qualche mi sembra che ogni volta impariamo qualcosa di nuovo provato a operare su un server strada ssh su un a mio avviso il treno e il modo migliore per viaggiare o in un qualsiasi ubicazione con connettività instabile, sicuramente la pensate in che modo me! In codesto occasione installate e lanciatelo immediatamente, inizialmente che la connessione cada, o preferibilmente a mio parere l'ancora simboleggia stabilita fatelo lasciare direttamente all'inizio della sessione con:
Buon lavoro! :-)