27Jun

Bli en Linux Terminal Power User med disse 8 triksene

click fraud protection

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

Denne er for de mindre erfarne brukere - Jeg er sikker på at mange av dere avanserte brukere der ute allerede kjenner alle disse triksene. Fortsatt ta en titt - kanskje er det noe du savnet underveis.

-fanefelt

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

For eksempel, la oss si at du har en fil med navnet "veldig langt filnavn" i den gjeldende katalogen, og du vil slette den. Du kan skrive hele filnavnet, men du må unnslippe mellomromstegnene riktig( med andre ord, legg til \ -tegnet før hvert mellomrom) og kan gjøre en feil. Hvis du skriver rm r og trykker på Tab, fyller Bash automatisk filens navn inn for deg.

Selvfølgelig, hvis du har flere filer i den nåværende katalogen som begynner med bokstaven r, vet Bash ikke hvilken du vil. La oss si at du har en annen fil med navnet "veldig veldig langt filnavn" i gjeldende katalog. Når du klikker på Tab, fyller Bash "virkelig" delen, siden filene begynner med det. Etter det, trykk på Tab igjen, og du vil se en liste over matchende filnavn.

instagram viewer

Fortsett å skrive ønsket filnavn og trykk på Tab. I dette tilfellet kan vi skrive inn en "l" og trykke på Tab igjen, og Bash fyller inn ønsket filnavn.

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

Rør

Rør tillater deg å sende utgangen av en kommando til en annen kommando. I UNIX-filosofien er hvert program et lite verktøy som gjør en ting bra. For eksempel, ls -kommandoen viser filene i gjeldende katalog, og grep -kommandoen søker innspillet for en bestemt periode.

Kombiner disse med rør( | tegn), og du kan søke etter en fil i gjeldende katalog. Følgende kommando søker etter ordet "ord":

ls |grep ord

Wild Cards

* karakter - det vil si stjernen - er et vill kort som kan matche alt. Hvis vi for eksempel ville slette både "veldig langt filnavn" og "veldig langt filnavn" fra den nåværende katalogen, kunne vi kjøre følgende kommando:

rm virkelig * navn

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

Output Omdirigering

& gt;-tegn omdirigerer en kommandos utdata til en fil i stedet for en annen kommando. For eksempel kjører følgende linje ls -kommandoen for å liste filene i gjeldende katalog, og i stedet for å skrive ut listen til terminalen, skriver den ut listen til en fil med navnet "file1" i gjeldende katalog:

ls>;file1

Command History

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

~,.& Amp;

~ -tegnet - også kjent som tilde - representerer den nåværende brukerens hjemmekatalog. Så, i stedet for å skrive cd /home/ navn for å gå til hjemmekatalogen din, kan du skrive cd ~ i stedet. Dette fungerer også med relative veier - cd ~ / Desktop ville bytte til den nåværende brukerens skrivebord.

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

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 bra, men hva om du vil starte et program og fortsette å bruke terminalen? Hvis du skriver firefox for å starte Firefox, overtar Firefox din terminal og vise feilmeldinger og annen utdata til du lukker den. Legg til &-operatør til slutten av kommandoen for at Bash skal utføre programmet i bakgrunnen:

firefox &

Betinget utførelse

Du kan også ha Bash kjøre to kommandoer, den ene etter den andre. Den andre kommandoen utføres bare hvis den første kommandoen ble fullført. For å gjøre dette, legg begge kommandoene på samme linje, adskilt av en & , eller dobbel ampersand.

For eksempel -søvnen -kommandoen tar en verdi i sekunder, teller ned og fullføres vellykket. Det er ubrukelig alene, men du kan bruke den til å kjøre en annen kommando etter en forsinkelse. Følgende kommando vil vente fem sekunder, og deretter starte gnome-skjermbildeverktøyet:

sove 5 &gnome-skjermbilde

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