bash tricks header

Det er mer å bruke Linux-terminalen enn bare å skrive inn kommandoer i den. Lær disse grunnleggende triksene, og du er på god vei til å mestre Bash-skallet, som brukes som standard på de fleste Linux-distribusjoner.

Dette er for de mindre erfarne brukerne - jeg er sikker på at mange av dere avanserte brukere der ute allerede kjenner alle disse triksene. Ta deg likevel en titt - kanskje det er noe du savnet underveis.

Fylling av fane

Fanearbeid er et viktig triks. Det er en flott tidsbesparelse, og det er også nyttig hvis du ikke er sikker på en fil eller kommandos eksakte navn.

La oss for eksempel si at du har en fil som heter “virkelig langt filnavn” i den gjeldende katalogen, og at du vil slette den. Du kan skrive inn hele filnavnet, men du må slippe unna mellomromstegnene ordentlig (med andre ord legge til \ tegnet før hvert mellomrom) og kanskje gjøre en feil. Hvis du skriver rm r og trykker Tab, vil Bash automatisk fylle filens navn inn for deg.

Hvis du har flere filer i den gjeldende katalogen som begynner med bokstaven r, vil naturligvis ikke Bash vite hvilken du vil ha. La oss si at du har en annen fil som heter “veldig veldig langt filnavn” i den gjeldende katalogen. Når du treffer Tab, vil Bash fylle ut "virkelig \" delen, siden filene begge begynner med den. Når det gjør det, trykker du på Tab igjen og du vil se en liste over matchende filnavn.

fanen er fullført

Fortsett å skrive ønsket filnavn og trykk Tab. I dette tilfellet kan vi skrive inn en “l” og trykke Tab igjen, så vil Bash fylle ut ønsket filnavn.

Dette fungerer også med kommandoer. Er du ikke sikker på hvilken kommando du vil ha, men vet at den begynner med "gnome"? Skriv inn "gnome" og trykk Tab for å se en liste.

rør

Rør lar deg sende utdataene fra en kommando til en annen kommando. I UNIX-filosofien er hvert program et lite verktøy som gjør en ting godt. For eksempel ls-kommandoen lister filene i den gjeldende katalogen, og grep-kommandoen søker i inndataene etter et spesifikt begrep.

Kombiner disse med rør (tegnet |), og du kan søke etter en fil i den gjeldende katalogen. Følgende kommando søker etter ordet “ord”:

ls | grep ord
piping

Wild Cards

* -Karakteren - det vil si stjernen - er et jokertegn som kan matche hva som helst. Hvis vi for eksempel ville slette både “virkelig langt filnavn” og “virkelig veldig langt filnavn” fra den gjeldende katalogen, kunne vi kjøre følgende kommando:

rm virkelig * navn

Denne kommandoen sletter alle filer med filnavn som begynner med "virkelig" og slutter med "navn." Hvis du kjørte rm * i stedet, vil du slette alle filene i den gjeldende katalogen, så vær forsiktig.

jokertegn

Utgangsdirigering

Karakteret> omdirigerer en kommandos utdata til en fil i stedet for en annen kommando. For eksempel kjører den følgende linjen ls-kommandoen for å liste opp filene i den gjeldende katalogen, og i stedet for å skrive ut denne listen til terminalen, skriver den ut listen til en fil som heter "fil1" i den gjeldende katalogen:

ls> fil1
bash tricks header

Kommandohistorie

Bash husker en historie med kommandoene du skriver inn i den. Du kan bruke pil opp og pil ned for å bla gjennom kommandoer du nylig har brukt. Historikkommandoen skriver ut en liste over disse kommandoene, slik at du kan ringe den til grep for å søke etter kommandoer du har brukt nylig. Det er mange andre triks du også kan bruke med Bash-historikken.

historie

~,. & ..

~ Karakteren - også kjent som tilde - representerer den gjeldende brukerens hjemmekatalog. Så i stedet for å skrive cd / home / name for å gå til hjemmekatalogen, kan du skrive cd ~ i stedet. Dette fungerer også med relative baner - cd ~ / Desktop vil bytte til gjeldende brukers skrivebord.

Tilsvarende. representerer den gjeldende katalogen og .. representerer katalogen over den gjeldende katalogen. Så, cd .. går opp i en katalog. Disse fungerer også med relative baner - hvis du er i Desktop-mappen og vil gå til Dokumenter-mappen, som er i samme katalog som Desktop-mappen, kan du bruke kommandoen cd ../Documents.

tegn

Kjør en kommando i bakgrunnen

Som standard utfører Bash hver kommando du kjører i den nåværende terminalen. Det er normalt greit, men hva om du vil starte en applikasjon og fortsette å bruke terminalen? Hvis du skriver firefox for å starte Firefox, vil Firefox overta terminalen din og vise feilmeldinger og annen utgang til du lukker den. Legg til & operatøren til slutten av kommandoen for å få Bash til å utføre programmet i bakgrunnen:

firefox &
bakgrunnsprosess

Betinget henrettelse

Du kan også la Bash kjøre to kommandoer, etter hverandre. Den andre kommandoen vil bare kjøres hvis den første kommandoen ble fullført. For å gjøre dette, legg begge kommandoene på samme linje, atskilt med en &&, eller dobbeltampersand.

For eksempel tar søvnkommandoen en verdi i sekunder, teller ned og fullføres vellykket. Den er ubrukelig alene, men du kan bruke den til å kjøre en annen kommando etter en forsinkelse. Følgende kommando vil vente i fem sekunder, og start deretter verktøyet for gnome-skjermdump:

sleep 5 && gnome-skjermdump

Har du noen flere triks å dele? Legg igjen en kommentar og hjelp dine medlesere!