Linux terminal geçmişi nasıl yedeklenir

Linux terminal geçmişi nasıl yedeklenir

Linux terminalinin bir “geçmiş” özelliği vardır. Bu özellik ile girdiğiniz her komut işlemi daha sonrası için yedeklenecektir. Tüm terminal komutlarınız "geçmişe" kaydedildiğinden, güvenlik için bir yedeğini almak önemlidir.

Bu kılavuzda, size Linux terminal geçmişini nasıl yedekleyeceğinizi ve yedekleri nasıl geri yükleyeceğinizi göstereceğiz. Öyleyse, favori Linux terminal öykünücünüzü açın ve takip edin!

Linux terminal geçmişi nerede saklanır?

Linux terminali, geçmişini bir dosyada saklar. Bu dosyanın adı “.bash_history”. Herkes düzenleyebilir ve ana dizinde saklanır. Linux için terminal geçmişi dosyası bir kullanıcı dizininde depolandığından, sistemdeki her kullanıcının bir dosyası vardır.

Özel izinler bu geçmiş dosyalarını korumaz ve sistemdeki herhangi bir kullanıcı basit bir komutla bir başkasının geçmişine bakabilir. Örneğin, Linux sistemimdeki "user" kullanıcı adının terminal/komut satırı geçmişine bir göz atmak istersem, şunu yapardım:

Linux terminal geçmişi nasıl yedeklenir

cat /home/user/.bash_history

Kullanıcılar aynı zamanda Linux terminal kabuğunda oturum açtıkları mevcut kullanıcının geçmişini basitçe "history" komutunu çalıştırarak görüntüleyebilirler.

Tarih

Hepsinden iyisi, "tarih" yalnızca bir dosya olduğundan, grep işlevi kullanılarak normal bir metin dosyası gibi aranabilir. Örneğin, aşağıdaki komutla kullanıcı adındaki “git klonu” örneklerini bulmak için.

kedi /home/user/.bash_history | grep 'git klonu'

Aynı zamanda “history” komutu ile mevcut oturum açmış kullanıcı olarak da çalışır.

tarih | grep 'arama terimi'

Terminal geçmişini bir yedeğe kaydedin

Bu kılavuzun önceki bölümünde, Linux terminalinin "geçmişinin", kullanıcı tarafından girilen tüm komutları içeren, yalnızca özenle gizlenmiş bir metin dosyası olduğundan bahsetmiştim. Eh, sadece bir dosya olduğu için, bu, saklama için yedeklemenin çok kolay olduğu anlamına gelir.

Yedek oluşturmak için  cat  komutunu kullanın. Niye ya? İle  kedi , doğru terminalde bir metin dosyasının tamamını görebilirsiniz. Görüntüleme çıktısını bir yedekleme dosyasına yönlendirmek için bu komutu “>” sembolü ile birlikte kullanabiliriz.

Örneğin, mevcut geçmişinizi yedeklemek için “~/.bash_history” karşısında cat komutunu çalıştırın ve “history_backup” etiketli bir dosyaya kaydedin.

Linux terminal geçmişi nasıl yedeklenir

cat ~/.bash_history > history_backup

Ayrıca geçmiş komutunu “>” ile birlikte çalıştırabilir ve bu şekilde kaydedebilirsiniz.

geçmiş > history_backup

Son olarak, aşağıdaki komutu çalıştırarak oturum açmamış başka bir kullanıcının komut satırı/terminal geçmişini yedeklemek mümkündür.

Not: "kullanıcı adını" geçmişi kaydetmek istediğiniz kullanıcıyla değiştirdiğinizden emin olun.

cat /home/username/.bash_history > history_backup

Yalnızca belirli geçmiş öğelerini yedekleme

Linux terminal geçmişinizde yalnızca belirli komutları yedeklemek isteyebilirsiniz. Bunu yapmanın yolu, geçmiş dosyasını görüntülemek ve onu belirli anahtar kelimeleri filtreleyecek olan grep komutuyla birleştirmektir .

Örneğin, yalnızca Linux terminal geçmişinizde git klonu veya git komutlarını içeren komutları yedeklemek için aşağıdaki işlemi çalıştırabilirsiniz.

Not: Bu örneklerde “>” yerine “>>” kullanıyoruz. “>>” olmasının nedeni, geçmiş dosya yedeğinin içeriğinin üzerine yazmaması ve yedeğe eklemek için birden çok kez yeniden çalıştırılabilmesidir.

kedi ~/.bash_history | grep 'git' >> history_backup

Veya

kedi /ana sayfa/kullanıcıadı/.bash_history | grep 'git' >> history_backup

Grep ile filtreleme , bunun gibi geçmiş komutuna da uygulanabilir .

