Det kommer inte vara länge efter att du började använda Linux som du ställer en fråga och svaret börjar med "Öppna en terminal och ..." Vid denna tidpunkt kan du bli kastad i en utomjordisk miljö med typade Linux-kommandon istället för snygging ikoner. Men terminalen är inte främmande, det är bara annorlunda, och i den här guiden visar vi allt du behöver veta om hur du använder Linux-kommandon.

Medan du kan uppnå mycket i Linux med hjälp av det grafiska användargränssnittet, kan du, genom att kunna använda Linux-kommandon, göra mer komplicerade saker snabbare och i många fall automatiskt.

Här är GUI-sättet att ändra filbehörigheter. Du skulle behöva göra det för varje fil du ville ändra, och klicka på en separat ruta för varje tillåtelse

Så vad är fördelarna med att använda Linux-kommandon?

Det är konsekvent: Kommandon är generellt desamma på varje distribution medan skrivbord varierar.

Det är snabbt: När du vet vad du gör är skalet mycket snabbare för många uppgifter.

Det är repeterbart: Att köra samma uppgift igen är nästan omedelbar - ingen anledning att återfå alla dina steg.

Det finns mer feedback: Felmeddelanden från programmet visas i terminalen.

Hjälp är tillgänglig: De flesta Linux-kommandon ger en sammanfattning av deras alternativ, medan man sidor går in i mer detalj.

Du kan inte argumentera med pluspoängen, men hur är det med nackdelarna? Tja, förutom att inte ge oss vackra skärmdumpar för att lysa upp sidorna, är den största nackdelen med terminalen att du behöver ha en uppfattning om kommandot du vill springa, medan du kan bläddra i menyerna på ett skrivbordssystem för att hitta vad du är ute efter.

På den här sidan kommer vi att titta på layouten i filsystemet på Linux och de olika Linux-kommandon som du kan använda för att manipulera det. På följande sidor kommer vi att täcka flera andra aspekter av att administrera och använda ett Linux-system från kommandoraden.

  • 10 bästa Linux distros: vilken är rätt för dig?

Vad går där?

Användare som kommer från Windows kan vara förbryllade av det sätt Linux hanterar separata enheter och partitioner. Till skillnad från det körsystem som används av Windows monterar Linux allt i samma hierarki.

Din rotpartition, som innehåller kärnsystemfilerna, är monterad på /, roten till filsystemet. Andra skiljeväggar eller enheter kan monteras någon annanstans vid vad som kallas monteringspunkter.

Till exempel använder många distros en separat partition för hemkatalogen, där användarnas filer hålls, för att göra det enklare att installera en ny version. Det här är en helt separat partition, det kan till och med vara på en annan hårddisk, men det visas på / hem precis som om det var en del av rotpartitionen. Detta gör allt lättare och öppet för användaren.

Det finns en annan skillnad. Linux, gemensamt med alla operativsystem men MS-DOS, använder en framåtskärning för att separera kataloger. Layouten av kataloger är också annorlunda, organisera filer enligt deras typ och användning. Huvudkatalogerna i ett Linux-filsystem är följande ...

/ Roten till filsystemet, som innehåller de mest kritiska komponenterna.

/ bin och / Usr / bin Allmänna kommandon.

/ sbin och / Usr / sbin Systemadministrationskommandon för rotanvändaren.

/etc Där systemkonfigurationsfiler hålls.

/ usr Där bor det mesta av operativsystemet. Det här är inte för användarfiler, även om det var i Unixs svaga och avlägsna förflutna och namnet har fastnat.

/ lib och / Usr / lib Hemmet för systembiblioteken.

/ var Där systemprogram lagrar sina data. Webservrar behåller sina sidor i / var / www och loggfiler lever i / var / log.

/Hem Där användarens data hålls. Varje användare har en hemkatalog, generellt på / hem / användarnamn.

Flyttar runt

Nu när vi vet var allt är, låt oss ta en titt på de gemensamma Linux-kommandon som används för att navigera i filsystemet. Innan du går någonstans hjälper det att veta var vi är, vilket är vad pwd gör. Många Unix-kommandon är korta, ofta två till tre tecken; I detta fall, pwd är utskriftskatalog - det berättar var du är.

Många distros ställer upp terminalprompten för att visa den aktuella katalogen, så du kanske inte behöver det här kommandot ofta. Att flytta runt är gjort med CD (ändra katalog) kommando. Kör det utan argumenter för att återvända till din hemkatalog.

