Baş gabykdaky Linux Taryh buýrugy


Buýruk taryhyny barlamak ýa-da ulanyjy tarapyndan ýerine ýetirilen buýruk hakda maglumat almak üçin gündelik işlerimizde taryh buýrugyny ýygy-ýygydan ulanýarys. Bu ýazgyda, Baş gabygyndaky ulanyjylar tarapyndan ýerine ýetirilen buýrugy çykarmak üçin taryh buýrugyny nädip netijeli ulanyp boljakdygyny göreris. Gözegçilik maksady ýa-da haýsy buýrugyň haýsy senede we wagtda ýerine ýetirilendigini anyklamak üçin peýdaly bolup biler.

Taryh buýrugy ýerine ýetirilende deslapky sene we wagt belgisi görünmez. Şeýle-de bolsa, baş gabyk ulanyjynyň buýruk taryhyny redaktirlemek üçin CLI gurallaryny üpjün edýär. Geliň, käbir peýdaly maslahatlary we usullary we taryh buýrugynyň güýjüni göreliň.

1. Linux-da iň soňky/ähli ýerine ýetirilen buýruklary sanaň

Terminaldan ýönekeý taryh buýrugyny ýerine ýetirmek, setir belgileri bilen soňky ýerine ýetirilen buýruklaryň doly sanawyny görkezer.