tarih | grep 'git' >> history_backup

Geçmiş dosyasından belirli anahtar sözcükleri yedeklemek için, yukarıdaki örneklerde "git"i, yedeklemek istediğiniz komutlarla değiştirin. Bu komutu gerektiği kadar yeniden çalıştırmaktan çekinmeyin.

Geçmiş yedeği nasıl geri yüklenir

Geçmiş yedeğini geri yüklemek, orijinal dosyayı silmek ve yedeği yerine koymak kadar basittir. Orijinal geçmiş dosyasını silmek için, “.bash_history” dosyasını silmek için bir terminal penceresindeki rm komutunu kullanın .

rm ~/.bash_history

Orijinal geçmiş dosyası, geçmişi geri yüklemek istediğiniz kullanıcının ana klasöründen silindikten sonra, "history_backup" öğesini ".bash_history" olarak yeniden adlandırmak için mv komutunu kullanın.

mv history_backup ~/.bash_history

Artık yeni geçmiş dosyası yerinde olduğuna göre, terminalin geçmiş işlevini yeniden yüklemek için history -rw komutunu çalıştırın .

geçmiş -rw

Daha sonra terminal geçmişinizi aşağıdakilerle görebileceksiniz:

Tarih

Diğer kullanıcılar için yedekleri geri yükleyin

Sistemdeki diğer kullanıcıların geçmiş yedeklerini geri yüklemeniz mi gerekiyor? Bunu yapmak için, su komutunu kullanarak kullanıcılarına giriş yaparak başlayın .

su kullanıcı adı

Kullanıcıda oturum açtıktan sonra, kullanıcının ana dizininde (~) bulunan mevcut geçmiş dosyasını silin.

rm ~/.bash_history

Buradan, geçmiş yedekleme dosyasını kullanıcının dizinindeki yeni “.bash_history” dosyası olarak yeniden adlandırın.

mv /path/to/backup/file/history-backup ~/.bash_history

Değişiklikleri şununla yazın:

geçmiş -rw

Bittiğinde , geri yüklenen komutları terminal penceresinde görüntülemek için geçmişi çalıştırın .


Gnome Shell panosunu Pano ile iyileştirin

Gnome Shell panosunu Pano ile iyileştirin

Kabul edelim, varsayılan Gnome Shell panosu pek iyi değil. Pano deneyiminizi geliştirmek için Pano'yu yükleyin!

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linux kutunuz için harika bir doğrusal olmayan video düzenleyiciye mi ihtiyacınız var? Davinci Resolve 17'yi bu kılavuzla çalıştırın!

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader, şık bir Linux duvar kağıdı indiricisi ve yöneticisidir. Çoğu Linux masaüstü ortamını destekler ve kullanımı çok kolaydır. Bu rehber

Bilgisayarınıza Tuxedo OS nasıl kurulur

Bilgisayarınıza Tuxedo OS nasıl kurulur

Tuxedo OS by Tuxedo bilgisayarlarını test etmek ister misiniz? Bilgisayarınızda çalışan Tuxedo OS'nin en son sürümünü nasıl alacağınızı öğrenin.

Linuxta bir DEB dosyası nasıl kurulur

Linuxta bir DEB dosyası nasıl kurulur

DEB dosyası nedir? Onunla ne yapıyorsun? DEB dosyalarını Linux PC'nize kurmanın birçok yolunu öğrenin.

Linuxta Dying Light nasıl oynanır?

Linuxta Dying Light nasıl oynanır?

Dying Light, Techland tarafından geliştirilen ve Warner Bros Interactive Entertainment tarafından yayınlanan 2015 tarihli bir hayatta kalma korku video oyunudur. oyun merkezli

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune, KDE Plazma 5 masaüstü ortamını kullanır ve zarif bir işletim sistemi sunmayı amaçlar. İşte Neptune Linux'u bilgisayarınıza nasıl kuracağınız.

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntu'nun yeni ek paket tabanlı masaüstü işletim sistemini denemek ister misiniz? Bu kılavuzla sanal bir makinede nasıl dağıtacağınızı öğrenin.

Undertale Linuxta nasıl oynanır?

Undertale Linuxta nasıl oynanır?

Undertale, oyun geliştiricisi Toby Fox tarafından geliştirilen ve yayınlanan bir 2015 2d indie RPG'dir. Bu kılavuz, Undertale'i bilgisayarınıza indirmeyi ve kurmayı kapsayacaktır.

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Total War: Three Kingdoms, Creative Assembly tarafından geliştirilen sıra tabanlı bir strateji RTS oyunudur. İşte Linux'ta nasıl oynanacağı.