Zie alle SSH commands of bash commands die zijn ingevuld in Ubuntu

Status
Niet open voor verdere reacties.

marvin441

Gebruiker
Lid geworden
21 okt 2007
Berichten
303
Hallo,
Weet toevallig ook een van jullie om alle bash commands te zien die ooit zijn gebruikt (normaal via terminal of SSH) (zonder pijltje naar boven :rolleyes:) in een log bestand? of command?

Alvast Bedankt,
Marvin
 
Laatst bewerkt:
Zie hier: Normaal horen die te staan in een bestand dat heet (incl. de . aan het begin): .bashhistory
Dus met cat ~/.bashhistory zou je het moeten kunnen bekijken.

Zie daar ook dat standaard maximaal 500 commando-regels bewaard blijven.

Succes,

Tijs.
 
rootserver@rootserver:~$ cat ~/.bashhistory
cat: /home/rootserver/.bashhistory: Bestand of map bestaat niet
rootserver@rootserver:~$
 
Dat moet je met het set commando eens kijken wat wél de HISTFILE is (zie ook die cheat cheet).

Tijs.
 
Ik weet niet wat je nu zojuist getoond hebt, maar als het set commando liet zien dat de omgevingsvariabele HISTFILE gelijk aan /var/bash.log is, dan zou je dus moeten kunnen doen:
cat /var/bash.log

Succes,

Tijs.
 
rootserver@rootserver:/var$ cat /var/bash.log
cat: /var/bash.log: Bestand of map bestaat niet
rootserver@rootserver:/var$

Ik deed zelf: set HISTFILE bash.log
Ik zag verder zelf niks? :S
 
[...]Ik deed zelf: set HISTFILE bash.log
Ik zag verder zelf niks? :S

Waarom heb je dat zelf gedaan? Daar heb ik geen enkele instructie voor gegeven.

Via het set commando kun je alle omgevingsvariabelen achterhalen (zie hier), en dus ook welke waarde HISTFILE heeft. Die getoonde waarde voor HISTFILE dan achter het cat commando invullen, zoals ik al eerder heb aangegeven.

Tijs.
 
rootserver@rootserver:~$ set HISTFILE
rootserver@rootserver:~$ set HISTFILE
rootserver@rootserver:~$ set HISTFILE
rootserver@rootserver:~$ set HISTFILE
rootserver@rootserver:~$
 
Wat je moet doen is het set commando invullen zonder parameters en dan op Enter drukken om te zien welke omgevingsvariabelen er zijn en welke waarde ze hebben.

Kijk dus in de uitvoer van het set commando welke waarde HISTFILE heeft, en laat het daarin gehinte bestand weergeven via het cat commando.

Tijs.
 
Nog maar even 'grafisch voorgesteld':
rootserver@rootserver:~$ set

[Een hele lijst met omgevingsvariabelen volgt, incl. HISTFILE]
Stel dat HISTFILE verwijst naar ~/.history, dan daarna:
rootserver@rootserver:~$ cat ~/.history

Tijs.
 
Onze Debian server gebruikt de volgende bash_history:
Code:
~/.bash_history
Lees uit met
Code:
less ~/.bash_history
 
En van andere users?

Edit:


shiny@rootserver:~$ ~/.bash_history
-bash: /home/shiny//.bash_history: Bestand of map bestaat niet
shiny@rootserver:~$


....


Kan ik via rootserver ook gewoon zijn/haar bash history zien met less ~/.bash_history ?
 
Laatst bewerkt:
Zie mijn instructies: Het set commando uitvoeren in een console-venster door die gebruiker, daarmee achterhalen wat HISTFILE is voor die gebruiker en dan een cat uitvoeren op wat HISTFILE voorstelt.

Dus stel dat HISTFILE inderdaad ook bij een andere gebruiker ~/.bash_history blijkt te zijn, dan cat ~/.bash_history uitvoeren [of gebruik less ipv. cat zoals aangegeven door die andere poster).

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan