Yanıtlar:
ctrl+ Lsadece terminal ekranını temizleyin.
Komutun klavye kısayolu eşdeğeridir clear -x
. ref
Bu özellik bash
, bu yüzden gnome-terminalinde klavye kısayolları altında bulamadın . Kimden 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.
Bash Klavye Kısayollarının ayrıntılı bir listesine bakın .
clear
bu bilgilerin terminal geçmişi silmez çünkü komut ederken, clear
eklemek sürece, yapar -x
bu yüzden gibi bir argüman: clear -x
.
Kullandığınız kabuk engellemiyorsa, terminalinize bir "Form-feed" karakteri yazıyorsunuzdur. Terminal uygulaması tuş vuruşunu bir şekilde engellemez veya kullanmazsa, Ctrl+ Harf, eksi 64 (1) harfinin ASCII koduna çevrilir. 65 'A' ASCII kodudur, 'L' 12. harf -> kod 76'dır. Kabuk kodun ne yapacağını bilmiyorsa, onu yazdırır.
Bir FF karakterinin yazdırılması, satır yazıcıda yeni bir sayfa ve terminalde net bir ekran sonuçlandı (evet, o zamanlar 300 baud'da bir VT-52 kullandım ).
Yani Ctrl+ L12, FF'dir. Aynı şekilde, Ctrl+ Ibir TAB, ve Ctrl+ Gzili çalar - eğer terminal veya kabuk bunu engellemezse, örneğin Ctrl+ gibi C.
Diğer cevabını Uyarı: bash gibi görünüyor yapmak yolunu kesmek CTRL- Lve yapmak clear
. bash
Yazarların, ASCII kodunun eski terminallerde yaptığı gibi aşağı yukarı aynı işlemi yapan bir komutla ilişkilendirildiğine dair hoş bir dokunuş !
Öte yandan, zsh
kombinasyonumda CTRL- Iolarak TABve CTRL- Holarak Backspace(2) olarak çalışır .
Eski güzel ASCII ... (L harfinin 4. sütunda, satır 12'de, ASCII kodunun 4 * 16 + 12 = 76 olduğunu unutmayın).
Orijinal görüntü burada , ASCII üzerine wikipedia makalesinden .
(1) Ctrlgerçekten bit 7'yi temizlemek için kullanılır.
(2) bu "kelimeyi silmeyi başaramaz" kaynağını bazen şaka yapıyormuş gibi "bu kötü bir fikirdi ^ H ^ H ^ Çok iyi bir fikir değil" ... (normalde kötüden daha güçlü bir kelime ile!)
^H
veya harflerin takılması ^W
, üstünü çizememeniz güzeldir. :)
Control-L
yakalanan ve (aslında tarafından bash tarafından yorumlanır kütüphaneye komut satırında interaktif düzenleme kolları,). @Souravc yazdığı gibi , işleve bağlıdır .readline
clear-screen
Anlamına dikkat edin Control-L
: ASCII karakter tablosunda Form Beslemesi olarak tanımlanır, ancak bazı programlar buna göre yorumlamadıkça bu hiçbir şey ifade etmez. Terminal, form beslemesi gördüğünde ekranı temizlemez; çünkü bir ^ L dosyasını bir dosyaya kaydederek ve dosyayı yazdırarak doğrulayabilirsiniz cat
. Ne zaman bash/readline
görür ^L
, bu yürütür clear-screen
işlevi. Bu, terminal emülatörünüz tarafından anlaşılan bir karakter dizisi gönderir (termcap veya terminfo ile tanımlandığı şekilde) ve ekranı temizleme etkisine sahiptir.
Çok eski yazıcılarda, ^L
kağıt bir sonraki sayfada basmaya başlar, bu nedenle "form feed" adı verilir. Ancak modern terminaller ve terminal emülatörleri, kontrol komutlarının başlayan (kaçış) ile başlayan çok karakterli "kaçış kodları" olduğu daha yeni bir ANSI standardını izler ^[
. Bash sizin gördüğünde ^L
, muhtemelen iki komut dizisini gönderiyor ESC [ H ESC [ J
üstüne hamle ekranın sol ve altındaki her şeyi temizler, (dolayısıyla bütün ekranı).
ESC [ ESC [ J
ederken de, komut geçmişini temizler CTRL + L
dizisi yok. Terminale gönderilen dizisi ziyade ESC [ H ESC [ 2 J
bir bu komutla kendiniz deneyin devam edin,: printf "\033[H\033[2J"
.
Herkes zaten Ctrl+ ' Lnın ne olduğunu ve ne yaptığını çok iyi açıkladı , ancak kimse komutun nasıl "tersine çevrileceğini" açıklamadı, burada yaptığınız işe geri dönmenizi sağlamak için yazabileceğiniz birkaç komut:
history
size yazdığınız son 20 komutu verecektir.
tail --lines=20 /var/log/dpkg.log
gerçekleştirdiğiniz herhangi bir paket kurulumunun son 20 satırını size verecek