internet pencereler Android

Ekran - bir SSH oturumunda birden çok ekran. Ekran - bir SSH oturumunda birden çok ekran Ekran, ubuntu'da terminal öykünücüsünü kaydırmıyor


Ücretsiz çeviri: Alexey Dmitriev
Tercüme tarihi 19 Kasım 2007

Burada GNU / Linux metin konsolundan bahsediyoruz - terminal penceresinde, X-pencere yöneticisinde veya masaüstünde görünenden değil. Bu konuda o kadar çok kafa karışıklığı var ki, önemsiz bir şekilde söylemem gerekiyor: - "Grafik modundayken" Alt-Ctrl-F1 "(veya" F2 "vb. tuşlarına basarsanız), o zaman metne yönlendirileceksiniz. konsol"...

0. Ne hakkında konuşuyoruz?

Bilgisayar açılır. Metin konsolundasınız, hızla akan metni izliyorsunuz. Bu metnin zaten parlatılmış parçasını görüntülemek istiyorsunuz. "Shift-PgUp" veya "Shift-PgDn" tuşlarına basarsınız ve varsayılan klavye kısayollarını zaten değiştirdiyseniz (hayır, hayır, X'teki klavye düzeni değil), ardından diğer bazı tuşlar. Bu tuşlar ile yazının ekranda yukarı aşağı hareket etmesini sağlarsınız. Şu anda bir geri kaydırma arabelleği kullanıyorsunuz (kısa olması için buna geri kaydırma arabelleği diyelim).

Bu tamponu may ve main ile kullanmaya başladığınızda, çok geçmeden iki şey netleşir:
İndirmeye eşlik eden metnin yalnızca bir kısmı iade edilebilir.
"/ var / log / iletiler" dosyası, görmek istediğinizden çok daha azını yakalar.

İnterneti taramaya başlarsınız ve kısa süre sonra ilk sonuçlar ortaya çıkar: Linux'un geriye doğru kaydırılması yayınları çok eskidir ve 90'ların başlarına kadar izlenebilir. Ancak 2.6.x çekirdeğinden önce gelen her şey unutulmalıdır.

Gerçekten de okuduklarınızda seçici olmalısınız: 2.6.x'ten önceki sürümlerle ilgili tavsiyelerin çoğu muhtemelen kafanızı karıştıracak ve sizi yanlış yola yönlendirecektir. İnan bana - Bu konuda çok zaman öldürdüm. Geri kaydırma davranışı "vc.c" dosyasında tanımlanır, aksi takdirde çekirdek kaynaklarında "vc" "sanal konsol" anlamına gelen küçük bir dosyadır.

Konsolları değiştirirken kaydırma arabelleğinin kaybolduğunu unutmayın - bu nedenle bu arabelleğin tam boyutu mevcut konsolda kullanılabilir. (Burada 2.6.x çekirdeğinden önceki günlere ait özellikle büyük miktarda bilgi çöpü var).

Varsayılan olarak, arabellek boyutu 32K'dır. Bu, geri kaydırma tuşlarına 4 kez basmak için yeterlidir - her basış ekranın yarısını, ekran başına 25 satır kaydırır. Yaklaşık 50 satır var. Ve ekran başına 30 veya 50 satırınız olsa bile daha fazlasını alamayacaksınız. 50 satırın, yükleme sırasında ekran boyunca uçanların küçük bir kısmı olduğunu söylemeliyim. Yukarıdakilerle bağlantılı olarak, iki soru ortaya çıkar:

Kaydırma arabelleğini nasıl artırabilirim?

Günlükler neden yüklenirken gördüğünüz bazı mesajları almıyor?

1. Geri kaydırma arabelleği nasıl artırılır?

İlk çözüm, çekirdek kaynaklarındaki varsayılan (varsayılan) arabellek boyutunu artırmak ve yeniden derlemektir. Bunu yapmak konusunda benim kadar isteksiz olduğunuzu varsayalım ve daha esnek bir çare arayın.

Ve böyle bir araç var ve kısaca "fbcon" için "framebuffer konsolu" olarak adlandırılıyor. Bu aygıtın bir belge dosyası "fbcon.txt" vardır; çekirdek belgelerini yüklediyseniz, buna sahipsiniz. "/ usr / share" dalında bir yerde arayın (dağıtımlardaki farklılıktan dolayı size tam yolu veremiyorum). Her zaman tek bir dosya olarak indirebilirsiniz.

Bu noktada özür dilerim: biraz konunun dışına çıkıp çerçeve arabelleği hakkında biraz konuşmamız gerekiyor.

Video arabelleği, ekran ve video bağdaştırıcısı arasındaki arabellektir. Güzelliği, manipüle edilebilmesidir: adaptör doğrudan ekrana bağlandığında işe yaramayacak hilelere izin verir.

Böyle bir numara kaydırma arabelleği ile ilgilidir; video arabelleğinden kaydırma arabelleğine daha fazla bellek ayırmasını "isteyebileceğiniz" ortaya çıktı. Bu, çekirdek önyükleme parametreleri aracılığıyla elde edilir. İlk önce bir çerçeve arabelleğine ihtiyacınız var; Sonra daha büyük bir kaydırma arabelleği istersiniz.

Aşağıdaki örnek GRUB içindir, ancak LILO'ya kolayca uyarlanabilir. GRUB yapılandırma dosyasında - "menu.lst" - çekirdeğe karşılık gelen satırı bulun ve ardından:
Varsa "vga = xxx" seçeneğini kaldırın.
"video = vesabf" seçeneğini veya donanımınıza uygun olanı ekleyin.
"fbcon = scrollback: 128" seçeneğini ekleyin.
Bu prosedürden sonra, çekirdek parametre satırı şöyle görünmelidir:
"çekirdek / vmlinuz root = / dev / sdb5 video = radeonfb fbcon = kaydırma: 128".

"vga = xxx" seçeneğini neden kaldıralım? Video seçeneğiyle olası çakışmalar nedeniyle. ATI adaptörümde "vga = xxx" listeleniyorsa kaydırma arabelleğini değiştiremiyorum. Belki de sizin durumunuzda durum böyle değildir. Yukarıdaki seçenekler iyi çalışıyorsa; peki ya satır sayısını artırmak ya da ekranda daha küçük bir yazı tipi ayarlamak isterseniz? Bunu her zaman "vga = xxx" seçeneğiyle yaptınız - ve kayboldu. Endişelenmeyin - aynısı, "fbcon.txt" dosyasında açıklandığı gibi fbcon parametrelerini değiştirerek de elde edilebilir (ancak bu makalede ele alınmamıştır). Ubuntu ve Debian'ın daha uygun bir yolu var: "dpkg-reconfigure console-setup". Yeni ayarlarınızdaki "initrd"yi de geçersiz kıldığı için bu komutu kullanmaya değer.

2. Sınırları genişletmek

"fbcon = scrollback: 128" seçeneği size kaydırma arabelleği 12-13 ekranlarında hareket etme yeteneği verir. Bu yaklaşık 150 satırdır - oldukça iyi, ancak henüz tüm önyükleme mesajlarını görmek için yeterli olmayabilir. 128'den fazlasını koyabilir miyim, diyelim ki 256? "vc.c"de sınır 128'dir. Daha fazlasını istiyorsanız, düzenleyin ve derleyin. Kendim için oyunun muma değmeyeceğine karar verdim.

En yüksek sınıra ulaştığıma tamamen karar verdiğimde - "fbcon.txt" den alıntı yapıyorum:
fbcon = geri kaydırma: [k]
...
"k" soneki isteğe bağlıdır ve "değeri" 1024 ile çarpacaktır.
("k" soneki isteğe bağlıdır ve "değeri" 1024 kez çarpacaktır).
Kontrol etmek için acele ettim .. ve yazar bu konuda ne düşünürse düşünsün, 128 ve 128k'nin tamamen aynı sonucu verdiğine ikna oldum. Varsayılan sınır 128 KB bellektir, tüm hikaye bu.

Son olarak, genişletilmiş kaydırma arabelleğini kullanmanın hem grafik belleğini hem de RAM'deki arabelleği kullandığını unutmayın. Varsayılan 32KB'den memnunsanız, yalnızca video kartı belleğini kullanıyorsunuz demektir. Ancak pratikte en ufak bir yavaşlama görmedim.

3. Günlüklerde eksik olan nedir?

Ubuntu ve Debian ve diğer dağıtımlarda, tüm sistem mesajları "/ var / log / mesajlar" dosyasında saklanır. Bu, günlük kaydı hizmeti (arka plan programı) eski "syslog" değil, "syslog-ng" ("ng": "yeni nesil" / yeni nesil /) olsa bile geçerlidir.

Her iki durumda da komut satırına "dmesg" yazarak mesajları görüntüleyebilirsiniz. Bu yardımcı olmuyor: "dmesg" komutunun çıktısında olmayan mesajları yüklerken açıkça gördünüz. Nasıl yani?

Bu bir özellik, böcek değil! Dosyaya kaydedilen mesajlar çeşitli işletim sistemi alt sistemlerinden gelir. Günlük dosyasına mesaj gönderen alt sistemler, sistem günlüğü terminolojisinde "tesisler" olarak adlandırılır, bunlardan sadece 8 tanesi vardır. Yükleme işlemi sırasında, 8 "araçtan" ​​hiçbirine ait olmayabilecek programlar ve komut dosyaları çalışır. Mesajlarının ekranda gezindiğini görüyoruz, ancak günlük dosyasına hiçbir şey kaydedilmeyecek!

Örneğin, önyükleme sırasında klavye düzeni yüklendiğinde "loadkeys" (openSUSE) veya "consolechars" (Ubuntu ve Debian) mesajlarını görmezsiniz. Başka bir örnek: bir konsol metin düzenleyicisi kullanırken, kaydırma arabelleğini kullanarak ekranda (renkler dahil) geriye doğru kaydırabilirsiniz. Ancak editörün ürettiği hiçbir zaman herhangi bir sistem protokolüne girmez. Sebep, elbette, ne "loadkeys" ne de "consolechars" veya editörün 8 "araçtan" ​​herhangi birine ait olmamasıdır.

Durum değiştirilebilir mi? Tabii ki - "sadece" yeniden yapın ve günlüğe kaydetmek istediğiniz uygulamaları yeniden derleyin. Önyükleme komut dosyalarını ekleyin veya yeniden yazın. Veya sistemi, 8 sistem "araçlarının" dışından gelen mesajları yakalamaya zorlayın.

Bahse girerim bunu yapmayacaksın. Ve olası cevabınızı bile biliyorum:
- "Günlüklerimden hiçbir şey kaybolmaz." Evet tabi ki...

Makaleyi beğendiyseniz, arkadaşlarınızla paylaşın:

Ekran, sunucuya SSH üzerinden bağlanarak sık sık konsolda çalışıyorsanız oldukça kullanışlı bir programdır. Bu durumda ekran birkaç farklı ekranı tek bir konsolda tutmanıza ve aralarında rahatça geçiş yapmanıza olanak tanır.

Ekran, uzak sunucuda çalışan işleri kaydederken SSH bağlantısını kesmenizi sağlar.

Ubuntu'ya yüklemek için komutu çalıştırmanız gerekir.

$ sudo apt-get yükleme ekranı

Bundan sonra ekranı çalıştırmanız gerekir:

$ ekran

Başladıktan sonra, bir komut satırı istemi veya SPACE veya ENTER tuşlarına basarak bir "hoş geldiniz ekranı" göreceksiniz, burada da kabuğa yönlendirileceksiniz. Bu durumda, tüm komutlar zaten ekranın "içinde" başlatılacaktır.

Ekrandan çıkmak için (çıkış, ayırma değil), içindeki tüm açık kabuklardan çıkmak veya Ctl-a \ tuş kombinasyonuna basmak ve "gerçekten çıkmak istiyor musunuz" sorusuna "y" cevabını vermek yeterlidir. ...

Ctrl-a d tuşlarına basarak oturumu kapatmadan veya sonlandırmadan mevcut ekrandan bağlantıyı kesebilirsiniz.

Ekran bağlantısı

Makinede halihazırda çalışan bir ekran oturumu varsa ve buna bağlanmak istiyorsanız,

  1. sadece bir oturum varsa, sadece komut yeterlidir: $ screen –x
  2. birkaç oturum varsa, o zaman: screen -ls komutunu kullanarak çalışan ekranların listesini görüntüleyebilirsiniz: $ screen -ls Şu ekranlarda var: 2762.pts-0.debian (Ayrılmış) 2743.pts-0.debian ( Müstakil) / var / run / screen / S-dizel'de 2 Soket.

    İhtiyacımız olan ekranı seçin ve ona ekleyin:

    Ekran -x 2762.pts-0.debian

    Oturum adları varsayılan olarak çok bilgilendirici değildir - yalnızca sayıları işleyin, farklı görevler için birkaç ekran oturumu başlatmak ve kullanmak istiyorsanız, daha aklı başında adlar bulabilirsiniz. Bir isim buluyoruz, ardından şöyle yeni bir ekran başlatıyoruz:

    $ ekran -S "iş1"

    burada job1 bizim adlandırılmış oturumumuzun adıdır. Şimdi -ls'de çok daha net göreceğiz:

    $ screen -ls Şu ekranlar var: 2762.pts-0.debian (Ayrık) 2795.job1 (Ayrık) 2743.pts-0.debian (Ayrık) / var / run / screen / S-diesel'de 3 Soket.

    ve basitçe adını belirterek job1 oturumuna bağlanabiliriz:

    $ ekran -x iş1

Ekranlar arasında geçiş yapma

Zaten anladığınız gibi, oturumlar sunucuyla bağlantınız kesildiğinde bile kaydedilir ve içinde çalışan her şey çalışmaya devam eder. Ancak ekranın olanakları bununla sınırlı değil. Bazen, ssh ile çalışırken, gerçekten birkaç terminalin aynı anda açık olmasını istiyorum, birkaç kez bağlanmak bir serseri - özellikle birkaç sunucu üzerinden bağlanmanız gerekiyorsa. Ekran da bu konuda yardımcı olabilir. Sadece Ctrl - a c'ye basın, başka bir kabuk açılacaktır. Açık kabuklar arasında Ctrl - a ile hareket edebilirsiniz.<Цифра>, nerede<Цифра>- sıfırdan başlayan açık kabuğun sayısı veya Ctrl - a n / Ctrl - a p - ileri geri. Ctrl - a " tuşlarına basarak açık "pencereler" - konsollar (ve ihtiyacınız olana geçiş) listesini alabilirsiniz; bir pencere dizisi için normal bir ad (sadece sıkıcı "bash" değil) vermek için, ona gidin ve Ctrl - a A'ya basın (büyük/küçük harf önemlidir), ardından beliren komut istemine adı girin.

Komut yürütmeyi izleme

Birkaç pencere açıksa, birindeki etkinliği izleyebilmek faydalı olabilir. Örneğin, "uzun süredir devam eden" bir komut çalıştırırsanız ve ne zaman biteceğini merak ediyorsanız. Bu komutla pencereye gidin, Ctrl - a m'ye basın, şöyle bir yazı görüyoruz: "Pencere 0 (bash) şimdi tüm etkinlikler için izleniyor". Pencerede bir şey değiştiğinde, ekran bip sesi çıkaracak ve pencere listesindeki numaradan sonra bir "@" sembolü belirecektir.

Ekranda ekranı kaydırma

Pencerenin sınırlarını aşan komutun çıktısını görüntülemek için Ctrl-a [

Bu, ekranı Kopyalama moduna geçirir. Bu moddan çıkmak için Esc tuşuna basmanız yeterlidir.

Ekran yapılandırması

Ekran, ana dizininizdeki ~ / .screenrc dosyası ile yapılandırılır. Örneğin, oraya yazabilirsiniz:

Altyazı her zaman "% (= 45)% (+ bw) Ekran:% n |% h% =% t% c" hardstatus Alwayslastline "% -Lw% (= BW)% 50>% n% f *% t% ( -)% + Lw%<"

Bu size açık pencerelerin tüm zamanların görünür bir listesini ve ekranın alt kısmında diğer faydalı bilgileri verecektir.

Ayrıca Screen başlatıldığında, varsayılan olarak / etc / screenrc dosyasındaki komutlar ve kullanıcının ana dizinindeki .screenrc dosyası yürütülür. Konfigürasyon dosyalarında kullanılabilecek birçok komut yukarıdaki tablolarda "Metin komutu" alanında anlatılmıştır. Aşağıda, bir .screenrc dosyasından bir Ekran yapılandırması örneği verilmiştir:

# Başlangıçta lisans bilgilerinin çıktısını devre dışı bırakın Screen startup_message off # Çalışmak için bir kabuk açın chdir ekranı -t Work # Yapılandırmayı yönetmek için bir kabuk açın chdir / etc ekranı -t Yapılandırma # Günlükleri görüntülemek için bir kabuk açın chdir / var / log ekranı -t Günlükler # Başladıktan sonra ilk pencereyi seçin 0'ı seçin

Bu oldukça basit konfigürasyon dosyası, kullanıcının kişisel dizininde, / etc dizininde ve / var / log dizininde sırasıyla Work, Configuration, Logs adlı üç pencere açar. Başlattıktan sonra, ekranda Work adlı ilk pencere görüntülenecektir. Şekil 1, Screen'in bu yapılandırma dosyasıyla nasıl çalıştığına dair bir örnek gösterir.

Ekran Tamamlama

Herhangi bir nedenle ekran oturumu yanıt vermiyorsa, sonlandırabilirsiniz. Bunu yapmak için, istenen oturuma bağlanmanız, ardından Ctrl - a tuşlarına basmanız ve ": çıkın" komutunu girmeniz gerekir.

Screen, tüm pencereleri zorla kapatarak bu oturumu sonlandıracak.

Ekranla Çalışmak

Screen'in ana özelliklerinden biri, tek bir terminal penceresinde birden çok konsol penceresi veya metin uygulaması oluşturmak ve yönetmektir. Bir seferde pencerelerden yalnızca biri terminal ekranında olabilir (yalnızca terminal ekranını parçalara ayırdıklarında birkaç tane olabilir). Ekran, pencereler arasında hızla geçiş yapmanıza, kaydetmenize ve daha sonra bir metin oturumuna geri dönmenize ve diğer kullanıcılara erişimi açmanıza olanak tanır. Ayrıca Screen, Windows başlıkları vermenize, her penceredeki etkinliği izlemenize ve kopyala ve yapıştır kullanarak pencere içeriğini paylaşmanıza olanak tanır. Ayrıca Screen, anahtarları yeniden eşlemenize, terminal öykünme ayarlarını yönetmenize ve her zaman gerekli olmayabilecek, ancak belirli zamanlarda idari işlerin yapılmasına yardımcı olabilecek daha birçok küçük metin kutusu görevine olanak tanır.

Şekil, üç adlandırılmış pencereye (İş, Konfigürasyon, Günlükler) sahip ve içinde bir Vim metin düzenleyicisi ile açılan bir Ekranı, Ekran yapılandırma dosyası örneği ile göstermektedir.

İlk başlangıç

Screen, screen komut satırı ile başlatılabilir ancak öncelikle aşağıdaki komutla Screen'in sisteminizde kurulu olup olmadığını kontrol edin:

$ hangi ekran / usr / bin / ekran

Komut yukarıdaki örnekte olduğu gibi yolu döndürdüyse hemen kullanmaya başlayabilirsiniz, aksi takdirde Screen, işletim sisteminizin standart paket destek araçları tarafından yüklenebilir veya http://www.gnu resmi sitesinden indirilebilir. org/yazılım/ekran/.

Şimdi basitçe şunu yazarak Screen'i başlatabiliriz:

$ ekran

Başlattıktan sonra, ekranda sürüm ve lisans hakkında bilgiler görünebilir (yapılandırmayı düşünürken, bu mesajın görüntülenmesini nasıl iptal edebileceğinizi ele alacağız) ve bu durumda "Boşluk" veya "Enter" tuşuna basmak gerekir. anahtarı, ardından kendimizi görünüşte olağan bir metin sarmalayıcıda buluyoruz. Komut satırında, belirli bir uygulamayı başlatmak için hemen bir komut belirtebileceğiniz, örneğin baştan başlamak için şunu yazmanız gerektiğine dikkat edilmelidir:

$ ekran üstü

Tamam, şimdi Ekran çalışıyor, ancak ilk bakışta, harici bir değişiklik yok - çalışan bir kabukta çalışabilir veya top kullanabiliriz İşin püf noktası, Ekran çalışırken, tüm tuş vuruşlarını doğrudan uygulamaya geçirmesidir, ancak (varsayılan olarak) Ctrl + a tuş kombinasyonundan başlayarak kontrol komutlarını kendinize bırakır.

Bu kontrol tuşu kombinasyonu, konfigürasyon dosyaları aracılığıyla değiştirilebilir (aşağıda inceleyeceğiz), ancak tüm örneklerde sadece varsayılan konfigürasyon dikkate alınacaktır. Bu nedenle, tüm Ekran klavyesi komutları iki klavye kısayolundan oluşur - Ctrl + a kontrolü ve tuşun kendisi veya komutu temsil eden bir klavye kısayolu. Hemen hemen her komutun, bir yapılandırma dosyası aracılığıyla veya aşağıdaki komutu çalıştırarak yürütülebilen kendi metin karşılığı da vardır:

Bu durumda, önce Ctrl + a ve ardından iki nokta üst üste tuşuna basarak iki klavye kısayolu yürütmemiz gerekir. Aynı zamanda, Ekran, ekranın altında bir iki nokta üst üste istemi görüntüleyecektir. Az önce bir klavye kısayoluyla çalıştırdığımız komut, örneğin başlangıçta bir komut istemi görüntülemek veya bu istemi çağıran klavye kısayolunu yeniden atamak için gerekli olabilecek iki nokta üst üste metin komutu kullanılarak yapılandırma dosyası aracılığıyla yürütülebilir. . Aşağıda, yukarıdaki örnekte olduğu gibi, her tuş kombinasyonu için konfigürasyon dosyalarında kullanılabilecek veya Ctrl + a ve : ile girilebilecek ilgili anahtar kelimeleri yazacağım.

Burada doğal bir soru ortaya çıkabilir - ya uygulamanın Ctrl + bir tuş kombinasyonunu doğrudan geçmesi gerekiyorsa, Ekran'da bir hizmet olarak zaten kullanılıyorsa? Örneğin, aynı kombinasyon, bir satırın başına atlamak için readline komut satırı düzenleme kitaplığı tarafından kullanılır. Bu durumda Screen aşağıdaki komutu sağlar:

Pencere yönetimi

Önceki bölümde, Screen'in nasıl başlatılacağını öğrendik ve tüm klavye komutları için temel şablonu öğrendik. Pencereleri yönetmek için komutları bulmanın zamanı geldi. Screen başladığında, bir pencere oluşturur (yapılandırma aynı anda birkaç pencere oluşturmayı belirtmediği sürece) ve ona 0 sayısını atar. Aşağıdaki komut kullanılarak komut kabuğuna sahip yeni bir pencere oluşturulabilir:

ANAHTAR KOMBİNASYONU METİN KOMUT TANIM
Ctrl + bir C ekran Yeni bir pencere oluştur

Bu, Screen'in yeni bir pencere oluşturmasına ve ona bir sonraki ardışık numarayı atamasına neden olacaktır, bizim durumumuzda yeni pencere pencere 1 olacaktır.

Şimdi iki metin penceremiz var, bunlardan yeni oluşturulan 1 numaralı pencere mevcut ve 0 numaralı pencere arka planda. Ancak unutulmamalıdır ki pencere arka planda olsa bile içinde çalışan uygulamanın çıktısını güncelmiş gibi algılayabilir. Örneğin, düzenli aralıklarla ek bilgiler veren (örneğin, bu tail -f komutu olabilir) pencere 0'da bir işlem başlatabilir ve ardından bir metin düzenleyicide çalışmak için pencere 1'e geçebiliriz. Bir süre sonra 0 penceresinde neler olduğunu görmek istiyorsak bu pencereye geçebilir ve orada çalışan process in tüm çıktılarını görebiliriz. Ardından düzenleme penceresine geri dönebilirsiniz.

Bir önceki paragrafta pencereler arası geçiş ile ilgili bir örnek anlatmıştım ama bunun için hangi komutların kullanıldığını henüz söylemedim. Pencereleri yönetmek için en sık kullanılan komutlara daha yakından bakalım:

ANAHTAR KOMBİNASYONU METİN KOMUT TANIM
Ctrl + bir w pencereler Ekranın alt satırında tüm pencerelerin numaralarının ve başlıklarının bir listesini görüntüler
Ctrl + bir « pencere listesi Geçiş yapmak için bir pencere seçebileceğiniz tüm pencerelerin sayı ve başlıklarının etkileşimli bir listesini görüntüler.
Ctrl + bir Pencere numarası Seçme Numaraya göre pencere seçimi. Örneğin, Ctrl + a ve 0 komutu, geçerli pencereyi 0 numaralı hale getirir.
Ctrl + bir n sonraki Sırayla bir sonraki pencereye veya son penceredeysek ilk pencereye geç
Ctrl + bir P önceki Sırayla bir önceki pencereye veya ilk penceredeysek son pencereye geç
Ctrl + bir Seçme Geçiş yapmak için pencere numarasını girmek için bir komut istemi görüntüleyin
Ctrl + bir Ctrl + bir diğer Son kullanılan pencereye geç
Ctrl + bir n numara Geçerli pencerenin numarasını ve başlığını göster
Ctrl + bir A Başlık Geçerli pencerenin başlığını ayarlayın
Ctrl + bir k öldürmek Örneğin, uygulama normal şekilde kapatılamıyorsa, bir pencerenin zorla kapatılması

Pencerelerden biri kapatıldığında diğer pencerelerin numaraları değişmez ve numaralandırmada daha sonra yeni pencerelerle doldurulabilecek "delikler" görünür.Screen'in pencere numarasını değiştirme komutu olmasına rağmen, burada dikkate alınmaz. ve bağımsız çalışma için kalır. Tüm pencereler kapalıysa, Ekrandan çıkar ve bir mesaj görüntüler:

Metinle çalışma

Yukarıda, Screen'i nasıl başlatacağımızı ve pencereleri nasıl yöneteceğimizi öğrendik - onları oluşturun, pencereden pencereye geçin, adlar atayın ve kapatın. Şimdi pencerelerin içeriğiyle çalışmaya bakalım - bir pencerenin metin içeriğini diğerine kopyalayıp yapıştırma, pencereleri izleme, ekranın metin kopyasını kaydetme ve diğer benzer görevler:

ANAHTAR KOMBİNASYONU METİN KOMUT TANIM
Ctrl + bir m monitör Geçerli pencere için etkinlik izlemeyi etkinleştirin / devre dışı bırakın. İzleme etkinleştirildiğinde ve arka plan modunda bir pencerede metin çıktısı alındığında, hizmet satırında etkinlikle ilgili bilgiler görüntülenir.
sessizlik Geçerli pencere için hareketsizlik izlemeyi etkinleştirin / devre dışı bırakın. İzleme etkinleştirildiğinde ve belirli bir süre arka plan modunda bir pencerede metin çıkışı olmadığında, hizmet satırında hareketsizlikle ilgili bilgiler görüntülenir.
Ctrl + bir H basılı kopya Geçerli pencerenin metin görüntüsünü varsayılan Ekran dizinindeki hardcopy.window_number'a yazın.
Ctrl + bir H kayıt Geçerli pencere metninin varsayılan olarak Sccreen dizinindeki screenlog.window_number dosyasına izlenmesini etkinleştirin / devre dışı bırakın.
Ctrl + bir [ kopyalamak Kopyalama moduna girin. Bu mod için ek komutlar aşağıda açıklanmıştır.
Ctrl + bir ] yapıştırmak Varsayılan kayıttaki metni pencereye yapıştırın (yukarıdaki komut kullanılarak önceden kopyalandığı yere).

Kopyalama modunda Screen, Vi düzenleyicisine benzer bir metin düzenleyicisi başlatır. En sık kullanılan editör komutları şunlardır:

  • İmleç tuşları, imleci ekran arabelleği üzerinde hareket ettirir;
  • Boşluk çubuğu, kopyalanacak bölgenin başlangıcını ve sonunu işaretler. Boşluk tuşuna ikinci kez basıldığında, işaretlenen metin varsayılan duruma kopyalanır ve Ekran kopyalama modundan çıkar;

Ekranda birden çok pencere

Varsayılan olarak, Ekran ekranda yalnızca bir mantıksal pencere görünür bırakır, ancak istenirse terminal ekranını yatay bölgelere bölmek için ek bir seçenek vardır. Böylece, bir terminal ekranında aynı anda birkaç pencereyi görüntülemek mümkündür. Ekran bölgeleriyle çalışmak için komutlara daha yakından bakalım:

Şekil 2, adlandırılmış üç pencereli (Work, Configuration, Logs) bir Ekranı ve iki bölgeye ayrılmış bir ekranı göstermektedir. Üst bölgede bir Vim metin düzenleyicisi ve örnek bir Ekran yapılandırma dosyası içeren bir Çalışma penceresi açılır. Alt bölgede, genel yapılandırma dosyasının / etc / screenrc'nin bir parçası olan Yapılandırma penceresi.

konsol oturumları

Son olarak, Screen'in en popüler özelliklerinden birine bir göz atacağız.Şu senaryoyu hayal edelim: Evde bir sistem yöneticisi, uzak bir sunucuya giriş yapar, birkaç pencere açar, gerekli görevleri başlatır, ardından bağlantıyı kapatır ve sürer. çalışmak. İşyerinde, aynı sunucuya tekrar giriş yapar ve tamamlanan görevlerin sonuçlarıyla evde açık pencereleri geri yükler. Kulağa biraz tuhaf mı geliyor? Hiçbir durumda! Ekran konsolu oturumları bu görevi gerçekleştirmek için tasarlanmıştır. Tüm pencereler ve çalışan uygulamalarla mevcut Ekran oturumunu terminalden ayırmanıza ve ardından istediğiniz zaman yeniden katılmanıza izin verir. Aynı zamanda Screen altında çalışan tüm uygulamalar çalışmaya devam edecek ve bilgileri görüntülemek için kendi pencerelerini kullanacaktır. Ayrıca, birkaç konsol oturumu olabilir, ancak bu yazıda bunun üzerinde ayrıntılı olarak durmayacağız.

Konsol oturumunu terminalden ayırma komutlarını göz önünde bulundurun:

ANAHTAR KOMBİNASYONU METİN KOMUT TANIM
Ctrl + bir D ayırmak Konsol oturumunu ayırın ve arka planda çalışır durumda bırakın. Aynı zamanda Screen şunları yazıyor:
Ctrl + bir D D pow_detach Konsol oturumunu ayırın, arka planda çalışır durumda bırakın ve HANGUP sinyalini ana Ekran işlemine gönderin. Screen'i uzak bir terminalden başlattığınızda, Screen'in bağlantısını kesmek ve ardından bağlantıyı kapatmak anlamına gelir. Aynı zamanda Screen şunları yazıyor:
Ctrl + bir z askıya almak Konsol oturumunu ayırın ve ana kabukta arka plan işlemi olarak çalışır durumda bırakın. Bu durumda, oturumu geri yüklemek için aşağıda açıklanan komutlara ek olarak, komut kabuğunun arka plan işlemlerini yönetmek için standart komutlar kullanılabilir.
Ctrl + bir Ctrl + çıkış yapmak Tüm oturum pencerelerini kapatın ve Ekrandan çıkın.Birçok dağıtımın bu komut için klavye kısayolunu geçersiz kıldığına dikkat edilmelidir, ancak metin komutu yine de kullanılabilir.

Bağlantısı kesilen oturuma tekrar katılmak veya mevcut oturumların listesini görmek için Screen'i aşağıdaki tuşlardan biriyle çalıştırmanız gerekir:

Sıradaki ne?

Ekranın çok sayıda farklı olasılığı var ve hepsini tek bir makalede açıklamak neredeyse imkansız, bu nedenle bazı işlevler perde arkasında kaldı. Yukarıda tartışılmayan ve bağımsız çalışma için kalan bazı Ekran özellikleri / ayarları şunlardır:

  • Terminal öykünmesi yapılandırma komutları;
  • Çok kullanıcılı konsol oturumları;
  • Komutlara klavye kısayolları atama veya yeniden atama;
  • Metin komut yardımcısı seçenekleri. Örneğin, örnek yapılandırma dosyasında kullanılan screen komutunun -t seçeneği;
  • Ekran başlatmayı yapılandırırken kullanabileceğiniz komutlar gibi nadiren kullanılan komutlar yankı ve uykudur;
  • Screen'i özelleştirirken faydalı olabilecek ortam değişkenleri;
  • Ek Ekran başlatma tuşları;

Ekran alternatifleri

Screen uzun bir geçmişe sahip bir programdır, ilk versiyonunun 1987 yılında ortaya çıktığını belirtmek gerekir. Şu anda, Ekrana pratik olarak hiçbir yeni özellik eklenmiyor (nedenlerden biri şu anda çok sayıda varlığı olabilir) ve temel olarak yalnızca hata düzeltmeleri gerçekleştirilir. Birisi Ekranın göreceli "yaşlılığını" beğenmiyorsa veya bu kadar çok sayıda özelliğe ihtiyaç duymuyorsa, aşağıdaki programlardan birine dönebilirsiniz:

  • dtach () - bu programın geliştirilmesindeki ana vurgu, kompaktlık üzerine yapılır. Screen'e benzeterek, konsol oturumlarıyla çalışma yeteneğini destekler, ancak diğer Screen yeteneklerine sahip değildir.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/) - terminal ekranını ikiye bölmenize ve aynı anda iki kabukla çalışmanıza olanak tanır.
  • Tmux () - Tmux, konsol oturumlarıyla çalışmak için bir istemci-sunucu modeli kullanır.
  • Twin (http://linuz.sns.it/~max/twin/), grafik karşılıklarına benzer bir metin penceresi arayüzü oluşturma girişimidir.

Linux terminalinde çalışmak için faydalı püf noktaları konusu sonsuzdur. Görünüşe göre her şey çok basit bir şekilde düzenlenmiş: kabuk istemi ve klavyeden girilen komutlar. Bununla birlikte, bu basitlikte, bariz olmayan, ancak faydalı olasılıkların bir uçurumu vardır. Bu nedenle, Linux komut satırında çalışmanın özellikleriyle ilgili materyalleri düzenli olarak yayınlıyoruz. Özellikle bugün, yazarı emek verimliliğini artırarak zamandan tasarruf etmeye hevesli bir makalenin çevirisi olacak.

Linux komut satırında çalışmakla ilgileniyorsanız, bu konudaki kaynaklarımızdan bazıları şunlardır:

  • [ +114 ] En Yararlı Linux Komut Satırı Püf Noktaları
  • [ +70 ] Çok Az Kişi Hakkında Bilinen 10 Linux Terminal Püf Noktası
  • [+65 ] İnanılmaz derecede kullanışlı bir araç: lsof
  • [ +32 ] Linux: yönlendirme
  • [ +29 ] Bash betikleriyle ilgili makalelerin PDF versiyonu

Linux komut satırı teknikleri ve zaman tasarrufu

Hiç bir iş arkadaşınızın, çözmeniz birkaç satırlık sorunları çözmek için bazı basit Linux komutları kullandığını gördünüz mü? Bu olduğu zaman olmalı, kendinize sadece şunu söyleyebilirsiniz: “Pekala, boşver! Bu kadar kolay yapılabileceğini bilmiyordum. ”

Bu yazıda, size çok zaman kazandıracak ve bazı durumlarda kötü ruh halinizden kurtulacak bazı profesyonel Linux komut satırı hileleri göstereceğim. Sadece bu değil, arkadaşlarınız veya meslektaşlarınız size bakarak “Eh, yapmalısın!” Diyecek. Bu teknikler, daha az komut yazmanız ve hatta daha az fare tıklaması yapmanız gerekeceğinden, kişisel üretkenliğinizi artırmanıza da yardımcı olacaktır.

Bu, bu Linux ipuçlarının yalnızca yeni başlayanlar için olduğu anlamına gelmez. Deneyimli kullanıcıların bile uzun yıllardır Linux kullanmalarına rağmen bilmedikleri yararlı bir şeyler bulmaları mümkündür. Linux deneyim yoluyla öğrenilir. Hem kendi deneyiminiz hem de diğer insanların deneyimi yapacaktır.

Başlamadan önce, burada gösterilen yöntemlerden bazılarının kabuğa özel olduğunu belirtmek isterim.

0. Sekme tuşunu kullanarak komut tamamlama

Oldukça açık ama çok önemli bir şeyle başlayacağım: Tab tuşuyla komut tamamlama.

Linux terminalinde bir şey yazmaya başladığınızda, Sekme tuşuna basabilirsiniz, ardından az önce girdiğiniz karakterlerden başlayarak bir dizi devam seçeneği içeren bir istem görüntülenecektir.

Örneğin, my_best_file_1.txt adlı bir dosyayı kopyalamak üzereyseniz, komutun devam etmesi için seçenekleri görmek için cp m yazıp Tab tuşuna basmanız yeterlidir.


Otomatik tamamlama için Sekme tuşunu kullanma

Sekme tuşu, komut tamamlama için de kullanılabilir.

1. Son çalışma dizinine gidin

Ulaşılması kolay olmayan bir dizinde çalıştığınızı ve ardından tamamen farklı bir yerde bulunan başka bir dizine geçtiğinizi hayal edin. Sonra bir önceki dizine geri dönmeniz gerektiğini anladınız. Bu durumda aşağıdaki komutu kullanmak yeterlidir:

cd -
Sizi son çalışma dizinine götürecektir. Artık böyle durumlarda uzun yollar girmenize, kopyala yapıştır kullanmanıza gerek kalmayacak.


Dizinler arasında kolay geçiş

2. Ana dizine geri dönün

Bu teknik de oldukça açıktır. Herhangi bir yerden ana dizininize dönmek için aşağıdaki komutu kullanabilirsiniz:

CD ~
Ancak, cd komutuyla ana dizininize daha da hızlı dönebilirsiniz.

Çoğu modern Linux dağıtımında, kabuk cd komutunu bu şekilde kabul edecek şekilde önceden yapılandırılmıştır. Bu, klavyenizde birkaç tuş vuruşu yapmanızı sağlar.


Ana dizininize gitmenin en hızlı yolu

3. Dizinin içeriğini görüntüleme

Bir dizinin içeriğini görüntülemek için komutu kullanmanın inceliklerini merak ediyor olabilirsiniz. Herkes ls -l komutunun bu amaca hizmet ettiğini bilir.

Ama bütün mesele bu. Hemen hemen herkes, dizinlerin içeriğini listelemek için ls -l komutunu kullanır, aynısı aşağıdaki komutla da yapılabilir:

Ll
Bu komut, Linux dağıtımınıza ve kabuk yapılandırmanıza bağlıdır, ancak büyük olasılıkla çoğu dağıtımda kullanabileceksiniz.


ls -l komutu yerine ll komutunu kullanma

4. Bir satırda birkaç komutu çağırmak

Birkaç komutu sırayla yürütmeniz gerektiğini düşünün. Muhtemelen bir komut giriyorsunuz, sonra tamamlanmasını bekliyorsunuz, sonra bir sonrakine mi giriyorsunuz?

Bu durumda bir komut ayırıcı yararlıdır; (noktalı virgül). Bu yaklaşımla, bir satıra birden fazla komut girebilirsiniz. Aynı zamanda, olağan komut girişlerinin aksine, bir sonraki komutu yürütmek için öncekinin tamamlanmasını beklemek gerekli değildir.

Komut_1; komut_2; komut_3

5. Bir satırda birkaç komutun yürütülmesi ve önceki komutun başarıyla tamamlanması için koşul

Bir satırda birden çok komut çağırmanın bir yolunu aradık. Bu zaman kazandırır. Ancak, örneğin iki komutu çağırırken, bir sonraki komutun yalnızca bir öncekinin hatasız tamamlanması durumunda yürütülmesi için ihtiyacınız varsa?

Kodu derlemek istediğinizi ve ardından derleme başarılı olursa make'i çağırdığınızı hayal edin.

Bu durumda && ayırıcısını kullanabilirsiniz. Bu ayırıcı, bir sonraki komutun yalnızca bir önceki başarılı olursa yürütülmesini sağlar.

Komut_1 && komut_2
İşte && kullanımına iyi bir örnek:

Sudo uygun güncelleme && sudo uygun yükseltme

6. Basit arama ve önceden girilmiş komutların kullanımı

Birkaç dakika veya birkaç saat önce uzun bir komut girdiğinizi ve bu komuta tekrar ihtiyacınız olduğunu hayal edin. Üstelik sorun şu ki bu komutu tam olarak hatırlayamıyorsunuz.

Böyle bir durumda geriye doğru bir arama sizi kurtaracaktır. Bu teknik, komut geçmişini anahtar kelimeye göre aramanıza izin verir. Burada geriye doğru bir arama başlatmak ve komutla ilgili bir şey girmek için Ctrl + R tuş kombinasyonunu kullanmak yeterlidir. Sistem komut geçmişini gözden geçirecek ve girilen istekle eşleşen komutları gösterecektir.

Ctrl + R arama terimi
Varsayılan olarak, yalnızca bir sonuç gösterilecektir. Sorgunuzla eşleşen daha fazla sonuç görmek için Ctrl + R klavye kısayolunu tekrar tekrar kullanmanız gerekecektir. Ters arama modundan çıkmak için Ctrl + C tuşlarına basın.


Ters arama komutu geçmişi

Bazı Bash kabuklarında, arama sonuçlarını yinelemek için Page Up ve Page Down tuşlarını kullanabileceğinizi unutmayın.

7. Yanlışlıkla Ctrl + S tuşlarına bastıktan sonra terminalin kilidini açma

Dosyaları kaydetmek için Ctrl + S klavye kısayolunu kullanmaya alışmış olabilirsiniz. Ancak Linux terminalinde bu tuşlara basarsanız bloke etmiş olursunuz.

Daha önce durumu düzeltmek için terminali kapatıp yeniden başlatmanız gerektiyse - şimdi rahat nefes alabilirsiniz, bunu tekrar yapmanız gerekmeyecek. Terminali çalışır duruma getirmek için Ctrl + Q tuş kombinasyonunu kullanmanız yeterlidir.

8. Satırın başına veya sonuna gitme

Uzun bir komut girdiğinizi ve ortada bir yerde, başlangıçta bir şeyi değiştirmeniz gerektiğini fark ettiğinizi hayal edin. Muhtemelen önce satırın başına, sonra da sonuna gitmek için ok tuşlarını kullanıyorsunuz.

Elbette benzer bir durumda Home ve End tuşlarını kullanabilirsiniz, ancak alternatif olarak Ctrl + A tuş kombinasyonunu kullanarak satırın başına ve Ctrl + E tuş kombinasyonu ile satır başına gidebilirsiniz. son.


Satırın başına veya sonuna gitme

Bu yöntemi, özellikle bir dizüstü bilgisayarda çalışırken Home ve End tuşlarını kullanmaktan daha uygun buluyorum.

9. Günlük dosyalarını gerçek zamanlı okuma

Çalışan bazı uygulamaların analiz sırasında veri yazdığı günlük dosyalarını analiz etmeniz gerektiğinde, -f seçeneğiyle tail komutunu kullanabilirsiniz.

Kuyruk -f path_to_Log
Alternatif olarak, yalnızca sizi ilgilendiren satırları görüntülemek için grep komutunu her zamanki biçiminde kullanabilirsiniz:

Kuyruk -f path_to_log | grep search_term
Burada F seçeneğini de kullanabilirsiniz. Bu, görüntülenen günlük dosyası silinse bile tail yardımcı programının çalışmaya devam etmesine neden olur. Bu yaklaşımla, bu dosya yeniden oluşturulursa, tail, ondan gelen verileri ekrana göstermeye devam edecektir.

10. Sıkıştırılmış günlük dosyalarını açmadan okuma

Sunucu günlükleri genellikle disk alanından tasarruf etmek için gzip'lenir. Bu, geliştiriciler veya sistem yöneticileri tarafından günlükleri analiz ederken bazı rahatsızlıklara yol açabilir. Dosyayı yerel dizininize kopyalamak için scp komutunu kullanmanız ve ardından ilgilendiğiniz dosyanın saklandığı yere yazma izniniz olmayabileceğinden, dosyayı görüntülemek için arşivden çıkarmanız gerekebilir.

Burada adı "z" harfiyle başlayan bir grup komut yardımımıza geliyor. Bu komutlar, günlük dosyalarıyla çalışmak için kullanılan normal komutlara bir alternatiftir. Bunların arasında daha az, kedi, grep ve diğerleri var.

Bu nedenle, zless, zcat, zgrep ve benzeri komutları kullanarak sıkıştırılmış dosyaları açıkça açmanız gerekmez. Bu komutlarla ilgili ayrıntılar bulunabilir.

Bu arada, meslektaşıma bu "gizli" komutları anlattığımda bir fincan kahve aldım.

11. Dosyaları okumak için less komutunu kullanma

Bir dosyayı, özellikle büyük bir dosyayı görüntülemeniz gerekiyorsa, cat'i deneyebilirsiniz, ancak başka bir yere bakmak çok daha iyidir. Mesele şu ki, cat tüm dosyayı ekranda gösterecek, ki bu çok uygun değil.

Dosyaları görüntülemek için terminalde Vi veya Vim gibi düzenleyicileri kullanabilirsiniz, ancak yalnızca bir dosyayı okumanız gerekiyorsa, less harika bir komuttur.

Daha az path_to_file
Daha azıyla bir çalışma oturumu sırasında, anahtar kelimelere göre gerekli metin parçalarını arayabilir, sayfalar arasında gezinebilir, verileri satır numaralarıyla görüntüleyebilir vb.

12. Önceki komuttaki son öğeyi $ ile yeniden kullanın

Birçok durumda, önceki komutun argümanını kullanabilmek çok faydalıdır.

Diyelim ki bir dizin oluşturmanız ve ardından ona gitmeniz gerekiyor. Burada komuttan sonra jump komutunu girerek bir dizin oluşturmak için $Seçeneğini kullanabilirsiniz.


$ Son Komut Argümanını Kullanmak İçin

Daha da iyisi, aynısını Alt + klavye kısayoluyla yapın. (nokta). Nokta, son komutun seçeneklerini yinelemek için birden çok kez kullanılabilir.

13. Geçerli komutta önceki komutu !!

Üzerinden!! önceki komutun tamamını çağırabilirsiniz. Bu teknik, özellikle bir komutu çalıştırmanız gerektiğinde kullanışlıdır ve onu yürütmek için süper kullanıcı ayrıcalıklarına ihtiyacınız olduğu ortaya çıkar. Örneğin, aşağıdaki şekil sudo !! epeyce zaman kazandırır.


yararlanın !!! son komutu argüman olarak değiştirmek için

14. Yazma hatalarını düzeltmek için takma ad kullanma

Takma ad komutuna zaten aşina olabilirsiniz. Girilen komutlardaki hataları düzeltmek için kullanılabilir.

Örneğin, sık sık grep yerine gerp yazabilirsiniz. Kötü bir alışkanlıkla baş edemiyorsanız, takma adı bashrc dosyanıza aşağıdaki gibi yazın:

Takma ad gerp = grep
Artık adını yanlış girerseniz bu komutu yeniden yazmanız gerekmez.

15. Linux terminalinde kopyalayıp yapıştırın

Bu tavsiye, Linux dağıtımına ve terminale bağlı olduğu için biraz tartışmalıdır.

Ancak genellikle kopyala ve yapıştır komutları şu şekilde çağrılabilir:

  • Kopyalanacak metni seçin ve yapıştırmak için sağ tıklayın (Putty ve diğer Windows SSH istemcilerinde çalışır).
  • Kopyalanacak metni seçin, ardından yapıştırmak için farenin orta düğmesiyle (kaydırma tekerleği) tıklayın.
  • Kopyalamak için Ctrl + Shift + C ve yapıştırmak için Ctrl + Shift + V klavye kısayollarını kullanın.

16. Bir komutu veya işlemi sonlandırın

Belki burada tavsiye etmek istediğim şey oldukça açıktır, ancak yine de size anlatacağım. Ön planda bir komut çalışıyorsa ve ondan çıkmak istiyorsanız, durdurmak için Ctrl + C tuşlarına basabilirsiniz.

17. Etkileşimli komutları veya komut dosyalarını otomatikleştirmek için yes komutunu kullanma

Kullanıcı etkileşimi içeren bazı komutlar veya scriptler ile çalışmanız gerekiyorsa ve her program sorusuna Y gireceğinizi biliyorsanız, bu işlemi yes komutu ile otomatikleştirebilirsiniz. Bu şu şekilde yapılır:

Evet | komut_veya_script

18. Dosyanın kendisini silmeden dosyanın içeriğini temizleme

Dosyanın kendisini silmeden bir metin dosyasının içeriğini temizlemek istiyorsanız, aşağıdaki komutu kullanabilirsiniz:

> dosya adı

19. Dizinin belirli metinleri içeren dosyalar içerip içermediğini bulma

Linux komut satırı, bilgi bulmanın birçok yolunu destekler. Ancak, bir dizinde belirli metinleri içeren dosyalar olup olmadığını öğrenmeniz gerekiyorsa, bu komutu kullanabilirsiniz:

Grep -Pri Search_Term path_to_directory
Ancak, Linux araması arayan herkese tavsiyem, find komutunun askıda kalmasıdır.

20. Herhangi bir komut için yardım çağırma

Bu materyali, bir komut veya komut satırı aracı için yardım çağırmak için çok açık ama yine de çok önemli bir "hile" ile bitirmek istiyorum.

Hemen hemen tüm komut satırı araçları, nasıl kullanılabileceklerini açıklayan yardım bilgileri içerir. Genellikle yardımı okumak, komutun temellerini anlamanıza yardımcı olur. Yardımı şu şekilde arayabilirsiniz:

Command_tool --help

Kelimenin tam anlamıyla her yerde bulunabilen standart araçlar olmadığı için bu malzemede sikişme gibi komutları kasten dışarıda bıraktım. Burada bahsettiğim şey, neredeyse tüm Linux dağıtımları ve komut satırı kabukları ile yeni programlar yüklemek zorunda kalmadan çalışırken faydalı olabilir.

161 Jane doh

Yukarı / Aşağı'nın size komut geçmişini vereceğini anlıyorum. Ancak yukarı ve aşağı kaydırarak geçmiş sonuçlara nasıl bakıyorsunuz?

Shift + Page Up / Page Down, Alt + Shift + Up / Down ve Page Up / Page Down tuşlarını kullandım, ancak bunların hiçbiri çalışmıyor.

Bu Redhat Linux kutusu.

linux terminali

14 yanıt

SHIFT + Sayfa Yukarı ve SHIFT + Sayfa Aşağı. Bu işe yaramazsa, bunu deneyin ve ardından:

Terminal programınıza gidin ve Düzenle / Profil Tercihleri ​​/ Kaydırma / Geri Kaydırma / Sınırsız olduğundan emin olun.
kontrol.

Bu seçeneğin tam konumu bir yerde farklı olabilir, ancak Redhat kullandığınızı görebiliyorum.

SHIFT + Page Up ve SHIFT + Page Down, sanal konsolda çalışmak için doğru tuşlardır, ancak vmware konsolunda bu terminal ayarları yoktur. Sanal konsolun sabit bir geri kaydırma boyutu vardır, bu Linux Sanal Konsol Kaydırma Belgelerine göre video belleği boyutuyla sınırlı gibi görünmektedir.

HAT-HAT İŞLEME İÇİN ALTERNATİF

Ctrl + Shift + Yukarı Ok veya Aşağı Ok

Tüm sayfayı kaydıran Shift + Page Up veya Page Down'dan farklı olarak, bu tam olarak aradığım şey olan düzgün doğrusal kaydırmaya yardımcı olacaktır.

Sisteminizde kurulu olabilecek başka bir alternatif de GNU ekranını kullanmaktır:

# Bu, terminaller ekranında temel pencere yönetimini ekleyen başlangıç ​​ekranı # Bu, kaydırmak için kullanabileceğiniz kopyalama modunu başlatır [# Şimdi kaydırmak için okları kullanın # Kopyalama modundan çıkmak için

Daha kullanışlı seçenekler için man ekranına bir göz atın (birden çok pencere, ...) ...

Bunu yapmak kolay değil gibi görünüyor: Arch Linux Wiki bunu konsolda yapmanın yollarını listelemiyor (sanal bir terminalde kolayca mümkün olsa da).

Ctrl - b, ardından [, ardından kaydırmak için normal gezinme tuşlarını kullanabilirsiniz (Yukarı Ok veya PgDn gibi). Kaydırma modundan çıkmak için q tuşuna basın.