En snabbguide för att komma igång med Linux-kommandoraden

En snabbguide för att komma igång med Linux-kommandoraden / Linux

Tänk på att arbeta på kommandoraden är komplex, gammal och föråldrad? Tänk om.

I Linux är kommandoraden ett oändligt verktyg som utför komplicerade uppgifter med mycket liten ansträngning. Testa till exempel att använda en GUI (Graphical User Interface) för att radera varje fil med namn som slutar med .tmp och skapades under de senaste 3 månaderna. Lär dig hur du gör samma uppgift via kommandoraden. Du kommer att bli överraskad av den lätthet och snabbhet med vilken du kan utföra denna uppgift via kommandoraden, speciellt om du måste göra det regelbundet.

Du kan göra massor av fantastiska saker med kommandon i Linux och det är verkligen inte svårt att lära. Om du är helt ny på Linux-kommandoraden, bör du först bli bekant med CLI (Command Line Interface) navigering, tillsammans med en del grundläggande fil- / katalogoperationer. Och det är precis vad vi kommer att diskutera i den här artikeln.

Om du är helt ny på Linux, försök läsa vår Linux guide. Lär dig också om hur du kan ersätta Windows med Linux Göra Linux till en äkta Windows-ersättning Gör Linux till en äkta Windows-ersättning Med Windows 8 kasta en lång skugga över PC-industrin och Valve förbinder sig att skapa Linux-baserade spel-datorer, har det aldrig varit bättre dags att börja använda Linux. För många användare, Linux-skrivbordet ... Läs mer och hur man kör Windows-program på Linux Kör Windows-program på Linux (eller Mac) Med WINE Kör Windows-program på Linux (eller Mac) med WINE Läs mer .

Lär dig att navigera Linux-kommandoraden effektivt

När du öppnar ett Linux-kommandoradsskal börjar du på en katalog (vanligtvis din hemkatalog). Detta är din arbetsmapp tills du ändrar till en annan katalog. För användare som migrerar från Windows motsvarar en katalog i Linux en mapp i Windows. Dessutom är en hemkatalog i Linux konceptuellt lik en användarspecifik mapp - närvarande i C: / Dokument och inställningar eller C: / Users - i Windows. För att se hela banan i din arbetsmapp, använd alltid pwd kommando.

