Android

Grundläggande linux-kommandon

Linux - cheat (lernen durch Kommando-Beispiele)

Linux - cheat (lernen durch Kommando-Beispiele)

Innehållsförteckning:

Anonim

Nya Linux-konverterare som kommer från Windows-världen kan tycka att arbeta med kommandoraden är något skrämmande. Men det är inte så svårt att använda. Allt du behöver för att komma igång med kommandoraden är att lära dig några grundläggande kommandon.

Medan de flesta Linux-distributioner är användarvänliga och har ett lättanvänt grafiskt gränssnitt kan det vara mycket användbart att veta hur man använder kommandoraden. Kommandoraden ger dig mer makt över ditt system och tillgång till funktioner som inte är tillgängliga via ett grafiskt gränssnitt.

, går vi igenom några av de vanligaste Linux-kommandona som används dagligen av Linux-systemadministratörerna.

Få information om kommandot

Det är vanligtvis inte nödvändigt att memorera kommandoalternativ och kan vara slöseri med tid. Vanligtvis, om du inte använder kommandot ofta, kan du enkelt glömma dess alternativ.

De flesta kommandon har ett --help som skriver ut ett kort meddelande om hur man använder kommandot och avslutar:

command_name --help

man kommanderar

Nästan alla Linux-kommandon distribueras tillsammans med mansidor. En man eller manuell sida är en form av dokumentation som förklarar vad kommandot gör, exempel på hur du kör kommandot och vilka argument det accepterar.

man kommandot används för att visa den manuella sidan för ett givet kommando.

man command_name

För att till exempel öppna man-sidan för cd kommandot du skulle skriva:

man cd

För att navigera på mansidorna använder du Arrow , Page Up och Page Down . Du kan också trycka på Enter tangenten för att flytta en rad åt gången, mellanslagsfältet för att flytta till nästa skärm och b tangenten för att gå tillbaka en skärm. Tryck på q knappen för att lämna man-sidan.

Navigera i filsystemet

I Linux är varje fil och katalog under rotkatalogen, som är den första eller högst katalogen i katalogträdet. Rotkatalogen hänvisas till av en ledande snedstreck / .

När du navigerar i filsystemet när du kör på filer kan du använda antingen den absoluta eller den relativa vägen till resursen.

Den absoluta eller fullständiga sökvägen startar från systemroten / , och den relativa sökvägen startar från din nuvarande katalog.

Nuvarande arbetsregister ( pwd kommando)

Den nuvarande arbetskatalogen är den katalog som användaren för närvarande arbetar i. Varje gång du interagerar med din kommandotolk arbetar du i en katalog.

Använd kommandot pwd att ta reda på vilken katalog du befinner dig för närvarande:

pwd

Kommandot visar sökvägen för din nuvarande arbetskatalog:

/home/linuxize

Ändrar katalog ( cd kommando)

Kommandot cd (“ändra katalog”) används för att ändra den aktuella arbetskatalogen i Linux och andra Unix-liknande operativsystem.

När den används utan några argument tar cd dig till din hemkatalog:

cd

Om du vill byta till en katalog kan du använda dess absoluta eller relativa sökvägsnamn.

Förutsatt att katalogen Downloads finns i katalogen från vilken du kör kommandot, kan du navigera till den genom att använda den relativa sökvägen till katalogen:

cd Downloads

Du kan också navigera till en katalog genom att använda den absoluta sökvägen:

cd /home/linuxize/Downloads

Två punkter ( .. ), en efter den andra, representerar överordnad katalog eller med andra ord katalogen omedelbart ovanför den aktuella.

Anta att du för närvarande är i /usr/local/share , för att byta till /usr/local (en nivå upp från den aktuella katalogen), skriver du:

cd../

För att flytta två nivåer upp använder du:

cd../../

Om du vill byta tillbaka till föregående arbetskatalog använder du streck ( - ) -tecknet som ett argument:

