Annons

Tror du att arbeta med kommandoraden är komplex, gammal skola och föråldrad? Tänk om.

I Linux är kommandoraden ett kamratlöst verktyg som utför komplexa uppgifter med mycket liten ansträngning. Försök till exempel att använda ett GUI (Grafiskt användargränssnitt) för att radera varje fil med namn som slutar med tmp och skapades inom de senaste tre månaderna. Lär dig sedan hur du gör samma uppgift via kommandoraden. Du kommer att bli förvånad över hur enkelt och snabbt du kan utföra denna uppgift via kommandoraden, särskilt om du måste göra det regelbundet.

Du kan göra många fantastiska saker med kommandon i Linux och det är verkligen inte svårt att lära sig. Om du är helt ny på Linux-kommandoraden bör du först bekanta dig med CLI (Command Line Interface) -navigering, tillsammans med några grundläggande fil- / katalogoperationer. Och det är exakt vad vi kommer att diskutera i den här artikeln.

Om du är helt ny på Linux kan du prova att läsa vår Linux-guide Komma igång med Linux och Ubuntu

instagram viewer
Du är intresserad av att byta till Linux... men var börjar du? Är din dator kompatibel? Fungerar dina favoritappar? Här är allt du behöver veta för att komma igång med Linux. Läs mer . Lär dig också hur du kan ersätt Windows med Linux Gör Linux till en äkta Windows-ersättningMed Windows 8 som kastar en lång skugga över PC-industrin och Valve förbinder sig att skapa Linux-baserade speldatorer har det aldrig varit en bättre tid att börja använda Linux. För många användare är Linux-skrivbordet ... Läs mer och hur man gör kör Windows-applikationer på Linux Kör Windows-applikationer på Linux (eller Mac) med WINE Läs mer .

Lär dig att navigera på Linux-kommandoraden effektivt

När du öppnar ett Linux-kommandoradsskal börjar du i en katalog (vanligtvis din hemkatalog). Det här är din arbetskatalog tills du byter till någon annan katalog. För användare som migrerar från Windows motsvarar en katalog i Linux en mapp i Windows. Dessutom är en hemmakatalog i Linux konceptuellt motsvarande en användarspecifik mapp - närvarande i C: / Dokument och inställningar eller C: / Users - i Windows. Om du vill se den kompletta sökvägen för din arbetskatalog använder du alltid pwd kommando.

01-image-pwd-kommandot

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

De pwd kommandot matas ut /home/himanshu,vilket innebär att den aktuella arbetskatalogen är Himanshu. Låter oss förstå utgången från pwd-kommandot i steg:

  • / - Den snedstreck som börjar framåt representerar den översta katalogen
  • /home - Den Hem katalogen är en underkatalog under den översta katalogen
  • /home/himanshu - Den Himanshu katalogen är en underkatalog under Hem katalogen.

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

01-01-image-cd-kommandot

För att flytta ner i den aktuella katalogstrukturen (dvs att byta till en underkatalog under den aktuella arbetskatalogen) använder du en period (.) Istället för den aktuella arbetskatalogens kompletta sökväg. Detta sparar lite dyrbar tid. Till exempel: om den nuvarande arbetskatalogen är /home/himanshu och du vill växla till /home/himanshu/Desktop/images du behöver inte skriva den kompletta sökvägen /home/himanshu/Desktop/images.Ange bara den relativa vägen ./Desktop/images som ett argument till CD kommando.

01-1-image-cd-kommandot

För att flytta upp i den aktuella katalogstrukturen, ett sätt är att använda CD kommando med komplett sökväg till den nya arbetskatalogen.

01-02-image-cd-kommandot

Det snabbare sättet är att gå bakåt med ..

01-2-image-cd-kommandot

Precis som enstaka punkt (.) Representerar aktuell katalog, dubbelprick (..) representerar tidigare katalog. Så, CD ../..byter tillbaka två kataloger.

DRICKS: Om du måste hoppa upprepade gånger mellan två kataloger - till exempel mellan /home/himanshu och / hem / himanshu / Desktop / bilder - använd inte CD kommando följt av komplett 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:

01-image-cd-kommando

DRICKS: Använd knappen [TAB] för att automatiskt fylla i katalognamn. Detta är till stor hjälp 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] -knappen för att begära att skalet ska automatiskt fylla i filnamnet. Observera att det ibland kommer att finnas flera mappar som börjar med ”h”, och i dessa fall får du en lista med sådana mappar.

01-image-cd-fliken

Ge mer och försök 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.

Lista kataloginnehåll

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

09-1-image-ls-kommandot

De olika färgerna (se utgången ovan) representerar olika typer av filer i Linux. Några av de grundläggande färgerna som du borde känna är följande:

