Risposte:
ctrl+ Lbasta cancellare lo schermo del terminale.
È l'equivalente della scorciatoia da tastiera del comando clear -x. arbitro
È di proprietà di bash, quindi non l'hai trovato sotto le scorciatoie da tastiera nel tuo terminale gnome. Da man bash:
clear-screen (C-l)
Clear the screen leaving the current line at the top of the
screen. With an argument, refresh the current line without
clearing the screen.
Consulta un elenco dettagliato delle scorciatoie da tastiera di Bash .
clear, perché non cancella la cronologia di terminale, mentre il comando clearfa, a meno che non si aggiunge l' -xargomento, in questo modo: clear -x.
Se la shell che stai utilizzando non la sta intercettando, stai digitando un carattere "Avanzamento modulo" nel tuo terminale. Se l'applicazione del terminale non intercetta o utilizza la sequenza di tasti in qualche modo, Ctrl+ Lettera viene tradotta nel codice ASCII della lettera meno 64 (1). 65 è il codice ASCII di 'A', 'L' è la dodicesima lettera -> codice 76. Se la shell non sa cosa fare del codice, lo stampa.
La stampa di un carattere FF ha prodotto una nuova pagina su una stampante di linea e una schermata chiara sul terminale (sì, allora ho usato un VT-52 a 300 baud).
Quindi Ctrl+ Lè 12 che è FF. Allo stesso modo, Ctrl+ Iè una TAB e Ctrl+ Gsuona la campana --- se il terminale o la shell non la intercetta, come Ctrl+ Cper esempio.
Avviso dall'altro risposta: sembra che bash fanno intercettare CTRL- Le fare un clear. Bel tocco che gli bashautori hanno associato la chiave a un comando che farà più o meno la stessa cosa che il codice ASCII ha fatto sui vecchi terminali!
D'altra parte, nella mia zshcombinazione CTRL- Ifunziona come TABe CTRL- Hcome un Backspace(2).
Vecchio bello ASCII ... (nota che la lettera L è nella colonna 4, riga 12, ha il codice ASCII 4 * 16 + 12 = 76).

Immagine originale qui , dall'articolo di Wikipedia su ASCII .
(1) Ctrlusato davvero per cancellare il bit 7.
(2) questa è la fonte dello scherzo "non riesci a rimuovere la parola" che a volte trovi come ad esempio "questa era una cattiva idea ^ H ^ H ^ Non così bella" ... (con una parola normalmente più forte che cattiva!)
^Hs o ^Ws è bello quando non è possibile utilizzare barratura. :)
Control-Lviene intercettato e interpretato da bash (in realtà dalla readlinelibreria , che gestisce la modifica interattiva sulla riga di comando). È associato alla clear-screenfunzione, come ha scritto @souravc.
Nota sul significato di Control-L: È definito come Feed modulo nella tabella dei caratteri ASCII, ma ciò non significa nulla a meno che alcuni programmi non lo interpretino di conseguenza. Il terminale non cancella lo schermo quando vede un feed di modulo, come puoi verificare salvando un ^ L in un file e stampando il file con cat. Quando bash/readlinevede il ^L, esegue la clear-screenfunzione. Questo invia una sequenza di caratteri che è compresa dall'emulatore di terminale (come descritto da termcap o terminfo) e ha l'effetto di cancellare lo schermo.
Nelle stampanti molto vecchie, l' ^Lavanzamento della carta iniziava a stampare sul foglio successivo, da cui il nome "avanzamento modulo". Ma i terminali e gli emulatori di terminali moderni seguono un nuovo standard ANSI, in cui i comandi di controllo sono "codici di escape" a più caratteri che iniziano con ^[(escape). Quando bash vede il tuo ^L, probabilmente sta inviando la sequenza di due comandi ESC [ H ESC [ J, che si sposta nella parte superiore sinistra dello schermo e cancella tutto sotto di esso (da qui l'intero schermo).
ESC [ ESC [ Jcancella anche la cronologia dei comandi, mentre la CTRL + L sequenza no. La sequenza inviato al terminale è piuttosto ESC [ H ESC [ 2 J, andare avanti un provare voi stessi con questo comando: printf "\033[H\033[2J".
Come tutti hanno già spiegato abbastanza bene cosa Ctrl+ Lè e cosa fa, ma nessuno ha spiegato come "invertire" il comando, qui alcuni comandi che puoi digitare per riportarti a quello che stavi facendo:
history
ti darà gli ultimi 20 comandi digitati.
tail --lines=20 /var/log/dpkg.log
ti fornirà le ultime 20 righe di output di qualsiasi installazione di pacchetto che stavi eseguendo