cd -

Om katalogen du vill byta till har mellanslag i dess namn, bör du antingen omge banan med citat eller använda backslash () för att undgå rymden:

cd Dir\ name\ with\ space

Arbetar med filer och kataloger

Lista kataloginnehåll ( ls kommando)

Kommandot ls används för att lista information om filer och kataloger i en katalog.

När det används utan alternativ och argument, ls visar en lista i alfabetisk ordning med namnen på alla filer i den aktuella arbetskatalogen:

ls

För att lista filer i en specifik katalog, skicka sökvägen till katalogen som ett argument:

ls /usr

Standardutgången för kommandot ls visar bara namnen på filerna och katalogerna. Använd -l att skriva ut filer i ett långt listformat:

ls -l /etc/hosts

Utgången inkluderar filtyp, behörigheter, antal hårda länkar, ägare, grupp, storlek, datum och filnamn:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Kommandot ls listar inte de dolda filerna som standard. En dold fil är alla filer som börjar med en period ( . ).

-a alternativet -a att visa alla filer inklusive de dolda filerna:

ls -a ~/

Visa filinnehåll ( cat )

cat används för att skriva ut innehållet i en eller flera filer och för att slå samman (sammanfoga) filer genom att lägga till innehållet i en fil i slutet av en annan fil.

För att visa innehållet i en fil på skärmen, skicka filnamnet till cat som ett argument:

cat /etc/hosts

Skapa filer ( touch )

touch används för att uppdatera tidstämplarna på befintliga filer och kataloger samt för att skapa nya tomma filer.

Om du vill skapa en fil anger du filnamnet som ett argument:

touch file.txt

Om filen redan finns ändrar touch filens senaste åtkomst- och ändringstider till aktuell tid.

Skapa kataloger ( mkdir kommando)

I Linux kan du skapa nya kataloger (även kända som mappar) med kommandot mkdir .

För att skapa en katalog, skicka katalogens namn som argument till kommandot:

mkdir /tmp/newdirectory

mkdir kan ta ett eller flera katalognamn som sina argument.

När du bara tillhandahåller katalognamnet, utan hela sökvägen, skapas det i den aktuella arbetskatalogen.

För att skapa överordnade kataloger använder du alternativet -p :

mkdir -p Projects/linuxize.com/src/assets/images

Kommandot ovan skapar hela katalogstrukturen.

När mkdir åberopas med alternativet -p skapar det katalogen endast om den inte finns.

Skapa symboliska länkar ( ln kommando)

En symbolisk länk (eller symlink) är en speciell filtyp som pekar på en annan fil eller katalog.

För att skapa en symbolisk länk till en given fil använder du kommandot ln med alternativet -s , filens namn som det första argumentet och namnet på den symboliska länken som det andra argumentet:

ln -s source_file symbolic_link

Om bara en fil ges som ett argument skapar ln en länk till den filen i den aktuella arbetskatalogen med samma namn som filen den pekar på.

Ta bort filer och kataloger ( rm kommando)

För att ta bort filer och kataloger använder du kommandot rm .

Som standard tas rm bort kataloger när de körs utan något alternativ. Det uppmanar inte heller användaren att fortsätta med att ta bort de givna filerna.

För att radera en fil eller en symlink använder du kommandot rm följt av filnamnet som ett argument:

rm file.txt

rm accepterar en eller flera fil- eller katalognamn som sina argument.

Alternativet -i berättar rm att uppmana användaren för varje given fil innan du tar bort den:

rm -i file.txt

rm: remove regular empty file 'file.txt'?

Använd alternativet -d att ta bort ett eller flera tomma kataloger:

rm -d dirname

För att ta bort icke-tomma kataloger och alla filer i dem rekursivt använder du alternativet -r (rekursivt):

rm -rf dirname

Alternativet -f säger rm aldrig uppmana användaren och att ignorera existerande filer och argument.

