Lo schermo non scorre l'emulatore di terminale in Ubuntu. Schermo: più schermate in una sessione SSH. Ottieni un lavoro nella riga di comando di Linux e risparmia un'ora

Golovna / Nalashtuvannya

L'argomento dei robot blu nel terminale Linux non è esaustivo. Sarebbe stato possibile - tutto è stato fatto più semplicemente: la shell è stata richiesta e inserita dalla tastiera dei comandi. Tuttavia, questa semplicità ha un giorno di possibilità non ovvie e scarlatte. Proprio per questo, pubblichiamo regolarmente materiali relativi alle caratteristiche del lavoro nella riga di comando di Linux. Zokrema, quest'anno ci sarà una traduzione dell'articolo, l'autore di tali accaparramenti di risparmiare un'ora aumentando la produttività del lavoro.

Come chiamarti robot nella riga di comando di Linux: l'asse d'azione dei nostri materiali su questo argomento:

  • [ +114 ] I robot più venduti nella riga di comando di Linux
  • [ +70 ] 10 applicazioni nel terminale Linux, poche persone le conoscono
  • [+65 ] Uno strumento meravigliosamente colorato: lsof
  • [ +32 ] Linux: reindirizzamento
  • [ +29 ] Versione PDF di articoli sullo scripting Bash

Ottieni un lavoro nella riga di comando di Linux e risparmia un'ora

Hai mai avuto la possibilità, come un collega di Vikoristov, di semplici comandi Linux per l'esecuzione di un compito, la cui successione prende in prestito uno spratto di fila? Forse, se fosse così, potresti dire a te stesso: “Beh, nient'altro! Non so cosa si possa fare così facilmente".

Con questo materiale, ti mostrerò alcuni lavori professionali nella riga di comando di Linux, come per farti risparmiare un sacco di tempo e in qualche modo per alleviare un brutto umore. Non solo, i tuoi amici o colleghi diranno: beh, ne hai bisogno!, meravigliati di te. Inoltre, ti aiuterà ad aumentare la tua produttività, poiché devi inserire meno comandi e fare meno clic.

Non è possibile dire che per il bene di Linux sia riconosciuto solo per l'open source. È del tutto possibile che le persone che conoscono la puzza qui sappiano meglio, coloro che non conoscevano la puzza, indipendentemente da coloro che avevano familiarità con Linux molto rock. Linux è aggiornato. Qui puoi usare la tua conoscenza e quella di altre persone.

Prima di tutto, mi dispiace, vorrei sottolineare che deyaki z istiga i metodi qui per sdraiarsi sotto forma di una shell di comando.

0. Completamento automatico dei comandi dopo il tasto di aiuto Tab

Inizierò con un sacco di cose ovvie, ma anche importanti: il completamento automatico dei comandi dietro il tasto di aiuto Tab.

Se inizi a digitare dal terminale Linux, puoi premere il tasto Tab, dopo di che vedrai un suggerimento sulle opzioni di digitazione per continuare l'immissione, che iniziano dai caratteri che hai inserito.

Ad esempio, se vuoi copiare il file con il nome my_best_file_1.txt , puoi semplicemente digitare cp me premere Tab per vedere le opzioni per continuare il comando.


Tasto Tab alternativo per l'immissione di completamento automatico

Il tasto Tab può essere ottimizzato per il completamento automatico dei comandi.

1. Passare al resto della directory di lavoro

Per dimostrare che hai lavorato nella directory, non è così facile da raggiungere, quindi ci siamo spostati in un'altra directory, lo sistemerò in un'altra area. Quindi ti sei reso conto che devi passare alla directory anteriore. In questo vipadka basta accelerare con un comando offensivo:

CD-
Vaughn ti permette di andare al resto della directory di lavoro. Ora, in tali situazioni, non è necessario introdurre più modi, altrimenti copierai e incollerai.


Basta passare da una directory all'altra

2. Torna alla home directory

Tsey priyom tezh duzhe ovvio. Puoi ruotare il comando seguente per tornare alla home directory da qualsiasi luogo:

CD ~
Tuttavia, puoi passare alla directory home più rapidamente, per l'aiuto del comando cd.

Nella maggior parte delle moderne distribuzioni Linux, la shell viene eseguita in flash allo stesso modo del comando cd. Tse per risparmiarti una lancia per premere i tasti sulla tastiera.


Il modo migliore per passare alla home directory

3. Visualizzazione sullo schermo invece della directory

Possibilmente, metti una nota su quelli in cui viene utilizzata la sottigliezza della scelta dei comandi per la visualizzazione al posto della directory. Tutti sanno a cosa può servire il comando ls-l.

Ale è sulla destra. Quasi tutti i comandi vikoristovuyut ls -l da visualizzare al posto delle directory, tuttavia, puoi anche usarli per l'aiuto del comando offensivo:

Ll
Pratsezdatnіst єєї comando da inserire nel kit di distribuzione Linux e nel tipo di bombardamento, ma ymovіrno, puoi accelerarlo con più kit di distribuzione.


Alias ​​comando ll Alias ​​comando ls -l

4. Numero settimanale di squadre in una riga

Mostra ciò che è necessario consecutivamente per vikonate lo spratto di squadre. Letteralmente, inserisci un comando, quindi controlli, se finisce, quindi inserisci l'attacco?

In una situazione simile, vedremo uno splitter di comandi; (macchiolina in coma). Con questo approccio, puoi inserire una serie di comandi in una riga. Con questo, sul vіdmіnu vіd vіchany vіdnі vіdnya komandov, per vykonannya che avanza comando non c'è traccia del controllo completato davanti.

Comando_1; comando_2; comando_3

5. Più di un numero di squadre in una riga e la mente sul completamento con successo della prima squadra

Bene, abbiamo esaminato il modo per chiamare un certo numero di squadre in una riga. Risparmia un'ora. Ma se fosse necessario per te, diciamo, con la chiamata di due squadre, in modo che il comando della bula vikonan attacchi solo in quel momento, così che in anticipo finisca senza perdoni?

