Ana Sayfa
» LINUX
»
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:
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.
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.
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.