Kopiera filer och kataloger ( cp kommando)

Med kommandot cp kan du kopiera filer och kataloger.

Om du vill kopiera en fil i den aktuella arbetskatalogen använder du källfilen som ett första argument och den nya filen som den andra:

cp file file_backup

Om du vill kopiera en fil till en annan katalog anger du den absoluta eller relativa sökvägen till destinationskatalogen. När endast katalognamnet anges som en destination har den kopierade filen samma namn som originalfilen.

cp file.txt /backup

Om destinationsfilen finns som standard kommer den att skrivas över.

För att kopiera en katalog, inklusive alla dess filer och underkataloger, använder du alternativet -R eller -r :

cp -R Pictures /opt/backup

Flytta och byta namn på filer och kataloger ( mv kommando)

Kommandot mv (kort från flytt) används för att byta namn och flytta och filer och kataloger från en plats till en annan.

Till exempel för att flytta en fil till en katalog som du skulle köra:

mv file.txt /tmp

För att byta namn på en fil måste du ange destinationsfilens namn:

mv file.txt file1.txt

Syntaxen för att flytta kataloger är densamma som när du flyttar filer.

Om du vill flytta flera filer och kataloger samtidigt anger du destinationskatalogen som det sista argumentet:

mv file.tx1 file1.txt /tmp

Installera och ta bort paket

En pakethanterare är ett verktyg som låter dig installera, uppdatera, ta bort och på annat sätt hantera distra-specifika programvarupaket.

Olika Linux-distributioner har olika pakethanterare och paketformat.

Endast root eller användare med sudo-behörigheter kan installera och ta bort paket.

Ubuntu och Debian ( apt kommando)

Advanced Package Tool eller APT är ett pakethanteringssystem som används av Debian-baserade distributioner.

Det finns flera kommandoradspakethanteringsverktyg i Debian-distributioner, varvid apt och apt-get är de mest använda.

Innan du installerar ett nytt paket först måste du uppdatera APT-paketets index:

apt update

APT-indexet är en databas som innehåller register över tillgängliga paket från de förvar som är aktiverade i ditt system.

För att uppgradera de installerade paketen till deras senaste versioner körs:

apt upgrade

Att installera paket är lika enkelt som att köra:

apt install package_name

För att ta bort ett installerat paket anger du:

apt remove package_name

CentOS och Fedora ( dnf kommando)

RPM är ett kraftfullt pakethanteringssystem som används av Red Hat Linux och dess derivat som CentOS och Fedora. RPM refererar också till kommandot rpm och .rpm filformat.

För att installera ett nytt paket på Red Hat-baserade distributioner kan du använda kommandon yum eller dnf :

dnf install package_name

Från CentOS 8 dnf ersatte yum som standardpakethanteraren. dnf är bakåtkompatibel med yum .

Om du vill uppgradera de installerade paketen till deras senaste versioner skriver du:

dnf update

Att ta bort paket är så enkelt som:

dnf remove package_name

Filägande och behörigheter

I Linux hanteras åtkomst till filerna genom filbehörigheter, attribut och äganderätt. Detta säkerställer att endast godkända användare och processer kan komma åt filer och kataloger.

I Linux är varje fil associerad med en ägare och en grupp och tilldelas behörighetsbehörighet för tre olika klasser av användare:

  • Filägaren. Gruppmedlemmarna. Alla andra.

Det finns tre behörighetstyper som gäller för varje klass:

  • Lästillståndet. Skrivtillståndet. Utför tillståndet.

Med detta koncept kan du ange vilka användare som får läsa filen, skriva till filen eller köra filen.

ls -l kommandot ls -l att se filägaren och behörigheterna.

Ändra behörigheter (kommando chmod )

Med chmod kommandot kan du ändra filbehörigheterna. Det fungerar i två lägen, symboliskt och numeriskt.