Fammi sapere cosa vuoi ottenere il codice, quindi, se la scelta si è rivelata vincente, fai clic su make ?

In una situazione simile, puoi battere lo splitter &&. Questo rivenditore ti permette di garantire che la squadra in attacco venga battuta solo in quel caso, come in passato ha successo nella pratica.

Comando_1 && comando_2
Asse garniy culo vikoristannya &&:

sudo apt update && sudo apt update

6. Una semplice ricerca di un preventivo prima di inserire i comandi

Mostrati, sho wi, kіlka khvilin o qualche tempo fa hanno introdotto la vecchia squadra e avrai bisogno di una nuova squadra. Inoltre, il problema sta nel fatto che non puoi indovinare il comando esatto.

In una situazione simile, ti libererai di uno scherzo mortale. Questa tecnica consente di cercare una parola chiave nella cronologia dei comandi. Qui basta vincere la combinazione di tasti Ctrl+R per avviare la ricerca inversa e inserire il comando per completare il comando. Il sistema esaminerà la cronologia dei comandi e mostrerà i comandi che supportano la richiesta immessa.

Ctrl+R termine_ricerca
Per zamovchuvannyam viene mostrato un solo risultato. Per ottenere più risultati, per restituire, dovrai vincere la combinazione di tasti Ctrl + R ancora e ancora. Per uscire dalla modalità scappatoia, premi Ctrl + C .


Ritorna la ricerca dalla cronologia delle squadre

Ricorda che in alcune shell Bash puoi usare i tasti Pagina su e Pagina giù per ordinare i risultati di una ricerca.

7. Sbloccare il terminale dopo l'assalto di caduta Ctrl+S

Forse suonava come una combinazione di tasti Ctrl + S per salvare i file. Se premi questi pulsanti nel terminale Linux, li bloccherai.

Anche prima di te, per riparare il campo, eri imbarazzato a chiudere e rilanciare il terminal - ora puoi tranquillamente, non sarai in grado di lavorare di più. Per portare il terminale al campo di lavoro, basta usare la combinazione di tasti Ctrl + Q.

8. Passare alla pannocchia o alla fine della fila

Mostra a te stesso che inserisci un nuovo comando e qui nel mezzo capisci cosa significa cambiare la pannocchia. Imovirno, vinci i tasti freccia per tornare indietro fino alla pannocchia della fila, per poi girare fino alla fine.

Ovviamente, in una situazione simile, puoi usare i tasti Home ed End, ma, come opzione, per la combinazione aggiuntiva dei tasti Ctrl + A, puoi andare alla pannocchia della riga, e per la combinazione aggiuntiva di Ctrl + E - alla fine.


Passare alla pannocchia o alla fine della fila

In questo modo viene fatto a mano, i tasti inferiori sono Home ed End, soprattutto se lavoro su laptop.

9. Lettura dei file di registro in modalità in tempo reale

Se hai bisogno di analizzare i file di log, nello stesso, ogni ora dell'analisi, scrivi qualsiasi informazione aggiuntiva, puoi girare il comando tail con l'opzione -f.

Tail -f path_to_Log
Inoltre, puoi battere il comando grep nel modo più ovvio per mostrare righe più silenziose, come se gorgogliassi:

Tail-f path_to_log | grep termine_ricerca
Puoi anche ruotare l'opzione F qui. L'ho fatto in modo che l'utilità tail continui a funzionare su di esso, come un file di registro che puoi guardare l'un l'altro se lo vedi. Con questo approccio, se il file deve essere creato di nuovo, tail continuerà a visualizzare i dati di quello nuovo sullo schermo.

10. Leggere i file di registro statici senza decomprimerli

I registri del server vengono compressi dietro l'aiuto di gzip per risparmiare spazio su disco. Tse mozhe porta a deyakih incongruenze per l'analisi dell'ora logіv rivenditori o amministratori di sistema. Potrebbe essere necessario estrarre il comando scp per copiare il file nella directory locale, quindi estrarre il file dall'archivio per esaminarlo, quindi potrebbe non essere consentito scrivere in studio, de-salvare il file, così puoi fare clic.

Qui un gruppo di squadre viene in soccorso e iniziano con la lettera "z". Questi comandi sono un'alternativa ai soliti comandi utilizzati per lavorare con i file di registro. Tra questi ci sono meno, cat, grep e altri.

Inoltre, usando i comandi zless, zcat, zgrep e simili, non sarai in grado di decomprimere esplicitamente questi file. I dettagli sui comandi possono essere esaminati.

Prima del discorso, se parlavo dei comandi "segreti" della ruota, mi prendevo una tazza di cavi.

11. Utilizzo del comando less per leggere i file

Se hai bisogno di guardare un file, specialmente uno di grandi dimensioni, puoi provare il comando cat o cercare un po' meglio altrove. Sulla destra, cat visualizzerà l'intero file sullo schermo, il che non è così facile.

Per rivedere i file, puoi velocizzare gli editor su Vi o Vim, cosa che viene eseguita dal terminale, oppure devi solo leggere il file, altrimenti sarà il comando less.

Meno percorso_del_file
Per un'ora della sessione, puoi usare meno per mischiare frammenti di testo dietro le parole chiave, spostarti di lato, inserire i dati con i numeri di riga, quindi.

12. Ripeti la sfida dell'elemento rimanente della prima squadra per chiedere aiuto!

In situazioni ricche anche più avanzate, è possibile superare l'argomento del comando in avanti.

Supponiamo che tu debba creare una directory e quindi accedervi. Qui puoi velocizzare l'opzione! $, inserendo un comando per seguire il comando per creare una directory.


Stop!$ per abbinare l'argomento del resto del comando

È ancora meglio per te combattere per chiedere aiuto usando i tasti Alt +. (macchiolina). Krapka può essere battuto alcune volte per enumerare le opzioni del resto del comando.

13. Scelta della prima squadra dalla squadra attuale per l'aiuto!!

