Kök kullanıcının bash geçmişi nerede kaydedilir?


25

.bash_historyEv dizinimden bahsetmiyorum . Genelde komutları kullanmayı sudo -iya da sudo sudaha sonra root kullanıcısı olarak çalıştırmayı tercih ederim .

Bu komutlardan sonra, tarih .bash_historydosyama ev dizinimden kaydedilmediğinden, bu geçmişin bir yere kaydedilip kaydedilmediğini ve evet ise nerede?


Biliyorum ama kök kabuğundaki komutları bilmek istedim ve cevabımı buldum.
Devesh Khandelwal

Bunu biliyordum ama yine de teşekkürler.
Devesh Khandelwal

Yanıtlar:


32

Kök olarak giriş yaptığınızda, bash geçmişi, kök kullanıcı için varsayılan giriş dizini olan /root/.bash_historydosyaya kaydedilir /root. Bunu kanıtlamak için kök olarak oturum açtığınızda aşağıdaki komutu çalıştırın:

echo $HISTFILE

$HISTFILEGeçmişinizi içeren dosyaya değişken işaret eder.

Kaynak: $HISTFILE

Genellikle başka bir kullanıcı hesabına giriş yaptığınızda, bash geçmişi .bash_historybu kullanıcının giriş dizininde bulunan bir dosyaya kaydedilir .

Ayrıca, kök kullanıcının bash geçmişini başka bir dosyaya kaydetmek istiyorsanız, .bash_historygiriş dizinindeki dosyada diyelim, dosyayı düzenlemelisiniz /root/.bashrcve dosyanın sonuna aşağıdaki içerikle yeni bir satır eklemelisiniz:

HISTFILE="/home/username/.bash_history"       #change username with your user name

1

Kısayol listesini , o kullanıcı için en son kullanılan komutu gösteren klavyedeki yukarı tuşuyla kullanmaya alışkınım . Kök olarak giriş yaparsanız, kök kullanıcının geçmişini gösterirsiniz.

Bu şekilde test edin sudo -i, şifreyi girin ve ardından klavyedeki yukarı tuşuna basın. Şimdi son kullanılan komutları en eskiden en eskiye doğru sırayla kaydırırsınız.

Radu Rădeanu'nun cevabının istediğin şey olduğunu biliyorum. Ancak bu aynı zamanda eldeki sorunu da çözmektedir. Benim çözümüm zaman ve telaştan tasarruf sağlayabilecek eski bir komutu hatırlamakta daha kullanışlı bir yöntem.


Yukarı tuşunu biliyorum ve çok fazla kullandım. İstediğim tam bir tarih dosyasıydı ve netleştirdiğiniz için teşekkür ederim.
Devesh Khandelwal

@DeveshKhandelwal İstediğiniz çözüm değil, başka birisi yararlı bulabilir. Radu'nun cevabı iyidir, bu sadece farklı bir cevap. :)
Alvar

1

historyKabuk üzerine yazmak , tarihteki tüm komutları listeler. Birisi, geçmişi başka bir dosyaya kaydetmek için aşağıdaki komutu kullanabilir:

history > *textfile*
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.