- Rask navigering og redigeringsteknikker for å unngå overdreven bruk av piler og tilbakesporing.
- Avanserte metoder for å søke og gjenta kommandoer ved hjelp av Bash-historikken.
- Effektiv styring av forgrunns- og bakgrunnsprosesser og kontroll av terminalutdata.
Hvis du noen gang har følt at du bruker mer tid på å slite med tastaturet enn å skrive kode, er du ikke alene. Mange av oss startet i Linux-terminalen med å skrive alt for hånd, slette bokstav for bokstav og sjonglere piltastene, uvitende om at det finnes et helt univers av hurtigtaster som er utformet for å få oss til å fly rundt på kommandolinjen.
Å mestre Bash handler ikke bare om å kunne kommandoene, men om å kunne manipulere tekstinndata med smidighet. Å gå fra nybegynner til avansert bruker betyr å forlate musen og dra nytte av de innebygde Emacs-lignende redigeringsmulighetene , noe som sparer enormt mye tid og fremfor alt reduserer frustrasjon når man retter opp vanlige skrivefeil.
Rask navigering gjennom kommandolinjen

Å flytte markøren bokstav for bokstav er fullstendig bortkastet tid. Å hoppe direkte til starten av linjenDet enkleste å gjøre er å trykke Ctrl + AMens hvis du trenger å komme deg raskt unna for å slutten av kommandoenNøkkelen er Ctrl + EDenne kombinasjonen er viktig for alle som håndterer svært lange filstier.
Hvis du trenger å bevege deg mer presist, men uten å gå bokstav for bokstav, kan du hoppe over hele ord. Vi bruker Alt + B (o Esc etterfulgt av venstrepil) for å gå tilbake ett ord, og Alt + F (o Esc (pluss høyre pil) for å gå fremover. Det finnes også et veldig nyttig triks: Ctrl + X etterfulgt av Ctrl + X tillater veksle markør mellom gjeldende posisjon og begynnelsen av linjen, ideelt for å gjøre raske justeringer i starten og gå tilbake til punktet der du var.
Redigeringstriks og kirurgisk sletting

Noen ganger gjør vi en feil og vil slette alt uten å måtte trykke på tilbaketasten. For å slette alt... fra markøren bakover, bruker vi Ctrl + UOmvendt, hvis vi vil slette alt som følger markøren til slutten av linjen, Ctrl + K det er det perfekte verktøyet.
For mer spesifikke slettinger, Ctrl + W Fjern det forrige ordet ved å bruke mellomrom som skilletegn, mens Alt + Tilbake Det er mer nøyaktig, ettersom det sletter ordet basert på ikke-alfanumeriske tegn. Hvis du har gjort en feil med bare én bokstav, Ctrl + T tillater bytte ut gjeldende karakter med den forrige, og retter skrivefeil på et sekund. For å flytte hele ord, Alt+T bytte ut det nåværende ordet med det forrige.
Vi kan ikke glemme håndteringen av store og små bokstaver. Alt + U Konverterer til store bokstaver fra markøren til slutten av ordet, Alt + L Han skriver alt med små bokstaver og Alt + C Skriv den første bokstaven med stor forbokstav og flytt markøren til slutten. Hvis du har rotet til redigeringen, Ctrl+_ (som oftest Ctrl + Skift + -) brukes til angre den siste endringen, Og Alt + R Tilbakestiller hele linjen til sin opprinnelige tilstand.
Mestring av historie og kommandorepetisjon

Å søke etter gamle kommandoer er en av de vanligste oppgavene. I stedet for å trykke på pil opp hundre ganger, er det smartere å bruke Ctrl + R å lage en omvendt søk i historikkenBare skriv inn en del av kommandoen, så finner Bash det nyeste treffet. Hvis du vil fortsette å søke etter eldre treff, trykker du Enter igjen. Ctrl + RFor å avslutte denne søkemodusen uten å gjøre noe, bruk Ctrl + G.
Det finnes veldig raske måter å gjenta oppgaver på. Kommandoen !! Den utfører nøyaktig det siste du skrev (veldig nyttig når du glemmer å skrive inn svette før en kommandoHvis du bare trenger det siste argumentet fra forrige kommando, kan du bruke !$ o Alt +.dermed unngår du å måtte kopiere og lime inn komplekse stier.
For de mest krevende brukerne finnes det avanserte utvidelser: !* gjentar alle argumentene fra den siste kommandoen, og syntaksen ^gammel^ny tillater utfør den forrige kommandoen som erstatter Ett ord for et annet. Hvis du vil se hvilken kommando som vil bli utført før du starter den, !:p Den vil skrive ut den siste kommandoen på skjermen uten å utføre den.
Prosesskontroll og terminalstyring
Når et program fryser, eller vi bare vil stoppe det, Ctrl + C sender et avbruddssignal (SIGINT) til drep den nåværende prosessenHvis vi derimot ikke vil lukke programmet, men sette det på pause for å gjøre noe annet, bruker vi Ctrl + ZDette suspenderer oppgaven og returnerer ledeteksten; vi kan deretter gjenoppta den i bakgrunnen med bg eller ta henne med frem fg.
Skjermhåndtering er enkelt: Ctrl + L Den renser terminalen umiddelbart, og fungerer akkurat som kommandoen. clearNoe merkelig og noen ganger problematisk er Ctrl + S, som stopper tekstutdataene på skjermen (det virker som om terminalen har fryst), og Ctrl + Q, som er nøkkelen som trengs for å gjenoppta visning av utgangen.
Til slutt, autofullfør med nøkkelen Tab Det er Bash-brukerens beste venn. Én trykking fullfører navnet hvis det er unikt, og to trykkinger viser alle tilgjengelige alternativerFor å lukke gjeldende økt eller sende en markering for filslutt (EOF), Ctrl + D er standardalternativet.
Hensyn angående utklippstavlen og spesialtaster
Det er viktig å skille mellom hva Bash gjør og hva en terminalemulator (som Kitty eller Alacritty) gjør. For eksempel, Ctrl + V Mange emulatorer limer inn innholdet fra systemets utklippstavle, men i ren Bash, Ctrl + V serverer til sett inn følgende tegn bokstavelig. Hvis du trykker Ctrl + V y luego EnterDu vil se det dukke opp ^M i stedet for å hoppe over en linje.
Kommandoen Ctrl + Y (yank) er et internt Bash-skript og brukes til lim inn teksten som vi tidligere har kuttet med Ctrl + U, Ctrl + K o Ctrl + WMerk at dette er et internt utklippstavle og er helt uavhengig av operativsystemets generelle utklippstavle.
Å integrere disse verktøyene i hverdagen gjør samhandlingen med systemet mye smidigere, og terminalen forvandles til en naturlig forlengelse av tankegangen vår ved å la oss redigere, søke og kontrollere prosesser uten å ta hendene fra skriveposisjonen, noe som optimaliserer hvert sekund av arbeidsdagen vår.