Per un aiuto!! puoi chiamare tutti i comandi di inoltro. Questo approccio è particolarmente importante se devi disabilitare il comando e sembra che tu abbia bisogno dei privilegi di superutente. Ad esempio, il piccolo qui sotto mostra la situazione in cui si trova il comando sudo!! permettetemi di risparmiare qualche ora.


Affrettarsi! per sostituire il resto del comando come argomento

14. Pseudonimi di whisky per la correzione degli indulti

Forse conosci già il comando alias. Її è possibile vicorare per la correzione degli indulti nell'introduzione dei comandi.

Ad esempio, potresti ritrovarti a digitare molto gerp invece di grep. Se non sai come entrare nella bash con un piccolo suono, scrivi un alias al file bashrc in modo offensivo:

Alias ​​gerp=grep
Ora non dovrai ridigitare il comando se inserisci il nome sbagliato.

15. Copia e incolla nel terminale Linux

Tsya porada è piuttosto ambiguo, quindi non si troverà nel kit di distribuzione Linux e nel terminale.

Ale, chiama il comando copia e incolla, puoi cliccarlo in questo modo:

  • Puoi vedere il testo che devi copiare, quindi fare clic con il pulsante destro del mouse per incollarlo (usato in Putty e altri client SSH per Windows).
  • Visualizza il testo che devi copiare, dopodiché fai clic con il pulsante centrale del mouse (rotellina di scorrimento) per inserirlo.
  • Usa le scorciatoie da tastiera Ctrl+Maiusc+C per copiare e Ctrl+Maiusc+V per incollare.

16. Completamento del robot e del processo di comando

È possibile, quelli che voglio accontentare, è abbastanza ovvio, tuttavia, siamo tutti uguali a riguardo. Se il comando è visualizzato in primo piano e se vuoi uscirne, puoi premere i tasti Ctrl + C per avviarlo.

17. Comando alternativo yes per automatizzare i comandi interattivi negli script

Se ti capita di esercitarti con determinati comandi o script, mentre si trasferiscono tra i comandi, e sai cosa inserire Y al prompt sulla skin del programma, puoi automatizzare questo processo con l'aiuto del comando yes. Combatti in questo modo:

Sì | comando_o_script

18. Ripulire il file senza rimuovere il file

Se vuoi cancellare un file di testo senza eliminare il file stesso, puoi usare il seguente comando:

> nome file

19. Nascondere la presenza nella directory dei file, come per vendicare il testo cantato

La riga di comando di Linux supporta molti modi per cercare informazioni. Tuttavia, se hai solo bisogno di scoprire quali file ci sono nelle directory per cancellare il testo cantato, puoi usare il seguente comando:

Grep -Pri Search_Term percorso_alla_directory
Tuttavia, incoraggio tutti coloro che hanno bisogno di una ricerca su Linux a scoprire quanto segue dal comando find.

20. Viklik dovidki per la squadra di be-yakoy

Voglio completare questo materiale con un "trucco" più ovvio e più importante che utilizzo per migliorare il comando per il comando o lo strumento della riga di comando.

Mayzhe tutti gli sforzi della linea di comando per cercare ulteriori informazioni che rivelino le peculiarità delle loro vittorie. Suono, leggere la dovodka aiuta a capire le basi della squadra. Puoi richiamarlo in questo modo:

Command_tool --help

Non ho incluso il comando di scopare in questo materiale, perché la puzza non è dei metodi standard silenziosi, che possono essere conosciuti letteralmente ovunque. Quelli di cui parlo qui possono portare sfortuna per un'ora di lavoro praticamente con distribuzioni Linux e shell da riga di comando senza la necessità di installare nuovi programmi.

Screen è un programma molto utile, quindi lavori spesso nella console collegandoti a un server SSH. In un tale stato d'animo schermo consente di ritagliare in una console un numero limitato di schermate diverse, passando manualmente da una all'altra.

Screen consente di connettersi a SSH, salvando l'attività che verrà firmata sul server remoto.

Per installare su Ubuntu, devi usare il comando

$ sudo apt-get installscreen

La prossima volta che devi eseguire lo schermo:

$ schermo

Dopo l'avvio, puoi richiedere una riga di comando, o una "schermata di benvenuto", premendo SPAZIO o INVIO in cui la trascorrerai nella shell. Con questo, tutti i comandi verranno lanciati già al centro dello schermo.

Per uscire dallo schermo (per uscire, ma non per uscire) è sufficiente uscire da tutte le finestre in una nuova shell, altrimenti premere la combinazione di tasti Ctl-a \, e inserire “y” nell'input » .

Puoi visualizzare la schermata di streaming senza chiudere o terminare la sessione, puoi utilizzare la combinazione Ctrl-a d.

Collegamento allo schermo

Se la macchina sta già eseguendo una sessione dello schermo e vuoi arrivarci, allora

  1. c'è solo una sessione, basta farlo con i comandi: $ screen –x
  2. altrimenti: puoi vedere l'elenco degli avvii dello schermo con il comando screen -ls: $ screen -ls 2763.pts-0.debian (Detached) 2743.pts-0.debian (Detached) 2 Socket in /var/run/ screen /S-diesel.

    Selezioniamo lo schermo di cui abbiamo bisogno, arriverà a quello nuovo:

    Schermo -x 2762.pts-0.debian

    Assegna un nome alla sessione per la chiusura di piccole informazioni: solo i numeri dei processi, quindi è importante avviare e vincere una sessione su schermo per attività diverse, puoi nominarla. Indovina il nome, quindi avvia una nuova schermata come questa:

    $ schermo -S "lavoro1"

    de job1 - il nome della nostra sessione "nominata". Ora in -ls, possiamo capire meglio:

    $ screen -ls Ci sono schermate su: 2762.pts-0.debian (detached) 2795.job1 (detached) 2743.pts-0.debian (detached) 3 socket in /var/run/screen/S-diesel.

    e puoi accedere alla sessione job1 semplicemente inserendo il tuo nome:

    $ schermo -x lavoro1

