Navigazione veloce
- Hur ser jag min Bash History i Linux?
- Hur rensar jag min Bash History i Linux?
- Vilka kommandon lagras vanligtvis i Bash History?
- Varför är det viktigt att rensa din Bash-historik regelbundet?
- Hur kan jag förhindra att vissa kommandon lagras i min Bash History?
- Vilka är fördelarna med att använda en Bash History-fil?
- Finns det några nackdelar med att använda en Bash History-fil?
- Hur kan jag anpassa mina Bash History-inställningar?
- Vilka andra sätt kan jag komma åt min historik förutom historikkommandot?
- Kan jag dela min historia med andra?Om så är fallet, hur?
- Finns det något mer jag borde veta om bash-historik i Linux?
- Var kan jag hitta mer information om bash-historik i Linux om det behövs?
Bash är ett kommandoradsskal och skriptspråk som används på Linux-system.Bash-historik registrerar kommandona du skriver och resultatet av dessa kommandon.Bash-historiken kan nås genom att trycka på "h" vid prompten.För att se din nuvarande bash-historik, skriv "history". För att ta bort ett kommando från din bash-historik, skriv "delete".För att lista alla kommandon i din bash-historik, skriv "history -a". För att avsluta bash, skriv "exit".
Hur ser jag min Bash History i Linux?
För att se din Bash History i Linux, öppna en terminal och skriv följande kommando:
historia -a
Detta kommer att visa en lista över alla kommandon du har utfört i din terminal.För att se historiken för ett specifikt kommando, använd uppåtpilen för att gå igenom listan och tryck på Enter när du kommer till önskat kommando.För att avsluta detta läge, tryck Ctrl-D (eller skriv bara quit).
Hur rensar jag min Bash History i Linux?
I Linux är Bash standardskalet.När du öppnar ett nytt terminalfönster anropas Bash och din historik sparas.Så här rensar du historiken:
- Skriv "historik -c" för att rensa den aktuella historikbufferten.
- Skriv "historik -d" för att ta bort alla poster i historikbufferten, inklusive de från tidigare sessioner.
- Skriv "historik -p" för att skriva ut innehållet i historikbufferten på en rad.
Vilka kommandon lagras vanligtvis i Bash History?
Vad är Bash History i Linux?
Bash history är en lista över kommandon som du har utfört i din terminal.Den här listan kan nås genom att trycka på uppåtpilen på tangentbordet.Du kan också skriva "historik" i terminalen för att se den här listan.Kommandon som lagras i Bash-historiken sparas i 30 minuter, och sedan raderas de automatiskt.
Varför är det viktigt att rensa din Bash-historik regelbundet?
Bash history är en lista över kommandon som du har utfört i din terminal.Genom att rensa din Bash-historik regelbundet kan du undvika att av misstag köra gamla kommandon som kanske inte längre är relevanta eller till och med kan orsaka skada om de körs felaktigt.Dessutom kan rensa din Bash-historik göra det lättare att komma ihåg och upprepa de senaste kommandona.
Så här rensar du din Bash-historik:
- Öppna ett terminalfönster och skriv följande kommando: bash ClearHistory Om du använder Ubuntu eller en annan Debian-baserad distribution kan det här kommandot finnas på en annan plats under olika namn (som "history -c").
- När du uppmanas, ange antalet rader du vill ta bort från historiklistan (standard är 2. Tryck på Enter för att fortsätta.
- För att se den rensade Bash-historiken, skriv följande kommando: bash History Om du använder Ubuntu eller en annan Debian-baserad distribution, kan det här kommandot finnas på en annan plats under olika namn (som "history -C").
Hur kan jag förhindra att vissa kommandon lagras i min Bash History?
Vad är Bash History i Linux?
Bash history är en lista över kommandon som du har utfört i din terminal.Den här listan kan vara användbar om du vill upprepa ett visst kommando, eller om du behöver komma ihåg en viss sekvens av kommandon.Du kan förhindra att vissa kommandon lagras i din Bash-historik genom att använda kommandot histappen.
Vilka är fördelarna med att använda en Bash History-fil?
Hur använder man Bash History-filen?Vad är skillnaden mellan en bash-historia och kommandohistorik?Hur rensar man bash-historiken?
Fördelar med att använda en Bash History-fil:
Så här använder du Bash History-filen:
Skillnaden mellan Command och Bash History:
Kommandohistorik är precis som vanlig gammal textinmatning där varje tangenttryckning lagras separat; dock, till skillnad från normal textinmatning där radering av text tar bort den från minnet omedelbart, tas borttagna kommandohistorikposter bort först efter att de har utförts på nytt (dvs deras innehåll laddas om till minnet). Detta betyder att om du behöver referera till en tidigare version av ett kommando - till exempel för att du har ändrat dess parametrar men inte vill att någon annan ska se dessa ändringar - så måste du antingen lagra den gamla versionen av kommandot någonstans dig själv eller använd 'histedit' på Linux-system som tillåter flera användare att redigera delad historik samtidigt utan konflikt [ref].bash_history lagrar endast skalkommandon som angetts under aktiva sessioner; jag . e . , när du loggar ut eller startar om din dator rensas skalvariablerna och sessionshistoriken (se HISTORIK nedan).På de flesta UNIX-system som kör BASH 4 eller senare finns det ingen gräns för hur många kommandorader som kan lagras i bash_history, även om minnet i vissa äldre system kan ta slut efter att flera tusen rader har angetts. På Linux-system som kör bash 3+ finns det en gruppversion för att bashs inbyggda historiska verktyg som kallas 'Bashalhistocles-buffertssessionen,som körs interactiveshellssessionsbuffer, som kallas 'Bashalhistocles-buffert, SH-manus feature issuppliedbydefaulton recent distributionsof UbuntuandDebianbutmaynotbeinstalledonothersystems .The disadvantageofusingbash'sinteractiveshellfeatureinsteadofkeepingash_historyas apublicfileisthatitmakesit difficult toreproduceanacronymicnameforacharacterinahistorylistingsuchasthe'cd'commandwouldbecalled'tochdir'.Forinstanceifyouhadnamedyouruser 'jerry',then'dotchdir'wouldappearinthedocumentsassociatedwith'tochdir'ratherthan'myuserjerry'.Notethatthisproblemdoesnotaffectscriptshavingbeenwrittenusingthestandardinput()oroutpu t()-metoder i skalet eftersom dessa kommandon kommer alltid att använda det aktuella värdet på variabeln $_.
För att se vilka speciella kommandon som för närvarande exekveras av bash medan du arbetar i en interaktiv skalsession (dvs.
- Det kan hjälpa dig att spåra kommandon som du har använt tidigare.
- Det kan också vara till hjälp när man försöker komma ihåg specifika argument som skickades till ett kommando.
- Slutligen kan det vara användbart när du skriptar eller programmerar, eftersom det kan spara tid genom att du enkelt kan återkalla tidigare kommandon.
- För att komma åt din Bash History-fil, öppna ett terminalfönster och skriv "historik".Detta kommer att visa en lista över alla kommandon som har utförts i den här sessionen hittills (eller någon annan session för den delen).
- För att köra ett tidigare använt kommando, markera det helt enkelt i historiklistan och tryck på "enter".Observera att om kommandot redan har utförts, om du trycker på "enter" kommer du bara tillbaka till din nuvarande prompt istället för att utföra kommandot igen.
- Om du vill ta bort en eller flera poster från din Bash History-fil, välj dem helt enkelt med markören och tryck på "radera".Var försiktig så att du inte tar bort något viktigt av misstag!:)
- För att rensa alla dina nuvarande kommando- och/eller bashhistorikfiler på en gång (inklusive eventuella osparade ändringar), skriv "clearHistory" vid prompten (utan några ytterligare tecken). Detta tar bort allt från båda filerna permanent - se till att du vill göra detta innan du fortsätter!:)
Finns det några nackdelar med att använda en Bash History-fil?
Det finns några nackdelar med att använda en Bash History-fil.Den mest uppenbara nackdelen är att det kan vara svårt att hålla reda på vilka kommandon du redan har utfört.En annan nackdel är att om du av misstag skriver samma kommando flera gånger, kommer historiken bara att komma ihåg den senaste gången du körde det kommandot.Slutligen, om du vill använda en komplex kommandoradsargumentsyntax, kanske din historik inte innehåller all nödvändig information.
Hur kan jag anpassa mina Bash History-inställningar?
Bash history är en lista över kommandon som du har utfört i din terminal.Som standard lagrar Bash de senaste 50 kommandona som du har utfört.Du kan ändra den här inställningen genom att använda kommandot bash history.Det finns också andra sätt att komma åt och hantera din Bash-historik.Du kan till exempel använda uppåtpilen för att gå bakåt genom din historik och nedåtpilen för att gå framåt genom historiken.Du kan också använda kortkommandot Ctrl+R (eller Cmd+R) för att söka efter ett specifikt kommando i din Bash-historik.
Den här artikeln ger en översikt över hur du kan anpassa dina Bash History-inställningar, samt några tips om hur du använder Bashs History-funktioner mest effektivt.
Anpassa dina bashhistorikinställningar
Det finns två sätt att anpassa dina Bash History-inställningar: genom att använda kommandot bash history eller genom att använda bash-skalets konfigurationsfil (/.bashrc).
Kommandot bash history låter dig ange ett antal olika alternativ för hur din Bash History visas och hanteras.Du kan till exempel styra vilka kommandon som visas i kronologisk ordning, om enskilda rader ska visas eller inte och om tidsstämplar ska inkluderas med varje post.
Du kan också använda kommandot bash history för att ta bort poster från din Bash History-tidslinje permanent (med dess --delete-alternativ), eller bara tillfälligt (med dess --history-limit-alternativ). Följande tabell ger en översikt över några av dessa alternativ:
Tabell 1: Tillgängliga alternativ när bashhistoriken anropas Kommando Alternativ Beskrivning -a Visa alla poster -b Visa endast senaste poster -C Aktivera färgläggning av utdata -D Inaktivera visning av dubbletter -e Kör varje post även om den redan har körts -F Filtrera bort tomma rader från utdata -h Dölj icke-essentiell information från utdata -n Antal rader som visas per sida -r Spela in istället för att lägga till rader i indataflödet; bevara tidsstämplar Obs: Alternativet --history-limit låter dig ange ett maximalt antal rader som kommer att spelas in i varje session.Detta värde kan inte överskridas; om det görs kommer ett felmeddelande att genereras och körningen stoppas omedelbart .
Det andra sättet att anpassa dina Bash History-inställningar är genom att redigera ~/.bashrc-filen. Den här filen innehåller globala konfigurationsparametrar för bash shell - miljön och påverkar därför alla användare som loggar in via SSH eller su . Som standard innehåller ~/.bashrc flera viktiga inställningar relaterade till att hantera din Bash History . Dessa inkluderar att specificera vilka kommandon som lagras i minnet och vilka som skrivs till disken, samt styra hur länge sedan varje kommando kördes. Några ytterligare användbara inställningar som kan vara värda att lägga till i ~/.bashrc inkluderar att specificera vilka nycklar som anropar olika aspekter av vårt skals interaktiva beteende (som source ), inaktivera automatisk komplettering och inaktivera prompt omdirigering . Här är ett exempelutdrag från min egen ~/.bashrc-fil: # Ställ in några globala standardinställningar för bash SHELL=/bin/sh HISTFILE=$HOME/.bash_history HISTSIZE=1000 # Lagra de senaste 100 kommandona i minnet för snabb återkallelse CMDLINE= "source $SHELL" # Aktivera prompt innan du kör skal PROMPT_COMMAND="prompt 'Gå in i katalogen?' " PS1='[[email protected] W]$ ' # Inaktivera autokomplettering så vi måste skriva allt manuellt när vi vill ha hjälp COMPREPLY=( "skriv `basnamn $0`" ) Obs: HISTSIZE-inställningen anger hur många filer som ska förvaras i minnet vid varje given tidpunkt; detta värde får inte överstiga 1000 filer. Om så önskas kan enskilda sessioner istället lagra hela sina respektive historiker i RAM ; men det skulle sannolikt finnas prestandaimplikationer förknippade med att göra det på större system. Hantera ditt skals interaktiva beteende med hjälp av nyckelbindningar Ett ytterligare sätt att hantera ditt skals interaktiva beteende är att använda tangentbindningar .
Vilka andra sätt kan jag komma åt min historik förutom historikkommandot?
Det finns andra sätt att komma åt din bash-historik i Linux.Du kan till exempel använda upp- och nedpiltangenterna på tangentbordet för att navigera genom din historik.Du kan också använda tangenterna f7 och f8 för att öppna en lista över kommandon som nyligen utfördes, eller kommandotolken ( Ctrl+P ) för att ange kommandohistoriken.
Följande är en lista över ytterligare bash-historikfunktioner:
Du kan aktivera eller inaktivera Bashs historikfunktion med histappend respektive histprepend-kommandona.
Du kan också rensa hela din Bash-historik med kommandot clearhist.
Kan jag dela min historia med andra?Om så är fallet, hur?
bash history är en lista över kommandon du har utfört i bash.Du kan dela din historik med andra genom att använda kommandot historik.
Finns det något mer jag borde veta om bash-historik i Linux?
Bash-historik i Linux är ett värdefullt verktyg för användare.Det låter dig gå tillbaka och gå tillbaka till tidigare kommandon, samt se de kommandon som kördes före eller efter ditt nuvarande.Dessutom kan bash-historik användas för att lära av tidigare misstag.
Några saker att tänka på om bash history i Linux:
-Du kan komma åt din bash-historik genom att trycka på "Ctrl+H" på Windows eller "Alt+H" på MacOS X.
-Kommandot "historia -c" visar dig de senaste 10 kommandona som kördes.
-Kommandot "historia -p" kommer att visa dig de senaste 100 kommandona som kördes.
Var kan jag hitta mer information om bash-historik i Linux om det behövs?
Det finns några platser där du kan hitta mer information om bash-historik i Linux.Det första stället att leta är man-sidan för bash, som har detaljer om hur du kommer åt och använder bash-historikfunktionen.Dessutom kan du använda historikkommandot för att se dina nuvarande och tidigare kommandon.Slutligen kan du också använda -h-alternativet i historikkommandot för att visa kort hjälptext för varje kommando.