Linux-kommandoer med eksempler og syntaks

โšก Smart opsummering

Grundlรฆggende Linux/Unix-kommandoer muliggรธr sikker navigation, filhรฅndtering, softwareinstallation og systemadministration via terminalen. Denne gennemgang forklarer vigtige kommandoer, deres syntaks, virkelige eksempler og praktiske formateringstips, som bรฅde begyndere og รธvede brugere kan anvende med det samme.

  • ๐Ÿ“ Foundational Fรฆrdighed: Brug ls, cat, mv, rm og mkdir til at udfรธre daglige fil- og mappeoperationer.
  • ๐Ÿ” Privilegiumsbevidsthed: Brug kun sudo, nรฅr en kommando krรฆver root-rettigheder for at รฆndre beskyttede stier.
  • ๐Ÿ“š Selvhjรฆlpsmรธnster: Stol pรฅ mennesker, historie og klarhed for at lรฆre, genkalde og nulstille terminalen effektivt.
  • ๐Ÿ–จ๏ธ Output kontrol: Formatรฉr tekstfiler til udskrivning med pr-indstillinger sรฅsom kolonner, overskrifter og linjenummerering.
  • ๐Ÿ“ฆ Pakke-arbejdsgang: Installer eller opgrader software med apt-get, keeping afhรฆngigheder opdateres via sudo apt-get update.
  • โœ‰๏ธ Kommunikationsvรฆrktรธj: Send terminalbaserede e-mails ved hjรฆlp af kommandoen mail efter installation af mailutils-pakken.

Grundlรฆggende Linux/Unix-kommandoer

Filhรฅndtering bliver nemt, nรฅr du kender de rigtige grundlรฆggende Linux-kommandoer. Kommandoer kaldes ofte "programmer", fordi hver enkelt kรธrer den tilsvarende programkode, der er skrevet til den kommando. Denne vejledning gennemgรฅr de grundlรฆggende Linux-kommandoer, du skal kende, med eksempler og klar syntaks.

Listefiler (ls)

For at se listen over filer pรฅ dit UNIX- eller Linux-system skal du bruge ls kommando. Den viser filerne og mapperne i din nuvรฆrende arbejdsmappe.

ls-kommando viser filer i den aktuelle mappe

Bemรฆrk:

  • Kataloger vises med blรฅt.
  • Filer vises med hvidt.
  • Lignende farveskemaer vises pรฅ tvรฆrs af de fleste Linux-distributioner.

Antag, at din "Musik"-mappe indeholder fรธlgende undermapper og filer:

Eksempel pรฅ undermappestruktur

Du kan bruge 'ls-R' for at vise alle filer i mapper sรฅvel som undermapper.

ls -R rekursiv listeoutput

BEMร†RK VENLIGST: Grundlรฆggende Linux-kommandoer skelner mellem store og smรฅ bogstaver. Hvis du skriver ls โ€“ r i stedet for ls -R, vil du fรฅ en fejl.

Kommandoen 'ls -al' giver detaljerede oplysninger om filer i kolonneformat. Kolonnerne indeholder fรธlgende oplysninger:

1. kolonne Filtype og adgangstilladelser
2. kolonne Antal hรฅrde links til filen
3. kolonne Ejer og skaber af filen
4. kolonne Ejerens gruppe
5. kolonne Filstรธrrelse i bytes
6. kolonne Dato og tidspunkt for sidste รฆndring
7. kolonne Mappe- eller filnavn

Her er et eksempel pรฅ output af ls-al:

Eksempel pรฅ detaljeret filliste ls -al

Visning af skjulte filer

Skjulte elementer i UNIX/Linux starter med et punktum (.) i starten af โ€‹โ€‹fil- eller mappenavnet.

Prรฆfiks til punktumsymbol for skjulte filer

Enhver mappe eller fil, der starter med et โ€œ.โ€, er som standard skjult. For at se skjulte filer skal du bruge kommandoen:

ls -a

ls -a viser skjulte filer

Oprettelse og visning af filer

hvordan Kommandoen bruges til at vise tekstfiler. Den kan ogsรฅ bruges til at kopiere, kombinere og oprette nye tekstfiler. Lad os se, hvordan den fungerer.

For at oprette en ny fil skal du fรธlge disse trin:

  1. Type kat > filnavn
  2. Tilfรธj indhold
  3. Presse Ctrl + D for at vende tilbage til kommandoprompten.