Passaggio da uno schermo all'altro di Windows

Come hai già capito, le sessioni vengono salvate a quell'ora, se accendi il server e tutto ciò che è in esecuzione in esse continua a essere chiuso. Vtіm, su tsimu possibilità dello schermo'u non vycherpuyutsya. A volte, quando si lavora con ssh, si desidera davvero aprire una giunzione terminale, quando si collega una giunzione a volte un peccato, specialmente se è necessario connettersi tramite una giunzione di server. Puoi anche aiutare con lo schermo. Basta digitare Ctrl-ac e apparirà un'altra shell. Puoi spostarti tra le shell aperte tramite Ctrl - a<Цифра>, de<Цифра>- Il numero della shell aperta, partendo da zero, o Ctrl - an / Ctrl - ap - avanti indietro. Seleziona l'elenco di vicons - console selezionati (e passa a richiesto), puoi usare Ctrl - una combinazione di tasti; Per impostare un nome normale (e non solo una noiosa "bash") per un tipo di stringa, vai a quella nuova e premi Ctrl - a A (register può valore), quindi inserisci il nome nel prompt.

Monitoraggio del comando vikonannya

Yakshto vydkryto kіlka vіkon, korisno è possibile cucire per attività in uno di essi. Ad esempio, come se avessi lanciato una squadra "a lungo termine", saprebbero se fosse finita. Vai alla finestra con il comando, in genere Ctrl - a m, e digita questo: "La finestra 0 (bash) è ora monitorata per tutte le attività". Se la finestra cambia, lo schermo emette un segnale acustico e il simbolo @ viene visualizzato accanto all'elenco delle finestre dopo il numero.

Scorrimento dello schermo nella schermata

Per rivedere l'output del comando, che è più tra le finestre, è necessario premere Ctrl-a [

Non cambiare schermata in modalità Copia. Per entrare in questa modalità è sufficiente premere Esc.

configurazione dello schermo

Configura lo schermo dietro il file ~/.screenrc nella tua home directory. Ad esempio, puoi scrivere lì:

Didascalia sempre "%(= 45)%(+b w)Schermo: %n | %h %=%t %c" hardstatus sempreultima riga "%-Lw%(= BW)%50>%n%f* -)%+ Lw%<"

Ti darà un'intera ora di un elenco visibile di vittorie e altre informazioni di base nella parte inferiore dello schermo.

Inoltre, quando avvii Screen, i comandi dal file /etc/screenrc e il file .screenrc dalla home directory dello sceneggiatore sono bloccati dietro il lucchetto. Molti comandi, che possono essere aggiunti ai file di configurazione, sono stati rivisti nelle tabelle sopra nel campo "Comando di testo". Di seguito è riportato un esempio della configurazione dello schermo dal file .screenrc:

# Disattiva la visualizzazione delle informazioni sulla licenza all'avvio Schermo startup_message off # Attiva il wrapper per lo schermo chdir del robot -t Lavoro # Attiva il wrapper per cancellare la configurazione chdir /etc screen -t Configurazione # Attiva il wrapper per rivedere i log chdir /var/log screen - t Registri # Selezionare la prima finestra dopo l'avvio selezionare 0

L'obiettivo è archiviare un semplice file di configurazione in tre finestre con i nomi Lavoro, Configurazione, Log, di solito in una directory speciale, nella directory /etc e nella directory /var/log . Dopo il lancio sullo schermo, sarà la prima volta dopo Work. Su piccola scala 1 rappresentazione del calcio del robot Schermo con un file di configurazione.

Schermata di completamento

Se la sessione dello schermo cessa di essere valida per qualche motivo, puoi interromperla. Per cui è necessario collegarsi alla sessione richiesta, quindi premere Ctrl-a e immettere il comando: esci.

Schermo per completare il lavoro della sessione, chiudendo tutte le finestre come un primus.

Schermo Robot Zi

Una delle principali possibilità di Screen è la creazione di quel keruvannya dekilkom dalle finestre della console o dai programmi di testo in un unico terminale. In un'ora sullo schermo del terminale puoi avere più di una delle vicon (un rametto di esse può essere spezzato solo dall'odore della puzza). Screen ti consente di passare rapidamente da una finestra all'altra, salvare e successivamente passare alla sessione di testo e consentire l'accesso ad altri utenti selezionati. Inoltre, fino a quella schermata ti consente di assegnare titoli alle finestre, mostrare l'attività nella vista skin e scambiarli invece delle finestre per ulteriori operazioni di copia e incolla. Prima di ciò, Screen consente di riassegnare chiavi, modificare le impostazioni per l'emulazione del terminale e rimuovere molti piccoli compiti associati alle finestre di testo, nel qual caso potrebbe non essere una necessità costante, ma può anche aiutare nel momento del robot amministrazione.

Su una piccola immagine di Screen da tre finestre denominate (Lavoro, Configurazione, Registri) e aprila con un nuovo editor di testo Vim, con un'estremità del file di configurazione di Screen.

Primo lancio

Screen può essere lanciato dietro l'aiuto del comando screen, ma prima di tutto controlla se Screen è installato sul tuo sistema dietro l'aiuto del comando offensivo:

$ quale schermo /usr/bin/schermo

Proprio come il team ha girato la strada, come in passato, puoi iniziare a ricostruire, altrimenti Screen può essere installato con metodi standard di supporto dei pacchetti nel tuo sistema operativo, oppure è preso dal sito ufficiale http://www.gnu .org/software/schermo/.

Ora possiamo eseguire Screen semplicemente digitando:

$ schermo

Dopo il lancio, sullo schermo potrebbero apparire informazioni sulla versione e sulla licenza (guardando la configurazione, possiamo vedere come puoi vedere questa notifica) sguardo, zvichaynu, involucro di testo. Quindi, specifica che puoi inserire un comando sulla riga di comando per avviare il componente aggiuntivo in alto, ad esempio, per iniziare in alto, devi digitare:

$ superiore dello schermo

