27Jun
Det finns mer att använda Linux-terminalen än att bara skriva kommandon i den. Lär dig dessa grundläggande knep och du kommer att vara bra på väg att mastera Bash-skalet, som vanligtvis används för de flesta Linux-distributioner.
Den här är för de mindre erfarna användarna - jag är säker på att många av er avancerade användare där ute redan känner till alla dessa knep. Fortfarande, ta en titt - kanske finns det något du saknade längs vägen. Fliken
Fliken
Fliken slutförandet är ett viktigt knep. Det är en bra tidsbesparare och det är också användbart om du inte är säker på en fil eller kommandos exakta namn.
Låt oss till exempel säga att du har en fil med namnet "riktigt långt filnamn" i den aktuella katalogen och du vill ta bort den. Du kan skriva in hela filnamnet, men du måste flytta ut rymdpersonerna ordentligt( med andra ord, lägg till \ -tecknet före varje utrymme) och kan göra ett misstag. Om du skriver rm r och trycker på Tab, fyller Bash automatiskt filens namn i för dig.
Naturligtvis, om du har flera filer i den nuvarande katalogen som börjar med bokstaven r, vet Bash inte vilken du vill ha. Låt oss säga att du har en annan fil med namnet "verkligen väldigt långt filnamn" i den aktuella katalogen. När du slår Tab, fyller Bash in "really \" -delen, eftersom filerna båda börjar med det. Därefter trycker du på Tab igen och du får se en lista över matchande filnamn.
Fortsätt skriva in önskat filnamn och tryck på Tab. I det här fallet kan vi skriva en "l" och trycka på Tab igen och Bash fyller i vårt önskade filnamn.
Detta fungerar också med kommandon. Inte säker på vilket kommando du vill ha, men vet att det börjar med "gnome"?Skriv "gnome" och tryck på Tab för att se en lista.
Rör
Rör låter dig skicka utmatningen av ett kommando till ett annat kommando. I UNIX-filosofin är varje program ett litet verktyg som gör en sak bra. Exempelvis listar ls kommandot filerna i den aktuella katalogen och grep -kommandot söker sin inmatning för en viss term.
Kombinera dessa med rör( | tecken) och du kan söka efter en fil i den aktuella katalogen. Följande kommando söker efter ordet "word":
ls |grep ord
Wild Cards
* tecken - det vill säga asterisken - är ett vildt kort som kan matcha allt. Om vi till exempel vill radera både "riktigt långt filnamn" och "riktigt mycket långt filnamn" från den aktuella katalogen kunde vi köra följande kommando:
rm verkligen * namn
Detta kommando tar bort alla filer med filnamn som börjarmed "verkligen" och slutar med "namn". Om du körde rm * istället skulle du radera alla filer i den aktuella katalogen, så var försiktig.
Output Omdirigering
& gt;-tecken omdirigerar ett kommandos utdata till en fil i stället för ett annat kommando. Till exempel kör följande rad ls -kommandot för att lista filerna i den aktuella katalogen och istället för att skriva ut den listan till terminalen skriver den listan ut till en fil med namnet "file1" i den aktuella katalogen:
ls>;file1
Command History
Bash kommer ihåg en historia av de kommandon du skriver in i den. Du kan använda upp- och nedåtpilarna för att bläddra igenom kommandon som du nyligen har använt. -historiken -kommandot skriver ut en lista med dessa kommandon, så du kan pipa den till grep för att söka efter kommandon som du har använt nyligen. Det finns många andra knep du kan använda med Bash historia också.
~,.& Amp;
~ teckenet - även känt som tilde - representerar den nuvarande användarens hemkatalog. Så istället för att skriva cd /home/ namn för att gå till din hemkatalog, kan du istället skriva cd ~ .Detta fungerar också med relativa sökvägar - cd ~ / Desktop skulle byta till den aktuella användarens skrivbord.
På liknande sätt . representerar den aktuella katalogen och . . representerar katalogen ovanför den aktuella katalogen. Så, cd. . går upp en katalog. Dessa fungerar också med relativa sökvägar - om du befinner dig i din skrivbordsmapp och vill gå till mappen Documents, som finns i samma katalog som skrivbordsmappen, kan du använda kommandot cd. ./Documents .
Kör ett kommando i bakgrunden
Som standard utför Bash varje kommando du kör i den aktuella terminalen. Det är normalt bra, men vad händer om du vill starta en ansökan och fortsätta använda terminalen? Om du skriver firefox för att starta Firefox, tar Firefox över din terminal och visningsfelmeddelanden och annan utmatning tills du stänger den. Lägg till &-operatör till slutet av kommandot för att få Bash att utföra programmet i bakgrunden:
firefox &
Villkorlig utförande
Du kan också ha Bash kör två kommandon, en efter en. Det andra kommandot utförs bara om det första kommandot slutfördes. För att göra detta, sätt båda kommandona på samma rad, åtskilda av en & , eller dubbel ampersand.
Till exempel, -sova -kommandot tar ett värde i sekunder, räknas ner och slutförs framgångsrikt. Det är värdelöst ensamt, men du kan använda det för att köra ett annat kommando efter en fördröjning. Följande kommando väntar fem sekunder och starta sedan gnome-skärmdumpverktyget:
sova 5 &gnome-skärmdump
Har du fler knep att dela med dig? Lämna en kommentar och hjälp dina medläsare!