Oprettelse af en fil med kommandoen cat

For at se en fil skal du bruge kommandoen:

cat filename

Lad os se den fil, vi lige har oprettet:

Visning af en fil ved hjรฆlp af cat

Her er en anden fil med navnet sample2:

Sample2-filens indhold

Syntaksen for at kombinere to filer er:

cat file1 file2 > newfilename

Lad os kombinere eksempel1 og eksempel2:

Kombinering af to filer med cat

Nรฅr du trykker pรฅ Enter, sammenkรฆdes filerne, men der vises intet resultat. Dette skyldes Bash-shellen (terminalen) er lydlรธs af designShell-kommandoer returnerer ikke bekrรฆftelsesmeddelelser som "OK" eller "Kommando udfรธrt". Shell'en udskriver kun en besked, nรฅr noget gรฅr galt, eller der opstรฅr en fejl.

For at se den nye kombinerede fil-"eksempel" skal du bruge kommandoen:

cat sample

Kombineret filoutput via cat

Bemรฆrk: Kun tekstfiler kan vises og kombineres med denne kommando.

Sletning af filer

rm Kommandoen fjerner filer fra systemet uden at bede om bekrรฆftelse, sรฅ brug den med omhu.

For at fjerne en fil skal du bruge syntaksen:

rm filename

Sletning af filer med rm-kommandoen

Flytning og omdรธbning af filer

For at flytte en fil skal du bruge kommandoen:

mv filename new_file_location

Antag, at vi vil flytte filen "sample2" til placeringen /home/guru99/Documents. Udfรธrer kommandoen:

mv sample2 /home/guru99/Dokumenter

mv-kommandotilladelsesfejl

mv Kommandoen krรฆver superbrugertilladelse til beskyttede mapper. Da vi udfรธrer den som en standardbruger, fรฅr vi ovenstรฅende fejl. For at lรธse dette skal du sรฆtte kommandoen foran med sudo:

sudo command_you_want_to_execute

sudo Programmet tillader almindelige brugere at kรธre programmer med superbrugerens eller rootens sikkerhedsrettigheder. Det beder om adgangskodegodkendelse; du behรธver dog ikke at kende root-adgangskoden โ€“ du kan angive din egen. Efter godkendelsen aktiverer systemet den anmodede kommando.

sudo vedligeholder ogsรฅ en log over hver kommandokรธrsel. Systemadministratorer kan tracKontakt den person, der er ansvarlig for eventuelle uรธnskede รฆndringer i systemet.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

For at omdรธbe en fil:

mv filename newfilename

Omdรธbning af en fil med mv

BEMร†RK VENLIGST: Som standard gemmes den indtastede adgangskode for sudo i 15 minutter pr. terminalsession, sรฅ du behรธver ikke at indtaste den igen for hver kommando.

Du behรธver kun root/sudo-rettigheder, nรฅr kommandoen involverer filer eller mapper, der ikke ejes af den bruger eller gruppe, der kรธrer kommandoen.

Directory manipulationer

Directory Manipulation i Linux/Unix

Nok med filmanipulationer. Lad os lรฆre nogle kommandoer til mappemanipulation med eksempler og syntaks.

Oprettelse af mapper

Mapper kan oprettes pรฅ et Linux-operativsystem ved hjรฆlp af fรธlgende kommando:

mkdir directoryname

Denne kommando opretter en undermappe i din nuvรฆrende arbejdsmappe, som normalt er din "Hjemmemappe".

For eksempel:

mkdir mydirectory

Oprettelse af en mappe med mkdir

Hvis du vil oprette en mappe et andet sted, kan du bruge:

mkdir /tmp/MUSIC

Dette vil oprette en mappe med navnet โ€œMUSICโ€ under โ€œ/tmpโ€.

Oprettelse af en mappe i en brugerdefineret sti

Du kan ogsรฅ oprette mere end รฉn mappe ad gangen:

Oprettelse af flere mapper med mkdir

Fjernelse af mapper

For at fjerne en mappe skal du bruge kommandoen:

rmdir directoryname

Eksempel:

rmdir mydirectory

Dette vil slette mappen "mydirectory".

Fjernelse af en mappe med rmdir

Tip: Sรธrg for, at der ikke findes filer eller undermapper under den mappe, du vil slette. Slet fรธrst de indre elementer, og fjern derefter den overordnede mappe.

