Geçmiş komutu, Ubuntu'da nasıl yedeklenir

tarih komutu hakkında

Bir sonraki makalede bir göz atacağız. terminalin geçmişini nasıl yedekleyebiliriz Ubuntu'da ve nasıl geri yükleneceği. Gnu / Linux terminali, kullanıcılara bir denilen komut tarih. Bu işlev, kullandığımız komutlarla her işlemin bir yedeğini oluşturacak ve bu da kullanıcıların onu başka bir zamanda kullanmasına izin verecektir.

Her şeyden beri onları terminal komutları yürüttüğümüz kullanıcılar 'kayıt', bazı durumlarda daha sonra kullanmak üzere güvenli bir şekilde yedek kopyasına sahip olmak çok yararlı olabilir. Aşağıdaki satırlarda Ubuntu'da terminal geçmişinin nasıl yedekleneceğini ve daha sonra nasıl geri yükleneceğini göreceğiz.

Geçmiş komutu

olağandışı terminal komutları
İlgili makale:
Bazı alışılmadık ama eğlenceli terminal komutları

Terminalin geçmişi nerede saklanır?

Gnu / Linux terminali geçmişini bir dosyada saklar. Doğu adlandırılır '.bash_history've ana dizinde saklanır, herkesin düzenleyebileceği yerden. Uçbirim geçmiş dosyası kullanıcı dizininde saklandığından, her birinin bir dosyası olacaktır.

Sistemin herhangi bir kullanıcısı, basit bir komutla başka birinin geçmişini görebilir. Öyleyse, örneğin, eğer istersek komut satırı geçmişine bir göz atınterminalde aşağıdaki gibi bir şey yazmamız gerekir (Ctrl + Alt + T):

cat bash geçmişi komutu

cat /home/usuario/.bash_history

Kullanıcılar ayrıca şunları da yapabilecek mevcut kullanıcının geçmişini görüntüle aşağıdakileri yürüterek terminale giriş yapıyoruz:

history

Geçmiş sadece bir dosya olduğundan, grep yardımcı programını kullanarak normal bir metin dosyasında olduğu gibi içeride arama yapabileceğiz. Örneğin, 'dokunmaAşağıdaki gibi bir şey kullanmalısınız:

kedi grep touch

cat /home/user/.bash_history | grep 'touch'

Aşağıdaki komutu da kullanabiliriz:

geçmiş grep curl komutu

history | grep 'termino-a-buscar'

Daha geçmiş komutunun olası kullanımlarını görün, yazabiliriz:

geçmiş yardım komutu

history --help

Yedeklemek için terminal geçmişini kaydedin

Söylediğimiz gibi, Terminal için 'geçmiş', kullanıcı tarafından yazılan tüm komutları içeren yalnızca gizli bir metin dosyasıdır. Eh, sadece tek bir dosya olduğu için, bu, kaydetmek için bir yedekleme yapmanın çok kolay olduğu anlamına gelir.

Yapmak için cat komutunu kullanacağız. Bu komutla bir metin dosyasının tamamını doğrudan terminalde görebileceğiz. Bu komutu kullanırsak 'sembolü ile birlikte>'görselleştirmenin çıktısını bir dosyaya yönlendirebilirizyedek olarak kullanacağımız.

Yedek kopyamızı terminale aşağıdakileri yazarak alacağız (Ctrl + Alt + T):

terminal geçmişi yedeklemesi

cat ~/.bash_history > backup_historial

Biz de yapabiliriz geçmiş komutunu '>' ile birlikte çalıştır komut çıktısını bir dosyaya kaydetmek için:

history > backup_historial

Başka bir olasılık olacak başka bir kullanıcının geçmişini yedekle. 'Değiştirdiğinizden emin olmak önemlidir.Kullanıcı adıilgilendiğimiz gibi:

cat /home/nombre_usuario/.bash_history > backup_historial

Belirli geçmiş öğelerinin yedeğini alın

Geçmişten yalnızca belirli komutları yedeklemek istiyorsak, bunu geçmiş dosyasını görüntüleyerek ve grep komutuyla birleştirerek yapabiliriz, belirli anahtar kelimeleri filtreleyecektir.

Aşağıdaki örneklerde '>' yerine '>>' kullanalım. '>>' kullanmanın nedeni günlük dosyası yedeklemesinin içeriğinin üzerine yazmayacağıdır ve yedeklemeye eklemek için birden çok kez yeniden çalıştırılabilir.

Örneğin, geçmişte komutu içeren komutların yedeğini almak istersek ayarlaraşağıdaki işlemi gerçekleştirebiliriz:

sadece bazı dosyaları yedekle geçmiş komutu

cat ~/.bash_history | grep 'gsettings' >> backup_historial

Veya kullanmak da mümkün olacaktır:

cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial

Grep ile filtreleme, geçmiş komutuna da uygulanabilir:

history | grep 'gsettings' >> backup_historial

Geçmiş dosyasından belirli anahtar kelimeleri yedeklemek için, 'ayarlarYukarıdaki örneklerde. Ayrıca bu komutu gerektiği kadar yeniden çalıştırabiliriz.

Geçmiş yedeklemesini geri yükle

Geçmiş yedeklemenizi geri yüklemek, orijinal dosyayı silin ve yedek kopyayı yerine koyun. Orijinal geçmiş dosyasını silmek için, kaldırmak için rm komutunu kullanın '.bash_history'.

Dosya, geçmişi geri yüklemek istediğimiz kullanıcının ana klasöründen silindikten sonra, mv komutu ile 'backup_historial' adını '.bash_history olarak değiştirebiliriz'.

mv backup_historial ~/.bash_history

Artık yeni günlük dosyası yerinde olduğuna göre, işlevi yeniden yüklemek için aşağıdaki komutu çalıştırın.

history -rw

İşimiz bittiğinde yapabiliriz koşmak 'tarihgeri yüklenen komutları görmek için terminal penceresinde.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.