Com s'utilitza l'ordre de pantalla de Linux

Amb el Linux pantalla , podeu empènyer les aplicacions de terminal en execució al fons i tirar-les cap endavant quan vulgueu veure-les. També admet pantalles de pantalla dividida i funciona a través de connexions SSH, fins i tot després de desconnectar i tornar a connectar.

Què és l'ordre de pantalla?

El pantalla command és un multiplexor de terminal i està completament ple d’opcions. Dir que pot fer molt és l’avi dels eufemismes. La pàgina de manual arriba a més de 4.100 línies.

A continuació es detallen els casos més habituals en què utilitzeu el fitxer pantalla i tractarem més detalls en aquest article:

  • L'operació estàndard consisteix a crear una finestra nova amb un intèrpret d'ordres, executar una ordre i, a continuació, empènyer la finestra cap al fons (anomenat "separar"). Quan vulgueu veure com funciona el vostre procés, podeu tornar a tirar de la finestra al primer pla ("tornar a connectar") i tornar-la a utilitzar. Això és fantàstic per a processos llargs que no voleu finalitzar accidentalment tancant la finestra del terminal.
  • Un cop tingueu un pantalla durant la sessió, podeu crear noves finestres i executar-hi altres processos. Podeu saltar fàcilment entre finestres per controlar-ne el progrés. També podeu dividir la finestra del terminal en regions verticals o horitzontals i mostrar-ne les diverses pantalla finestres en una finestra.
  • Podeu connectar-vos a una màquina remota, iniciar un pantalla sessió i inicieu un procés. Podeu desconnectar-vos de l’amfitrió remot, tornar-vos a connectar i el procés encara s’executarà.
  • Podeu compartir un fitxer pantalla sessió entre dues connexions SSH diferents perquè dues persones puguin veure el mateix en temps real.

Instal·lació de la pantalla

Instal · lar pantalla a Ubuntu, utilitzeu aquesta ordre:

sudo apt-get install screen

Instal · larpantalla a Manjaro, utilitzeu l'ordre següent:

sudo pacman -Sy screen

A Fedora, escriviu el següent:

pantalla sudo dnf d'instal·lació

Introducció a la pantalla

Començar pantalla, simplement escriviu-lo com es mostra a continuació i premeu Retorn:

pantalla

Veureu una pàgina amb informació de la llicència. Podeu prémer la barra espaiadora per llegir la segona pàgina o Retorn per tornar al símbol del sistema.

Us quedeu a l’indicador d’ordres i sembla que no ha passat res de molt. Tot i això, ara executeu un intèrpret d’ordres dins d’un emulador de terminal multiplexat. Per què és bo això? Bé, comencem un procés que trigarà molt a completar-se. Baixarem el codi font del nucli Linux més recent i el redirigirem a un fitxer anomenat latest_kernel.zip.

Per fer-ho, escrivim el següent:

curl //cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.9.tar.xz> latest_kernel.zip

Comença la nostra descàrrega i el fitxer rínxol la sortida ens mostra el progrés.

No us podem mostrar una imatge del següent fragment, perquè és una seqüència de pulsacions de tecles. Escriviu Ctrl + A, deixeu anar aquestes tecles i, a continuació, premeu d per separar la pantalla.

El procés de descàrrega encara s’està executant, però s’elimina la finestra que mostra la descàrrega. Tornareu a la finestra del terminal des de la qual vau iniciar el fitxer pantalla sessió. Un missatge us indica que a pantalla finestra etiquetada 23167.pts-0.howtogeek s'ha desvinculat.

Necessiteu el número des de l'inici del nom de la finestra per tornar-lo a connectar. Si ho oblideu, sempre podeu utilitzar el fitxer -ls (llista), com es mostra a continuació, per obtenir una llista de les finestres separades:

pantalla -ls

Quan estigueu a punt, podeu utilitzar el -r (torneu a connectar) i el número de la sessió per tornar-la a connectar, així:

pantalla -r 23167

La finestra que ha estat funcionant en segon pla es torna a portar a la finestra del terminal com si no hagués sortit mai.

Si es tracta d’un procés que finalitzarà fins a la seva conclusió, acabarà acabant. Si és un procés continu, finalment voldreu finalitzar-lo. Sigui com sigui, quan finalitzi el procés, podeu escriuresortir per sortir de la pantalla. Com a alternativa, podeu prémer Ctrl + A i, a continuació, K per matar una finestra amb la força.

Escriviu l'ordre següent:

sortir

Tornareu a la finestra del terminal anterior, que continuarà mostrant l'ordre que vau utilitzar per tornar a connectar la finestra. Com que hem tancat la nostra única finestra separada, rebem un missatge que pantalla està finalitzant.

RELACIONATS:Com s'utilitza curl per descarregar fitxers des de la línia d'ordres de Linux

