- 1. Linux'ta komut geçmişini görüntüleyin veya listeleyin
- 2. Geçmiş ile Linux'ta komutları bulun
- 3. Linux'ta çalıştırılan bir komutu değiştirin
- 4. Linux komut geçmişini temizle
- 5. Belirtilen sayıda Linux komut geçmişi satırını görüntüleyin
- 6. Linux'ta bir dize ile başlayan bir komutu tekrarlayın
- 7. Linux'ta Geçmiş dosyasını düzenle
- 8. Giriş yapmadan tek bir komut yürütün
- 9. Linux'ta oturum açmadan tüm komutları yürütün
- 10. Geçmişe Sahip Linux'ta Belirli Komutları Yoksay
- 11. Linux'ta günlük dosyasının boyutunu artırın
- 12. Linux'ta Geçmiş komutuna zaman damgaları ekleme
- 13. Linux'ta günlük dosyasının konumunu düzenleyin
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"' >> ~ / .bashrcAdı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.