[[email  ~]$ history

    1  PS1='\e[1;35m[\[email \h \w]$ \e[m '
    2  PS1="\e[0;32m[\[email \h \W]$ \e[m "
    3  PS1="\[email \h:\w [\j]$ "
    4  ping google.com
    5  echo $PS1
    6   tail -f /var/log/messages
    7  tail -f /var/log/messages
    8  exit
    9  clear
   10  history
   11  clear
   12  history

2. Sene we wagt belligi bilen ähli buýruklary sanaň

Buýruga garşy senesi we wagt belligi nädip tapmaly? Üýtgeýji bilen eksport buýrugy ýerine ýetirilende degişli wagt belgisi bilen taryh buýrugyny görkezer.

[[email  ~]$ export HISTTIMEFORMAT='%F %T  '

      1  2013-06-09 10:40:12   cat /etc/issue
      2  2013-06-09 10:40:12   clear
      3  2013-06-09 10:40:12   find /etc -name *.conf
      4  2013-06-09 10:40:12   clear
      5  2013-06-09 10:40:12   history
      6  2013-06-09 10:40:12   PS1='\e[1;35m[\[email \h \w]$ \e[m '
      7  2013-06-09 10:40:12   PS1="\e[0;32m[\[email \h \W]$ \e[m "
      8  2013-06-09 10:40:12   PS1="\[email \h:\w [\j]$ "
      9  2013-06-09 10:40:12   ping google.com
     10  2013-06-09 10:40:12   echo $PS1
%F Equivalent to %Y - %m - %d
%T Replaced by the time ( %H : %M : %S )

3. Taryhdaky buýruklary süzüň

Görşümiz ýaly, ýokardaky çykyşda şol bir buýruk birnäçe gezek gaýtalanýar. Taryhda ýönekeý ýa-da weýran ediji buýruklary nädip süzmeli? HISTIGNORE='ls -l: pwd: date:' buýrugyny görkezmek bilen aşakdaky eksport buýrugyny ulanyň, ulgam tarapyndan ýatda saklanmaz we taryh buýrugynda görkezilmez.

[[email  ~]$ export HISTIGNORE='ls -l:pwd:date:'

4. Taryhdaky dublikat buýruklary äsgermezlik ediň

Aşakdaky buýruk bilen ulanyjy tarapyndan edilen iki gezek buýruk ýazgysyny äsgermezlik etmäge kömek eder. Taryhda ulanyjy bir buýrugy birnäçe gezek ýerine ýetirse, diňe ýekeje ýazgy görkeziler.

[[email  ~]$ export HISTCONTROL=ignoredups

5. Eksport buýrugyny sazlaň

Uçuşda eksport buýrugyny sazlaň. eksport buýrugy bilen haýsy eksporta çykarylan bolsa, üýtgeýän bilen eksporty sazlama buýrugyny ýerine ýetiriň.

[[email  ~]$ unset export HISTCONTROL

6. Eksport buýrugyny hemişelik tygşytlaň

eksport buýrugyny hemişelik saklamak üçin .bash_profile aşakdaky ýaly ýazyň.

[[email  ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

export HISTCONTROL=ignoredups

PATH=$PATH:$HOME/bin
export PATH

7. Ulanyjynyň ýerine ýetirilen buýruklaryny sanaň

Belli bir ulanyjy tarapyndan ýerine ýetirilen buýruk taryhyny nädip görmeli. Baş taryh ýazgylaryny '~/.bash_history' faýlynda saklaýar. Buýruk taryhyny görmek üçin faýly görüp ýa-da açyp bileris.

[[email  ~]$ vi .bash_history

cd /tmp/
cd logstalgia-1.0.3/
./configure
sudo passwd root
apt-get install libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libftgl-dev libpng12-dev libjpeg62-dev make gcc
./configure
make
apt-get install libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libftgl-dev libpng12-dev libjpeg62-dev make gcc++
apt-get install libsdl1.2-dev libsdl-image1.2-dev libpcre3-dev libftgl-dev libpng12-dev libjpeg62-dev make gcc
apt-get install make
mysql -u root -p
apt-get install grsync
apt-get install unison
unison

8. Buýruklaryň taryhyny saklaň

Käbir gurama, guramanyň howpsuzlyk syýasaty sebäpli buýruklaryň taryhyny saklamaýar. Bu ýagdaýda ulanyjynyň .bash_profile faýlyny (Gizlin faýl) redaktirläp we aşakdaky ýaly ýazyp bileris.

[[email  ~]$ vi .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
HISTSIZE=0
export PATH
.bash_profile (END)

Aşakdaky buýruk bilen faýly ýazdyryň we üýtgeşmeleri ýükläň.

[[email  ~]$ source .bash_profile

Bellik: Ulgam ýazan buýruklaryňyzy ýada salmak islemeýän bolsaňyz, taryhyň ýazgysyny öçürjek ýa-da bes etjek buýrugy ýerine ýetiriň.

[[email  ~]$ export HISTSIZE=0

Maslahat: “HISTSIZE” gözläň we superuser bilen “/ etc/profile” faýlynda redaktirläň. Faýlyň üýtgemegi bütin dünýäde täsir eder.

9. Buýruklaryň taryhyny pozuň ýa-da arassalaň

Upokarky we aşak ok bilen, peýdaly ýa-da gaharlandyryp biljek öň ulanylan buýrugy görüp bileris. “-C” opsiýalary bilen baş taryh sanawyndan ähli ýazgylary pozmak ýa-da arassalamak.

[[email  ~]$ history -c

10. Grep buýrugyny ulanyp taryhda gözleg buýruklary

Taryhy faýlyňyzy aşakdaky ýaly grep -e geçirip, .bash_history arkaly buýruk gözläň. Mysal üçin, aşakdaky buýruk taryh sanawyndan pwd buýrugyny gözlär we tapar.

[[email  ~]$ history | grep pwd

  113  2013-06-09 10:40:12     pwd
  141  2013-06-09 10:40:12     pwd
  198  2013-06-09 15:46:23     history | grep pwd
  202  2013-06-09 15:47:39     history | grep pwd

11. Iň soňky ýerine ýetirilen buýrugy gözläň

Öň ýerine ýetirilen buýrugy 'Ctrl + r' buýrugy bilen gözläň. Gözleýän buýrugyňyzy tapanyňyzdan soň, şol bir zady ýerine ýetirmek üçin Enter basyň, ony ýatyrmak üçin esc basyň.

(reverse-i-search)`source ': source .bash_profile

12. Iň soňky ýerine ýetirilen buýrugy ýada salyň

Öň ulanylan ýörite buýrugy ýada salyň. Bang we 8 (! 8) buýrugynyň kombinasiýasy, ýerine ýetiren 8 belgili buýrugy ýada salar.

[[email  ~]$ !8

13. Iň soňky ýerine ýetirilen ýörite buýrugy ýada salyň

Öň ulanylan buýrugy (netstat -np | grep 22) ýadyňyza salyň we!

[[email  ~]$ !net
netstat -np | grep 22
(No info could be read for "-p": geteuid()=501 but you should be root.)
tcp        0     68 192.168.50.2:22             192.168.50.1:1857           ESTABLISHED -
tcp        0      0 192.168.50.2:22             192.168.50.1:2516           ESTABLISHED -
unix  2      [ ]         DGRAM                    12284  -                   @/org/freedesktop/hal/udev_event
unix  3      [ ]         STREAM     CONNECTED     14522  -
unix  2      [ ]         DGRAM                    13622  -
unix  3      [ ]         STREAM     CONNECTED     12250  -                   @/var/run/hald/dbus-ujAjOMNa0g
unix  3      [ ]         STREAM     CONNECTED     12249  -
unix  3      [ ]         STREAM     CONNECTED     12228  -                   /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     12227  -

Taryh buýrugynyň güýjüni görkezmäge synanyşdyk. Şeýle-de bolsa, munuň soňy däl. Aşakdaky düşündiriş gutusy arkaly taryh buýrugy tejribäňizi biziň bilen paýlaşmagyňyzy haýyş edýäris.