Ú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