/ / Bliv en Linux-terminalbruger med disse 8 tricks

Bliv en Linux-terminalbruger med disse 8 tricks

bash tricks header

Der er mere ved at bruge Linux-terminalen endbare at skrive kommandoer i det. Lær disse grundlæggende tricks, og du er godt på vej til at mestre Bash-shell, der som standard bruges til de fleste Linux-distributioner.

Denne er for de mindre erfarne brugere - jeg er sikker på, at mange af jer avancerede brugere derude allerede kender alle disse tricks. Se stadig - måske er der noget, du gik glip af undervejs.

Fanen er afsluttet

Fanen er færdiggjort et vigtigt trick. Det er en god tidsbesparelse, 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 kan skrive hele filnavnet, men du bliver nødt til at undslippe pladstegnene ordentligt (med andre ord tilføje karakter før hvert mellemrum) og kan muligvis begå en fejl. Hvis du skriver rm r og tryk på Tab, Bash udfylder automatisk filens navn til dig.

Selvfølgelig, hvis du har flere filer idet aktuelle bibliotek, der begynder med bogstavet r, ved Bash ikke, hvilket du vil have. Lad os sige, at du har en anden fil med navnet "virkelig meget langt filnavn" i det aktuelle bibliotek. Når du rammer Tab, udfylder Bash den "rigtige" del, da filerne begge begynder med den. Når det er gjort, skal du trykke på Tab igen, så får du en liste med matchende filnavne.

fanen er færdig

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

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

Rør

Rør giver dig mulighed for at sende output fra en kommando til en anden kommando. I UNIX-filosofien er hvert program et lille værktøj, der gør en ting godt. F.eks ls kommando viser filerne i det aktuelle bibliotek og grep kommando søger på dens input for en specificeret betegnelse.

Kombiner disse med rør ( | tegn), og du kan søge efter en fil i det aktuelle bibliotek. Følgende kommando søger efter ordet “ord”:

ls | grep ord

rørsystem

Vilde kort

Det * karakter - det vil sige stjernen - er en vildkort, der kan matche alt. Hvis vi f.eks. Ville slette både “virkelig langt filnavn” og “virkelig meget langt filnavn” fra det aktuelle bibliotek, kunne vi køre følgende kommando:

rm virkelig * navn

Denne kommando sletter alle filer med filnavne, der begynder med "virkelig" og slutter med "navn." Hvis du kørte rm * I stedet sletter du hver fil i det aktuelle bibliotek, så vær forsigtig.

wild card

Output omdirigering

Det > tegn omdirigerer en kommandos output til en fil i stedet for en anden kommando. For eksempel kører den følgende linje ls kommando til at liste filer i det aktuelle bibliotek, og i stedet for at udskrive denne liste til terminalen udskriver den listen til en fil med navnet "fil1" i det aktuelle bibliotek:

ls> fil1

bash tricks header

Kommandohistorie

Bash husker en historie med de kommandoer, du skriver i den. Du kan bruge piletasterne op og ned til at rulle gennem kommandoer, du for nylig har brugt. Det historie kommando 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 mange andre tricks, du også kan bruge med Bash-historikken.

historie

~,. & ..

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

Tilsvarende . repræsenterer det aktuelle bibliotek og .. repræsenterer kataloget over det aktuelle bibliotek. Så, cd .. går op i et bibliotek. Disse fungerer også med relative stier - hvis du er i din Desktop-mappe og vil gå til mappen Dokumenter, som er i det samme bibliotek som Desktop-mappen, kan du bruge cd ../Dokumenter kommando.

tegn

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 nu hvis du vil starte en applikation og fortsætte med at bruge terminalen? Hvis du skriver firefox For at starte Firefox overtager Firefox din terminal og viser fejlmeddelelser og anden output, indtil du lukker den. Tilføj & operatør til slutningen af ​​kommandoen for at få Bash til at udføre programmet i baggrunden:

firefox &

baggrundsproces

Betinget henrettelse

Du kan også få Bash til at køre to kommandoer, enefter den anden. Den anden kommando udføres kun, hvis den første kommando er fuldført. For at gøre dette skal du sætte begge kommandoer på samme linje adskilt med a &&, eller dobbelt ampersand.

F.eks søvn kommando tager en værdi i sekunder, tæller ned,og afsluttes med succes. Det er nytteløst alene, men du kan bruge det til at køre en anden kommando efter en forsinkelse. Den følgende kommando venter i fem sekunder, og start derefter gnome-screenshot-værktøjet:

sleep 5 && gnome-skærmbillede


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