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.
Leave a Reply