Annars tar det ett argument, katalogen att byta till. Katalogvägar kan vara antingen relativa eller absoluta. En absolut väg börjar med /cd / usr / local går till samma plats vart du än börjar. En relativ sökväg börjar på den aktuella katalogen, så cd-dokument går till dokumentkatalogen överallt där du befinner dig och ger ett fel om det inte finns där.

Det låter mindre än användbart om du bara kan komma ner i underkataloger, men det finns några speciella katalognamn du kan använda. Att gå upp i en kataloganvändning CD… - en enda punkt är den aktuella katalogen. Det finns också en genväg till din hemkatalog: .

Låt oss säga att du har kataloger som heter Foton och musik i din hemkatalog och du är för närvarande i Foton. Endera av dessa kommandon kommer att gå in i Musik:

cd ... / musik

cd / musik

Du kan berätta var du är med pwd, men hur vet du vad som finns i den aktuella katalogen? Med ls kommando. Används självt, det ger en lista över filer och kataloger i den aktuella katalogen.

Lägg till en sökväg och det listar innehållet i den katalogen. Om du vill veta mer om filerna använder du -l (--lång) alternativet, som berättar filens storlek och datum tillsammans med information om äganderätt och behörigheter, som vi kommer att titta på senare.

Med er tillåtelse

Varje filobjekt (det vill säga filer, kataloger och enhetsnoder i / dev) har en uppsättning behörigheter som är associerade med den, vilket visas i skärmdumpen för utmatningen från ls-l. Dessa är normalt i formen rwxrwxrwx och visas av ls, eller de numeriska ekvivalenterna. De tre bokstäverna står för läsning, skrivning och exekvering och visas tre gånger för filens ägare, den grupp den tillhör och andra användare.

Om du behöver hjälp med ett kommando, fråga kommandot för det. De flesta kommandon ger en kort sammanfattning av deras alternativ när de körs med --hjälp

Till exempel, rw-r - r-- är en vanlig uppsättning behörigheter för filer; det betyder att ägaren till filen kan läsa från eller skriva till den, alla andra användare kan bara läsa den. Programfiler visas vanligtvis som rwxr-xr-x, samma behörigheter som tidigare men även alla användare kan exekvera filen.

Om ett program inte har exekvera behörigheter kan du inte köra det. Detta är ibland fallet med systemprogram som ägs av rotanvändaren och endast körbar av root.

När de tillämpas på kataloger är betydelsen något annorlunda. Läs betyder samma, men skriv hänvisar till förmågan att skriva in i katalogen, till exempel skapa filer. Det betyder också att du kan ta bort en fil i en katalog som du har skrivbehörigheter för, även om du inte har skrivbehörigheter på filen - det är katalogen du ändrar.

  • Hur användarkonton, rättigheter och äganderätt fungerar i Linux

Du kan inte utföra en katalog, så att behörighetsflaggan är återinställd så att du kan komma åt innehållet i katalogen, vilket är något annorlunda än läst, vilket bara låter dig lista innehållet (det vill säga läs katalogen).

Filbehörigheter visas med hjälp av -l alternativ med ls och modifierad med chmod, som kan användas på ett antal olika sätt, bäst visade genom exempel:

chmod u + w somefile

chmod o-r somefile

chmod a + x somefile

chmod u = rw somefile

chmod u = rwx, go = rx somefile

chmod 755 somefile

Strängen som följer chmod har tre delar: målen, operationen och behörigheterna. Så det första exemplet lägger till skrivbehörighet för användaren. Nästa avlägsnar läsbehörighet för andra användare, medan den tredje lägger till exekver behörighet för alla användare. + och - Lägg till och ta bort behörigheter till vad som redan var inställt, medan = anger de angivna behörigheterna och tar bort de andra, så följande exempel sätter läs och skriv för filens ägare och tar bort körningen om den tidigare var inställd.

Nästa kommando visar hur vi kan kombinera flera inställningar till en, läs, skriv och kör för ägaren, och läs och kör för gruppen och andra. Det slutliga kommandot gör exakt samma sak, men använder de numeriska inställningarna. Varje tillåtelse har ett nummer: 4 läses, 2 är skriv och 1 körs.

Lägg till dem tillsammans för var och en av användartyperna och du har ett tresiffrigt nummer som anger behörigheterna exakt (det motsvarar inte + eller - med den här metoden).

  • Dessa är de bästa Linux-utbildningsleverantörerna och online kurser 2017