Her er nogle grundlæggende og almindelige Linux-kommandoer med eksempler på brug:
Filesystem
ls
Kommandoen ls
viser indholdet af den aktuelle mappe (eller en mappe, der er angivet). Den kan bruges sammen med -l
-flaget til at vise yderligere oplysninger (tilladelser, ejer, gruppe, størrelse, dato og tidsstempel for sidste redigering) om hver enkelt fil og mappe i et listeformat. Med -a
-flaget kan du få vist filer, der begynder med .
(dvs. dotfiles).
cd
Ved brug af cd
ændres den aktuelle mappe til den, der er angivet. Du kan bruge relative (dvs. cd directoryA
) eller absolutte (dvs. cd /home/pi/directoryA
) stier.
pwd
Kommandoen pwd
viser navnet på den aktuelle arbejdsmappe: På en Raspberry Pi vil indtastning af pwd
give noget i stil med /home/pi
.
mkdir
Du kan bruge mkdir
til at oprette en ny mappe, f.eks. vil mkdir newDir
oprette mappen newDir
i den nuværende arbejdmappe.
rmdir
For at fjerne tomme mapper skal du bruge rmdir
. Så for eksempel vil rmdir oldDir
kun fjerne mappen oldDir
, hvis den er tom.
rm
Kommandoen rm
fjerner den angivne fil (eller rekursivt fra en mappe, hvis den bruges sammen med -r
). Vær forsigtig med denne kommando: filer, der slettes på denne måde, er for det meste væk for altid!
cp
Brug af cp
laver en kopi af en fil og placerer den på det angivne sted (dette svarer til at kopiere og indsætte). F.eks. ville cp ~/fileA /home/otherUser/
kopiere filen fileA
fra din hjemmemappe til bruger otherUser
s mappe (forudsat at du har tilladelse til at kopiere den dertil). Denne kommando kan enten tage FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) eller -r DIR DIR
(som rekursivt kopierer indholdet af mapper) som argumenter.
mv
Kommandoen mv
flytter en fil og placerer den på den angivne placering (så hvor cp
udfører et “copy-paste”, udfører mv
et “cut-paste”). Brugen svarer til cp
. Så mv ~/fileA /home/otherUser/
ville flytte filen fileA
fra din hjemmemappe til brugeren otherUser’s mappe. Denne kommando kan enten tage FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) eller DIR DIR
(mv /directoryB /directoryC
) som argumenter. Denne kommando er også nyttig som en metode til at omdøbe filer og mapper, efter at de er blevet oprettet.
touch
Kommandoen touch
indstiller den sidst ændrede tidsstempel for den/de angivne fil(er) eller opretter den, hvis den ikke allerede findes.
cat
Du kan bruge cat
til at opliste indholdet af fil(er), f.eks. vil cat thisFile
vise indholdet af thisFile
. Kan bruges til at liste indholdet af flere filer, f.eks. cat *.txt
vil liste indholdet af alle .txt
filer i den aktuelle mappe.
head
Kommandoen head
viser begyndelsen af en fil. Kan bruges sammen med -n
til at angive antallet af linjer, der skal vises (som standard ti), eller sammen med -c
til at angive antallet af bytes.
tail
Den modsatte af head
, tail
viser slutningen af en fil. Startpunktet i filen kan angives enten med -b
for blokke på 512 byte, -c
for bytes eller -n
for antal linjer.
chmod
Du vil normalt bruge chmod
til at ændre tilladelserne for en fil. Kommandoen chmod
kan bruge symbolerne u
(brugeren, der ejer filen), g
(filgruppen) , og o
(andre brugere) og tilladelserne r
(læsning), w
(skrivning) og x
(udførelse). Ved at bruge chmod u+x *filename*
tilføjes eksekveringstilladelse til ejeren af filen.
chown
Kommandoen chown
ændrer den bruger og/eller gruppe, der ejer en fil. Den skal normalt køres som root ved hjælp af sudo f.eks. vil sudo chown pi:root *filename*
ændre ejeren til pi og gruppen til root.
ssh
ssh
betegner den sikre shell. Opret forbindelse til en anden computer ved hjælp af en krypteret netværksforbindelse. flere oplysninger findes under SSH (sikker skal)
scp
Kommandoen scp
kopierer en fil fra en computer til en anden ved hjælp af ssh
. flere oplysninger findes under SCP (sikker kopi)
sudo
Med kommandoen sudo
kan du køre en kommando som superbruger eller som en anden bruger. Brug sudo -s
til en superbrugerskal. for flere oplysninger se Root user / sudo
dd
Kommandoen dd
kopierer en fil, der konverterer filen som angivet. Den bruges ofte til at kopiere en hel disk til en enkelt fil eller tilbage igen. Så for eksempel vil dd if=/dev/sdd of=backup.img
oprette et backup-image fra et SD-kort eller et USB-diskdrev på /dev/sdd. Sørg for at bruge det korrekte drev, når du kopierer et image til SD-kortet, da det kan overskrive hele disken.
df
Brug df
til at vise den tilgængelige og anvendte diskplads på de monterede filsystemer. Brug df -h
for at få vist output i et menneskeligt læsbart format ved at bruge M for MB’er i stedet for at vise antal bytes.
unzip
Kommandoen unzip
udpakker filerne fra en komprimeret zip-fil.
tar
Brug tar
til at gemme eller udtrække filer fra en båndarkivfil. Den kan også reducere den nødvendige plads ved at komprimere filen på samme måde som en zip-fil.
For at oprette en komprimeret fil skal du bruge tar -cvzf *filename.tar.gz* *directory/*
For at udtrække indholdet af en fil skal du bruge tar -xvzf *filename.tar.gz*
pipes
Et pipe gør det muligt at bruge output fra en kommando som input til en anden kommando. Pipe-symbolet er en lodret linje |
. Hvis du f.eks. kun vil vise de første ti poster i kommandoen ls
, kan den f.eks. blive rørlagt gennem head-kommandoen ls | head
tree
Brug kommandoen tree
til at vise en mappe og alle undermapper og filer indrykket som en træstruktur.
&
Kør en kommando i baggrunden med &
, hvilket frigør shell’en til fremtidige kommandoer.
wget
Download en fil fra internettet direkte til computeren med wget
. Så wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
vil downloade denne fil til computeren som commands.md
curl
Brug curl
til at downloade eller uploade en fil til/fra en server. Som standard vises filens indhold på skærmen.
man
Vis den manuelle side for en fil med man
. Hvis du vil vide mere, skal du køre man man
for at få vist manualsiden for man-kommandoen.
Search
grep
Brug grep
til at søge inde i filer efter bestemte søgemønstre. F.eks. vil grep "search" *.txt
søge i alle filer i den aktuelle mappe, der slutter med .txt for stringsøgningen.
Kommandoen grep
understøtter regulære udtryk, som tillader, at særlige bogstavkombinationer kan indgå i søgningen.
awk
awk
er et programmeringssprog, der er nyttigt til søgning og manipulation af tekstfiler.
find
Kommandoen find
gennemsøger en mappe og undermapper efter filer, der passer til bestemte mønstre.
whereis
Brug whereis
for at finde placeringen af en kommando. Den søger gennem standardprogramplaceringer, indtil den finder den ønskede kommando.
Netværk
ping
Det ping
hjælpeprogram bruges normalt til at kontrollere, om der kan foretages kommunikation med en anden vært. Det kan bruges med standardindstillinger ved blot at angive et værtsnavn (f.eks. ping raspberrypi.org
) eller en IP-adresse (f.eks. ping 8.8.8.8
). Den kan angive antallet af pakker, der skal sendes med -c
-flaget.
nmap
nmap
er et værktøj til udforskning og scanning af netværk. Det kan returnere port- og OS-informationer om en vært eller en række værter. Hvis du blot kører nmap
, vises de tilgængelige muligheder samt et eksempel på brug.
hostname
Kommandoen hostname
viser det aktuelle værtsnavn på systemet. En privilegeret (super)bruger kan indstille værtsnavnet til et nyt ved at angive det som et argument (f.eks. hostname new-host
).
ifconfig
Brug ifconfig
til at vise netværkskonfigurationsoplysningerne for grænsefladerne på det aktuelle system, når den køres uden argumenter (dvs. ifconfig
). Ved at forsyne kommandoen med navnet på en grænseflade (f.eks. eth0
eller lo
) kan du derefter ændre konfigurationen: se manualsiden for flere detaljer.