Ús de sessions de pantalla amb nom

Podeu utilitzar el fitxer -S (nom de la sessió) per anomenar el vostre nom pantalla sessió. Si utilitzeu un nom memorable en lloc de la identitat numèrica de la sessió, és més convenient tornar a connectar-vos a una sessió. Escrivim el següent per anomenar la nostra sessió com a "fitxer gran":

pantalla -S fitxer gran

Quan pantalla inicia la nostra sessió, veiem una finestra en blanc amb un indicador d'ordres. Descarregarem un fitxer gran per poder utilitzar un procés de llarga durada com a exemple.

Escrivim el següent:

curl //ipv4.download.thinkbroadband.com/1GB.zip> bigfile.zip

Quan comença la descàrrega, premem Ctrl + A i, a continuació, premem D per separar la sessió. Escrivim el següent per utilitzar el fitxer -ls (llista) opció amb pantalla per veure els detalls de la nostra sessió independent:

pantalla -ls

Darrere de l’identificador numèric (23266), veiem el nom de la nostra sessió (fitxer gran). Escrivim el següent, inclòs el nom de la sessió, per tornar-lo a adjuntar:

pantalla -r fitxer gran

Ens hem tornat a connectar a la finestra de baixada i veiem que la baixada llarga encara està en curs.

Un cop finalitzada la descàrrega, escrivim sortir per tancar la finestra de la sessió.

Ús de pantalla amb diversos Windows

Fins ara, hem utilitzat pantalla per col·locar un sol procés en segon pla en una finestra separada. Malgrat això,pantalla és capaç de fer molt més que això. A continuació, executarem alguns processos que ens permetran controlar alguns aspectes del nostre equip.

Escrivim el següent per iniciar una sessió de pantalla anomenada "monitor":

pantalla -S monitor

A l’indicador d’ordres de la nova finestra de sessió, iniciarem dmesg i utilitzeu el fitxer -H (llegible per humans) i -w opcions (espereu nous missatges). Això mostrarà els missatges de memòria intermèdia del nucli; apareixeran els missatges nous a mesura que es produeixin.

Escrivim el següent:

dmesg -H -w

Apareixen els missatges existents. No se’ns torna a l’indicatiu d’ordres perquè dmseg espera nous missatges i els mostrarà quan arribin.

RELACIONATS:Com s'utilitza l'ordre dmesg a Linux

Volem executar una altra aplicació, de manera que necessitem una nova pantalla finestra. Premem Ctrl + A i després C per crear una finestra nova. L’utilitzarem veure córrer repetidament vmstat, de manera que obtenim una visualització actualitzada amb freqüència de l'ús de la memòria virtual al nostre ordinador.

Al nou símbol del sistema, escrivim el següent:

veure vmstat

El vmstat apareix la sortida i s’actualitza cada dos segons.

Els nostres dos processos ja s’estan executant. Saltar entre elspantalla Windows, premeu Ctrl + A i el número de la finestra. El primer que vam crear és la finestra zero (0), el següent és la finestra 1, etc. Saltar a la primera finestra (el fitxer dmesg un), premem Ctrl + A i 0.

Si premem Ctrl + A i 1, ens tornarà al fitxer vmstat finestra.

Això és bastant astut! Podem prémer Ctrl + A i, a continuació, D per separar-nos d’aquesta sessió; podem tornar a adjuntar més endavant. Les dues sessions continuaran funcionant. Una vegada més, per canviar entre les finestres, premem Ctrl + A i el número (0 o 1) de la finestra a la qual volem canviar.

Anem al pas següent i visualitzem les dues pantalles en una finestra. Quan feu això, estirareu la finestra del terminal a una mida que faci útil aquest pas. Els nostres exemples es limiten a la mida de les nostres captures de pantalla, de manera que les nostres finestres es veuran una mica estretes.

Per fer-ho, premem Ctrl + A i, a continuació, Maj + S (cal una "S" majúscula).

La finestra es divideix en dues "regions".

La regió superior encara es mostra vmstati la regió inferior està en blanc. El cursor es ressalta a la captura de pantalla següent. Per moure'l a la regió inferior, premem Ctrl + A i, a continuació, Tabulador.

El cursor es desplaça cap a la regió inferior, que realment és només un espai buit. No és un intèrpret d’ordres, de manera que no hi podem escriure res. Per obtenir una visualització útil, premem Ctrl + A i, a continuació, premem “0” per mostrar el fitxer dmesg finestra en aquesta regió.

