Linux Türevi Sistemlerde History Ayarları

Merhabalar

Linux işletim sistemlerinde history dosyası geçmişte kullandığınız bütün komutların kaydını tutar. Öntanımlı olarak 1000 satır kayıt tutuyor ama istediğiniz gibi boyutu değiştirebilirsiniz.

Geçmişte kullandığınız komutları listelemek isterseniz aşağıdaki komutu kullanabilirsiniz.

root# history

 300 /bin/sh
 301 chmod a-rwx test 
 302 ls
 303 pwd
 304 mkdir dizin
 305 touch bos_dosya
 306 ls
 307 apt-get update
 308 apt-get upgrade 
 309 apt-get autoremove 
 310 apt-get autoclean

Bir başka seçenek ise /var/log/apt/history.log dosyasının içerisinde geçmişte kullandığınız komutları bulabilirsiniz. Aşağıdaki komutu kullanarak dosyayı görüntüleyebilirsiniz.

root# cat /var/log/apt/history.log |less

Start-Date: 2015-06-19 11:13:17
Commandline: apt-get remove nano
Remove: nano:amd64 (2.2.6-3)
End-Date: 2015-06-19 11:13:20

Start-Date: 2015-06-20 12:57:06
Commandline: apt-get --purge remove gedit
Purge: gedit:amd64 (3.14.0-3)
End-Date: 2015-06-20 12:57:21

Start-Date: 2015-06-20 12:57:44
Commandline: apt-get install gedit
Install: gedit:amd64 (3.14.0-3)
End-Date: 2015-06-20 12:57:49
...

Komut satırında son kullandığınız komutu yeniden kullanmak isterseniz aşağıdaki iki tane ünlem işaretini kullanabilirsiniz. Örneğin, ben en son pwd komutunu kullanmışım. !

root# !!
pwd
 /root

Geçmişte kullandığınız komutlar arasında istediğiniz bir komutu aramak isterseniz aşağıdaki komutu kullanabilirsiniz. Aratacağınız komutun tam adını biliyorsanız tam adını verebilirsiniz yada baş harflerini yazarakta aratabilirsiniz.

root# history |grep ls

 30 ls -alh
 31 ls -alh --color test
 32 ls -alh --color
 33 ls
 39 ls -alh --color
 35 ls -alh --color /etc/
 116 ls
 140 ls -lh dizin
 141 ls -l dizin
 142 ls -all dizin/
 143 ls -l
 145 ls -lah /
 148 ls -lah
...

Geçmişte kullandığınız ilk 20 komutu görmek isterseniz aşağıdaki komutu kullanabilirsiniz.

root# history 20

 511 gunzip log.gz
 512 ls
 513 tar -xvfz loglar.tar
 514 ls -all
 515 watch "ls"
 516 find / -name "*.log"
 517 find / -perm 777
 518 find / -name "*önmeli*"
 519 pwd
 520 ls
 521 unzip dosya.zip
 522 ls
...

Geçmişte kullandığınız tüm komutları silmek isterseniz echo > /root/.bash_history komutunu kullanarak silebilirsiniz. Bir başka seçenek ise aşağıdaki komutu kullanarak ‘ta silebilirsiniz.

root# history -c

Linux sisteminizde history kaç satıra kadar kayıt tutuyor görmek isterseniz aşağıdaki komut kullanılabilir.

root# echo $HISTSIZE
1000

Başta belirttiğim gibi ön tanımlı olarak history 1000 satır kayıt tutuyor ama siz geçici olarak bir boyut belirtmek isterseniz aşağıdaki komutu kullanabilirsiniz.

root# HISTSIZE=1500

root# echo $HISTSIZE
1500

Yukarıdaki komut sistem yeniden başlatına kadar geçerli olacaktır. Ama siz hep 1500 satır kayıt tutmasını istiyorsanız aşağıdaki komutu kullanarak .bashrc dosyanının içerisine giriyorsunuz.

root# nano /root/.bashrc

Dosyayı açtıktan sonra dosyanın içerisindeki HISTSIZE satırını bulun ve karşısındaki değeri istediğiniz gibi değiştirip ardından CTRL+O kombinasyonuna basıp ardından enter tuşuna basarak kaydediyorsunuz daha sonra CTRL+X kombinasyonuna basıp bulunduğunuz dosyadan çıkıyorsunuz. Sistem yeniden başlatıldıktan sonra artık history hep 1500 satır kayıt tutacaktır.

1

Tagged with: , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Archives

Tweets

Follow @ucribrahim on twitter.