När du använder det numeriska läget kan du ange behörigheter för ägaren, gruppen och alla andra. Varje skriv-, läs- och exekveringsbehörighet har följande siffervärde:

  • r (läs) = 4 w (skriv) = 2 x (kör) = 1 ingen behörigheter = 0

Behörighetsnumret för en specifik användarklass representeras av summan av värdena för behörigheterna för den gruppen.

Till exempel för att ge filens ägare läs- och skrivbehörigheter och bara läsa behörigheter till gruppmedlemmar och alla andra användare som du skulle köra:

chmod 644 filename

Endast root, filägaren eller användaren med sudo-behörigheter kan ändra behörigheterna för en fil.

För att rekursivt använda alla filer och kataloger under en given katalog, använder du chmod kommandot med -R, (–recursivt):

chmod -R 755 dirname

Var extra försiktig när du rekursivt ändrar filernas behörigheter.

Ändra ägande ( chown kommando)

chown kommandot låter dig ändra användar- och gruppägande för en given fil, katalog eller symbolisk länk.

Om du chown ändra ägaren till en fil använder du chown kommandot följt av användarnamnet för den nya ägaren och målfilen:

chown username filename

För att ändra både ägaren och gruppen i en fil åkallar chown kommandot följt av den nya ägaren och gruppen separerade av en kolon ( chown utan mellanrum och målfilen:

chown username:groupname filename

Använd alternativet -R (- --recursive ) för att rekursivt använda alla filer och kataloger under den givna katalogen:

chown -R username:groupname dirname

Höj privilegier ( sudo kommando)

Med kommandot sudo kan du köra program som en annan användare, som standard root-användare. Om du spenderar mycket tid på kommandoraden, är sudo ett av de kommandon som du kommer att använda ganska ofta.

Att använda sudo istället för att logga in som root är säkrare eftersom du kan ge begränsade administrativa behörigheter till enskilda användare utan att de vet root-lösenordet.

För att använda sudo , sudo bara kommandot med sudo :

sudo command

Hantera användare och grupper

Linux är ett system med flera användare, vilket innebär att mer än en person kan interagera med samma system på samma gång. Grupper används för att organisera och administrera användarkonton. Det primära syftet med grupper är att definiera en uppsättning privilegier som att läsa, skriva eller utföra behörighet för en given resurs som kan delas mellan användare i gruppen.

Skapa användare ( useradd och passwd kommandon)

useradd kommandot useradd kan du skapa nya användare.

För att skapa ett nytt användarkonto använder useradd kommandot useradd följt av användarnamnet:

useradd newuser

När användaren har skapats ställer du in användarlösenordet genom att köra passwd kommandot:

passwd newuser

Ta bort användare ( userdel kommando)

I Linux kan du ta bort ett användarkonto med kommandot userdel .

För att radera ett användarkonto som skickas skicka användarnamnet till userdel kommandot:

userdel newuser

Använd alternativet -r (–borttag) för att ta bort användarens hemkatalog och e-postrulle:

userdel -r newuser

Hantera grupper ( groupadd och groupdel )

För att skapa en ny grupp använder groupadd kommandot groupadd följt av gruppnamnet:

groupadd mygroup

För att ta bort en grupp använder du groupdel med gruppnamnet som argument:

groupdel mygroup

Lägga till användare i grupper ( usermod Command)

För att lägga till en befintlig användare i en grupp använder usermod kommandot usermod följt av alternativet -G och gruppens namn:

usermod -a -G sudo linuxize

Slutsats

Vi har täckt några av de mest använda Gnu / Linux-kommandona.

Även om du kan utföra de flesta av utvecklings- och systemrelaterade uppgifter med hjälp av ett grafiskt gränssnitt, gör kommandoraden dig mer produktiv och kan göra mer gjort på kortare tid.

Klicka på länkarna på varje kommando för att få mer information om kommandoalternativ och användning.

terminal