Pokud dáváte Shell přístup ke svým uživatelům webhostingu, možná budete chtít zkontrolovat, jaké příkazy používají. V cPanel je v domovském adresáři uživatele soubor, který uchovává historii SSH.
Soubor je /home/username/.bash_history
Tečka v názvu souboru znamená, že soubor je skrytý. Můžete použít kočku příkaz pro zobrazení obsahu souboru:
# cat /home/username/.bash_history
root@web [/home/test]# cat .bash_history
#1521029684
exit
#1584542216
ls
#1584542218
w
#1584542219
top
#1584542230
free -m
#1584542234
uptime
#1584542238
cd /
#1584542240
ls
#1584542251
du -sh /home
#1584542267
du -sh /home/test
#1584542281
exit
root@web [/home/test]#
Všimněte si, že .bash_history soubor je ve vlastnictví uživatele, takže jej může kdykoli upravit.
Řádky začínající # obsahovat čas (ve formátu Unix/Epoch Time), kdy byl příkaz spuštěn. Níže uvádíme odkaz na web, kde můžete převést čas Unixu na čas čitelný člověkem. Nebo jednodušeji můžete použít datum příkaz:
root@web [/home/test]# date -d @1584543556
Wed Mar 18 09:59:16 CDT 2020
root@web [/home/test]#
Pro automatický převod dat můžete použít příkaz jako:
# paste -sd '#\n' .bash_history | awk -F"#" '{d=$2 ; $2="";print NR" "strftime("%m/%d/%y %T",d)" "$0}'
Tím se zřetězí řádky data a příkazu a změní se formát data. Náš příklad souboru bude:
# /home/plothost$ paste -sd '#\n' .bash_history | awk -F"#" '{d=$2 ; $2="";print NR" "strftime("%m/%d/%y %T",d)" "$0}'
03/14/18 08:14:44 exit
03/18/20 10:36:56 ls
03/18/20 10:36:58 w
03/18/20 10:36:59 top
03/18/20 10:37:10 free -m
03/18/20 10:37:14 uptime
03/18/20 10:37:18 cd /
03/18/20 10:37:20 ls
03/18/20 10:37:31 du -sh /home
03/18/20 10:37:47 du -sh /home/test
03/18/20 10:38:01 exit
Zdroje:
Unixový čas/čas epochy na Wikipedii
Epoch Time Converter