Això ens proporciona les dues sortides en directe en una finestra dividida. Si premem Ctrl + A i D per separar la finestra i, a continuació, tornar-la a col·locar, perdrem la visualització del panell dividit. Tot i això, podem restaurar-lo amb les següents dreceres de teclat:

  • Ctrl + A, S: Dividiu la finestra horitzontalment.
  • Ctrl + A, Pestanya: Desplaceu-vos a la regió inferior.
  • Ctrl + A, 0: Mostra la finestra zero a la regió inferior.

Podem fer les coses fins i tot un pas més. Ara dividirem el panell inferior verticalment i afegirem un tercer procés a la pantalla. Amb el cursor a la regió inferior, premem Ctrl + A i C per crear una nova finestra amb un intèrpret d'ordres. La regió inferior mostra la nova finestra i ens dóna un indicador d'ordres.

A continuació, executem el fitxer df ordre per comprovar l'ús del sistema de fitxers:

df

Quan veiem df en execució, premem Ctrl + A i el caràcter de canonada (|). Això divideix la regió inferior verticalment. Premem Ctrl + A i Tabulador per passar a la nova regió. A continuació, premem Ctrl + A i 0 per mostrar el fitxer dmesg finestra.

També podeu desplaçar-vos d'una regió a una altra i afegir més fraccions verticals o horitzontals. Aquí hi ha algunes combinacions de tecles més útils:

  • Ctrl + A: Feu un salt endavant i enrere entre les regions actuals i les anteriors.
  • Ctrl + A, Q: Tanca totes les regions excepte l’actual.
  • Ctrl + A, X: Tanqueu la regió actual.

Utilització de la pantalla Over SSH

Amb pantalla, podeu iniciar una sessió de finestra, separar-la perquè continuï executant-se en segon pla, tancar la sessió o tornar-la a iniciar i tornar a connectar la sessió.

Fem una connexió SSH al nostre ordinador a partir d’una altra diferent ambssh comandament. Hem d’indicar el nom del compte amb el qual ens connectarem i l’adreça de l’ordinador remot.

Per al nostre exemple, escrivim el següent:

ssh [email protected]

Després d’autenticar-nos a l’ordinador remot i iniciar la sessió, escrivim el següent per iniciar un pantalla sessió anomenada "ssh-geek":

pantalla -S ssh-geek

A efectes de demostració, córreremsuperior al pantalla finestra, però podríeu iniciar qualsevol procés sense fi de llarga durada.

Escrivim el següent:

superior

Un copsuperior s'està executant a la finestra, premem Ctrl + A i després D per separar la finestra.

Tornem a la finestra del terminal remot original.

Si escrivim sortirtal com es mostra a continuació, desconnecta la sessió SSH i tornem al nostre equip local:

sortir

Escrivim el següent per tornar a connectar:

ssh [email protected]

Després de tornar a connectar-nos i iniciar la sessió, podem escriure el següent per tornar-lo a connectar pantalla sessió:

pantalla -r ssh-geek

Ara ens hem tornat a connectar a la nostra instància que encara està en funcionament de superior.

Això és fantàstic si voleu iniciar un procés en una màquina i després recollir-lo allà on el deixeu.

RELACIONATS:Com crear i instal·lar claus SSH des del Linux Shell

Compartir una sessió de pantalla

També podeu utilitzar un fitxer pantalla sessió per permetre a dues persones veure i interactuar amb la mateixa finestra. Diguem que algú que executa Fedora al seu ordinador es vulgui connectar al nostre servidor Ubuntu.

Escriuria el següent:

ssh [email protected]

Després de connectar-se, inicia una sessió de pantalla anomenada "ssh-geek" mitjançant l'opció -S (nom de la sessió). També utilitza el -d (separar) i-m (creació forçada) opcions per crear-ne una de nova pantalla sessió que ja està separada.

Escriu el següent:

pantalla -d -m -S ssh-geek

Escriu el següent, fent servir el fitxer -X (mode de pantalla múltiple) per connectar la sessió:

pantalla -X ssh-geek

En un equip Manjaro, una altra persona es connecta a l'ordinador Ubuntu amb les mateixes credencials del compte, com es mostra a continuació:

ssh [email protected]

Un cop connectada, escriupantalla i utilitza l’opció -X (mode de pantalla múltiple) per unir-se a la mateixa sessió de finestra, com ara:

pantalla -X ssh-geek

Ara, qualsevol cosa que escrigui qualsevol persona, l’altra veurà. Per exemple, quan una persona emet l'ordre data, tots dos la veuen tal com s'escriu, així com la seva sortida.

Ara ambdues persones comparteixen un fitxer pantalla sessió que s’executa en un ordinador Ubuntu remot.

Per a un programari que va veure la llum el 1987, pantalla encara ofereix una bona productivitat. Familiaritzar-se amb ell serà el temps ben dedicat!

RELACIONATS:37 Ordres importants de Linux que heu de conèixer


$config[zx-auto] not found$config[zx-overlay] not found