NOTERA - Texten som leder fram till och med dollar ($) (eller # i vissa fall) kallas kommandotolken.

De pwd kommando utmatas / Home / Himanshu, vilket innebär att den aktuella arbetsmappen är Himanshu. Låt oss förstå produktionen av pwd-kommandot i steg:

  • / - Begreppet framåt snedstreck representerar toppnivåkatalogen
  • /Hem - De Hem katalog är en underkatalog under toppnivån
  • / Home / Himanshu - De Himanshu katalog är en underkatalog under Hem katalog.

För att växla till någon annan katalog, ändra den aktuella arbetsmappen. Detta kan göras med hjälp av CD kommando - skriv helt enkelt “CD” följt av katalogen du vill byta till.

För att flytta ner i den aktuella katalogstrukturen (dvs att byta till en undermapp under aktuell arbetsmapp), använd en period (.) Istället för den aktuella arbetsmappens fullständiga sökväg. Detta sparar lite dyrbar tid. Till exempel: om den aktuella arbetsmappen är / Home / Himanshu och du vill byta till / home / Himanshu / desktop / bilder du behöver inte skriva hela vägen / home / Himanshu / desktop / bilder.Ge bara den relativa sökvägen ./ Desktop / bilder som ett argument till CD kommando.

För att gå upp i den aktuella katalogstrukturen, ett sätt är att använda CD Kommandot med fullständig sökväg till den nya arbetsgruppen.

Ju snabbare sätt är att flytta bakåt med ...

Precis det sätt på vilken enskild punkt (.) Representerar aktuell katalog, motsvarar dubbelpunkten (...) tidigare katalog. Så, CD… /… kommer att byta två kataloger tillbaka.

TIPS: Om du måste hoppa upprepade gånger mellan två kataloger - till exempel mellan / Home / Himanshu och / home / Himanshu / desktop / bilder - använd inte CD kommando följt av fullständig väg - det är slöseri med tid. Istället kan du helt enkelt använda CD -,som fungerar nästan som “Tillbaka” knappen från din webbläsare:

TIPS: Använd [TAB] -knappen för att automatiskt fylla i katalognamn. Det här är mycket användbart när du skriver långa katalognamn. Till exempel, istället för att skriva / Home / Himanshu, du kan bara skriva / Home / h. och tryck sedan på [TAB] -tangenten för att begära att skalet automatiskt fyller i filnamnet. Observera att det ibland kommer att finnas flera mappar som börjar med “h”, och i så fall visas en lista över sådana mappar.

Ge mer och prova TAB igen.

Lär dig att arbeta med filer och kataloger

När CLI-navigering är klar är nästa viktiga sak att lära sig grundläggande fil / katalogoperationer.

List Directory Contents

För att lista alla filer i en katalog använder du ls kommando. Till exempel:

De olika färgerna (se ovanstående produkt) representerar olika typer av filer i Linux. Några av de grundläggande färgerna som du borde veta är följande:

För att lista innehåll i en annan katalog än den aktuella arbetsmappen, mata in hela sökvägen till den katalogen som argument till ls kommando. Till exempel - ls / home / himanshu / Desktop

Bortsett från färger (förklaras ovan) kan filtypen också identifieras via fil kommando. Till exempel, i ögonblicksbilden (visas nedan), fil kommandot säger det klart utgången1 är en textfil.

Visa innehållet i en fil

Om du vill visa innehållet i en fil på kommandoraden använder du katt kommando.

Ibland är det inte möjligt att visa fullständig fil inom kommandotolkskalet. Detta händer när antalet linjer i en fil är långt mer än vad skalet kan visa. För sådana stora filer, använd katt [filnamn] | mindre .

Symbolen | är känt som rör och används för att styra utmatningen av ett kommando (som ingång) till ett annat kommando. Här styr det produktionen av cat.bashrc kommando (som ingång) till mindre kommando - vilket gör det möjligt för en användare att se stora filer smidigt.

Tryck Enter för att bläddra i innehållet uppåt och q att sluta.

Visningsstorlek för en fil

För att hitta en fils storlek, använd -l alternativ med ls kommando.

NOTERA - Nästan varje Linux-kommando stöder några kommandoradsalternativ. Dessa alternativ kan användas för att producera produktion i enlighet med dem. Till exempel, ls kommando, när den körs med -l alternativ, producerar en mer omfattande produktion jämfört med när den exekveras utan något alternativ.


Det femte fältet i utgången (328 i detta exempel) representerar storleken på filen i byte.

Skapa en ny fil eller katalog

För att skapa en ny fil, använd Rör kommando.

De Rör kommandot uppdaterar tidstämplarna (Access, Modify and Change) för en fil om den redan finns. Åtkomststämpel representerar datum / tid när filen senast öppnades, ändra tidsstämpel representerar datum / tid när filen senast ändrades och ändringstidstämpel representerar datum / tid när filens metadata senast ändrades.

De statistik kommandot kan användas för att kontrollera tidstämplar för en fil.

För att skapa en ny katalog, använd mkdir kommando.

NOTERA - Ange alltid fullständig sökväg (som argument till mkdir kommando) medan du skapar ny katalog på en annan plats än den aktuella arbetsmappen.

Klipp, kopiera och byt namn på filer

För att kopiera en fil, använd cp kommando.

cp [källa] [destination]

Här är ett exempel som kopierar en fil produktion från aktuell katalog till Desktop :


Hemkatalogvägen kan ersättas med ~ på kommandoraden. Så den tidigare cp kommandot kan också skrivas som:

Som / Home / Himanshu är hemkatalog för en användare, så den ersattes med ~.

TIPS - Använda sig av cd ~ eller bara CD att växla tillbaka till din hemkatalog från var som helst på kommandoraden.

Om du är nyfiken, varför var ~ vald att representera hemkatalog.

För att flytta en fil från en katalog till en annan (Windows motsvarar klipp och klistra in), använd mv kommando. Dess syntax liknar den hos cp kommando.

mv [källa] [destination]

De mv Kommandot kan också användas för att byta namn på filer.

mv [befintligt filnamn] [nytt filnamn]

Sök en fil eller text inom en fil

Om du vill söka efter en fil i en katalog (och dess underkataloger) använder du hitta kommando.

De hitta kommando - visas i ögonblicksbilden (se ovan) - söker i katalogen / Home / Himanshu för alla filer som har .bin förlängning.Observera att * är ett vildkortskaraktär.

Om du vill söka efter text i en fil använder du grep kommando.

De grep Kommando söker i filen frnd.cpp för linjer som innehåller strängen #inkluderaoch visar resultatet i utmatningen. Observera att sökordet visas i rött.

Alternativ -n kan användas med grep kommando för att visa radnummer i utgången.

För att söka efter en sträng inom alla filer som finns i den aktuella katalogen, använd asterisk (*) som filnamn.

* representerar allt och så grep kommando - visas i ögonblicksbilden (se ovan) - söker efter strängen #inkludera i alla filer som finns i aktuell katalog.

NOTERA - Använda sig av -R alternativ tillsammans med grep kommando att söka i underkataloger.

Ta bort filer eller kataloger

Om du vill radera en fil eller en katalog använder du rm kommando.

rm [filnamn]

Här är ett exempel :

Om ett filnamn börjar med - (till exempel -ny fil), använd - med rm kommando för att radera det.

Att radera en kataloganvändning rm -r [katalog-namn].

Man Pages

Du behöver inte ladda ner en hjälpguide eller köpa en bok för att läsa mer om kommandon i Linux. Handböcker för alla standardkommandon kommer förinstalleras med Linux. Utför bara kommandot man [kommandonamn] och en manuell sida för det kommandot öppnas. Till exempel, här är man rm.

Om du vill söka ett sökord på en mansida skriver du /[nyckelord] och tryck på enter.

Till exempel, för att söka ett sökord fil, typ /fil

och tryck på Stiga på

Använda sig av n att söka framåt, Shift + n att söka bakåt och q att sluta.

Slutsats

Kommandona som diskuteras i den här artikeln kan göra mycket mer. Öva dessa exempel och gå igenom mansidan för varje kommando för att veta mer om det. När du kommer att göra tillräckligt med övning på dessa kommandon, försök att svara på följande två frågor i kommentarer.

Q1. De mkdir kommandot misslyckas med att skapa katalogstrukturen / Home / Himanshu / makeuseof / artikel 1. Varför?

Här är innehållet i / Home / Himanshu katalog för din referens:

Q2. En fil som heter ny filfinns i nuvarande arbetsdokument, men varför kan rm Ta inte bort det?

Bildkrediter: rsync + bash Via Flickr