Linux-filfärgerOm du vill lista innehållet i en annan katalog än den aktuella arbetskatalogen anger du hela sökvägen till den katalogen som argument till ls kommando. Till exempel - ls / home / himanshu / Desktop

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

03-image-fil-kommandot

Visa innehållet i en fil

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

04-image-cat-kommandot

Ibland är det inte möjligt att se en fullständig fil i kommandotolkskal. Detta händer när antalet rader i en fil är mycket mer än vad skalet kan visa. För sådana enorma filer, använd cat [filnamn] | mindre .

04-01-image-cat-mindre

Symbolen | är känt som rör och används för att rikta utgången från ett kommando (som ingång) till ett annat kommando. Här riktar den utgången från katt kommando (som ingång) till mindre kommando - vilket gör det möjligt för en användare att se stora filer smidigt.

04-02-image-mindre-display

Tryck Enter för att rulla innehållet uppåt och q att sluta.

Visningsstorlek på en fil

Använd för att hitta storleken på en fil -l alternativet med ls kommando.

NOTERA - Nästan varje Linux-kommando stöder vissa kommandoradalternativ. Dessa alternativ kan användas för att producera output i enlighet med dem. Till exempel ls kommando, när den körs med -l alternativet ger en mer omfattande utgång jämfört med när den körs utan något alternativ.

04-1-image-ls-l-kommando
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.

05-1-image-touch-kommando

De Rör kommandot uppdaterar tidsstämplarna (Access, Modify and Change) för en fil om den redan finns. Åtkomststämpel representerar datum / tid då filen senast åtkomts, ändra tidsstämpel representerar datum / tid när filen senast modifierades och ändra tidsstämpel representerar datum / tid då filens metadata var senast ändrad.

De statistik kommando kan användas för att kontrollera tidsstämplarna för en fil.

05-1-image-stat-kommando

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

05-2-image-mkdir-kommandot

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

Klipp ut, kopiera och byta namn på filer

Om du vill kopiera en fil använder du cp kommando.

cp [källa] [destination]

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

05-2-image-cp-kommandot
Hemkatalogväg kan ersättas med ~ på kommandoraden. Så, föregående cp kommando kan också skrivas som:

05-3-image-cp-kommandot

Som /home/himanshu är en användares hemkatalog, så den ersattes med ~.

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

Om du är nyfiken är det här varför ~ valdes att representera hemkatalogen.

Om du vill flytta en fil från en katalog till en annan (Windows-ekvivalent klipp och klistra in) använder du mv kommando. Syntaxen liknar den för 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 i en fil eller text i en fil

För att söka i en fil i en katalog (och dess underkataloger) använder du hitta kommando.

06-image-find-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 a jokertecken.

För att söka efter text i en fil använder du grep kommando.

07-1-image-grep-kommando

De grep kommandot söker i filen frnd.cpp för rader som innehåller strängen #inkluderaoch visar resultatet i utgången. Observera att nyckelordet visas i rött.

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

07-2-image-grep-kommando

Använd asterisk för att söka i en sträng i alla filer som finns i den aktuella katalogen (*) som filnamn.

08-image-grep-kommando

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

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

Radera filer eller kataloger

För att radera en fil eller en katalog, använd rm kommando.

rm [filnamn]

Här är ett exempel :

09-0-image-rm-kommandot

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

09-3-image-rm-kommandot

För att ta bort en kataloganvändning rm -r [katalognamn].

10-3-image-rm-kommandot

Man sidor

Du behöver inte ladda ner en hjälpguide eller köpa en bok för att studera mer om kommandon i Linux. Manualer för alla standardkommandon levereras förinstallerade med Linux. Kör bara kommandot man [kommandonamn] och en manuell sida för det kommandot öppnas. Till exempel här man rm.

11-image-man-kommandot

Om du vill söka efter ett nyckelord på en man-sida skriver du /[keyword] och tryck på enter.

Till exempel för att söka i ett nyckelord fil, typ /file

11-1image-man-search

och tryck på Stiga på

11-2-image-man-search-resultat

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 denna artikel kan göra mycket mer. Öva på dessa exempel och gå igenom man-sidan i varje kommando för att veta mer om det. När du är klar med 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/article1. Varför?

14-2-image-mkdir-kommandot

Här är innehållet i /home/himanshu katalog för din referens:

14-1-image-ls-kommandot

Q2. En fil med namnet ny filfinns i den aktuella arbetskatalogen, men varför kan rm inte radera det?

15-1-image-ls-kommandot
15-2-image-rm-kommandot

Bildkrediter: rsync + bash Via Flickr

Himanshu Arora är en programvaruprogrammerare, open source-entusiast och Linux-forskare. Han skriver tekniska artiklar för olika webbplatser och bloggar. Några av hans artiklar har presenterats på IBM-utvecklare, ComputerWorld och i Linux Journal.