Komentohistorian avulla voit tarkastella komentoja, jotka olet aiemmin suorittanut terminaalissa. Näin voit hallita komentohistoriaa Linuxissa.
Linuxissa jokainen kirjoittamasi komento tallennetaan historiatiedostoon. Historia-komennon avulla voit tarkastella ja käyttää näitä komentoja uudelleen kirjoittamatta niitä uudelleen. Voit selata historialuetteloa käyttämällä Ylös ja Alas avaimet. Joskus voi kuitenkin haluta poistaa joitain komentoja historiasta tai poistaa historian tallennusominaisuuden pysyvästi käytöstä.
Onneksi Linuxin avulla voit hallita komentojen kirjausominaisuuksia, kuten poistaa sen väliaikaisesti käytöstä tai pysyvästi, koko historian poistaminen tai tiettyjen komentojen tallentamisen estäminen historiaan lista. Katsotaanpa miten.
Poista koko komentohistoria Linuxissa
Poistaaksesi koko komentohistoria Linuxissa alusta alkaen, käytä historiakomentoa -c vaihtoehto:
historia -c
Tämä poistaa aiemmin suorittamiesi komentojen koko historian.
Poista tietyt komennot historiasta
Joskus koko historian poistamisen sijaan saatat haluta poistaa tietyt komennot. Tässä tapauksessa sinun on määritettävä kyseiseen komentoon liittyvä numero historialuettelosta. Voit tehdä tämän kirjoittamalla:
historia
Tai voit myös ohjata historiatulosteen grep-muotoon löytääksesi haluamasi tiedot helpommin:
historia | grep ifconfig
Kun olet löytänyt komennon numeron, voit poistaa sen käyttämällä historiakomentoa -d vaihtoehto, jota seuraa komennon numero:
historia -d
Suorita komento sisällyttämättä sitä historiaan
Jos haluat suorittaa komennon ilman, että sitä tallennetaan historiaan, lisää a Avaruus ennen käskyä. Jotta tämä ominaisuus toimisi, sinun on kuitenkin asetettava HISTCONTROL ympäristömuuttuja jättää välilyönnin huomioimatta käyttämällä seuraavaa komentoa:
vienti HISTCONTROL=ohita välilyöntiä
Tämä muutos ei säily uudelleenkäynnistyksen jälkeen. Jos haluat tehdä siitä pysyvän, lisää se omaan .bashrc tiedosto seuraavalla komennolla:
echo 'HISTCONTROL=jätä välilyönti' >> ~/.bashrc
Ottamalla tämän ominaisuuden käyttöön Bash ei tallenna välilyönnillä alkavia komentoja historiatiedostoon.
Esimerkiksi komentotulkki ei tallenna seuraavaa komentoa:
[välilyönti] echo 'hei, tämä on ensimmäinen rivi'
Jos suoritat saman komennon ilman välilyöntiä, Bash tallentaa sen historiaan:
echo 'hei, tämä on ensimmäinen rivi'
Vastaavasti voit myös antaa Bashin poistaa peräkkäiset päällekkäiset komennot historiasta:
echo 'HISTCONTROL=ignoredups' >> ~/.bashrc
Tämä ominaisuus tallentaa peräkkäiset kaksoiskappaleet vain kerran historialuetteloon.
Kuinka ottaa komentohistoria käyttöön / poistaa sen käytöstä Linuxissa
Vaikka edellinen menetelmä voi estää komentotulkkia kirjaamasta komentoja historiaan, se ei ehkä ole käytännöllistä, kun käsitellään suurta määrää komentoja.
Välilyönnin lisäämisestä ennen jokaista komentoa voi tulla yksitoikkoista ja raskasta. Tällaisessa tilanteessa voit poistaa komentotulkkihistorian väliaikaisesti käytöstä suorittamalla seuraavan komennon:
aseta +o historia
Ota se uudelleen käyttöön käyttämällä seuraavaa komentoa:
set -o historia
Voit poistaa Linuxin komentohistorian pysyvästi käytöstä seuraavasti:
echo 'set +o History' >> ~/.bashrc
Ohita tietyt komennot, jotka on tallennettu historiaan
Voit jättää tiettyjä komentoja pois, koska ne voivat sotkea historialuetteloa ja vaikeuttaa navigointia. Joitakin yleisiä esimerkkejä ovat pwd, ls, mies, kissa ja cd-komento koska se voi olla toistuvaa ja tarpeetonta.
Käyttämällä HISTIGNORE ympäristömuuttuja, voit hallita, mitä komentoja ei lisätä historialuetteloon. Jos esimerkiksi haluat sulkea pois tietyt komennot, kuten historia, pwd ja cat, tallentamasta historialuetteloon, erottele ne kaksoispisteellä ja kirjoita ne lainausmerkkeihin seuraavasti:
export HISTIGNORE="historia: pwd: kissa"
Jos haluat tehdä muutoksen pysyväksi, lisää komento kohtaan .bashrc tiedosto käyttäen:
echo 'HISTIGNORE="history: pwd: cat"' >> .bashrc
Hallitse Bash-komentohistoriaasi Linuxissa
Linux tarjoaa laajan hallinnan komentorivihistorian hallintaan, jolloin käyttäjät voivat määrittää, mitkä komennot tallennetaan historia, poista tietyt komennot historiasta, ota historia käyttöön tai poista se käytöstä väliaikaisesti tai jopa poista koko historia.
Tämä ei ainoastaan auta suojaamaan käyttäjän yksityisyyttä, vaan myös estää epäolennaisia tai toistuvia komentoja sotkemasta Bash-historiaa.
Vielä parempi tapa käyttää komentorivihistoriaa on käyttää McFlyä, joka on hermoverkkokäyttöinen korvike Linuxin oletusreverse-i-searchille.