rmdir-fejl, nรฅr mappen ikke er tom

Omdรธbning af mappe

mv (move)-kommandoen, som er beskrevet tidligere, kan ogsรฅ bruges til at omdรธbe mapper. Brug formatet nedenfor:

mv directoryname newdirectoryname

Lad os prรธve det:

Omdรธbning af en mappe ved hjรฆlp af mv

'Manden'-kommandoen

"Man" stรฅr for manual - opslagsbogen til en Linux-operativsystemDet ligner HELP-filerne, der findes i populรฆr software.

For at fรฅ hjรฆlp til en hvilken som helst kommando, skriv:

man commandname

Terminalen รฅbner manualsiden for den kommando.

For eksempel, takping mand mand og tryk pรฅ Enter viser oplysninger om mand selve kommandoen:

mand mand kommando input

Manuel side til man-kommandoen

Historiekommandoen

historie Kommandoen viser alle de grundlรฆggende kommandoer, du har brugt i den aktuelle terminalsession. Dette hjรฆlper dig med at referere til gamle kommandoer og genbruge dem hurtigt i dine operationer.

historikkommando output

Den klare kommando

Denne kommando rydder alt rod i terminalen og giver dig et rent vindue at arbejde i, ligesom nรฅr du starter terminalen.

ryd kommandooutput

Indsรฆttelse af kommandoer i terminalen

Mange gange skal du skrive lange kommandoer i terminalen. Dette kan vรฆre irriterende, sรฅ kopiering og indsรฆttelse kommer til undsรฆtning.

For at kopiere tekst fra en kilde bruger du Ctrl + C, men for at indsรฆtte det i terminalen skal du bruge CTRL+ Shift + V. Du kan ogsรฅ prรธve Shift + Indsรฆt eller vรฆlg Rediger> Indsรฆt fra menuen.

BEMร†RK VENLIGST: Med Linux-opgraderinger รฆndres disse genveje lejlighedsvis. Du kan indstille dine foretrukne genveje via Terminal > Rediger > Tastaturgenveje.

Udskrivning i Unix/Linux

Udskrivning af en fil ved hjรฆlp af Linux-kommandoer

Lad os nu se pรฅ de grundlรฆggende Linux-kommandoer, der kan udskrive filer i et format, du รธnsker. Endnu bedre er det, at din originale fil ikke pรฅvirkes af den formatering, du bruger til udskrivning.

'pr'-kommando

pr Kommandoen hjรฆlper med at formatere en fil til udskrivning pรฅ terminalen. Der er flere muligheder tilgรฆngelige, der giver dig mulighed for at foretage formateringsรฆndringer. Den mest almindeligt anvendte pr mulighederne er anfรธrt nedenfor.

Option Funktion
-x Opdeler dataene i "x" kolonner
-h "header" Tildeler vรฆrdien "header" som rapportheader
-t Udskriver ikke sidehoved og top-/bundmargener
-d Double-mellemrum i outputfilen
-n Numbers alle linjer
-l sidelรฆngde Definerer antallet af linjer pr. side. Standardvรฆrdien er 56.
-o margin Formaterer siden efter margennummeret

Lad os prรธve nogle af disse muligheder og undersรธge deres virkninger.

Opdeling af data i kolonner

"Vรฆrktรธjer" er en eksempelfil (vist nedenfor):

Eksempel pรฅ vรฆrktรธjsfil brugt med pr-kommandoen

Vi รธnsker indholdet arrangeret i tre kolonner. Syntaksen er:

pr -x Filename

-x mulighed med pr Kommandoen opdeler dataene i x kolonner.

pr -x opdeler fil i kolonner

Tildeling af en overskrift

Syntaxen er:

pr -h "Header" Filename

-h indstillingen tildeler vรฆrdien "header" som rapportheader.

pr -h tildeler en header

Som vist ovenfor er filen arrangeret i tre kolonner, og der er tildelt en header.

Betegner alle linjer med tal

Syntaxen er:

pr -n Filename

Denne kommando nummererer alle linjer i filen.

pr -n tilfรธjelse af linjenumre

Disse er nogle af de pr kommandoindstillinger, du kan bruge til at รฆndre filformatering.

Udskrivning af en fil

Nรฅr formateringen er fรฆrdig, er det tid til at fรฅ en papirkopi af filen, brug:

