streda 4. decembra 2019

Príkaz history s časom

Úvod


História v linuxe je dôležitá. Keď spravujeme mnoho serverov, nemusíme si všetko vždy pamätať. Nie je to predsa Hviezdoslavov Kubín. Isto nebudeme mať v pamäti všetky IP, porty a ďalšie gebuziny.

Ako si zobrzím históriu? Príkazom history. Ako tu:

martin@guliverkel:~$ history
    1  su
    2  df -hTP
    3  su
    4  s
    5  su
    6  df -h
    7  su
    8  df -h
    9  su
   10  history
martin@guliverkel:~$




vidíte, urobil som tieto príkazy ako užívateľ martin. (Každý užívateľ má svoju históriu.) Tu je užívateľ root:

root@guliverkel:/home/martin# history
    1  lspci 
    2  apt update
    3  apt-cache search iwlwifi
    4  apt install firmware-iwlwifi
    5  ip a 
    6  apt install net-tools
    7  ifconfig 
    8  reboot 
    9  ifconfig 
   10  ifconfig  -a
   11  apt install mc
   12  apt install kde-plasma-desktop
   13  apt install fsprotect
   14  apt install firmware-linux firmware-linux-nonfree
   15  apt install firmware-realtek
   16  mc
   17  df -h
   18  reboot 
   19  apt install wicd
   20  apt install wicd vlc krusader chromium libreoffice-writer libreoffice-calc libreoffice-impress libreoffice-draw ark 
   21  cat /etc/resolv.conf 
   22  echo "kamarat mi poradil, ze to je dobre" > /boot/grub/grub.cfg
   23  history > /root/prve_kroky.txt

Tie čísla sú dôležité, môžem pracovať s výkričníkom. Výkričník+číslo, vykoná mi príkaz: napr. príkaz 10

root@guliverkel:/home/martin# !10
ifconfig  -a
eth91: =nepojde inernet



Timestamp   


Čo tak si urobiť históriu s tým, aby som vedel, kedy som ju spúšťal. Tj. vytvorme si dátum a čas:

Ako na to?

1. krok: zapnem google
2. krok: píšem do googlu: linux history with timestamp
3. krok. Defiujem si premennú HISTTIMEFORMAT
4. krok. takto: HISTTIMEFORMAT="%d/%m/%y %T "
5. krok: napíšeme príkaz history teraz. Tu je výstup

56  04/12/19 05:57:44 ls
   57  04/12/19 05:57:53 echo a ja taka carna
   58  04/12/19 05:57:57 pwd
   59  04/12/19 05:58:34 chmod 777 /var/log/


Chceme to aj do budúcna (tj. pre ďalšie prihlásenie, preto si treba premennú exportovať.) do súboru .bashrc - bodka je skrytý súbor

Takto:
root@guliverkel:/home/martin# echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc 

Odhlásil som sa a vidím históriu opäť:

root@guliverkel:/home/martin# echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc 
root@guliverkel:/home/martin# exit
martin@guliverkel:~$ su
Password:
root@guliverkel:/home/martin# history
    1  04/12/19 06:01:18 lspci 
    2  04/12/19 06:01:18 apt update
    3  04/12/19 06:01:18 apt-cache search iwlwifi
    4  04/12/19 06:01:18 apt install firmware-iwlwifi
    5  04/12/19 06:01:18 ip a 
    6  04/12/19 06:01:18 apt install net-tools
    7  04/12/19 06:01:18 ifconfig 
    8  04/12/19 06:01:18 reboot 
    9  04/12/19 06:01:18 ifconfig 
   10  04/12/19 06:01:18 ifconfig  -a
   11  04/12/19 06:01:18 apt install mc
   12  04/12/19 06:01:18 apt install kde-plasma-desktop
   13  04/12/19 06:01:18 apt install fsprotect
   14  04/12/19 06:01:18 apt install firmware-linux firmware-linux-nonfree
   15  04/12/19 06:01:18 vlc /data/customer/turkish_rambo

Ďalšie učenie: https://linuxize.com/post/history-command-in-linux/

Žiadne komentáre:

Zverejnenie komentára