Bene, ora Screen si avvia, ma, a prima vista, non ci sono cambiamenti evidenti: possiamo lavorare nella shell trascurata o battere il massimo. per te, i comandi da tastiera che iniziano con la combinazione di tasti Ctrl + a.

Puoi cambiare la combinazione di tasti delle chiavi attraverso i file di configurazione (come vedremo di seguito), ma in tutti gli stock puoi vedere solo la configurazione per il blocco. In questo modo, tutti i comandi della tastiera dello schermo sono composti da due combinazioni di tasti: il tasto Ctrl + a e i tasti centrali, oppure la combinazione di tasti che rappresenta il comando. In pratica, il comando skin ha anche un analogo testuale, che può essere vikonat, sia tramite il file di configurazione, sia, dopo comando vittorioso:

In questo caso, siamo colpevoli di viconare due combinazioni di tasti sul retro premendo Ctrl + a e poi il doppio tasto. Quando questa schermata viene visualizzata nella parte inferiore dello schermo, viene visualizzata una richiesta di immissione di un comando in due punti. Lo stesso comando, che è stato in qualche modo dirottato per una combinazione di tastiera aggiuntiva, può essere dirottato tramite il file di configurazione per un comando di testo aggiuntivo due punti , che può, ad esempio, essere necessario per visualizzare una richiesta di immissione di comandi all'avvio o riassegnare un combinazione di pulsanti, tasti, tasti, Di seguito, come nell'applicazione, per la combinazione di tastiera skin, scrivo diverse parole chiave, che possono essere modificate nei file di configurazione, oppure inserisco Ctrl+a per aiuto:.

Qui puoi incolpare la legge del potere, ma cosa succede se i programmi devono trasferire la combinazione di tasti Ctrl + a senza interruzioni, quindi come si vince in Screen as a service? Ad esempio, una tale combinazione di vittorie viene utilizzata dalla libreria per modificare la riga di comando readline per passare alla pannocchia della riga. Per questo vipadku, è stato aggiunto a Screen il seguente comando:

Gestione dell'ufficio

Nella parte anteriore, abbiamo imparato come avviare Screen e abbiamo appreso il modello principale per tutti i comandi chiave. È giunto il momento di rozіbratisya con squadre di cherubini viknami. Quando avvii Screen, creo una finestra (purché la configurazione non specifichi la creazione di un numero di finestre) e le dò il numero 0. È possibile creare una nuova finestra con una shell dei comandi per un comando aggiuntivo:

COMBINAZIONE TASTIERA Comando di testo OPIS
ctrl+a c schermo Crea un nuovo vikno

Con questa schermata, crea una nuova finestra e assegnale un nuovo numero in ordine. Il nostro nuovo vipad avrà il vincitore numero 1.

Ora abbiamo già due finestre di testo, per le quali saremo più precisi: la finestra numero 1 è stata creata separatamente e la finestra numero 0 è in modalità sfondo. Ale, quindi, designa che dovrebbe essere sempre in modalità background, puoi visualizzare il programma in esecuzione nel nuovo programma, saremo più precisi. Ad esempio, potremmo eseguire un processo sulla finestra 0 che visualizzerebbe informazioni aggiuntive dopo diversi intervalli di tempo (ad esempio, potremmo usare il comando tail -f) e quindi passare alla finestra 1 per lavorare in un editor di testo. Dopo un'ora, se vogliamo meravigliarci di ciò che si vede alla finestra 0, possiamo andare in chiesa e bere lì tutti i baffi del processo. Quindi puoi tornare alla finestra di modifica.

Nel primo paragrafo ho descritto il calcio con gli scambi tra i vincitori, ma per il momento non ho detto i comandi per i quali sono vittoriosi. Diamo un'occhiata al report del team, che il più delle volte vittorioso per la gestione delle finestre:

COMBINAZIONE TASTIERA Comando di testo OPIS
ctrl+a w finestre Mostra un elenco di numeri e titoli di tutte le vicon nella riga inferiore dello schermo
ctrl+a « elenco di finestre Visualizza un elenco interattivo di numeri e titoli in tutte le vicon, da cui puoi scegliere alla fine per un richiamo
ctrl+a Numero Vikna Selezionare Vybir vikna per il numero. Ad esempio, il comando Ctrl + ae 0 eseguirà la finestra esatta con il numero 0
Ctrl+a n prossimo Vai al passaggio successivo in ordine per la prima volta, o il primo giorno, come sapevamo nel resto della giornata
ctrl+a p prec Vai alla finestra principale, altrimenti, sul resto della finestra, ci conoscevamo nel I secolo
ctrl+a Selezionare Immettere la voce richiesta del numero della finestra per la chiamata
ctrl+a ctrl+a Altro Vai al resto di Wikipedia
ctrl+a N numero Mostra il numero e il titolo della finestra di streaming
ctrl+a UN titolo Imposta il titolo della finestra di streaming
ctrl+a K uccisione Primus è chiuso, ad esempio, perché il programma non può essere chiuso in modo speciale

Quando si chiude una delle finestre, i numeri delle altre finestre non vengono modificati e i "dirk" sono inclusi nella numerazione, che può essere riempita con nuove finestre in seguito. Se vuoi che Screen invii un comando per cambiare il numero della finestra, non viene visualizzato qui e viene lasciato per un party indipendente. A colpo d'occhio, poiché tutte le finestre sono chiuse, Screen completa il suo lavoro e visualizza le notifiche:

Lavora con il testo

Abbiamo già imparato come avviare Screen e girare con le vittorie: crearle, spostarti da una finestra all'altra, aggiungere nomi e curve. Ora diamo un'occhiata al robot invece di Windows: copiare e incollare il testo invece di una finestra in un'altra, monitorare le finestre, salvare la copia del testo dello schermo e altre attività:

