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.