Komut Geçmişi Linux Örnekleri terminali

Linux makinelerinde çalışmayı basitleştirmenin en ideal yollarından biri, komutları neredeyse özerk bir şekilde yürütme yeteneğine sahip olmaktır. Bu, Linux dağıtımlarının "Geçmiş" veya geçmiş olarak adlandırılan özel bir komutuyla mümkündür, zaten şüphelenebileceğimiz gibi, komutları terminal oturumunda yürüttüğümüz bir Linux dosyasına kaydetmekten sorumludur. Bu bize, manuel olarak girmek zorunda kalmadan bu komutlara tekrar başvurma imkanı verir.

Belirli komutları tekrar yürütmek veya Linux'ta yürütülen her komut için Linux komutlarının ayrıntılı bir kaydını tutmak için belirli parametrelerle birleştirebileceğimiz çok kullanışlı bir komuttur ve Solvetic bunun nasıl etkili bir şekilde kullanılacağını açıklayacaktır.

Ardından, Linux'ta History komutuyla gerçekleştirebileceğimiz farklı yardımcı programların bir derlemesini göreceğiz.

1. Linux'ta komut geçmişini görüntüleyin veya listeleyin

Aşama 1
Terminalde aşağıdakileri çalıştırarak oturumdaki tüm komutları görmek için bu komutu kullanmanın temel yolu budur. Yürütülen her komutun bir tanımlayıcı ile listelendiğini görebiliriz.

 Tarih

BÜYÜT

Adım 2
Bu komutlardan herhangi birini yürütmek için işaretini kullanacağız! ardından uygun numara, örneğin:

 !1

BÜYÜT

2. Geçmiş ile Linux'ta komutları bulun


Geçmiş komutu çok yönlüdür, !! işaretlerini girerek son komutu yürütmemize izin verir, sırayla bu, bir metin kalıbıyla eşleşen komutları aramak için grep komutuyla birleştirilebilir.

Aşama 1
Örneğin, "güncelleme" terimini kullanan tüm komutları arayacağız. Gördüğümüz gibi, her biri kendi tanımlayıcısıyla çıkıyor.

 Tarih | grep Güncelleme 

BÜYÜT

Adım 2
Bir alternatif, komut geçmişinde özyinelemeli bir aramaya erişmek için Ctrl-R tuş kombinasyonunu kullanmaktır, bunu kullanırken terminal aşağıdaki metne sahip olacaktır. Ardından istenilen arama kriterlerini girebiliriz.

 (ters arama) '' ': 

BÜYÜT

3. Linux'ta çalıştırılan bir komutu değiştirin


Geçmiş komutu, farklı bir sözdizimi kullanarak bir komutu yürütmemize izin verir, örneğin aşağıdakileri yapabiliriz. Bu, aramayı güncellemeden SSH'ye değiştirecektir.
 güncelleme ssh 

4. Linux komut geçmişini temizle


Kuşkusuz, yüzlerce komut kullandığımızda, geçmiş önemli sayıda satır gösterecek ve bu komutların çoğu artık gerekli olmayacak, Solvetic'in iyi bir tavsiyesi, geçmişi ya belirli bir satırın ya da tamamının, geçmişin temizlenmesidir. Bunun için seçenekler aşağıdaki gibidir:
  • Belirli bir satırı silin: Geçmiş -d
  • Tüm geçmişi temizle: Geçmiş -c

BÜYÜT

5. Belirtilen sayıda Linux komut geçmişi satırını görüntüleyin


Yalnızca belirli sayıda yürütülen komutu, örneğin son 6'sını görmek isteyebiliriz, bunun için aşağıdakileri gireceğiz:
 Tarih 6 

BÜYÜT

6. Linux'ta bir dize ile başlayan bir komutu tekrarlayın


Girdiğimiz History ile son komutun yürütüldüğünü görüyoruz !! Belirli bir komutu tekrarlamak için!# satırı giriyoruz, bu kullanışlıdır ancak bir dize ile başlayan komutları da çalıştırabiliriz, bu sözdizimi ile elde edilir!
 ben sudo 

BÜYÜT

7. Linux'ta Geçmiş dosyasını düzenle


Varsayılan olarak, Geçmiş komut dosyası oturum kapatılırken yazılır, bu, zaman aşımının aşıldığı SSH oturumlarını ele alırsak doğal olarak daha kötü bir şeydir, o oturumun geçmişi basitçe kaybolur, bu doğrudan şuraya yazılarak önlenebilir. -w parametresini kullanarak bash_History dosyası:
 Geçmiş -w 

BÜYÜT

8. Giriş yapmadan tek bir komut yürütün


Bu, bize bash geçmişinde saklanmadan bir komutu çalıştırma imkanı veren bir seçenektir, örneğin:
 yankı "Solvetik"; Geçmiş -d $ (Geçmiş 1) 

BÜYÜT

9. Linux'ta oturum açmadan tüm komutları yürütün


Yürütülen komutların kaydının kaydedildiği Geçmiş komutunun değişkenini devre dışı bırakmamız mümkündür, bu, yaptığımız her şeyin kaydedilmemesine neden olur, bunun için aşağıdakileri uygularız:
 echo $ HISTFILE HISTFILE ayarını boz 

BÜYÜT

10. Geçmişe Sahip Linux'ta Belirli Komutları Yoksay


Geçmiş dosyasına kaydedilmeyecek komutların bir listesini belirtmek mümkün olacak, bunun için $ HISTIGNORE değişkenini kullanacağız, bu değişken varsayılan olarak yapılandırılmamıştır, oraya sadece aşağıdakini giriyoruz:
 echo 'dışa aktar HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Linux'ta günlük dosyasının boyutunu artırın

Aşama 1
Geçmiş komutu, sırasıyla 1000 ve 2000 komutluk varsayılan kapasiteye sahip komutları kaydetmek için $ HISTSIZE ve $ HISTFILESIZE değişkenlerini kullanır:

BÜYÜT

Adım 2
Bu değerler / etc / profile dizininde saklanır ve değerleri ~ / .bashrc satırının sonundaki yeni verilerle düzenlenebilir. Bu değişiklikler bir sonraki girişte geçerli olacaktır.

BÜYÜT

12. Linux'ta Geçmiş komutuna zaman damgaları ekleme

Aşama 1
Geçmiş komutunu kullandığımızda sadece komutun yürütüldüğünü görüyoruz ancak tarih ve saat ayrıntılarını görmüyoruz, $ HISTTIMEFORMA değişkeni ile şu değerleri ekleyebiliriz:

 echo 'dışa aktar HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
Adım 2
Bundan sonra oturumu kapatıyoruz ve Geçmişi kullanırken aşağıdakileri göreceğiz:

13. Linux'ta günlük dosyasının konumunu düzenleyin


Yönetim sorunları için ~ / .bash_History olan Geçmiş dosyasının varsayılan yolunu değiştirmek isteyebiliriz, bunun için şu şekilde $ HISTFILE değişkenini kullanacağız:
 echo $ HISTFILE su - kullanıcı
Geçmiş kullanımı ile Linux'ta yürüttüğümüz komutların her biri üzerinde tam kontrole sahibiz.

wave wave wave wave wave