Här är några grundläggande och vanliga Linuxkommandon med exempel på hur de används:
Filesystem
ls
Kommandot ls
listar innehållet i den aktuella katalogen (eller i den katalog som anges). Det kan användas med flaggan -l
för att visa ytterligare information (behörigheter, ägare, grupp, storlek, datum och tidsstämpel för senaste redigering) om varje fil och katalog i ett listformat. Med flaggan -a
kan du visa filer som börjar med .
(dvs. dotfiles).
cd
Användning av cd
ändrar den aktuella katalogen till den som anges. Du kan använda relativa (dvs. cd directoryA
) eller absoluta (dvs. cd /home/pi/directoryA
) sökvägar.
pwd
Kommandot pwd
visar namnet på den aktuella arbetskatalogen: på en Raspberry Pi kommer pwd
att ge något som liknar /home/pi
.
mkdir
Du kan använda mkdir
för att skapa en ny katalog, t.ex. skulle mkdir newDir
skapa katalogen newDir
i den nuvarande arbetskatalogen.
rmdir
För att ta bort tomma kataloger, använd rmdir
. Så till exempel kommer rmdir oldDir
att ta bort katalogen oldDir
endast om den är tom.
rm
Kommandot rm
tar bort den angivna filen (eller rekursivt från en katalog när det används med -r
). Var försiktig med det här kommandot: filer som tas bort på det här sättet är oftast borta för gott!
cp
Användning av cp
gör en kopia av en fil och placerar den på den angivna platsen (detta liknar kopiera och klistra in). Till exempel skulle cp ~/fileA /home/otherUser/
kopiera filen fileA
från din hemkatalog till användarens otherUser
s katalog (förutsatt att du har behörighet att kopiera den dit). Detta kommando kan antingen ta FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) eller -r DIR DIR
(som rekursivt kopierar innehållet i kataloger) som argument.
mv
Kommandot mv
flyttar en fil och placerar den på den angivna platsen (så där cp
utför ett ”kopiera-klistra in” utför mv
ett ”klippa-klistra in”). Användningen liknar den för cp
. Så mv ~/fileA /home/otherUser/
skulle flytta filen fileA
från din hemkatalog till den som tillhör användaren otherUser. Detta kommando kan antingen ta FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) eller DIR DIR
(mv /directoryB /directoryC
) som argument. Detta kommando är också användbart som en metod för att byta namn på filer och kataloger efter att de har skapats.
touch
Kommandot touch
ställer in den senast modifierade tidsstämpeln för den eller de angivna filerna eller skapar den om den inte redan existerar.
cat
Du kan använda cat
för att räkna upp innehållet i en eller flera filer, t.ex. kommer cat thisFile
att visa innehållet i thisFile
. Kan användas för att lista innehållet i flera filer, t.ex. cat *.txt
listar innehållet i alla .txt
filer i den aktuella katalogen.
head
Kommandot head
visar början av en fil. Kan användas med -n
för att ange antalet rader som ska visas (som standard tio), eller med -c
för att ange antalet bytes.
tail
Motpolen till head
, tail
visar slutet av en fil. Startpunkten i filen kan anges antingen med -b
för block med 512 byte, -c
för byte eller -n
för antal rader.
chmod
Du använder normalt chmod
för att ändra behörigheterna för en fil. Kommandot chmod
kan använda symbolerna u
(användaren som äger filen), g
(filgruppen) , och o
(andra användare) och behörigheterna r
(läsa), w
(skriva) och x
(utföra). Om du använder chmod u+x *filename*
lägger du till behörigheten exekvera för filens ägare.
chown
Kommandot chown
ändrar den användare och/eller grupp som äger en fil. Det måste normalt köras som root med sudo t.ex. sudo chown pi:root *filename*
ändrar ägaren till pi och gruppen till root.
ssh
ssh
betecknar det säkra skalet. Anslut till en annan dator med hjälp av en krypterad nätverksanslutning. för mer information se SSH (secure shell)
scp
Kommandot scp
kopierar en fil från en dator till en annan med hjälp av ssh
. för mer information se SCP (secure copy)
sudo
Kommandot sudo
gör det möjligt att köra ett kommando som superanvändare, eller en annan användare. Använd sudo -s
för ett superanvändarskal. för mer information se Root user / sudo
dd
Kommandot dd
kopierar en fil genom att konvertera filen enligt specifikationen. Det används ofta för att kopiera en hel disk till en enskild fil eller tillbaka. Så till exempel kommer dd if=/dev/sdd of=backup.img
att skapa en säkerhetskopia från ett SD-kort eller en USB-diskett på /dev/sdd. Se till att använda rätt enhet när du kopierar en avbildning till SD-kortet eftersom den kan skriva över hela disken.
df
Använd df
för att visa det tillgängliga och använda diskutrymmet på de monterade filsystemen. Använd df -h
för att se utmatningen i ett människoläsbart format där M används för MB i stället för att visa antalet byte.
unzip
Med kommandot unzip
extraheras filerna från en komprimerad zip-fil.
tar
Använd tar
för att lagra eller extrahera filer från en bandarkivfil. Det kan också minska utrymmesbehovet genom att komprimera filen på samma sätt som en zip-fil.
För att skapa en komprimerad fil använder du tar -cvzf *filename.tar.gz* *directory/*
För att extrahera innehållet i en fil använder du tar -xvzf *filename.tar.gz*
pipes
En pipe gör det möjligt att använda utdata från ett kommando som indata för ett annat kommando. Pipesymbolen är en vertikal linje |
. För att till exempel bara visa de tio första posterna i kommandot ls
kan det sättas i pipes genom kommandot head ls | head
tree
Använd kommandot tree
för att visa en katalog och alla underkataloger och filer indragna som en trädstruktur.
&
Skjut ett kommando i bakgrunden med &
, vilket gör att skalet blir ledigt för framtida kommandon.
wget
Hämta en fil från webben direkt till datorn med wget
. Så wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
hämtar den här filen till datorn som commands.md
curl
Använd curl
för att hämta eller ladda upp en fil till/från en server. Som standard kommer filinnehållet i filen att skrivas ut på skärmen.
man
Visa den manuella sidan för en fil med man
. Om du vill veta mer kan du köra man man
för att visa manualsidan för man-kommandot.
Search
grep
Använd grep
för att söka inuti filer efter vissa sökmönster. Till exempel kommer grep "search" *.txt
att leta i alla filer i den aktuella katalogen som slutar med .txt för strängsökningen.
Kommandot grep
har stöd för reguljära uttryck som gör det möjligt att inkludera speciella bokstavskombinationer i sökningen.
awk
awk
är ett programmeringsspråk som är användbart för att söka och manipulera textfiler.
find
Kommandot find
söker i en katalog och underkataloger efter filer som matchar vissa mönster.
whereis
Använd whereis
för att hitta platsen för ett kommando. Det letar genom standardprogramplatser tills det hittar det begärda kommandot.
Nätverk
ping
Verktyget ping
används vanligtvis för att kontrollera om kommunikation kan ske med en annan värd. Det kan användas med standardinställningar genom att bara ange ett värdnamn (t.ex. ping raspberrypi.org
) eller en IP-adress (t.ex. ping 8.8.8.8
). Den kan ange antalet paket som ska skickas med flaggan -c
.
nmap
nmap
är ett verktyg för utforskning och skanning av nätverk. Det kan returnera port- och OS-information om en värd eller ett antal värdar. Om du bara kör nmap
visas de tillgängliga alternativen samt exempel på användning.
hostname
Kommandot hostname
visar systemets aktuella värdnamn. En privilegierad (super) användare kan ställa in värdnamnet till ett nytt genom att ange det som ett argument (t.ex. hostname new-host
).
ifconfig
Använd ifconfig
för att visa nätverkskonfigurationsdetaljerna för gränssnitten på det aktuella systemet när det körs utan några argument (dvs. ifconfig
). Genom att ange kommandot med namnet på ett gränssnitt (t.ex. eth0
eller lo
) kan du sedan ändra konfigurationen: se manualsidan för mer information.