lp Filename

or

lpr Filename

For at udskrive flere kopier af filen skal du bruge talmodifikatoren:

Udskrivning af flere kopier med lp

Hvis du har konfigureret flere printere, kan du angive en bestemt printer ved hjรฆlp af printermodifikatoren:

Valg af en specifik printer ved hjรฆlp af lp

Installation af software

On Windows, installation af et program udfรธres ved at kรธre en setup.exe-fil. Installationspakken indeholder programmet sammen med forskellige afhรฆngige komponenter, der krรฆves for at kรธre det korrekt.

VLC Player eksempel pรฅ installationsprogram

Pรฅ Linux distribueres installationsfiler som pakker. En pakke indeholder generelt kun selve programmet. Eventuelle afhรฆngige komponenter skal installeres separat og er normalt tilgรฆngelige som pakker.

Eksempel pรฅ Banshee-pakke

Du kan bruge apt kommandoer til at installere eller fjerne en pakke. Lad os opdatere alle de installerede pakker pรฅ systemet ved hjรฆlp af:

sudo apt-get update

apt-get opdateringsoutput

Den nemmeste og mest populรฆre mรฅde at installere programmer pรฅ Ubuntu sker via Software Center, da de fleste softwarepakker er tilgรฆngelige der, og det er sikrere end at downloade fra tilfรฆldige kilder pรฅ internettet.

Ubuntu Software Center

Kontroller ogsรฅ: Linux kommando snydeark

Linux Mail Kommando

For at sende e-mails via en terminal skal du installere mailutils pakke.

Kommandosyntaksen er:

sudo apt-get install packagename

Nรฅr den er installeret, skal du bruge fรธlgende syntaks til at sende en e-mail:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Det vil se sรฅdan ud:

Eksempel pรฅ Linux mail-kommandosyntaks

Presse Ctrl + D nรฅr du er fรฆrdig med at skrive mailen. Mailen vil blive sendt til den angivne adresse.

Tips til begyndere, der lรฆrer Linux-kommandoer

Det bliver meget nemmere at mestre Linux-kommandoer, nรฅr man griber dem an i den rigtige rรฆkkefรธlge og anvender konsekvente รธvelsesvaner. Terminalen kan fรธles skrรฆmmende i starten, men et par enkle arbejdsgange gรธr en kรฆmpe forskel for nye elever.

Brug tipsene nedenfor til at fremskynde din lรฆringskurve:

  1. Start med navigationskommandoer: Learn pwd, lsog cd fรธrst. De danner rygraden i alle andre operationer, du udfรธrer i terminalen.
  2. Lรฆs altid man-siden: Nรฅr du stรธder pรฅ en ny kommando, skal du kรธre mand kommando at forstรฅ dens muligheder, fรธr de afprรธves.
  3. Brug Tab-fuldfรธrelse: Presse Tab mens takping et filnavn eller en kommando. Bash fuldfรธrer automatisk navnet, hvilket reducerer typing fejl.
  4. Eksperiment i en sandkassemappe: Opret en dedikeret รธvelsesmappe, sรฅ destruktive kommandoer som f.eks. rm Rรธr aldrig vigtige data.
  5. Hold en personlig snydeliste: Vedligehold en notesbog eller tekstfil med nyttige kommandoer, du lรฆrer. RevBesรธg den dagligt i den fรธrste mรฅned.
  6. Kombinรฉr kommandoer med pipes: Rรธroperatรธren | kรฆder kommandoer sammen โ€” for eksempel ls -al | grep โ€œ.txtโ€ filtrerer kun tekstfiler.
  7. Brug genveje til historik: Tryk Pil op at genbruge nylige kommandoer eller kรธre !n for at gentage den n-te kommando fra din historikliste.
  8. Sikkerhedskopiering fรธr masseoperationer: Kopier altid vigtige data fรธr du kรธrer en batch rm, mv eller chmod operationer pรฅ flere filer.

Disse vaner opbygger muskelhukommelse og forhindrer de mest almindelige begynderfejl, der fรธrer til mistede filer eller รธdelagte tilladelser.

Almindelige fejl, du skal undgรฅ, nรฅr du bruger Linux-kommandoer