COMBINAZIONE TASTIERA Comando di testo OPIS
ctrl+a M tenere sotto controllo Abilita/disabilita il monitoraggio dell'attività per una finestra di streaming. Se il monitoraggio è abilitato e nella finestra, che è in modalità background, viene visualizzato il testo e le informazioni sull'attività vengono visualizzate nella riga del servizio.
silenzio Abilita/disabilita il monitoraggio dell'attività quotidiana per una finestra di streaming. Se il monitoraggio delle inclusioni è in background, che è in modalità background, per un certo periodo di tempo il testo non viene visualizzato nella riga di servizio, vengono visualizzate le informazioni sull'attività quotidiana.
ctrl+a h copia cartacea Scrivere un'immagine testuale della finestra di streaming nel file hardcopy.window_number nella directory Screen per il blocco.
ctrl+a H tronco d'albero Evidenzia/riattiva il testo della finestra di streaming nel file screenlog.vein_number nella directory Sccreen per il blocco.
ctrl+a [ copia Vai in modalità copia. Comando Dodatkovі modalità tsgogo indicato di seguito.
ctrl+a ] incolla Incolla il testo nella finestra con una custodia per il blocco (se vuoi copiarlo per l'aiuto del comando).

La modalità di copia schermo avvia un editor di testo simile all'editor Vi. I comandi più comuni dell'editor sono:

  • I tasti cursore spostano il cursore sul buffer dello schermo;
  • Il tasto "Problema" indica la pannocchia e la fine della regione da copiare. In caso di un'altra pressione di "Probіl", il testo viene copiato nel registro per il blocco e Screen esce dalla modalità di copia;

Dekіlka vikon sullo schermo

Dietro le serrature, lo Schermo lascia solo una finestra logica visibile sullo schermo, ma dietro i bajan è necessario estendere lo schermo fino al terminale nella regione orizzontale. In questo modo, puoi visualizzare uno spratto di vicon su uno schermo del terminale. Diamo un'occhiata al report del comando per i robot con regioni a schermo:

Small 2 mostra una schermata con tre finestre denominate (Lavoro, Configurazione, Registri) ed è divisa in due regioni da una schermata. Nella regione superiore, apri la finestra di lavoro con l'editor di testo di Vim e allega il file di configurazione dello schermo. La regione inferiore ha una finestra di configurazione con una parte del file di configurazione centrale /etc/screenrc.

Sessioni della console

E infine, diamo un'occhiata a una delle funzionalità dello schermo più popolari. Possiamo vedere questa situazione: l'amministratore di sistema, rimanendo a casa, va al server remoto, apre la finestra, avvia le attività necessarie, quindi chiude la connessione al robot. Sui vini robotici, effettuerò nuovamente il login allo stesso server e controllerò i giorni feriali con i risultati degli ultimi giorni. Suona un po' fantastico? Non c'è modo! Le sessioni della console di Screen vengono utilizzate per impostare un'attività. Il fetore ti consente di vedere la sessione corrente dello schermo con l'aiuto delle finestre e dei componenti aggiuntivi che puoi controllare, e quindi, ad un certo punto, tornarci di nuovo. Con questo, tutti i programmi che sono rappresentati in Screen continueranno a funzionare e vinceranno le loro finestre per la visualizzazione delle informazioni. Inoltre, prima dell'intera sessione della console, puoi avere un kіlka, ma in questo articolo non entreremo nei dettagli a riguardo.

Diamo un'occhiata al comando per aprire una sessione della console nel terminale:

COMBINAZIONE TASTIERA Comando di testo OPIS
ctrl+a d staccare Rimuovere la sessione della console e lasciarla in esecuzione in background. Quando scegli Schermo, scrivi:
ctrl+a D D pow_detach Termina la sessione della console, rimuovila dalla modalità in background e invia il segnale HANGUP al processo Screen. Quando esegui Screen da un terminale remoto, ce significa uscire da Screen e quindi chiuderlo. Quando scegli Schermo, scrivi:
ctrl+a z sospendere Rimuovere la sessione della console e lasciarla in esecuzione come processo in background della shell dei comandi di Batkiv. Per innovare una sessione dei comandi CRM descritti di seguito, è possibile utilizzare i comandi standard per la gestione dei processi di shell in background
ctrl+a ctrl+ uscire Chiudi tutte le finestre della sessione ed esci da Screen. È necessario specificare che molte distribuzioni rimappano la combinazione di tasti per questo comando e il comando di testo può essere modificato come preferisci

Per tornare all'ultima sessione o per consultare l'elenco delle sessioni disponibili, è necessario eseguire Screen con uno dei seguenti tasti:

Cosa hai dato?

Lo schermo ha un gran numero di possibilità diverse ed è praticamente impossibile descriverle tutte in un articolo, quindi parte della funzionalità è andata persa "dietro le quinte". Asse di attività/attuazione dello Screen, se non guardato, inoltre, viene abbandonato per autosostenersi:

  • Comandi per impostare l'emulazione per il terminale;
  • Assicurazione su un ricco corystuvach in sessioni di console;
  • Assegnato o riassegnato a comandi di combinazioni di tasti;
  • Impostazioni aggiuntive per i comandi di testo. Ad esempio, l'opzione -t del comando screen, come collegamento al file di configurazione;
  • Comandi di hacking rari, ad esempio comandi, che possono essere violati quando si imposta Screen - echo e sleep;
  • Cambiare il centro, che può essere marrone quando lo schermo è fisso;
  • Aggiunte chiavi per avviare Screen;

alternative dello schermo

Screen è un programma con una grande storia, va notato che la prima versione è apparsa nel 1987. Al momento, fino a Screen, praticamente non ci sono nuove possibilità (per qualche motivo, potrebbero essercene già un gran numero al momento) e da attuare sostanzialmente solo per correggere gli indulti. Se a qualcuno non piace la "vecchiaia" di Screen o se non è necessario un numero così elevato di opportunità, puoi rivolgerti a uno dei prossimi programmi:

  • dtach () - l'obiettivo principale dell'espansione del programma è ridotto alla compattezza. Per analogia con Screen, c'è la possibilità di lavorare con le sessioni della console, ma non ci sono altre possibilità di Screen.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/) — consente di dividere lo schermo del terminale in due metà e dividerlo in due shell software.
  • Tmux () - per lavorare con le sessioni della console, Tmux utilizza un modello client-server.
  • Twin (http://linuz.sns.it/~max/twin/) - prova a creare un'interfaccia web basata su testo simile ai gemelli grafici.

Traduzione di Vilny: Oleksiy Dmitriev
Data di traduzione 19 foglia autunno 2007

Stiamo parlando della console di testo GNU/Linux - e non di quelle che appaiono sul terminale, o il gestore di finestre X o il desktop. A causa di questa unità, truffatori di ogni tipo, è banale dire: - "Quindi, mentre cambi in modalità grafica, premi "Alt-Ctrl-F1" (o semplicemente "F2"), quindi lo trascinerai nel testo console".

0. Su cosa andare?

Acquisizione da computer. Sei nella console di testo, osserva il testo, che scorre rapidamente verso il basso. Vuoi dare un'occhiata ai pezzi del testo che ti sei già perso. Premi "Shift-PgUp" o "Shift-PgDn", e come prima hai cambiato i tasti per le promozioni (no-no, non il layout della tastiera in Xs), quindi siano altri tasti. Utilizzare questi tasti per spostare il testo su e giù per lo schermo. Per ora, avrai un buffer di scorrimento (lo chiamiamo buffer di scorrimento per la velocità).

Se inizi a salutarti con questo buffer, due parole canteranno rapidamente:
Solo una parte del testo che accompagna l'interesse può essere ruotata.
Il file "/var/log/messages" corregge un po' meno, vuoi migliorare.

Si inizia a lavorare su Internet, e prima o poi si annunciano i risultati: le pubblicazioni in Linux vanno avanti da molto tempo e continuano fino ai primi anni '90. Tuttavia, dimentica tutto ciò che era fino alla versione del kernel 2.6.x.

È vero, dovremmo essere vibrati da chi lo legge: più contento che le versioni precedenti alla 2.6.x valgano la pena, ti confonderanno per tutto e ti condurranno in un inferno. Credimi, ho battuto un'ora allo stesso tempo. Il comportamento di scorrimento inverso è assegnato al file "vc.c", un piccolo file inaccettabile nell'output del kernel, con "vc" che significa "console virtuale".

Si noti che quando si passa da una console all'altra, il buffer di scorrimento viene perso, in tal modo, nella console di streaming, è disponibile l'intero buffer. (Qui c'è un blocco di informazioni particolarmente ricco circa un'ora prima del kernel 2.6.x).

Per l'espansione del buffer zamovchuvannyam 32K. Tsgogo premi su 4 tasti dello scorrimento inverso: la pelle sulla stampa scorre metà dello schermo, 25 righe per schermo. Esci vicino a 50 righe. E non ne prendi di più, vedrai che hai 30 ore 50 righe sullo schermo. È necessario dire che 50 file sono una piccola cosa che vola attraverso lo schermo in un'ora di eccitazione. Al collegamento con i vishchevikladenim, ci sono due feed:

Come aumentare il buffer di scorrimento?

Perché i registri non fissano gli atti del ricordo, come sei riuscito a cogliere l'ora dell'avventura?

1. Come aumentare il buffer di scorrimento?

La prima soluzione sarà aumentare la dimensione del buffer predefinita (predefinita) nelle finestre del kernel e ricompilare yoga. Permettimi di ammettere che non è così facile per te prenderti cura del cym, come me, e chiedere un gnuchka zasib più grande.

Ed è così buono, ma si chiama "framebuffer console", per lo stile "fbcon". Questo allegato può contenere un file di documentazione "fbcon.txt"; se hai installato la documentazione fino al kernel, hai un vin. Dai un'occhiata qui nell'area "/usr/share" (non posso dirti il ​​percorso esatto attraverso la vendita al dettaglio nelle distribuzioni). Puoi sempre catturare lo yoga come un unico file.

Ti chiedo un altro posto: è colpa nostra fare un piccolo ingresso e parlare un po' del buffer video (framebuffer).

Buffer video - buffer tra display e adattatore video. La sua bellezza sta nel fatto che può essere manipolato: permette trucchi, se non passasse l'adattatore per bende yakby è direttamente sul display.

Uno di questi trucchi è usare un buffer di scorrimento; appare, puoi "chiedere" al buffer video di vedere più memoria per il buffer di scorrimento. Tse raggiunge attraverso i parametri zavantazhuvalnі del kernel. D'altra parte, devi cambiare il framebuffer (videobuffer); Quindi richiedere un buffer di scorrimento più grande.

L'estremità inferiore del calcio è adatta per GRUB, ma può anche essere facilmente adattata a LILO. Il file GRUB è impostato - "menu.lst" - trova la riga del kernel, quindi:
Rimuovere anche l'opzione "vga=xxx".
Aggiungi l'opzione "video=vesabf" o quelle che supportano il tuo "glow".
Aggiungi l'opzione "fbcon=scorri indietro:128".
Dopo la procedura, un certo numero di parametri del kernel dovrebbe assomigliare a questo:
"kernel /vmlinuz root=/dev/sdb5 video=radeonfb fbcon=scrollback:128".

Aspetta, riesci a vedere l'opzione "vga=xxx"? Attraverso la possibilità di conflitti con l'opzione video. Sulla mia scheda ATI, non riesco a modificare il buffer di scorrimento, come "vga=xxx" nell'elenco. Forse, il tuo vipad non è così. Se le opzioni più importanti sono praticabili - bene; Ma cosa succede se si desidera aumentare il numero di righe o installare un carattere più piccolo sullo schermo? Hai lavorato duramente per l'opzione aggiuntiva "vga=xxx" - ma non lo farà. Non preoccuparti: puoi comunque modificare i parametri fbcon come descritto nel file "fbcon.txt" (ma non descritto in questo articolo). Per Ubuntu e Debian c'è un modo migliore: "dpkg-reconfigure console-setup". Questo comando di varto twist è anche lo stesso di quello sopra "initrd" sulla tua nuova configurazione.

2. Espansione tra

L'opzione "fbcon=scrollback:128" ti dà la possibilità di spostarti nel buffer di scorrimento di 12-13 schermate. Sono circa 150 righe - non è affatto male, Ale, forse, non è ancora abbastanza per guardare tutti i promemoria. Puoi mettere più di 128, diciamo 256? Mezha 128 è incorporato in "vc.c". Se vuoi di più, modifica e compila. Per quanto mi riguarda, virіshiv, scho gra non candele Varta.

Se so già di aver raggiunto il limite massimo, cito da "fbcon.txt":
fbcon=scorri indietro: [K]
...
Il suffisso "k" è facoltativo e moltiplicherà il "valore" per 1024.
(Il suffisso "k" è facoltativo e moltiplica il "valore" per 1024 volte).
Mi sono affrettato a riconsiderare, .. e, voglio sapere cosa stava pensando l'autore, avendo riconsiderato che 128 e 128k danno assolutamente lo stesso risultato. Mezha per zamovchuvannyam dorivnyu 128 KB di memoria, da e l'intera storia.

Si noti che lo zasosuvannya del buffer di scorrimento espanso è come la memoria dell'adattatore grafico e il buffer è nella RAM. Se sei soddisfatto di 32 KB, utilizzerai solo la memoria della scheda video. In pratica, tuttavia, non ho menzionato lo stesso miglioramento.

3. Cosa hanno i log?

Su Ubuntu, Debian e altre distribuzioni, tutte le informazioni di sistema sono archiviate nel file "/var/log/messages". È possibile interrompere e avviare un servizio (daemon) registrando non il vecchio "syslog", ma "syslog-ng" ("ng": "new generation" /new generation/).

In entrambe le finestre, puoi visualizzare le note digitando "dmesg" nella riga di comando. Non aiuta: hai visto chiaramente la necessità di un avviso, che non si vede nel comando "dmesg". Come mai?

Tse power, ma chi non è un perdono! Note che sono registrate in file, che si trovano in diversi sottosistemi del sistema operativo. I sottosistemi che possono essere visti nel protocollo di file sono indicati nella terminologia di syslog come "strutture" ("caratteristiche" o "servi"), ci sono un totale di 8 pezzi. I programmi e gli script funzionano secondo il processo di zavantazhennya, che può contenere o meno fino a 8 "costi". Ti terremo informato su cosa c'è sullo schermo, ma nel file di registro non verrà registrato nulla!

Ad esempio, non dovresti provare ad aggiornare i programmi "loadkeys" (openSUSE) o "consolechars" (Ubuntu e Debian), se sei preoccupato per il layout della tastiera e l'ora in cui il sistema è occupato. Esempio secondario: quando si scorre con un editor di testo della console, è possibile scorrere il display all'indietro (compresi i colori) mentre si scorre con il buffer di scorrimento. Ale quelli che derubano l'editore, non sprecano lo stesso protocollo di sistema. Il motivo, zrozumilo, che né "loadkeys", né "consolechars", né l'editor non possono mentire agli 8 "strumenti" desiderati.

Puoi cambiare la situazione? Zvichayno - "semplicemente" rivedere e ricompilare quei programmi, come si desidera registrare. Aggiungi o riscrivi script entusiasmanti. Abo zmusіt sistema che corregge gli avvisi di chiamata 8 zasobіv sistemico.

Scommetto che non ti darai da fare con loro. Conosco il tuo modo di pensare:
- "Niente è perso dalle mie gambe". Così così fantastico...

Poiché sei stato onorato di un articolo, condividilo con gli amici:

161 Jane Doh

Capisco che Up/Down ti darà la cronologia dei comandi. Ma come ti meravigli dei risultati che ti aspettano, scorrendo in salita e in discesa?

Ho hackerato Maiusc + Pagina su / Pagina giù, Alt + Maiusc + Su/Giù e Pagina su / Pagina giù, ma sembra non fare nulla.

Scatola Linux Tse Redhat.

terminale Linux rhel

14 episodi

MAIUSC + Pagina su e MAIUSC + Pagina giù . Se non puoi farlo, provalo e poi non lo faremo:

Vai al programma del terminale e passa a Modifica/Preferenze profilo/Scorrimento/Scorrimento indietro/Illimitato
vengono ignorati.

Precisamente, la distribuzione di queste opzioni potrebbe essere diversa, ma mi chiedo cosa vinca Redhat.

MAIUSC + Pagina su e MAIUSC + Pagina giù sono i tasti corretti per lavorare sulla console virtuale, ma la console vmware non può essere configurata sul terminale. La console virtuale può scorrere all'indietro, sembra che sia circondata da memoria video, può essere riprodotta sulla console virtuale Linux Scorrendo la documentazione.

ALTERNATIVA PER LA LAVORAZIONE LINEA-LINEA

Ctrl+Maiusc+Freccia su o Freccia giù

Nella vista, Maiusc + Pagina su o Pagina giù, che scorre l'intera pagina, per facilitare lo scorrimento lineare, che è lo stesso di cui stavo scherzando.

Un'altra alternativa, che potrebbe essere già installata sul tuo sistema, è modificare lo schermo GNU:

# Tsei avvia la schermata che aggiunge la gestione di base delle finestre nella schermata dei terminali # Tsei avvia la modalità di copia che puoi utilizzare per scorrere [ # Ora usa le frecce per scorrere # Per uscire dalla modalità di copia, fallo

Dai un'occhiata alla schermata dell'uomo per ulteriori parametri blu (primavera di Windows,...)...

Bene, non è possibile: Arch Linux Wiki non sovrascrive il modo in cui funziona sulla console (sebbene possa essere fatto facilmente su un terminale virtuale).

Ctrl - b , quindi [ , quindi puoi selezionare tasti di navigazione alternativi per lo scorrimento (ad esempio, Freccia su o PgGiù). Premere q per uscire dalla modalità di scorrimento.

© 2022 androidas.ru - Tutto su Android