27Jun

Bliv en Linux Terminal Power User med disse 8 tricks

click fraud protection

Der er mere at bruge Linux-terminalen end blot at skrive kommandoer ind i den. Lær disse grundlæggende tricks, og du vil være godt på vej til at mestre Bash-skalen, der bruges som standard på de fleste Linux-distributioner.

Denne er til de mindre erfarne brugere - Jeg er sikker på at mange af jer avancerede brugere derude allerede kender alle disse tricks. Stadig tage et kig - måske er der noget du savnede undervejs.

Tab Completion

Fuldførelse er et vigtigt trick. Det er en god tidsbesparende, og det er også nyttigt, hvis du ikke er sikker på en fil eller kommandos nøjagtige navn.

Lad os f.eks. Sige, at du har en fil med navnet "virkelig langt filnavn" i det aktuelle bibliotek, og du vil slette det. Du kunne skrive hele filnavnet, men du skal undslippe mellemrumstegnene korrekt( med andre ord, tilføj \ -tegnet før hvert rum) og det kan gøre en fejl. Hvis du skriver rm r og trykker på Tab, vil Bash automatisk udfylde filens navn for dig.

Selvfølgelig, hvis du har flere filer i den nuværende mappe, der begynder med bogstavet r, ved Bash ikke, hvilken du vil have. Lad os sige, at du har en anden fil med navnet "virkelig meget langt filnavn" i den aktuelle mappe. Når du rammer Tab, vil Bash udfylde "virkelig" delen, da filerne begge begynder med det. Herefter skal du trykke på Tab igen, og du får vist en liste over matchende filnavne.

instagram viewer

Fortsæt med at indtaste dit ønskede filnavn og tryk på Tab. I dette tilfælde kan vi skrive en "l" og trykke på Tab igen, og Bash vil udfylde vores ønskede filnavn.

Dette virker også med kommandoer. Ikke sikker på, hvilken kommando du vil have, men ved, at det begynder med "gnome"?Skriv "gnome" og tryk på Tab for at se en liste.

Pipes

Pipes giver dig mulighed for at sende output fra en kommando til en anden kommando. I UNIX-filosofien er hvert program et lille redskab, der gør en ting godt. For eksempel lister ls kommandoen filerne i den aktuelle mappe, og grep -kommandoen søger dens indtastning for et bestemt udtryk.

Kombiner disse med rør( | tegn), og du kan søge efter en fil i den aktuelle mappe. Følgende kommando søger efter ordet "word":

ls |grep ord

Wild Cards

* karakter - det vil sige asterisken - er et vildt kort der kan matche noget. Hvis vi f.eks. Ville slette både "virkelig langt filnavn" og "rigtig meget langt filnavn" fra den aktuelle mappe, kunne vi køre følgende kommando:

rm virkelig * navngiv

Denne kommando sletter alle filer med filnavne der begyndermed "virkelig" og slutter med "navn". Hvis du kørte rm * i stedet, vil du slette hver fil i den aktuelle mappe, så pas på.

Output Omdirigering

& gt;-tegn omdirigerer en kommandos output til en fil i stedet for en anden kommando. For eksempel kører følgende linje ls kommandoen for at liste filerne i den aktuelle mappe, og i stedet for at udskrive denne liste til terminalen udskriver den listen til en fil med navnet "file1" i den aktuelle mappe:

ls>;file1

Command History

Bash husker en historie med de kommandoer, du skriver ind i den. Du kan bruge piletasterne op og ned for at rulle gennem kommandoer, du har brugt for nylig. -historien -kommandoen udskriver en liste over disse kommandoer, så du kan røre den til grep for at søge efter kommandoer, du har brugt for nylig. Der er også mange andre tricks, du kan bruge med Bash historie.

~,.& Amp;

~ tegn - også kendt som tilde - repræsenterer den aktuelle brugers hjemmekatalog. Så i stedet for at skrive cd /home/ navn for at gå til dit hjemmekatalog, kan du i stedet skrive cd ~ .Dette fungerer også med relative stier - cd ~ / Desktop skifter til den aktuelle brugers skrivebord.

Tilsvarende, . repræsenterer den aktuelle mappe og . . repræsenterer mappen over den aktuelle mappe. Så, cd. . går op en mappe. Disse arbejder også med relative stier - hvis du er i din desktop mappe og vil gå til mappen Dokumenter, der er i samme mappe som skrivebordskortet, kan du bruge kommandoen cd. ./Documents .

Kør en kommando i baggrunden

Som standard udfører Bash hver kommando, du kører i den aktuelle terminal. Det er normalt fint, men hvad hvis du vil starte en ansøgning og fortsætte med at bruge terminalen? Hvis du skriver firefox for at starte Firefox, overfører Firefox din terminal og display fejlmeddelelser og anden output, indtil du lukker den. Tilføj & operatør til slutningen af ​​kommandoen for at have Bash udføre programmet i baggrunden:

firefox &

Betinget udførelse

Du kan også have Bash køre to kommandoer, den ene efter den anden. Den anden kommando udføres kun, hvis den første kommando gennemføres med succes. For at gøre dette skal du sætte begge kommandoer på samme linje, adskilt af en & , eller dobbelt ampersand.

-søvn -kommandoen tager f.eks. En værdi i sekunder, tæller ned og fuldføres med succes. Det er ubrugeligt alene, men du kan bruge det til at køre en anden kommando efter en forsinkelse. Følgende kommando vil vente fem sekunder, og start derefter gnome-screenshot-værktøjet:

sove 5 & &gnome-screenshot

Har du flere tricks at dele? Efterlad en kommentar og hjælp dine medlæsere!