Nye Linux-brugere stรธder ofte pรฅ smรฅ fejl, der fรฅr store konsekvenser. Terminalen fortryder ikke, sรฅ en uforsigtig kommando kan permanent slette data eller beskadige konfigurationer.

  • Ignorerer forskel pรฅ store og smรฅ bogstaver: "File.txt" og "file.txt" er to forskellige elementer i Linux.
  • Kรธrsel af rm -rf uden at verificere stien: En forkert sti kan slette kritiske systemfiler.
  • Overforbrug af sudo: At give root-rettigheder til alle kommandoer รธger sikkerhedsrisikoen.
  • Redigering af systemfiler uden sikkerhedskopiering: Kopier altid originalen, fรธr du รฆndrer konfigurationsfiler i /etc.
  • Glemmer af Tab-fuldfรธrelse: Manuel indtastningping stier รธger risikoen for tastefejl og utilsigtet datatab.

Ved at undgรฅ disse faldgruber holder du dit system sikkert og din lรฆringsoplevelse fri for frustrationer.

Linux kommandoliste

Nedenfor er en hurtig referenceliste over de grundlรฆggende Linux/Unix-kommandoer, der er dรฆkket i denne vejledning:

Kommando Beskrivelse
ls Viser alle filer og mapper i den aktuelle arbejdsmappe
ls -R Viser ogsรฅ filer i undermapper
ls -a Viser ogsรฅ skjulte filer
ls-al Viser filer og mapper med detaljer sรฅsom tilladelser, stรธrrelse og ejer
kat > filnavn Opretter en ny fil
kat filnavn Viser filindholdet
kat fil1 fil2 > fil3 Samler to filer (fil1, fil2) og gemmer resultatet i fil3
mv-fil "ny filsti" Flytter filen til den nye placering
mv filnavn nyt_filnavn Omdรธber filen til et nyt filnavn
sudo Tillader almindelige brugere at kรธre programmer med superbrugerrettigheder
rm filnavn Sletter en fil
mand Giver hjรฆlpeoplysninger om en kommando
historie Viser alle tidligere kommandoer, der er brugt i den aktuelle terminalsession
klar Rydder terminalskรฆrmen
mkdir biblioteksnavn Opretter en ny mappe
rmdir Sletter en mappe
mv Omdรธber en mappe
pr -x Opdeler filen i x kolonner
pr -h Tildeler en overskrift til filen
pr -n Numbers hver linje i filen
lp -nc Udskriver "c"-kopier af filen
lp -d / lpr -P Angiver printernavnet
apt-get Installerer og opdaterer pakker
mail -s 'emne' -c 'cc' -b 'bcc' 'til' Sender en e-mail
mail -s โ€œEmneโ€ til-adresse < Filnavn Sender en e-mail med en vedhรฆftet fil

Ofte Stillede Spรธrgsmรฅl

Linux og Unix deler de fleste basale kommandoer sรฅsom ls, cat, mv og rm. Syntaksen er stort set identisk, men Linux-distributioner tilfรธjer GNU-specifikke muligheder, hvorimod Unix-systemer kan bruge รฆldre eller proprietรฆre kommandovarianter med begrรฆnsede flag.

Brug som kommando, for eksempel, hvilket ls, for at vise den absolutte sti til den kommando, der udfรธres. typen og kommando -v Indstillinger hjรฆlper ogsรฅ med at bekrรฆfte, om en kommando er et alias, en indbygget eller eksekverbar.

AI-assistenter forklarer ukendte kommandoer, genererer eksempelsyntaks, fejlfinder terminalfejl og foreslรฅr sikrere alternativer. De konverterer spรธrgsmรฅl pรฅ almindeligt engelsk til kommandoer og hjรฆlperping Begyndere รธver sig hurtigere uden at lรฆre hvert flag i man-siderne udenad.

Ja. Vรฆrktรธjer som Warp, Fig, ShellGPT og GitHub Copilot CLI integreres direkte med terminalen og leverer AI-drevne kommandoforslag, autofuldfรธrelse og oversรฆttelse af kommandoer fra naturligt sprog til shell, hvilket gรธr dem meget nyttige for nye Linux-brugere.

Ubuntu, Linux Mint, Zorin OS og Pop!_OS anbefales bredt til begyndere. De tilbyder brugervenlige grรฆnseflader, store supportfรฆllesskaber, automatiske opdateringer og bred hardwarekompatibilitet, hvilket gรธr overgangen fra Windows or macOS glat og intuitiv.

Opsummer dette indlรฆg med: