Ligesom de fleste moderne ope­ra­tiv­sy­ste­mer in­de­hol­der Linux også en shell, som du kan bruge til at styre dit system via kom­man­do­linje­kom­man­do­er. Alle de indstil­lin­ger, du foretager via den grafiske bru­ger­græn­se­fla­de (GUI), kan også foretages via shellen. Vi viser dig de vigtigste Linux-kom­man­do­er og forklarer deres funktion og an­ven­del­se.

Liste over de 50 vigtigste Linux-kom­man­do­er

Kommando Be­skri­vel­se
sudo Kør pro­gram­mer med en anden brugers ret­tig­he­der
ls Vis indholdet af et bibliotek
cd Navi­ga­tion i map­pe­struk­tu­ren
touch Opret ny fil
mkdir Opret ny mappe
rm Slet fil
rmdir Slet mappe
mv Flyt fil eller mappe
cp Kopier fil eller mappe
pwd Vis nuværende placering i map­pe­struk­tu­ren
zip Skriv filer til zip-arkiver
unzip Udpak filer fra zip-arkiver
ln Opret symbolsk link
cat Kombiner fi­lind­hold
grep Søg i tekst­fi­ler
diff Find forskelle mellem tekst­fi­ler
cmp Juster filer på byte-niveau
tar Skriv og udpak filer til tar-arkiver
echo Udskriv streng til stan­dardspe­ci­fi­ka­tio­nen
clear Ryd terminal
ssh Opret for­bin­del­se til en anden computer via en sikker shell
wget Download fil direkte fra in­ter­net­tet
ping Forespørg server og mål ventetid
ftp, sftp Overfør filer via (S)FTP
ip forespørg og kon­fi­gu­rer net­værks­græn­se­fla­der
apt/pacman/yum Download og ad­mi­ni­strer softwa­re­pak­ker
netstat Vis status for net­værks­græn­se­fla­der
tra­ce­rou­te Spor da­ta­pak­ker
route Vis og rediger IP-rou­ting­ta­bel­ler
dig Anmod om DNS-op­lys­nin­ger
mount/unmount Integrer fil­sy­ste­mer (opsæt/monter)
dd Kopier filer, par­ti­tio­ner eller da­ta­me­di­er bit for bit
chmod Ad­mi­ni­strer ad­gangs­ret­tig­he­der
chown Ad­mi­ni­strer ejer­skabs­ret­tig­he­der
adduser Tilføj/rediger bru­ger­kon­to
passwd Opret/rediger ad­gangs­ko­der til bru­ger­kon­ti
groupadd Opret bru­ger­grup­per
chattr Ad­mi­ni­strer fi­lat­tri­but­ter
lsattr Vis fi­lat­tri­but­ter
chgrp Ad­mi­ni­strer grup­pe­til­hørs­for­hold for filer og mapper
man Åbn bru­ger­vej­led­ning
shutdown, reboot Luk/genstart systemet
top Dynamisk pro­cesover­sigt
lscpu Vis pro­ces­sor­o­p­lys­nin­ger
lshw Vis hardwa­re­op­lys­nin­ger
kill Stop og afslut proces via PID
killall Stop og afslut processer via navn
nice Definer pro­cespri­o­ri­te­ter
pgrep Iden­ti­fi­cer PID via søgeord
ps Vis liste over alle kørende processer

sudo-kom­man­do­en i Linux

Linux-kom­man­do­en sudo(sub­sti­tu­te user do) gør det muligt at køre et program med en anden brugers ret­tig­he­der. Som regel kræves der en ad­gangs­ko­de for at udføre dette. Kom­man­do­en sudo beder altid om ad­gangs­ko­den til den bru­ger­kon­to, der skal kaldes frem.

Hvis kom­man­do­en indtastes uden et bru­ger­navn, angives su­per­bru­ge­ren root som målbruger.

sudo -u USERNAME PROGRAM CALL
bash

ls-kom­man­do­en i Linux

ls ls står for »list« og bruges til at vise indholdet af et bibliotek (navnene på alle filer og mapper, der findes i det på­gæl­den­de bibliotek).

Kom­man­do­ens syntaks er som følger:

ls [OPTIONS] DIRECTORY
bash

Hvis man bruger ls uden at angive et bibliotek, viser kom­man­do­en indholdet af det aktuelle bibliotek. Ved hjælp af yder­li­ge­re indstil­lin­ger kan man angive, hvilke op­lys­nin­ger der skal vises, og hvordan de skal præ­sen­te­res.

cd-kom­man­do­en i Linux

Kom­man­do­en [cd](t3://page?uid=25699) cd Linux står for »change directory« og bruges til at navigere i map­pe­struk­tu­ren.

Kom­man­do­ens syntaks er som følger:

cd [OPTION] DIRECTORY
bash

Hvis der ikke angives nogen målmappe, skifter cd au­to­ma­tisk til brugerens hjem­me­map­pe. Hvis cd bruges ef­ter­fulgt af et minustegn (-), skifter den tilbage til den forrige mappe.

touch-kom­man­do­en i Linux

Linux-kom­man­do­en touch kan bruges til at ændre filers adgangs- og æn­drings­tids­punk­ter. Hvis touch anvendes på en fil, der endnu ikke findes, oprettes den au­to­ma­tisk, hvilket betyder, at kom­man­do­en også kan bruges til at oprette tomme filer. Brug touch efter følgende mønster:

touch [OPTIONS] FILE
bash

For at indstille tids­stemp­let for en fil til den ønskede dato skal du bruge OPTION -t sammen med tids­op­lys­nin­ger­ne i for­mu­la­rer­ne [YY]MMDDhhmm[.ss].

Eksempel:

touch -t 1703231037 file.txt
bash

Tids­punk­ter for adgang og ændringer er nu sat til 23. marts 2017, kl. 10:37. Ændringen kan begrænses til enten adgangs- eller æn­drings­tids­punk­ter ved hjælp af indstil­lin­ger­ne -a og -m. Hvis kom­man­do­en touch bruges uden indstil­ling -t, anvendes det aktuelle tidspunkt.

Kom­man­do­en mkdir i Linux

Kom­man­do­en [Linuxmkdir](t3://page?uid=25750) står for »make directory« og giver Linux-brugere mulighed for at oprette nye mapper. Brug følgende syntaks til at oprette en ny mappe i den aktuelle mappe:

mkdir [OPTION] DIRECTORY NAME
bash

Hvis der skal oprettes en mappe i en bestemt målmappe, skal du angive den absolutte eller relative sti til mappen.

rm-kom­man­do­en i Linux

Kom­man­do­en [linuxrm](t3://page?uid=25585) (remove) sletter filer eller hele mapper permanent. Kom­man­do­en bruges med følgende syntaks:

rm [OPTIONS] FILE/DIRECTORY
bash

Hvis en mappe skal slettes sammen med alle dens un­der­map­per, skal du bruge rm sammen med indstil­lin­gen -R (–recursive).

Kom­man­do­en rmdir i Linux

Hvis du vil slette et bestemt bibliotek, skal du bruge kom­man­do­linje­pa­ra­me­te­ren rmdir (fjern bibliotek) i henhold til følgende syntaks:

rmdir [OPTION] DIRECTORY
bash

Du kan kun slette tomme mapper med rmdir. Hvis du vil slette en mappe sammen med alle dens filer og un­der­map­per, skal du bruge kom­man­do­en rm (remove) med pa­ra­me­te­ren –r.

I andre artikler kan du finde flere måder at slette en Linux-fil eller et Linux-mappe på.

mv-kom­man­do­en i Linux

Kom­man­do­en *move* mv Linux kopierer en fil eller et bibliotek og sletter det op­rin­de­li­ge element. Hvis den bruges inden for det samme bibliotek, kan mv bruges til at omdøbe filer.

Pro­gram­kal­det er baseret på følgende syntaks:

mv [OPTIONS] SOURCE TARGET
bash

cp-kom­man­do­en i Linux

Linux-kom­man­do­en cp (copy) bruges til at kopiere filer og mapper. Kom­man­do­ens grund­læg­gen­de syntaks er:

cp [OPTIONS] SOURCE TARGET
bash

KILDEN er det element, der skal kopieres. Derefter angives enten en fil eller en mappe som MÅL for ko­pi­e­rings­pro­ces­sen. Hvis du angiver en ek­si­ste­ren­de fil som målfil, over­skri­ves dens indhold med kil­de­fi­len. Du har også mulighed for at oprette en ny fil med et navn efter eget valg som målfil.

pwd-kom­man­do­en i Linux

Brug [kom­man­do­en linuxpwd](t3://page?uid=25824) (for­kor­tel­se for »print working directory«) til at få vist navnet på det aktuelle ar­bejds­map­pe.

Kom­man­do­ens syntaks er som følger:

pwd [OPTIONS]
bash

zip-kom­man­do­en i Linux

Brug kom­man­do­en zip til at kom­pri­me­re flere filer til et zip-arkiv. Kom­man­do­ens syntaks er:

zip DESTINATION FILES
bash

DESTI­NA­TION er navnet eller stien til den færdige zip-fil. FILES angiver fil­nav­ne­ne eller stierne til de filer, der skal kom­pri­me­res (adskilt af mellemrum).

Kom­man­do­en ‘unzip’ i Linux

Du kan bruge unzip til at udpakke filer fra zip-arkiver. Syntaksen er:

unzip FILE.zip -d DESTINATION
bash

Her henviser FILE til de zip-arkiver, hvorfra filerne skal udpakkes. Du kan eventuelt bruge indstil­lin­gen -d TARGET til at angive et må­lka­ta­log, hvor de re­sul­te­ren­de filer skal gemmes. Ellers gemmes filerne i det aktuelle katalog.

ln-kom­man­do­en i Linux

Kom­man­do­en [linuxln](t3://page?uid=2998) (for­kor­tel­se for link) opretter en genvej til en fil eller et bibliotek. Dette skaber en ekstra bi­bli­o­teks­hen­vis­ning til denne fil, hvilket giver dig mulighed for at få adgang til den på­gæl­den­de fil via en anden filsti. Opkaldet til ln skal altid indeholde mindst stien til kil­de­fi­len.

ln [OPTIONS] path/to/sourcefile
bash

I dette tilfælde oprettes der en genvej i det aktuelle ar­bejds­bi­bli­o­tek med samme navn. Du kan også indtaste en målsti og derefter give genvejen det navn, du ønsker:

ln [OPTIONS] path/to/sourcefile path/to/shortcut
bash

cat-kom­man­do­en i Linux

Kom­man­do­en Linux cat (for­kor­tel­se for »con­ca­te­na­te«) blev udviklet som et værktøj til sam­men­kæd­ning af fi­lind­hold og kan bruges som en pager til visning af fi­lind­hold i ter­mi­na­len.

Brug cat med følgende syntaks i ter­mi­na­len til at læse en fil og sende den til stdout (stan­dar­dud­gan­gen):

cat OPTIONS FILE
bash

Flere filer kan adskilles med mellemrum:

cat OPTIONS FILE1 FILE2
bash

grep-kom­man­do­en i Linux

Med kom­man­do­en Linux grep kan du søge i tekst­fi­ler. Alle tegn­stren­ge eller regulære udtryk kan bruges som sø­ge­møn­ster. Brug grep i henhold til følgende syntaks:

grep [OPTIONS] SEARCH PATTERN [FILE(S)]
bash

Hvis grep finder en streng, der svarer til sø­ge­møn­ste­ret, vises linje­num­me­ret sammen med filnavnet på skærmen. Som ud­gangs­punkt anvendes grep på alle filer i det aktuelle bibliotek. Indstil­lin­gen -r aktiverer en rekursiv søgning i un­der­bi­bli­o­te­ker­ne.

diff-kom­man­do­en i Linux

Kom­man­do­linje­pro­gram­met diff bruges til at sam­men­lig­ne to filer. Du kan også bruge diff til at kon­trol­le­re, om to mapper in­de­hol­der de samme filer.

Start pro­gram­met i ter­mi­na­len ved hjælp af følgende syntaks:

diff [OPTIONS] FILE1 FILE2
bash

cmp-kom­man­do­en i Linux

cmp er en del af diff og bruges til at sam­men­lig­ne fi­lind­hold. I mod­sæt­ning til diff foregår sam­men­lig­nin­gen på byte-niveau og er derfor særligt velegnet til binære filer. Brug cmp i henhold til følgende syntaks:

cmp [OPTIONS] FILE1 FILE2
bash

Hvis cmp finder af­vi­gel­ser, viser kom­man­do­linje­pro­gram­met byte- og linje­num­me­ret for den første afvigelse i ter­mi­na­len.

tar-kom­man­do­en i Linux

Med kom­man­do­en tar kan du skrive for­skel­li­ge filer og mapper se­kven­ti­elt til en tar og bruge den som sik­ker­heds­ko­pi til gen­dan­nel­se, hvis det bliver nød­ven­digt. I mod­sæt­ning til det zip-format, der er al­min­de­ligt i Windows, bevares alle bru­ger­ret­tig­he­der­ne til den ar­ki­ve­re­de fil, selv efter udpakning. Brug følgende syntaks:

tar [OPTIONS] FILES
bash

Hvis du vil oprette et nyt arkiv, skal du bruge tar sammen med indstil­lin­ger­ne -c (opret nyt arkiv) og -f (skriv arkivet til en angiven fil eller læs fra den). Læs mere i vores artikel om tar-sik­ker­heds­ko­pi­er og hvordan man opretter arkiver under Linux.

echo-kom­man­do­en i Linux

Brug [kom­man­do­en Linuxecho](t3://page?uid=3405) til at skrive strenge ud linje for linje på stan­dar­dud­gan­gen (normalt ter­mi­na­len).

Den generelle kom­man­do­syn­taks lyder således:

echo [OPTIONS] STRING
bash

clear-kom­man­do­en i Linux

Brug kom­man­do­linje­di­rek­ti­vet clear til at rydde skærmens indhold.

clear
bash

Du får en tom terminal med en kom­man­do­linje. De ældre ind­tast­nin­ger forbliver i scrol­l­ba­ck-bufferen. I stedet for at bruge denne kommando kan du også rydde ter­mi­na­len ved at trykke på tast­kom­bi­na­tio­nen [Ctrl] + [L].

ssh-kom­man­do­en i Linux

Du kan bruge ssh til at oprette for­bin­del­se mellem din computer og en ekstern computer via SSH-pro­tokol­len, hvilket betyder, at du derefter befinder dig i den anden computers shell. Syntaksen er som følger:

ssh USERNAME@HOSTNAME
bash

Her angiver USERNAME og HOSTNAME det bru­ger­navn, du ønsker at logge ind med, og adressen på den eksterne computer.

wget-kom­man­do­en i Linux

Du kan bruge [kom­man­do­en Linuxwget](t3://page?uid=25698) til at downloade filer fra in­ter­net­tet. Brug følgende syntaks til dette:

wget [OPTION] LINK
bash

Her angiver LINK den URL, hvor filen kan findes. Du kan eventuelt bruge det valgfri argument -c til at genoptage en afbrudt download.

ping-kom­man­do­en i Linux

Brug [kom­man­do­en linuxping](t3://page?uid=25690) til at teste, om andre computere i netværket er til­gæn­ge­li­ge. Kom­man­do­en følger denne syntaks:

ping [OPTIONS] TARGET
bash

Ud over run­drej­se­ti­den (RTT) – det tidsrum, der går mellem af­sen­del­se af da­ta­pak­ken og mod­ta­gel­se af et svar – skriver ping også IP-adressen på mål­sy­ste­met i ter­mi­na­len. Du kan bruge valgfrie ar­gu­men­ter til at angive antallet af pakker eller sekunder, hvorefter ping afslutter sig selv.

ftp- eller sftp-kom­man­do­en i Linux

Dette giver dig mulighed for at udveksle filer mellem det lokale system og en anden computer i netværket. Brug FTP (File Transfer Protocol) i henhold til følgende syntaks for at oprette for­bin­del­se til FTP-serveren på må­lcom­pu­te­ren:

ftp [OPTIONS] [HOST[PORT]]
bash

Adres­se­rin­gen sker via værtsnavn eller IP-adresse. Det er valgfrit at angive et po­rt­num­mer. Brug kun FTP i netværk, du stoler på, da denne protokol ikke er sikker. Af sik­ker­heds­mæs­si­ge årsager er det næsten altid til­rå­de­ligt at bruge SFTP (SSH File Transfer Protocol). Kom­man­do­linje­pro­gram­met sftp fungerer som ftp til at overføre data i netværket, men her er over­førs­len krypteret. SFTP bruger Secure Shell (SSH) som standard, dvs. også dets god­ken­del­ses­me­to­der. Vi forklarer, hvordan du bruger SSH-nøgler til din net­værks­for­bin­del­se i en anden artikel.

ip-kom­man­do­en i Linux

Kom­man­do­linje­pro­gram­met ip er en del af pro­gram­sam­lin­gen iproute2, som bruges til at anmode om og kon­fi­gu­re­re net­værks­græn­se­fla­der via ter­mi­na­len. Den generelle syntaks for kom­man­do­en er:

ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]
bash

Hvilken handling der udføres af ip, defineres ved hjælp af objekter, un­der­kom­man­do­er og deres ar­gu­men­ter.

Pro­gram­met un­der­støt­ter for­skel­li­ge objekter, såsom address (IP-adresse), link (net­værks­græn­se­fla­de), route (post i rou­ting­ta­bel­len) eller tunnel, hvortil der kan tilføjes un­der­kom­man­do­er som add, change, del, list eller show.

Hvis du f.eks. vil hente IP-adressen for et bestemt net­værks­kort (dvs. eth0), skal du bruge kom­man­do­en ip sammen med objektet address, kom­man­do­en show og ar­gu­men­tet dev eth0:

ip address show dev eth0
bash

I en anden artikel vil vi vise dig mere de­tal­je­ret, hvordan du viser en IP-adresse i Linux.

Kom­man­do­er­ne apt, pacman og yum i Linux

Alle Linux-di­stri­bu­tio­ner har en pak­ke­hånd­te­ring, som du kan bruge til at downloade og ad­mi­ni­stre­re softwa­re­pak­ker. Syntaksen til in­stal­la­tion af pro­gram­mer er som følger:

apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributions
bash

[PACKET] er navnet på den pakke eller det program, du vil in­stal­le­re. I de fleste tilfælde skal disse kom­man­do­er udføres via sudo i root-tilstand. For andre di­stri­bu­tio­ner, der bruger andre pak­ke­hånd­te­rings­pro­gram­mer, kan kom­man­do­er­ne være an­der­le­des. Hvert program har også kom­man­do­er til blandt andet at fjerne pakker, opdatere pak­ke­li­sten og opdatere alle in­stal­le­re­de pakker. På Ubuntu er disse kom­man­do­er som følger.

apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packages
bash

netstat-kom­man­do­en i Linux

Kom­man­do­linje­pro­gram­met netstat bruges til at hente sta­tu­s­op­lys­nin­ger om net­værks­græn­se­fla­der. Kom­man­do­ens generelle syntaks er:

netstat [OPTIONS]
bash

Brug netstat uden ar­gu­men­ter for at få vist alle åbne sokler i ter­mi­na­len. Du kan også bruge følgende ar­gu­men­ter til at se rou­ting­ta­bel­len (-r), græn­se­fla­de­sta­ti­stik­ker (-i), maskerede for­bin­del­ser (-M) eller med­del­el­ser om net­værks­for­bin­del­ser (-N). Læs mere i vores in­tro­duk­tion til netstat.

tra­ce­rou­te-kom­man­do­en i Linux

For at spore en IP-da­ta­pak­kes trans­port­ru­te mellem dit system og en må­lcom­pu­ter kan du bruge kom­man­do­en traceroute. Brug følgende mønster.

traceroute [OPTIONS] HOSTNAME
bash

Med traceroute kan du se, hvilke routere og in­ter­net­knu­de­punk­ter en IP-pakke passerer på vej til må­lcom­pu­te­ren – for eksempel for at finde årsagen til en for­sin­kel­se.

kom­man­do­en route i Linux

Med kom­man­do­linje­pro­gram­met route kan man hente og redigere kernens IP-routing-tabel. Kom­man­do­en følger denne syntaks:

route [OPTIONS] [add|del] [-net|-host] TARGET
bash

Brug kom­man­do­en uden parametre for at få vist kernens fulde routing-tabel:

route
bash

Hvis du vil angive en rute til et netværk, skal du bruge un­der­kom­man­do­en add.

route add -net 10.0.0.0
bash

dig-kom­man­do­en i Linux

dig er et op­slags­værk­tøj, der kan bruges til at hente op­lys­nin­ger fra DNS-serveren og vise dem i ter­mi­na­len. Kom­man­do­linje­pro­gram­met bruges normalt med følgende syntaks til at hente IP-adressen og andre DNS-op­lys­nin­ger for et givet do­mæ­ne­navn:

dig [@SERVER] [DOMAIN] [TYPE]
bash

SERVER er den DNS-server, der skal søges på for at finde de ønskede op­lys­nin­ger. Hvis der ikke angives nogen server, iden­ti­fi­ce­rer dig standard-DNS-serveren fra filen /etc/resolv.conf. DOMAIN angiver det do­mæ­ne­navn, hvorfra DNS-op­lys­nin­ger­ne skal hentes. TYPE bruges til at angive fo­re­spørgsels­ty­pen, dvs. ANY (alle poster), A (IPv4-post for en vært) eller AAAA (IPv6-post for en vært). Stan­dard­fo­re­spørgsels­ty­pen er defineret som A.

Kom­man­do­en mount og unmount i Linux

Hvis et filsystem skal in­te­gre­res i ope­ra­tiv­sy­ste­mets map­pe­struk­tur via map­pe­struk­tu­ren, anvendes kom­man­do­linje­pro­gram­met mount under Linux. Kom­man­do­ens generelle syntaks er:

mount [OPTIONS] DEVICE MOUNTPOINT
bash

DEVICE = Stien til den fil, der angiver den la­ge­ren­hed, du vil montere som en partition.

MO­UNT­PO­INT = Det sted i ope­ra­tiv­sy­ste­mets map­pe­struk­tur, hvor du ønsker at montere par­ti­tio­nen. Mon­te­rings­punk­tet angives normalt som en absolut sti.

Eksempel:

mount /dev/sdd /media/usb
bash

Enheden sdd er monteret i skabet /media/usb.

Kom­man­do­en dd i Linux

Kom­man­do­linje­pro­gram­met dd muliggør en ko­pi­e­rings­pro­ces, hvor data læses ud bit for bit fra en ind­læs­nings­fil (if) og skrives til en ud­læs­nings­fil (of). Pro­gram­kal­det følger følgende syntaks:

dd if=Source of=Target [OPTIONS]
bash

Som kilde og mål kan du angive både enkelte filer og hele par­ti­tio­ner (f.eks. /dev/sda1) eller en hel la­ge­ren­hed (f.eks. /dev/sda).

dd if=/dev/sda5 of=/dev/sdb1
bash

chmod-kom­man­do­en i Linux

Kom­man­do­linje­pro­gram­met chmod (for­kor­tel­se for »change mode«) bruges til at tildele ret­tig­he­der i Unix-lignende fil­sy­ste­mer (dvs. ext2, ext3, ext4, reiser, xfs). Kom­man­do­ens generelle syntaks er:

chmod [OPTIONS] MODE FILE
bash

eller

chmod [OPTIONS] MODE DIRECTORY
bash

Plads­hol­de­ren MODE står for den gældende ret­tig­heds­ma­ske. Du kan læse mere om, hvordan man opretter et sådant system, og hvad man skal være opmærksom på, i vores guide til ad­gangs­ret­tig­he­der med chmod. Ved hjælp af indstil­lin­gen -R kan ret­tig­he­der tildeles rekursivt til un­der­map­per og filer i et bibliotek.

chown-kom­man­do­en i Linux

[Kom­man­do­en Linuxchown](t3://page?uid=25778) står for »skift ejer« og giver dig mulighed for at ændre ejer­ret­tig­he­der­ne.

chown [OPTIONS] [USER][:[GROUP]] FILE
bash

eller

chown [OPTIONS] [USER][:[GROUP]] DIRECTORY
bash

Der findes fire mulige kom­bi­na­tio­ner til at indstille ejer­ret­tig­he­der for en bruger eller en gruppe. Ejer og gruppe nulstil­les i henhold til ind­tast­nin­gen:

chown [OPTIONS] owner_name:group_name file.txt
bash
# The group is reset according to the input, the user remains unchanged:
chown [OPTIONS] :group_name file.txt
# The owner is reset according to the input, the group remains unchanged:
chown [OPTIONS] owner_name file.txt
# The user is reset according to the input. The group is set to the default group for the logged-in user:
chown [OPTIONS] owner_name: file.txt
# The changes are recursively extended to subdirectories with the help of OPTION `-R`.
bash

Kom­man­do­en adduser i Linux

Den nemmeste måde at oprette en bru­ger­kon­to på er ved hjælp af kom­man­do­linje­pro­gram­met adduser. Dette er et Perl-script, der er baseret på Linux-kom­man­do­en useradd og tilbyder de samme funk­tio­ner på en bru­ger­ven­lig måde. Kom­man­do­en adduser kræver root-ret­tig­he­der og bruges i henhold til følgende syntaks:

adduser [OPTIONS] USERNAME
bash

Brug adduser uden ar­gu­men­ter for au­to­ma­tisk at oprette et bruger-id, et hjem­me­ka­ta­log og en bru­ger­grup­pe med samme navn sammen med den nye bru­ger­kon­to.

adduser test
bash

Derefter vises en in­ter­ak­tiv di­a­log­boks, hvor du kan angive ad­gangs­ko­den og andre bru­gero­p­lys­nin­ger (rigtigt navn, kon­tor­num­mer, te­le­fon­num­mer osv.).

passwd-kom­man­do­en i Linux

Brug [kom­man­do­en linuxpasswd](t3://page?uid=25774) til at ændre en brugers ad­gangs­ko­de eller til at definere, kon­trol­le­re og ændre in­ter­val­ler. Kom­man­do­en følger denne syntaks:

passwd [OPTIONS] USERNAME
bash

Hvis du vil ændre en anden brugers ad­gangs­ko­de, skal du have root-ret­tig­he­der. Brug kom­man­do­en passwd uden et bru­ger­navn for at ændre din egen ad­gangs­ko­de. Hvis ad­gangs­ko­den skal spærres, skal du bruge kom­man­do­en passwd med indstil­lin­gen -l (–lock). Andre indstil­lin­ger giver dig mulighed for at angive en gyl­dig­heds­pe­ri­o­de for ad­gangs­ko­der ( (-x) samt advarsels- ( (-w) og kon­trol­in­ter­val­ler ( (-i)).

Kom­man­do­en groupadd i Linux

Kom­man­do­linje­pro­gram­met groupadd bruges til at oprette bru­ger­grup­per. Brug groupadd med root-ret­tig­he­der i henhold til følgende syntaks:

sudo groupadd [OPTIONS] GROUPS
bash

Hver ny­op­ret­tet gruppe har sit eget gruppe-ID (GID). Gruppe-ID’er mellem 0 og 99 er for­be­holdt sy­stem­grup­per. Hvis du selv vil angive GID’et for en ny bru­ger­grup­pe, skal du bruge kom­man­do­linje­pa­ra­me­te­ren groupadd sammen med indstil­lin­gen -g (GID). Hvis du vil oprette en sy­stem­grup­pe, skal du bruge indstil­lin­gen -r (root).

chattr-kom­man­do­en i Linux

Kom­man­do­linje­pro­gram­met chattr (for­kor­tel­se for »change attribute«) giver dig mulighed for at se filer eller mapper med at­tri­but­ter. Brug chattr i henhold til følgende syntaks for at angive et attribut:

chattr [OPTIONS] +ATTRIBUTE FILE
bash

Erstat plus­teg­net med et minustegn for at fjerne at­tri­but­ter­ne igen. Indstil f.eks. attribut -i for at forhindre ændringer (sletning eller re­di­ge­ring) af en fil eller et bibliotek. Se pro­gram­ma­nu­a­len til chattr for yder­li­ge­re at­tri­but­ter og mulige indstil­lin­ger.

lsattr-kom­man­do­en i Linux

Hvis du vil se, hvilke at­tri­but­ter der er angivet for en fil eller et bibliotek, skal du bruge kom­man­do­linje­di­rek­ti­vet lsattr (for­kor­tel­se for »list at­tri­bu­tes«) i henhold til følgende syntaks:

lsattr [OPTIONS] FILE/DIRECTORY
bash

chgrp-kom­man­do­en i Linux

Kom­man­do­en chgrp står for »skift gruppe« og bruges til at ad­mi­ni­stre­re grup­pe­til­hørs­for­hold for filer og mapper. For at kunne bruge chgrp på en valgt fil eller mappe skal du have ejer- eller root-ret­tig­he­der. Det er de eneste grupper, du kan tilhøre. chgrp bruges efter følgende syntaks:

chgrp [OPTIONS] GROUP FILE
bash

eller

chgrp [OPTIONS] GROUP DIRECTORY
bash

Indstil­ling -R vedrører un­der­map­per og filer i et bibliotek.

kom­man­do­en man i Linux

Kom­man­do­en man åbner manual-siderne (man-siderne) for din Linux-di­stri­bu­tion direkte i ter­mi­na­len. Brug følgende frem­gangs­må­de til at åbne manual-siderne:

man [OPTION] TOPIC
bash

Linux-man-siderne er opdelt i 10 em­ne­om­rå­der: Bru­ger­kom­man­do­er, sy­stem­kald, funk­tio­ner i pro­gram­me­rings­spro­get C, fil­for­ma­ter, kon­fi­gu­ra­tions­fi­ler, spil, diverse, sy­stemad­mi­ni­stra­tions­kom­man­do­er, ker­ne­funk­tio­ner, nye kom­man­do­er.

shutdown-kom­man­do­en i Linux

[Kom­man­do­en linuxshutdown](t3://page?uid=2619) kan bruges af root-brugeren til at lukke systemet ned. Kom­man­do­en følger denne syntaks:

shutdown [OPTIONS] [TIME] [MESSAGE]
bash

Hvis du ønsker at udløse en ned­luk­ning, har du mulighed for at angive et tidspunkt, hvor systemet skal slukkes. Til dette formål kan du enten indtaste et konkret klok­keslæt (tt:mm) eller en nedtæl­ling (+m). Andre brugere på systemet vil modtage en besked om ned­luk­ning. Denne kan om nød­ven­digt ledsages af en personlig besked. Hvis kom­man­do­en shutdown bruges sammen med optionen -r, ef­ter­føl­ges ned­luk­nin­gen af systemet af en genstart.

top-kom­man­do­en i Linux

Kom­man­do­en top henter en dynamisk oversigt over alle kørende processer. Opkaldet følger følgende mønster:

top [OPTIONS]
bash

Visningen af pro­ces­op­lys­nin­ger­ne kan tilpasses ved hjælp af for­skel­li­ge indstil­lin­ger. Pro­cesover­sig­ten top (blandt andre) un­der­støt­ter følgende gen­vejst­a­ster til at sortere vis­nin­ger­ne:

  • [P] = Sorterer re­sul­ta­ter­ne efter CPU-be­last­ning
  • [M] = Sorterer ud­skrif­ten efter la­ger­be­hov
  • [N] = Sorterer ud­skrif­ten numerisk efter PID
  • [A] = Sorterer ud­skrif­ten efter alder
  • [T] = Sorterer ud­skrif­ten efter tid
  • [U BRU­GER­NAVN eller UID] = Filtrerer ud­skrif­ten efter den respek­ti­ve bruger

Brug gen­vejst­a­sten [H] for at få vist en hjæl­pe­si­de, eller [Q] for at lukke pro­cesover­sig­ten.

Kom­man­do­en lscpu i Linux

Brug lscpu (for­kor­tel­se for »list cpu«) efter ne­den­stå­en­de mønster for at få vist op­lys­nin­ger om CPU-ar­ki­tek­tu­ren i ter­mi­na­len.

lscpu [OPTIONS]
bash

Se vej­led­nin­gen til dit ope­ra­tiv­sy­stem for at se de mulige indstil­lin­ger.

Kom­man­do­en lshw i Linux

Kom­man­do­en lshw viser en liste over hardware og viser op­lys­nin­ger om hardwa­re­kom­po­nen­ter­ne i ter­mi­na­len. Brug lshw i henhold til følgende syntaks:

lshw [OPTIONS]
bash

Kom­man­do­en un­der­støt­ter for­skel­li­ge indstil­lin­ger til til­pas­ning af out­put­for­ma­tet (-html, -xml, -short, -businfo) samt omfanget af de viste op­lys­nin­ger (f.eks. –sanitize til at skjule følsomme op­lys­nin­ger).

kom­man­do­en kill i Linux

kill er et kom­man­do­linje­pro­gram, der kan bruges til at stoppe og afslutte processer. Kom­man­do­en udføres efter følgende skema med et ønsket signal og ID’et for den valgte proces.

kill [OPTIONS] [-SIGNAL] PID
bash

Typiske tegn er:

  1. TERM: Får en proces til at afslutte sig selv (standard)
  2. KILL: Tvinger af­slut­nin­gen af en proces (via systemet)
  3. STOP: Stopper en proces
  4. CONT: Tillader en stoppet proces at fortsætte

kom­man­do­en killall i Linux

Brug kom­man­do­en linuxkillall sammen med et bestemt søgeord for kun at afslutte de processer, hvis navne stemmer overens (de første 15 tegn bruges til at finde et match).

killall [OPTIONS] [-SIGNAL] [PROCESS NAME]
bash

Med indstil­lin­gen -e (–exact) kan du udvide søgningen til at omfatte alle tegn i pro­ces­nav­net.

En god kommando i Linux

Kom­man­do­linje­pa­ra­me­te­ren nice angiver en pro­ces­vær­di mellem -20 og +19 ved pro­ces­start i heltal, hvorefter systemets til­gæn­ge­li­ge reg­ne­kraft fordeles. In­ter­val­let fra -20 til +19 svarer til Linux-pri­o­ri­tets­ni­veau­er­ne 100 til 139. En proces med en nice på -20 har højere prioritet end en proces med en nice på 19. Solo-syntaksen lyder:

nice [OPTION] [COMMAND]
bash

Medmindre andet er angivet, starter alle processer med en værdi på 0 for nice. Brug parameter -n til at definere pro­cespri­o­ri­te­ten. Det skal bemærkes, at negative pri­o­ri­te­ter kun kan tildeles med root-ret­tig­he­der.

pgrep-kom­man­do­en i Linux

Kom­man­do­linje­pro­gram­met pgrep sam­men­lig­ner listen over kørende processer med et søgeord og viser de relevante PID’er, hvis der findes re­sul­ta­ter. Den generelle syntaks er:

pgrep [OPTIONS] Search term
bash

Som standard viser pgrep PID’erne for alle processer, der in­de­hol­der søgeordet. Hvis søgningen kun skal omfatte nøjagtige match, skal du bruge kom­man­do­en sammen med optionen -x. Hvis du ud over pro­ces­nav­net også vil have PID’en, skal du bruge pgrep sammen med optionen -l. Ligesom grep un­der­støt­ter pgrep søgeord baseret på regulære udtryk.

ps-kom­man­do­en i Linux

[Kom­man­do­en linuxps](t3://page?uid=25686) viser en liste over alle kørende processer i ter­mi­na­len.

ps [OPTIONS]
bash

Hvis du har brug for en de­tal­je­ret udskrift, skal du bruge ps sammen med indstil­lin­ger­ne -f (de­tal­je­ret) eller -F (meget de­tal­je­ret). Se manualen til dit ope­ra­tiv­sy­stem for yder­li­ge­re indstil­lin­ger.

Oversigt over yder­li­ge­re Linux-kom­man­do­er

Grund­læg­gen­de kom­man­do­er

I ka­te­go­ri­en »Grund­læg­gen­de kom­man­do­er« finder du de grund­læg­gen­de Linux-kom­man­do­er, der bruges til at styre ter­mi­na­len. Lær, hvordan du rydder ter­mi­na­lens skærm­bil­le­de, henter tidligere ind­tast­nin­ger fra hi­sto­rik­ken eller afslutter ter­mi­nal­ses­sio­nen.

1. Afslut

Kom­man­do­linje­kom­man­do­en exit afslutter den aktuelle session og lukker ter­mi­na­len.

exit
bash

I stedet kan du bruge tast­kom­bi­na­tio­nen [Ctrl] + [D].

2. hjælp

Brug kom­man­do­en help for at få vist en liste over alle in­te­gre­re­de shell-kom­man­do­er (ind­byg­ge­de kom­man­do­er). Indtast help sammen med en shell-kommando for at få en kort be­skri­vel­se af den på­gæl­den­de kommando.

help COMMAND
bash

3. historie

I Bash gemmes de sidste 500 kom­man­do­er, der er indtastet i kom­man­do­linj­en, i hi­sto­rik­ken. Denne funktion fungerer som ind­tast­nings­hjælp og giver dig mulighed for at gennemse listen over tidligere kom­man­do­er ved hjælp af pile­ta­ster­ne og udføre dem igen.

Du kan søge i hi­sto­rik­ken ved hjælp af nøgleord med tast­kom­bi­na­tio­nen [Ctrl] + [R]. Du har også mulighed for at se den komplette liste, num­me­re­ret i ter­mi­na­len. Brug kom­man­do­en history uden indstil­lin­ger og ar­gu­men­ter.

history
bash

Hvis du vil filtrere re­sul­ta­ter­ne, skal du kombinere history via Linux Pipe med kom­man­do­linje­pro­gram­met grep (se sø­ge­mu­lig­he­der) og et søgeord.

history | grep SEARCH TERM
bash

Hjæl­pe­si­der

Er du gået i stå og ved ikke, hvad du skal gøre? Bare rolig. Under Linux findes der for­skel­li­ge hjælp- og do­ku­men­ta­tions­si­der, der er til­gæn­ge­li­ge direkte via ter­mi­na­len, såsom Unix-man-siderne og GNU-info-siderne. Disse in­de­hol­der en de­tal­je­ret be­skri­vel­se af alle kom­man­do­linje­pro­gram­mer, sy­stem­kald, kon­fi­gu­ra­tions­fi­ler, fil­for­ma­ter og ker­ne­funk­tio­ner. Med Linux-kom­man­do­er­ne whatis og apropos kan du finde kom­man­do­linje­pro­gram­mer i ka­te­go­ri­en hjæl­pe­si­der, hvilket giver dig mulighed for at søge efter nøgleord i manual-siderne til dit ope­ra­tiv­sy­stem.

1. apropos

Brug apropos til at søge efter nøgleord i si­de­tit­ler­ne og be­skri­vel­ser­ne i manualen til dit ope­ra­tiv­sy­stem. Se ne­den­stå­en­de oversigt:

apropos [OPTIONS] SEARCH TERM
bash

Kom­man­do­en un­der­støt­ter for­skel­li­ge indstil­lin­ger. Brug indstil­lin­gen -e for at begrænse søgningen til nøjagtige sø­ge­re­sul­ta­ter, eller brug jokertegn (-w '*SEARCH TERM') og regulære udtryk (-r).

2. info

Med kom­man­do­en info kan du hente GNU info-siderne for et bestemt emne. I de fleste tilfælde svarer disse sider til de manual-sider, der kan åbnes via man, men i mod­sæt­ning til disse in­de­hol­der de links, der gør det nemmere at læse manualens ind­holds­for­teg­nel­se. Brug følgende syntaks:

info [OPTION] TOPIC
bash

Hvis du kalder pro­gram­met uden at angive en indstil­ling eller et emne, kommer du til ho­ved­me­nu­en på GNU info-siden.

3. pinfo

Med pinfo får du en variant af kom­man­do­linje­pro­gram­met info, der er baseret på kom­man­do­linje­brow­se­ren Lynx og viser in­for­ma­tions­si­der med frem­hæ­ve­de links. Brug pinfo på samme måde som kom­man­do­en info:

pinfo [OPTIONS] TOPIC
bash

4. hvad er

Kom­man­do­linje­pro­gram­met whatis fungerer som en sø­ge­funk­tion efter nøgleord i ma­nu­a­ler­ne. Start dette program med et al­min­de­ligt nøgleord for at søge efter nøjagtige re­sul­ta­ter i dit ope­ra­tiv­sy­stems manual. Hvis der findes et match, viser whatis en kort be­skri­vel­se i ter­mi­na­len.

whatis [OPTIONS] SEARCH TERM
bash

whatis (-w '\*SEARCH TERM') un­der­støt­ter også plads­hol­de­re og regulære udtryk (-r).

Hånd­te­ring af mapper

Du vil bruge Linux-kom­man­do­er til map­pe­hånd­te­ring til at oprette, slette og ad­mi­ni­stre­re mapper på dit system via ter­mi­na­len samt navigere i map­pe­struk­tu­ren. De vigtigste kom­man­do­linje­kom­man­do­er i denne kategori er cd, ls, mkdir og rmdir.

1. chroot

Kom­man­do­en chroot (for­kor­tel­se for »change root«) bruges til at udføre en kommando i et andet rod­ka­ta­log. For eksempel bruges chroot til at isolere kritiske pro­gram­mer fra resten af fil­sy­ste­met. Kørsel af pro­gram­met kræver root-ret­tig­he­der og følger denne formel:

chroot DIRECTORY COMMAND
bash

2. Opret en mappe her

Med mkdirhier kan du oprette hele map­pe­hie­rar­ki­er med en enkelt kom­man­do­linje­kom­man­do:

mkdirhier [OPTION] /home/user/directory1/directory2/directory3
bash

Hvis directory1 og directory2 allerede findes, opretter mkdirhier kun directory3. Ellers oprettes alle tre mapper.

3. træ

Mens ls kun viser indholdet af en mappe, kan kom­man­do­linje­kom­man­do­en tree bruges til at vise hele map­pe­struk­tu­ren rekursivt som en træ­struk­tur. Kom­man­do­en bruger følgende syntaks:

tree [OPTIONS] [DIRECTORY]
bash

Fil­hånd­te­ring

Med Linux-kom­man­do­er­ne i denne oversigt kan du udføre for­skel­li­ge fil­hånd­te­rings­op­ga­ver fra ter­mi­na­len. Brug de grund­læg­gen­de Linux-kom­man­do­er som cp, mv og rm til at kopiere, flytte, omdøbe eller slette filer på dit system.

1. basename

En filsti overføres til kom­man­do­linje­di­rek­ti­vet basename, som blot re­tur­ne­rer filnavnet uden en stan­dards­ti. Kom­man­do­ens syntaks er som følger:

basename [OPTIONS] path/to/files [SUFFIX]
bash

Kom­man­do­en kan udvides til at omfatte flere filer ved hjælp af indstil­lin­ger.

2. komm.

Brug kom­man­do­linje­pro­gram­met comm til at sam­men­lig­ne sorterede filer (dvs. via sort) linje for linje. Pro­gram­met kaldes ved hjælp af følgende syntaks:

comm [OPTIONS] FILE1 FILE2
bash

Pro­gram­met un­der­støt­ter tre mu­lig­he­der:

  • -1: fjern unikke linjer fra FILE1
  • -2: udelad unikke linjer fra FILE2
  • -3: udelad alle linjer, der findes i begge filer

3. skær

Kom­man­do­en cut giver dig mulighed for at udtrække indholdet af en fil fra en tekst­linje i en fil (f.eks. log- eller CSV-filer). Kom­man­do­ens syntaks er som følger:

cut [OPTIONS] FILE
bash

Den nøjagtige placering af et udtrukket afsnit defineres via indstil­lin­ger­ne -b (bytepo­si­tion), -c (tegn­po­si­tion), -d (af­græns­nings­tegn) og -f (felt).

4. dirname

dirname er mod­styk­ket til basename. Kom­man­do­linje­di­rek­ti­vet giver dig mulighed for at udtrække stidelen fra en filsti og vise den i ter­mi­na­len uden filnavne. Kom­man­do­ens syntaks er som følger:

dirname [OPTIONS] path/to/file
bash

5. fil

Med kom­man­do­linje­pa­ra­me­te­ren file kan du få vist op­lys­nin­ger om en fils filtype. Kom­man­do­en bruges efter følgende syntaks:

file [OPTIONS] FILE
bash

6. lsof

Kom­man­do­en [linuxlsof](t3://page?uid=25776) står for »list open files« og er et værktøj, der viser op­lys­nin­ger om åbne filer i ter­mi­na­len, sorteret efter PID (proces-ID). Start pro­gram­met i ter­mi­na­len ved hjælp af følgende syntaks:

lsof [OPTIONS]
bash

Da Unix-lignende systemer som Linux generelt følger prin­cip­pet om, at »alt er en fil«, er den liste, der vises ved hjælp af kom­man­do­en lsof, til­sva­ren­de lang. Som regel bruges indstil­lin­ger­ne til at begrænse denne udskrift.

7. md5sum

Kom­man­do­linje­kom­man­do­en md5sum hjælper dig med at beregne og kon­trol­le­re MD5-kon­trolsum­mer for filer.

8. indsæt

Ligesom cat gør kom­man­do­linje­pro­gram­met paste det også muligt at sende fi­lind­hold til stan­dar­dud­gan­gen. Men mens cat blot sam­men­kæ­der indhold, sam­men­kæ­der paste kolonne for kolonne. Kom­man­do­ens grund­læg­gen­de syntaks er:

paste [OPTIONS] FILE1 FILE2 …
bash

Du kan med indstil­lin­gen -d angive, hvilket skil­le­tegn der skal bruges af paste. Som standard bruges ta­bu­la­to­rer som skil­le­tegn. En anden tilstand kan aktiveres ved hjælp af indstil­lin­gen -s (seriel). Hermed overføres alle linjer i den første ind­læs­nings­fil til den første linje i ud­skrif­ten. Dataene fra alle andre ind­læs­nings­fi­ler følger i separate ud­skrifts­linjer, så hver linje i ud­skrif­ten kun in­de­hol­der indholdet fra én ind­læs­nings­fil.

9. omdøb

Kom­man­do­linje­pro­gram­met rename gør det muligt at omdøbe filer og mapper ved hjælp af regulære udtryk (regex). I mod­sæt­ning til mv er funk­tio­nen rename velegnet til fil­hånd­te­ring, hvor navnene på flere filer skal ændres helt eller delvist. Brug rename i henhold til følgende syntaks:

rename [OPTIONS] 'REGULAR_EXPRESSION' FILE
bash

Regulære udtryk følger ne­den­stå­en­de syntaks ved er­stat­nin­ger:

s/SEARCHPATTERN/REPLACEMENT/MODIFIER
bash

10. strimle

shred er et kom­man­do­linje­pro­gram, der gør det muligt at slette filer på en sikker måde. De udvalgte filer over­skri­ves under slet­nings­pro­ces­sen og kan derfor ikke gendannes ved hjælp af kri­mi­nal­tek­ni­ske metoder. Kom­man­do­ens generelle syntaks er som følger:

shred [OPTIONS] FILE
bash

11. sortere

Brug kom­man­do­linje­pa­ra­me­te­ren sort til at sortere fillister og pro­gram­ud­skrif­ter numerisk, al­fa­be­tisk og efter række. Kom­man­do­ens generelle syntaks er:

sort [OPTIONS] FILE
bash

Sor­te­rings­me­to­den kan tilpasses ved hjælp af indstil­lin­ger­ne. For eksempel numerisk (-n), tilfældig (-R) eller i omvendt ræk­ke­føl­ge (-r).

12. opdeling

Kom­man­do­linje­di­rek­ti­vet split bruges til at opdele filer. Den un­der­lig­gen­de syntaks er som følger:

split [OPTIONS] [INPUT [PREFIX]]
bash

Plads­hol­de­ren INPUT svarer til den fil, der skal opdeles. PREFIX angiver navnene på de in­vol­ve­re­de filer. Deres navne følger følgende mønster:

PREFIXaa, PREFIXab, PREFIXac …
bash

Hvis der ikke er angivet noget præfiks, bruger split stan­dard­præ­fik­set x. Indstil­lin­gen -b (bytes) kan bruges til at angive stør­rel­sen på de delvise filer. Dette kan angives enten i bytes (b), kilobytes (k) eller megabytes (m).

Eksempel:

split -b 95m archive.tgz split-archive.tgz.
bash

13. statistik

Kom­man­do­linje­kom­man­do­en stat (status) viser tids­stemp­ler for adgang og ændringer for udvalgte filer og mapper. Den generelle syntaks for kom­man­do­en er:

stat [OPTIONS] FILE
bash

Ud­gangs­for­ma­tet kan tilpasses ved hjælp af indstil­lin­ger.

14. uniq

Kom­man­do­linje­di­rek­ti­vet uniq bruges normalt sammen med sort til at fjerne dubletter fra sorterede filer. I det følgende eksempel er kom­man­do­en sort forbundet med kom­man­do­en uniq via en pipe (|), så filen først sorteres og derefter udskrives uden dubletter.

sort file.txt | uniq
bash

Sø­ge­mu­lig­he­der

Linux tilbyder for­skel­li­ge kom­man­do­linje­kom­man­do­er, der gør det muligt at søge i systemet direkte fra ter­mi­na­len.

1. find

Med find kan du søge i en Linux-fil. Det fungerer efter følgende syntaks:

find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]
bash

Det angivne bibliotek er ud­gangs­punk­tet for søgningen. Kom­man­do­en søger derefter i ud­gangs­bi­bli­o­te­ket og dets un­der­bi­bli­o­te­ker. Hvis der ikke angives noget bibliotek, starter find søgningen fra det aktuelle ar­bejds­bi­bli­o­tek.

Med indstil­lin­ger­ne kan du definere sø­ge­kri­te­ri­er og hand­lin­ger. Stan­dard­hand­lin­gen er for­u­dindstil­let til -print: Ud­sen­del­se af de fulde filnavne på alle sø­ge­re­sul­ta­ter til stan­dar­dud­gan­gen (normalt ter­mi­na­len). Yder­li­ge­re indstil­lin­ger gør det muligt at filtrere efter filnavn, fil­stør­rel­se, ad­gangs­tids­punkt osv. Disse er angivet på den til­hø­ren­de man-side.

2. find

Kom­man­do­linje­pro­gram­met locate giver dig også mulighed for at søge efter filer via ter­mi­na­len. Men i mod­sæt­ning til find søger det ikke i filmappen, men i en specielt oprettet og re­gel­mæs­sigt opdateret database. Derfor leverer locate re­sul­ta­ter­ne langt hurtigere end find. For at søge efter en bestemt fil i databasen bruges locate i henhold til følgende syntaks:

locate SEARCHPATTERN
bash

Sø­ge­møn­ste­ret kan indeholde metategn som plads­hol­de­re (*). Sæt disse i an­før­sels­tegn for at forhindre, at shell’en fortolker dem.

3. tre-agrep

tre-agrep bruges også til at søge efter tek­stræk­ker i tekst­fi­ler ud fra sø­ge­møn­stre. Men i mod­sæt­ning til grep vises der ikke kun nøjagtige re­sul­ta­ter, men også vage re­sul­ta­ter, f.eks. re­sul­ta­ter med ombyttede bogstaver eller manglende tegn. Pro­gram­met er baseret på TRE-bi­bli­o­te­ket og gør det til­gæn­ge­ligt fra kom­man­do­linj­en. Syntaksen for tre-agrep svarer til syntaksen for kom­man­do­en grep:

tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)
bash

Ved hjælp af indstil­lin­ger­ne kan du angive en maksimal tilladt fejl­m­ar­gen. I det følgende eksempel tolereres der højst én afvigelse.

tre-agrep -1 'Linux' test .txt
bash

4. updatedb

En locate fungerer kun korrekt, hvis /var/lib/locatedb løbende holdes opdateret. Med kom­man­do­en updatedb kan du manuelt opdatere databasen. Bemærk, at du skal have root-ret­tig­he­der for at gøre dette:

updatedb
bash

5. hvor er

Med kom­man­do­en whereis kan du finde bi­nær­ko­den, kil­de­ko­den eller ma­nu­al­fi­ler­ne til det valgte program. Kom­man­do­ens generelle syntaks er:

whereis [OPTIONS] PROGRAM
bash

Man kan bruge indstil­lin­ger til at begrænse søgningen til bestemte filtyper eller mapper.

6. hvilken

Hvis du vil finde de binære filer til et program, skal du bruge kom­man­do­en which med følgende syntaks for at få vist stien i ter­mi­na­len.

which [OPTIONS] PROGRAM
bash

I stan­dardtil­stand viser which den første fil, den finder. Brug indstil­lin­gen -a for at få vist alle filer, der opfylder sø­ge­kri­te­ri­er­ne.

Bru­gero­p­lys­nin­ger

Brug kom­man­do­linje­pro­gram­mer­ne til ne­den­stå­en­de ka­te­go­ri­er for at få adgang til de­tal­je­re­de op­lys­nin­ger om de re­gi­stre­re­de brugere i systemet samt deres grupper og processer.

1. finger

Kom­man­do­linje­pro­gram­met finger bruges til at få adgang til bru­gero­p­lys­nin­ger. Brug kom­man­do­en sammen med det ønskede bru­ger­navn:

finger [options] [USERNAME]
bash

Brug finger uden bru­ger­navn for at få op­lys­nin­ger om din egen konto.

2. grupper

Kom­man­do­en groups viser de grupper, som en valgt bru­ger­kon­to er medlem af. Brug groups uden et bru­ger­navn for at få vist alle de grupper, som din bru­ger­kon­to er medlem af.

Brug kom­man­do­linje­di­rek­ti­vet efter følgende mønster:

groups [OPTIONS] [USERNAME]
bash

3. id

Kom­man­do­linje­kom­man­do­en id viser bruger- og gruppe-id’er for de valgte bru­ger­kon­ti. Hvis du vil se dine egne id’er, skal du bruge kom­man­do­en uden et bru­ger­navn.

id [OPTIONS] [USERNAME]
bash

Ud­gangs­sig­na­lets ræk­ke­vid­de kan begrænses ved hjælp af indstil­lin­ger.

4. sidst

Brug kom­man­do­en last efter ne­den­stå­en­de skabelon for at få vist en liste over brugere, der for nylig har logget ind, inklusive ind- og ud­log­nings­tids­punk­ter.

last [OPTIONS] [USERNAME]
bash

De relevante op­lys­nin­ger hentes fra filen wtmp under /var/log/wtmp. Hvis du kun ønsker at anmode om op­lys­nin­ger om en bestemt konto, skal du indtaste kom­man­do­linje­di­rek­ti­vet med det ønskede bru­ger­navn.

5. w

Kom­man­do­en w viser en liste over alle re­gi­stre­re­de brugere, herunder alle de processer, de har kørt. Brug w sammen med et bru­ger­navn for at begrænse kom­man­do­en til netop denne bru­ger­kon­to:

w [OPTIONS] [USERNAME]
bash

Ud­skrif­tens omfang og format kan tilpasses ved hjælp af indstil­lin­ger.

6. hvem

Kom­man­do­en who viser de­tal­je­re­de op­lys­nin­ger om de brugere, der er re­gi­stre­ret i systemet. Den generelle syntaks for kom­man­do­en er:

who [OPTION] [SOURCEFILE]
bash

Som standard henviser who til data om de aktuelt re­gi­stre­re­de brugere fra filen /var/run/utmp. Du har mulighed for at angive en af følgende filer som kilde til op­lys­nin­ger­ne.

7. whoami

Brug kom­man­do­en whoami for at få dit eget bru­ger­navn.

whoami [OPTIONS]
bash

Ad­mi­ni­stra­tion af bru­ger­kon­ti

Linux stiller en række pro­gram­mer til rådighed, som du kan bruge til at oprette, slette og ad­mi­ni­stre­re bru­ger­kon­ti og grupper direkte fra ter­mi­na­len. Her har vi samlet en oversigt over de vigtigste Linux-kom­man­do­er til ad­mi­ni­stra­tion af bru­ger­kon­ti. I denne kategori finder du også Linux-ter­mi­nal­kom­man­do­er, der giver dig mulighed for at få adgang til koder med andre bru­ger­ret­tig­he­der, herunder su­per­bru­ge­ren root.

1. chfn

Kom­man­do­linje­di­rek­ti­vet chfn (for­kor­tel­se for »change finger«) giver dig mulighed for at tilpasse yder­li­ge­re op­lys­nin­ger på en bru­ger­kon­to, såsom det rigtige navn, kon­tor­num­mer samt private eller ar­bejds­re­la­te­re­de te­le­fon­num­re. Den generelle syntaks er:

chfn [OPTION "NEW VALUE"] [USERNAME]
bash

Hvilke bru­gero­p­lys­nin­ger der skal tildeles en ny værdi, defineres ved hjælp af indstil­lin­ger­ne -f (rigtigt navn), -r (kon­tor­num­mer), -w (ar­bejd­s­te­le­fon) og -h (privat te­le­fon­num­mer).

2. chsh

Kom­man­do­linje­di­rek­ti­vet chsh (for­kor­tel­se for »change shell«) ændrer login-shellen for en valgt bruger. Brug følgende skabelon som vej­led­ning, når du indtaster op­lys­nin­ger­ne:

chsh [OPTIONS] USERNAME
bash

Du kan bruge indstil­lin­gen -s til at ændre login-shellen for en bru­ger­kon­to.

3. vrang­fo­re­stil­ling

Kom­man­do­linje­pro­gram­met deluser sletter alle poster for en valgt bru­ger­kon­to fra systemets kon­to­fi­ler. Kørsel af deluser kræver root-ret­tig­he­der og bruger følgende syntaks:

deluser [OPTIONS] USERNAME
bash

Hvis du også ønsker at slette alle filer i brugerens hjem­me­map­pe, skal du bruge kom­man­do­en med indstil­lin­ger­ne --remove-home. Hvis du vil slette alle bru­ger­fi­ler fra systemet, skal du bruge indstil­lin­ger­ne --remove-all-files.

4. delgroup

Kom­man­do­linje­kom­man­do­en delgroup (for­kor­tel­se for »delete group«) sletter en ek­si­ste­ren­de bru­ger­grup­pe. Der kræves root-ret­tig­he­der for at udføre kom­man­do­en. Den generelle syntaks for delgroup er:

delgroup [OPTIONS] GROUP
bash

5. groupmod

Navne og gruppe-ID’er (GID) for ek­si­ste­ren­de bru­ger­grup­per kan tilpasses via groupmod. Kom­man­do­linje­di­rek­ti­vet bruges med root-ret­tig­he­der i henhold til følgende syntaks:

groupmod OPTIONS GROUP
bash

Brug groupmod sammen med pa­ra­me­te­ren -g for at tilpasse GID’et. Kør kom­man­do­en med pa­ra­me­te­ren -n for at over­skri­ve gruppens navn.

6. newgrp

Kom­man­do­en newgrp (for­kor­tel­se for »ny gruppe«) giver re­gi­stre­re­de brugere mulighed for at ændre deres nuværende gruppe-ID uden at skulle logge ud og ind igen. Den generelle syntaks for kom­man­do­en er:

newgrp [-] [GROUP]
bash

Hvis kom­man­do­en newgrp bruges med den valgfri parameter [-], medfører skiftet af gruppe en genstart af bru­ger­mil­jø­et – som om brugeren havde logget ind igen. Brugere, der anvender newgrp uden angivelse af gruppe, skifter til stan­dard­grup­pen, der er angivet under /etc/passwd.

7. søndag

Kom­man­do­en su gør det også muligt at skifte bruger mid­ler­ti­digt for at køre et program med den valgte brugers ret­tig­he­der. I mod­sæt­ning til sudo udføres denne kommando ikke direkte. I stedet sker der et iden­ti­tets­skift. I stedet for at bede om den kaldende brugers ad­gangs­ko­de, bliver der bedt om den valgte brugers ad­gangs­ko­de. Kom­man­do­ens generelle syntaks er:

su [OPTIONS] [USERNAME]
bash

Et opkald uden et bru­ger­navn vælger root som målbruger.

8. usermod

Kom­man­do­linje­kom­man­do­en usermod giver dig mulighed for at redigere tidligere oprettede bru­ger­kon­ti. Brug usermod med root-ret­tig­he­der i henhold til følgende syntaks:

usermod [OPTIONS] USERNAME
bash

Hvilke ændringer der skal foretages, kan angives ved hjælp af indstil­lin­ger. Du kan f.eks. ændre bru­ger­nav­net med indstil­lin­gen -l NEW_NAME. Yder­li­ge­re indstil­lin­ger findes på den til­hø­ren­de man-side.

Sy­stem­kom­man­do­er

I ka­te­go­ri­en »Sy­stem­kom­man­do­er« finder du de grund­læg­gen­de Linux-kom­man­do­er til styring af systemet. Brug følgende kom­man­do­er til at genstarte og lukke systemet ned fra ter­mi­na­len – og styr dem med en timer, hvis du ønsker det.

1. logger

Brug logger efter følgende mønster:

logger "YOUR MESSAGE"
bash

Find sy­stem­log­gen under /var/log/syslog.

2. genstart

Kom­man­do­linje­di­rek­ti­vet reboot medfører en genstart af systemet. For at udløse en genstart skal kom­man­do­en udføres med root-ret­tig­he­der.

reboot [OPTIONS]
bash

3. rtcwake

Kom­man­do­linje­di­rek­ti­vet rtcwake giver dig mulighed for at starte og lukke systemet ned i henhold til en tids­indstil­ling. Kom­man­do­en følger denne syntaks:

rtcwake [OPTIONS] [MODE] [Time]
bash

Vælg en bestemt tilstand (-m MODE), som systemet skal skifte til på et bestemt tidspunkt angivet i sekunder (-s TIME IN SECONDS). Du har også mulighed for at vække systemet på et præcist angivet tidspunkt (-t UNIXTIME).

Sy­stemop­lys­nin­ger

I ka­te­go­ri­en »Sy­stemop­lys­nin­ger« har vi samlet kom­man­do­linje­pro­gram­mer, som du kan bruge til at hente op­lys­nin­ger og sta­tus­rap­por­ter, så du får et samlet overblik over dit systems tilstand.

1. dato

Kom­man­do­en date viser sy­stem­ti­den inklusive datoen.

date [OPTIONS] [OUTPUTFORMAT]
bash

Hvis du ønsker at arbejde med et bestemt tidspunkt i for­bin­del­se med et pro­gram­kald (se rtcwake), skal du definere dette ved hjælp af indstil­lin­gen -d 'DATE'. Derudover un­der­støt­tes for­skel­li­ge indstil­lin­ger, der kan kon­ver­te­re dato- og tids­op­lys­nin­ger til et ønsket format.

2. df

Brug kom­man­do­en df (disk free) efter følgende skema.

df [OPTIONS] [FILE]
bash

Hvis kom­man­do­en bruges sammen med en bestemt fil, angiver systemet kun den ledige plads på den partition, hvor filen befinder sig. I alle andre tilfælde vises den ledige plads på monterede par­ti­tio­ner. Indstil­lin­gen -l (lokal) begrænser df til det lokale filsystem. Den un­der­støt­ter også indstil­lin­ger, der giver dig mulighed for at tilpasse ud­skrifts­for­ma­tet.

3. dmesg

Pro­gram­met dmesg (for­kor­tel­se for »display message«) viser med­del­el­ser fra systemets cirkulære buffer i ter­mi­na­len og gør det muligt at lo­ka­li­se­re hardware- og dri­ver­fejl. Brug dmesg efter følgende skabelon:

dmesg [OPTIONS]
bash

Ud­skrif­ten dmesg in­de­hol­der alle med­del­el­ser fra op­start­s­ru­ti­nen og er derfor temmelig lang. Kom­man­do­linje­pro­gram­met bruges ofte sammen med et si­de­vis­nings­pro­gram, som f.eks. more, less eller tail.

4. gratis

Kom­man­do­en free viser hukom­mel­ses­for­bru­get. Den generelle syntaks er:

free [OPTIONS]
bash

Som output får du to spe­ci­fi­ka­tio­ner: Mem (Hukom­mel­se) og Swap. Free un­der­støt­ter desuden indstil­lin­gen -h, der viser hukom­mel­ses­for­bru­get i et læsbart format.

5. værtsnavn

Brug kom­man­do­en hostname efter ne­den­stå­en­de skema for at få vist systemets DNS-navne.

hostname [OPTIONS]
bash

6. uname

Kom­man­do­linje­di­rek­ti­vet uname står for unix name og bruges til at hente sy­stemop­lys­nin­ger fra kernen. Kom­man­do­en un­der­støt­ter for­skel­li­ge indstil­lin­ger, som gør det muligt at filtrere ud­skrif­ten efter de ønskede op­lys­nin­ger. Disse findes i den til­hø­ren­de man-side.

uname [OPTIONS]
bash

7. oppetid

Hvis du vil finde ud af, hvor længe systemet har kørt siden sidste genstart, skal du bruge kom­man­do­linje­pa­ra­me­te­ren uptime efter følgende skema:

uptime
bash

8. vmstat

Ved hjælp af over­våg­nings­værk­tø­jet vmstat kan du få adgang til op­lys­nin­ger om virtuel hukom­mel­se, læse- og skri­ve­o­pe­ra­tio­ner på disken samt CPU-aktivitet. Indtast vmstat i henhold til ne­den­stå­en­de syntaks for at få vist gen­nem­snits­vær­di­er­ne siden sidste sy­stem­start.

vmstat [OPTIONS]
bash

vmstat tilbyder desuden en tilstand til kon­ti­nu­er­lig over­våg­ning, der henter sy­stem­vær­di­er så ofte som ønsket inden for et valgt tids­in­ter­val i sekunder.

vmstat [Options] [INTERVAL [REPETITIONS]]
bash

Hardwa­re­op­lys­nin­ger

Linux-kom­man­do­er­ne i denne kategori giver de­tal­je­re­de op­lys­nin­ger om de hardwa­re­kom­po­nen­ter, der udgør grund­la­get for dit system.

1. lspci

Brug lspci (for­kor­tel­se for »list pci«) efter ne­den­stå­en­de skabelon for at få vist de­tal­je­re­de op­lys­nin­ger om PCI-enheder.

lspci [OPTIONS]
bash

Se vej­led­nin­gen til dit ope­ra­tiv­sy­stem for at se de mulige indstil­lin­ger.

2. lsusb

Brug lsusb (for­kor­tel­se for »list usb«) til at få vist de­tal­je­re­de op­lys­nin­ger om USB-enheder i ter­mi­na­len.

lsusb [OPTIONS]
bash

Se vej­led­nin­gen til dit ope­ra­tiv­sy­stem for at se de mulige indstil­lin­ger.

Pro­ces­sty­ring

I Linux kaldes en kørende pro­gra­min­stans for en proces. De følgende ter­mi­nal­kom­man­do­er er en del af stan­dard­værk­tø­jet til pro­ces­sty­ring og giver dig mulighed for nemt at overvåge alle processer på dit system fra ter­mi­na­len og styre dem efter behov.

1. chrt

Kom­man­do­linje­pro­gram­met chrt håndterer styring af kon­ti­nu­er­li­ge processer og gør det muligt at iden­ti­fi­ce­re og tilpasse re­al­tid­sat­tri­but­ter­ne (plan­læg­nings­reg­ler og prioritet) for kørende processer eller at udføre kom­man­do­er og deres ar­gu­men­ter med spe­ci­fi­ce­re­de re­al­tid­sat­tri­but­ter. Kom­man­do­ens generelle syntaks er:

chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]
bash

Brug chrt uden at angive en prioritet og sammen med indstil­lin­gen -p til at iden­ti­fi­ce­re re­al­tid­sat­tri­but­ter­ne for de valgte processer.

chrt giver også mulighed for at indstille eller definere plan­læg­nings­reg­ler­ne for kørende eller nystar­te­de processer ved hjælp af indstil­lin­ger. Yder­li­ge­re op­lys­nin­ger herom findes i den til­hø­ren­de man-side.

2. ionice

Kom­man­do­linje­di­rek­ti­vet ionice bruges til at ændre pri­o­ri­te­ten for en proces, der benytter kernens I/O-græn­se­fla­de. Den generelle syntaks for kom­man­do­en er:

ionice [OPTIONS] COMMAND
bash

For at kunne køre ionice skal du have root-ret­tig­he­der. Kom­man­do­en skelner mellem tre plan­læg­nings­klas­ser, som angives via pa­ra­me­te­ren -c class. Mulige værdier er 1, 2 og 3.

  • 1 = Realtid: I/O-hand­lin­gen udføres med det samme.
  • 2 = Best effort: I/O-hand­lin­gen udføres så hurtigt som muligt.
  • 3 = Inaktiv: I/O-hand­lin­gen udføres kun, når ingen andre processer bruger I/O-tid.

3. nohup

Normalt afsluttes alle en brugers afhængige processer au­to­ma­tisk, så snart ter­mi­nal­ses­sio­nen lukkes (dvs. via exit). Linux-kom­man­do­en nohup (for­kor­tel­se for »no hangup«) fjerner en kommando fra den aktuelle session og giver dig mulighed for at lade den køre videre, selv når du logger ud af systemet.

nohup COMMAND
bash

4. pidof

Kom­man­do­linje­pro­gram­met pidof viser proces-id’erne (PID’er) for alle et programs processer. Iden­ti­fi­cer PID’erne via pidof efter følgende mønster:

pidof [OPTIONS] PROGRAM
bash

Hvis du kun vil vise det første proces-ID, skal du bruge pidof sammen med indstil­lin­gen -s (for­kor­tel­se for »single shot«).

5. pidkill

Ligesom kill sender kommando pkill også et signal til en valgt proces. Adres­se­rin­gen sker dog ikke via PID. I stedet angives et søgeord, der matcher navnet på den kørende proces. Dette kan også for­mu­le­res som et regulært udtryk. pkill vi­de­re­sen­der stan­dards­ig­na­let TERM, så længe der ikke er defineret andre signaler. Kom­man­do­ens generelle syntaks er:

pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]
bash

Der kan anvendes yder­li­ge­re indstil­lin­ger til at begrænse kom­man­do­en til en bestemt brugers processer (-U UID), un­der­pro­ces­ser­ne til en bestemt over­ord­net proces (-P PID) eller de nyeste (-n) eller ældste (-o) processer.

6. pstree

Brug pstree til at vise alle kørende processer i en træ­struk­tur. Kom­man­do­ens generelle syntaks er:

pstree [OPTIONS]
bash

Ud­skrif­tens format og omfang kan tilpasses ved hjælp af for­skel­li­ge indstil­lin­ger.

7. renice

Kom­man­do­linje­pa­ra­me­te­ren renice giver dig mulighed for at tilpasse pri­o­ri­te­ten for en kørende proces. Den generelle syntaks er:

renice PRIORITY [OPTIONS]
bash

8. søvn

Med [kom­man­do­en Linuxsleep](t3://page?uid=25828) kan du afbryde den aktuelle ter­mi­nal­ses­sion i et bestemt tidsrum. Kom­man­do­ens generelle syntaks er:

sleep NUMBER[SUFFIX]
bash

Hvis du bruger sleep uden et suffiks, tolkes det angivne tal som tid i sekunder (s). Du har også mulighed for at afbryde ter­mi­nal­ses­sio­nen i minutter (m), timer (h) eller dage (d).

9. opgavesæt

Kom­man­do­linje­di­rek­ti­vet taskset anvendes til avanceret pro­ces­sty­ring, som bruges i mul­ti­pro­ces­sor­sy­ste­mer til at tildele processer eller kom­man­do­er til bestemte pro­ces­so­rer. Kom­man­do­en kræver root-ret­tig­he­der og bruger et af følgende mønstre:

taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PID
bash

Tildeling af en proces eller kommando til en processor sker ved hjælp af en he­xa­de­ci­mal bitmaske. Da en sådan tildeling via bitmaske ikke er særlig intuitiv, bruges taskset normalt sammen med indstil­lin­gen -c (–cpu-list) for at muliggøre en numerisk tildeling af pro­ces­so­rer (f.eks. 0, 5, 7, 9–11).

Per­so­na­la­larm

Vil du bruge din oversigt til at holde styr på indholdet i filer, der består af flere sider? Med et kom­man­do­linje­pro­gram fra ka­te­go­ri­en »pager« kan du vælge, hvilke afsnit der skal vises i ter­mi­na­len, og om nød­ven­digt rulle gennem filen i in­ter­ak­tiv tilstand.

1. hoved

Kom­man­do­en [Linuxhead](t3://page?uid=3151) bruges til at vise den første del af en fil. Den generelle syntaks for kom­man­do­en er:

head [OPTIONS] File
bash

Brug indstil­lin­gen -n NUMBER_LINES til at angive, hvor mange linjer der skal udskrives, regnet fra starten.

2. mindre

Kom­man­do­linje­pro­gram­met less gør det muligt at vise indholdet af en tekstfil i ter­mi­na­len. Den generelle syntaks er:

less [OPTIONS] FILE
bash

Visningen sker au­to­ma­tisk i in­ter­ak­tiv tilstand. Dette giver dig mulighed for at bladre gennem det valgte dokument eller søge efter nøgleord. Tast [Q] afslutter den in­ter­ak­ti­ve læ­se­til­stand. Andre kon­trol­ta­ster og til­gæn­ge­li­ge indstil­lin­ger findes i pro­gram­mets manual.

3. hale

Mens head som standard viser de første 10 linjer af en valgt fil, viser Linux-kom­man­do­en tail de sidste 10. Begge pagere bruges på samme måde (se head).

Re­dak­tø­rer

Under Linux behøver du ikke et grafisk tek­stre­di­ge­rings­pro­gram for at tilpasse kon­fi­gu­ra­tions­fi­ler, redigere ko­destyk­ker eller skrive korte noter. Enkle tek­stre­di­ge­rings­pro­gram­mer kan nemt åbnes i ter­mi­na­len uden for­sin­kel­ser. Her præ­sen­te­rer vi tre pro­gram­mer, du bør kende.

1. emacs

Emacs er et plat­formsu­af­hæn­gigt tek­stre­di­ge­rings­pro­gram, der kan udvides efter behov via et pro­gram­me­rings­græn­se­fla­de. Som standard starter Emacs med en grafisk bru­ger­græn­se­fla­de, men kan også åbnes i ter­mi­na­len ved hjælp af indstil­lin­gen --no-window-system.

emacs --no-window-system
bash

Emacs har en indbygget vej­led­ning, som du kan åbne ved at trykke på tast­kom­bi­na­tio­nen [CTRL] + [H], [T].

2. nano

Nano er en ter­mi­nal­ba­se­ret tek­ste­di­tor. Nano har færre funk­tio­ner end lignende re­di­ge­rings­pro­gram­mer (f.eks. Vim), men udmærker sig ved at være særdeles bru­ger­ven­lig. Den generelle syntaks for pro­gram­kal­det er:

nano [OPTIONS] FILE
bash

Pro­gram­met åbner den angivne fil i et re­di­ge­rings­vin­due i ter­mi­na­len. Hvis du starter Nano uden at angive et filnavn, oprettes der en ny tekstfil, som gemmes i det aktuelt valgte bibliotek.

3. vim

Vim (for­kor­tel­se for Vi Improved) er en vi­de­re­ud­vik­ling af tek­ste­di­to­ren Vi, der udmærker sig ved en lang række ud­vi­del­ser, såsom syn­taks­frem­hæv­ning, et om­fat­ten­de hjæl­pe­sy­stem, indbygget scripting, au­to­ma­tisk ko­de­kom­plet­te­ring og visuel tekst­mar­ke­ring.

Dette open source-program tilbyder for­skel­li­ge drifts­for­mer til re­di­ge­ring af rene tekst­fi­ler og kan bruges enten i ter­mi­na­len eller som et selv­stæn­digt program med en grafisk bru­ger­græn­se­fla­de (GVim). Et centralt an­ven­del­ses­om­rå­de for pro­gram­met er re­di­ge­ring af pro­gram­ko­de.

Hvis du starter Vim i konsollen, foregår be­tje­nin­gen via ta­sta­tu­ret. Normalt startes pro­gram­met sammen med en tekstfil efter følgende mønster:

vim [OPTIONS] FILE
bash

Vim tilbyder pro­gram­met vimtutor som en om­fat­ten­de in­tro­duk­tion, der ligeledes startes fra kom­man­do­linj­en. Vores grund­læg­gen­de artikel om Linux-editoren Vim in­de­hol­der desuden yder­li­ge­re op­lys­nin­ger om in­stal­la­tion og pro­gram­mets for­skel­li­ge drifts­for­mer.

Net­værksad­mi­ni­stra­tion

Net­værksad­mi­ni­stra­tion kan også nemt styres fra ter­mi­na­len i Linux. Uanset om du vil teste for­bin­del­sen, hente DNS-op­lys­nin­ger, kon­fi­gu­re­re græn­se­fla­den eller overføre filer til en anden computer på netværket, er en enkelt kommando nok til at sætte dit projekt i gang med de følgende pro­gram­mer.

1. arp

Kom­man­do­linje­pro­gram­met arp giver dig mulighed for at få adgang til og ændre ope­ra­tiv­sy­ste­mets ARP-cache. Brug arp uden nogen ar­gu­men­ter for at få vist indholdet af ARP-tabellen i ter­mi­na­len.

arp [OPTION]
bash

Du kan også begrænse ud­skrif­ten ved hjælp af indstil­lin­ger eller oprette eller slette poster:

  • -a HOSTNAME = Begræns ud­skrif­ten til poster for bestemte vært­s­nav­ne (al­ter­na­tiv til en IP-adresse)
  • -s HOSTNAME MAC_ADDRESS = Opret ARP-post med angivet værtsnavn og MAC-adresse
  • -d HOSTNAME = Slet APR-post

2. iw

Kom­man­do­linje­pro­gram­met iw bruges til kon­fi­gu­ra­tion af WLAN-græn­se­fla­der og er blevet et aktuelt al­ter­na­tiv til iwconfig. Kom­man­do­en bygger på en syntaks, der ligner den, der bruges i kom­man­do­en ip:

iw [OPTIONS] OBJECT [COMMAND]
bash

Mulige objekter er:

  • dev NAME_OF_INTERFACE = Net­værks­græn­se­fla­de
  • phy NAVN_PÅ_ENHED = WLAN-enhed (efter navn)
  • phy#INDEX_OF_DEVICE = WLAN-enhed (efter indeks)
  • reg = Re­gu­le­rings­a­gent til kon­fi­gu­ra­tion af regionale og nationale indstil­lin­ger

Du kan finde en oversigt over de mulige kom­man­do­er og indstil­lin­ger i den til­hø­ren­de man-side.

3. nslookup

Ligesom dig er nslookup også en tjeneste til nav­ne­op­løs­ning. Kom­man­do­linje­pro­gram­met findes i to tilstande: in­ter­ak­tiv og ikke-in­ter­ak­tiv. Hvis du vil bruge nslookup i ikke-in­ter­ak­tiv tilstand, skal du køre pro­gram­met sammen med et værtsnavn eller en IP-adresse.

nslookup [OPTIONS] [HOST/IP]
bash

For at starte den in­ter­ak­ti­ve tilstand skal du indtaste kom­man­do­en nslookup i ter­mi­na­len uden yder­li­ge­re op­lys­nin­ger og derefter indtaste vært­s­nav­ne eller IP-adresser for at få vist de til­hø­ren­de IP-adresser eller vært­s­nav­ne.

Da pro­gram­met officielt er forældet, opfordres brugerne til at bruge dig i stedet.

4. rsync

Kom­man­do­linje­pro­gram­met rsync giver dig mulighed for at syn­kro­ni­se­re filer lokalt eller via et netværk. Til dette formål sam­men­lig­nes de på­gæl­den­de filers størrelse og æn­drings­tids­punkt. Syntaksen for kom­man­do­en er:

rsync [OPTIONS] SOURCE(S) TARGET
bash

Kom­man­do­en rsync udføres normalt med indstil­lin­gen -a, hvilket sikrer, at alle un­der­map­per og symbolske links kopieres, og at alle bru­ger­ret­tig­he­der overføres.

5. scp

Med Linux-kom­man­do­en scp (for­kor­tel­se for »secure copy«) er der et andet program til sikker da­ta­over­før­sel i netværket, som kan bruges direkte via ter­mi­na­len. scp kopierer data fra en computer til en anden og bruger net­værks­pro­tokol­len SSH. Kli­ent­pro­gram­met fungerer på samme måde som fil­kom­man­do­en cp, men anvendes på hele systemet i henhold til følgende syntaks:

scp [OPTIONS] FILE [[user@]remote_host:]PATH
bash

Når man angiver stien til fjer­n­com­pu­te­ren, sættes bru­ger­nav­net og det til­hø­ren­de værtsnavn foran. Lokale filer angives eksplicit ved hjælp af relative eller absolutte stier.

Eksempel:

scp/home/max/images/image.jpg max@example.com:/home/max/archive
bash

Med de ekstra indstil­lin­ger kan du justere over­før­sels­ty­pen og kryp­te­rings­indstil­lin­ger­ne.

6. tty

Kom­man­do­linje­di­rek­ti­vet tty viser fil­nav­ne­ne på den terminal, der er angivet som stan­dar­dind­gang. Den generelle syntaks for kom­man­do­en er:

tty [OPTIONS]
bash

Arkiver og komprimer

Linux tilbyder for­skel­li­ge tek­no­lo­gi­er, der gør det muligt at pakke og kom­pri­me­re filer i arkiver. Det skal bemærkes, at ikke alle arkiver in­de­hol­der en kom­pri­me­ring. Derfor bruges tar – et program til ar­ki­ve­ring af filer – normalt sammen med et kom­pri­me­rings­pro­gram som f.eks. gzip, bzip2 eller xz.

1. gzip

gzip er et program, som du nemt kan bruge til at kom­pri­me­re eller udpakke filer via kom­man­do­linj­en. Kom­man­do­ens generelle syntaks er:

gzip [OPTIONS] FILE(S)
bash

Bemærk, at gzip som standard sletter den op­rin­de­li­ge fil som led i kom­pri­me­rings­pro­ces­sen. Dette kan undgås ved at bruge indstil­lin­gen -k. Pro­gram­met kan om nød­ven­digt bruges til flere filer på samme tid. Hver outputfil kon­ver­te­res til en separat gz. Hvis du ønsker at samle flere filer i et enkelt kom­pri­me­ret arkiv, skal du bruge gzip sammen med ar­ki­ve­rings­pro­gram­met tar.

Hvis du vil udpakke en gz-fil, skal du bruge kom­man­do­en gzip med pa­ra­me­te­ren -d.

2. bzip2

Et populært al­ter­na­tiv til gzip er kom­man­do­linje­pro­gram­met bzip2. Dette bruger samme syntaks som gzip, men er baseret på en tretrins kom­pri­me­rings­pro­ces, der giver mulighed for en be­ty­de­ligt højere kom­pri­me­rings­grad. Filer, der er kom­pri­me­ret med bzip2, har fil­ty­pe­nav­net .bz2. Brug bzip efter følgende mønster til at kom­pri­me­re filer:

bzip2 [OPTIONS] FILE(S)
bash

bzip2 kan også anvendes på tar -arkiver. De­kom­pri­me­rin­gen foregår på samme måde som ved gzip og udføres ved hjælp af indstil­lin­gen -d.

3. xz

Kom­man­do­linje­pro­gram­met xz kon­ver­te­rer filer til det da­ta­kom­pri­me­rings­for­mat, der bærer samme navn, xz. Pro­gram­kal­det følger samme mønster som gzip og bzip2.

xz [OPTIONS] FILE(S)
bash

Filer, der er kom­pri­me­ret med xz, har filtypen .xz. De­kom­pri­me­rin­gen foregår på samme måde som med gzip og bzip ved hjælp af indstil­lin­gen -d. Kom­man­do­en unxz kan også bruges.

Ligesom gz- og bz2-filer er xz-filer heller ikke ar­kiv­fi­ler. Hvis du vil samle flere filer i én og samme kom­pri­me­re­de xz-fil, skal du også bruge ar­ki­ve­rings­værk­tø­jet tar sammen med dette kom­pri­me­rings­pro­gram.

4. cpio

Ar­ki­ve­rings­pro­gram­met cpio (for­kor­tel­se for »copy in, copy out«) giver dig mulighed for at skrive data til en arkivfil (.cpio) og udpakke data fra den.

Par­ti­tions­sty­ring

Hvis du vil få adgang til et filsystem på en anden partition i Linux, skal du først integrere det i ope­ra­tiv­sy­ste­mets map­pe­struk­tur. Dette kaldes at »montere« en partition. Om nød­ven­digt kan dette gøres via den grafiske bru­ger­græn­se­fla­de. Kom­man­do­linje­pro­gram­mer som lsblk, blkid og mount giver også mulighed for at hente op­lys­nin­ger om til­slut­te­de bloklag­rings­en­he­der og for at montere eller afmontere dem, når det er nød­ven­digt.

1. lsblk

Brug kom­man­do­en lsblk (for­kor­tel­se for »list block devices«) til at vise alle til­slut­te­de bloklag­rings­en­he­der og par­ti­tio­ner som en træ­struk­tur. Disse behøver ikke nød­ven­dig­vis at være in­vol­ve­ret. Kom­man­do­en følger følgende syntaks:

lsblk [OPTIONS]
bash

Om nød­ven­digt kan output og en liste over ønskede at­tri­but­ter tilpasses in­di­vi­du­elt ved hjælp af indstil­lin­gen -o (–output) for at hente yder­li­ge­re op­lys­nin­ger, såsom iden­ti­fi­ka­tions­num­me­ret (UUID), fil­sy­ste­met (FSTYPE) eller status (STATE).

I stan­dar­dindstil­lin­ger­ne springes tomme lag­rings­en­he­der over. Hvis du også vil medtage disse i over­sig­ten, skal du bruge lsblk sammen med indstil­lin­gen -a (–all). Hvis du kun vil hente op­lys­nin­ger om en bestemt enhed, skal du bruge lsblk efter følgende mønster:

lsblk [OPTIONS] DEVICE
bash

2. blkid

Ligesom lsblk viser blkid også op­lys­nin­ger om til­slut­te­de bloklag­rings­en­he­der. Brug blkid efter ne­den­stå­en­de skema for at få iden­ti­fi­ka­tions­num­me­ret (UUID) og fil­sy­stem­ty­pen (TYPE) for alle til­slut­te­de bloklag­rings­en­he­der.

blkid [OPTIONS]
bash

Ved ta­bel­for­met udskrift skal du bruge indstil­lin­gen -o sammen med værdien list. Du kan også begrænse blkid til en bestemt enhed:

blkid [OPTIONS] DEVICE
bash

Diverse

Følgende liste in­de­hol­der yder­li­ge­re grund­læg­gen­de Linux-kom­man­do­er, der ikke hører til nogen af de tidligere ka­te­go­ri­er.

1. alias

In­ter­ak­tio­nen med shell’en foregår normalt via kom­man­do­er, der kan bruges til at starte kom­man­do­linje­pro­gram­mer med samme navn. Du bruger et pro­gram­kald til hver handling, du ønsker at udføre via ter­mi­na­len. Med Linux-kom­man­do­en alias kan du definere korte navne til pro­gram­kald. Brug alias efter følgende mønster:

alias NICKNAME= 'COMMAND'
bash

Erstat plads­hol­de­ren COMMAND med en vilkårlig kom­man­do­linje­pa­ra­me­ter, herunder even­tu­el­le indstil­lin­ger. Dette vil indsætte den indsatte streng i stedet for plads­hol­de­ren NICKNAME.

2. kl.

Kør kom­man­do­linje­pro­gram­met at efter ne­den­stå­en­de skabelon for at udføre en tids­sty­ret kommando.

at TIME
bash

Indtast derefter kom­man­do­en, og luk den in­ter­ak­ti­ve tilstand med [CTRL] + [D].

3. cal

Brug cal efter ne­den­stå­en­de skabelon til at vise en kalender i ter­mi­na­len.

cal [OPTIONS] [[MONTH] Year]
bash

4. pr

Brug kom­man­do­linje­pro­gram­met pr til at forberede tekst­fi­ler til ud­skriv­ning. Kom­man­do­ens generelle syntaks er:

pr [OPTIONS] File
bash

I stan­dar­dindstil­lin­ger­ne genererer pr en sidehoved, der in­de­hol­der filnavnet, den aktuelle dato og si­de­tal­let.

5. ma­nuskript

Kom­man­do­linje­pro­gram­met script giver dig mulighed for at gemme en ter­mi­nal­ses­sion i filen typescript. Hvis der allerede findes en optagelse af en tidligere session i typescript, over­skri­ves denne. Op­ta­gel­sen starter au­to­ma­tisk, når pro­gram­met kaldes:

script
bash

Brug tast­kom­bi­na­tio­nen [CTRL] + [D] for at afslutte op­ta­gel­sen. Hvis du vil gemme op­ta­gel­sen i en anden fil i stedet for i typescript, skal du trykke på script sammen med et filnavn eller en sti.

6 ff.

Brug kom­man­do­en seq til at udskrive en talrække til stan­dar­dud­gan­gen. Angiv en start­vær­di, en slutværdi og et trin (valgfrit).

seq [OPTIONS] STARTVALUE INCREMENT ENDVALUE
bash

7. tasksel

Kom­man­do­linje­pro­gram­met tasksel fungerer som in­stal­la­tions­hjælp til stan­dar­dap­pli­ka­tio­ner (mail­ser­ver, DNS-server, OpenSSH-server, LAMP-server osv.). Brug værktøjet til au­to­ma­tisk at in­stal­le­re alle de pakker og pro­gram­mer, der kræves til en opgave, i den rigtige ræk­ke­føl­ge. Kør tasksel med indstil­lin­gen --list-tasks for at få vist en liste over alle til­gæn­ge­li­ge stan­dar­dap­pli­ka­tio­ner.

tasksel --list-tasks
bash

Hvis du vil have flere op­lys­nin­ger om et stan­dard­pro­gram på listen, skal du indtaste tasksel sammen med valg­mu­lig­he­den --task-desc og den til­hø­ren­de opgave. Hvis du vil se en liste over alle pakker, der hører til opgaven »mail-server«, skal du indtaste tasksel sammen med valg­mu­lig­he­den --task-packages.

For at in­stal­le­re alle pakker i et stan­dard­pro­gram skal du bruge un­der­kom­man­do­en install. Dette kræver root-ret­tig­he­der.

8. tee

Kom­man­do­en [Linuxtee](t3://page?uid=23016) bruges til at fordoble et programs output. Den ene del af outputtet sendes til stan­dar­dud­gan­gen, mens den anden skrives til den fil, der angives med kom­man­do­en tee.

tee [OPTIONS] FILE
bash

tee bruges normalt sammen med om­di­ri­ge­rings­o­pe­ra­to­ren Pipe (|).

ls | tee example.txt
bash

9. gang

Brug kom­man­do­en time efter ne­den­stå­en­de mønster til at se, hvor længe de pro­gram­mer, du har startet via ter­mi­na­len, har kørt.

time [OPTIONS] Command [ARGUMENTS]
bash

10. tr

Brug tr til at slette et ønsket tegnsæt eller erstatte det med et andet. For at gøre dette læser tr da­ta­strøm­men fra stan­dar­dind­gan­gen (f.eks. en fil) og skriver den til stan­dar­dud­gan­gen i over­ens­stem­mel­se med den ønskede ændring. Hvis et tegnsæt skal erstattes af et andet, bruges tr med to ar­gu­men­ter.

tr OPTION CHARACTERSET1 CHARACTERSET2
bash

Det andet argument (CHA­RA­CTER­SET2) erstatter det første (CHA­RA­CTER­SET1). Hvis du vil slette en tegn­se­kvens, skal du bruge tr sammen med indstil­lin­gen -d og angive det sæt, der skal slettes, som argument.

tr -d CHARACTERSET
bash

Kom­man­do­linje­pro­gram­met bruges normalt sammen med om­di­ri­ge­rings­teg­ne­ne (< og >) til at ændre filer.

tr 'a-z' 'A-Z' < example1.txt > example2.txt
bash

tr læser indholdet af filen example1.txt, erstatter små bogstaver fra a til z med store bogstaver og skriver re­sul­ta­tet til filen example2.txt.

11. væg

Kom­man­do­linje­pro­gram­met wall giver dig mulighed for at sende en besked til alle brugere, der er re­gi­stre­ret på et system. For at sende en besked skal du starte pro­gram­met med følgende kommando:

wall
bash

Bekræft pro­gramval­get med [Enter] og indtast din besked. Bekræft derefter igen med [Enter] og send med tast­kom­bi­na­tio­nen [CTRL] + [D]. Alle brugere, der er re­gi­stre­ret i systemet, modtager din besked som en ud­sen­del­se i ter­mi­na­len. Det er værd at bemærke, at du skal give andre brugere skri­ve­ad­gang til din terminal for at kunne modtage beskeder. Brug kom­man­do­en mesg til dette:

Hvis du vil sende fi­lind­hold til alle re­gi­stre­re­de brugere, skal du bruge wall sammen med en input-om­di­ri­ge­ring og det på­gæl­den­de filnavn:

wall < FILENAME
bash

12. se

Kom­man­do­linje­pro­gram­met watch giver dig mulighed for at indstille en kommando til at køre med jævne mellemrum. Pro­gram­met kaldes ved hjælp af følgende syntaks:

watch [OPTIONS] COMMAND
bash

Det tids­in­ter­val, hvor kom­man­do­en angivet i watch skal udføres, angives med indstil­lin­gen -n SECONDS. Afslut watch med tast­kom­bi­na­tio­nen [CTRL] + [C].

13. toilet

Kom­man­do­en Linux wc (for­kor­tel­se for ordtæl­ling) viser antallet af linjer, ord, bogstaver, tegn og/eller bytes i en tekstfil, alt efter hvad der ønskes. Kom­man­do­ens generelle syntaks er:

wc [OPTIONS] FILE
bash

Hvis wc kaldes uden parametre, svarer ud­skrif­ten til mønsteret LINES WORDS CHARACTERS FILE. For at få en filtreret udskrift un­der­støt­ter kom­man­do­linje­pro­gram­met følgende parametre: -l (linjer), -c (bytes), -m (tegn), -L (længden af den længste linje) og -w (ord).

14. xargs

Kom­man­do­en Linux xargs giver dig mulighed for at overføre output fra en tidligere kommando til en ny kommando som et argument. Normalt bruges denne sammen med Pipe (|) som en om­di­ri­ge­rings­o­pe­ra­tor. Brug xargs i henhold til følgende syntaks:

COMMAND1 | xargs [OPTIONS] COMMAND2
bash

xargs kan f.eks. bruges sammen med kom­man­do­en find. I det følgende eksempel iden­ti­fi­ce­rer find alle filer i det aktuelle bibliotek, der matcher søgeordet *.tmp, og sender deres navne til stan­dar­dud­gan­gen. Derfra hentes fil­nav­ne­ne fra xargs og vi­de­re­gi­ves som ar­gu­men­ter til kom­man­do­en rm.

find . -name '*.tmp' | xargs rm
bash

Den oversigt, der præ­sen­te­res her, gør ikke krav på at være udtøm­men­de, men in­de­hol­der grund­læg­gen­de Linux-kom­man­do­er med udvalgte an­ven­del­ses­ek­semp­ler til det daglige arbejde med Unix-lignende ope­ra­tiv­sy­ste­mer. En uddybende be­skri­vel­se af de kom­man­do­linje­pro­gram­mer, der præ­sen­te­res her, samt alle andre kom­man­do­er, findes i manualen til dit ope­ra­tiv­sy­stem. En on­li­ne­ver­sion af disse hjælp- og do­ku­men­ta­tions­si­der er til­gæn­ge­lig via Linux man-pages-projektet af Michael Kerrisk.

Gå til ho­ved­me­nu­en