Almindelige Linux kommandoer

Kommando kode Notat
arch Vis maskinens processorarkitektur (1)
uname -m Vis maskinens processorarkitektur (2)
uname -r Vis den nuværende kernelversion
dmidecode -q Vis hardwarekomponenter - (SMBIOS / DMI)
hdparm -i /dev/hda List en disks arkitektur
hdparm -tT /dev/sda Udfør testlæsninger på disken
cat /proc/cpuinfo Vis information om CPU'en
cat /proc/interrupts Vis afbrydelser
cat /proc/meminfo Tjek hukommelsesforbrug
cat /proc/swaps Vis hvilke swappes der er i brug
cat /proc/version Vis kernelversionen
cat /proc/net/dev Vis netværksadaptere og statistik
cat /proc/mounts Vis de indlæste filsystemer
lspci -tv List PCI-enheder
lsusb -tv Vis USB-enheder
date Vis systemets dato
cal 2007 Vis kalenderen for året 2007
date 041217002007.00 Indstil dato og tid - mmmddhhhmmåå. sek
clock -w Gem tiden til BIOS

Kommando kode Notat
shutdown -h now Luk systemet
init 0 Luk systemet
telinit 0 Luk systemet
shutdown -h hours:minutes & Luk systemet på et forudbestemt tidspunkt
shutdown -c Annuller planlagt systemlukning
shutdown -r now Genstart
reboot Genstart
logout Log ud

Kommando kode Notat
cd /home Gå ind i '/home' katalogen
cd .. Gå tilbage til den tidligere katalog
cd ../.. Gå tilbage til de to tidligere kataloger
cd Gå ind i din hjemme-mappe
cd ~user1 Gå ind i brugerens hjemme-mappe
cd - Gå tilbage til den tidligere besøgende katalog
pwd Vis den nuværende arbejdsmappen
ls Vis filer i biblioteket
ls -F Vis filer i biblioteket
ls -l Vis detaljerede oplysninger om filer og biblioteker
ls -a Vis skjulte filer
ls *[0-9]* Vis fil- og biblioteksnavne, der indeholder tal
tree Vis fil- og bibliotekstrukturen fra rod
lstree Vis fil- og bibliotekstrukturen fra rod
mkdir dir1 Opret et bibliotek kaldet 'dir1'
mkdir dir1 dir2 Opret to biblioteker samtidig
mkdir -p /tmp/dir1/dir2 Opret en biblioteksstruktur
rm -f file1 Slet en fil kaldet 'file1'
rmdir dir1 Slet et bibliotek kaldet 'dir1'
rm -rf dir1 Slet et bibliotek kaldet 'dir1' og dets indhold
rm -rf dir1 dir2 Slet to biblioteker og deres indhold
mv dir1 new_dir Omnavngiv/flytte et bibliotek
cp file1 file2 Kopier en fil
cp dir/* . Kopier alle filer fra et bibliotek til det nuværende arbejdsted
cp -a /tmp/dir1 . Kopier et bibliotek til det nuværende arbejdsted
cp -a dir1 dir2 Kopier et bibliotek
ln -s file1 lnk1 Opret en symbolsk link til en fil eller et bibliotek
ln file1 lnk1 Opret en fysisk link til en fil eller et bibliotek
touch -t 0712250000 file1 Ændre tidsstemplet for en fil eller et bibliotek - (YYMMDDhhmm)
iconv -l Liste over kendte kodninger
iconv -f fromEncoding -t toEncoding inputFile > outputFile Ændre tegnkodning
find . -maxdepth 1 -name *.jpg -print -exec convert Batchændre størrelse på filer i det nuværende bibliotek og sende dem til thumbnail-mappen (kræver konvertering fra ImageMagick)

Kommando kode Notat
find / -name file1 Søg efter filer og biblioteker fra '/' rod
find / -user user1 Søg efter filer og biblioteker ejet af bruger 'user1'
find /home/user1 -name \*.bin Søg efter filer med endelsen '.bin' i '/home/user1' biblioteker
find /usr/bin -type f -atime +100 Søg efter eksekverbare filer, der ikke er brugt i de sidste 100 dage
find /usr/bin -type f -mtime -10 Søg efter filerne, der er blevet oprettet eller ændret inden for de sidste 10 dage
find / -name \*.rpm -exec chmod 755 '{}' \; Søg efter filer med endelsen '.rpm' og indstil deres tilladelser
find / -xdev -name \*.rpm Søg efter filer med endelsen '.rpm' og undgå CD-ROM, USB-drev og andre flytbare enheder
locate \*.ps Find filer med endelsen '.ps' - kør først 'updatedb' kommando
whereis halt Viser placeringen af en binær fil, kildekode eller manual
which halt Viser den fulde sti til en binær fil eller eksekverbar fil

Kommando kode Notat
mount /dev/hda2 /mnt/hda2 Monter en disk kaldet hda2 - Sørg for, at mappen '/mnt/hda2' allerede findes
umount /dev/hda2 Afmonter en disk kaldet hda2 - Gå først ud af monteringspunktet '/mnt/hda2'
fuser -km /mnt/hda2 Tvangsafmontér når enheden er optaget
umount -n /mnt/hda2 Udfør afmonteringsoperation uden at skrive til /etc/mtab - nyttigt når filen er skrivebeskyttet eller når disken er fyldt
mount /dev/fd0 /mnt/floppy Monter en diskette
mount /dev/cdrom /mnt/cdrom Monter en cdrom eller dvdrom
mount /dev/hdc /mnt/cdrecorder Monter en cdrw eller dvdrom
mount /dev/hdb /mnt/cdrecorder Monter en cdrw eller dvdrom
mount -o loop file.iso /mnt/cdrom Monter en fil eller ISO-billedfil
mount -t vfat /dev/hda5 /mnt/hda5 Monter et Windows FAT32-filsystem
mount /dev/sda1 /mnt/usbdisk Monter en usb-flytdisk eller flash-enhed
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Monter et Windows-netværksdelingssted

Kommando kode Notat
df -h Vis listen over indlæste partitioner
ls -lSr | more Sorter filer og biblioteker efter størrelse
du -sh dir1 Estimer diskpladsen brugt af biblioteket 'dir1'
du -sk * | sort -rn Vis størrelsen på filer og biblioteker i rækkefølge af kapacitet
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Vis størrelse og navn på installerede rpm-pakker (fedora, redhat-baserede systemer)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Vis størrelse og navn på installerede deb-pakker (ubuntu, debian-baserede systemer)

Kommando kode Notat
groupadd group_name Opret en ny brugergruppe
groupdel group_name Slet en brugergruppe
groupmod -n new_group_name old_group_name Omdøb en brugergruppe
useradd -c "Navn Efternavn" -g admin -d /home/user1 -s /bin/bash user1 Opret en bruger, der tilhører "admin" brugergruppen
useradd user1 Opret en ny bruger
userdel -r user1 Slet en bruger ('-r' udelukker hjemmebiblioteket)
usermod -c "Bruger FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Ændre brugerens egenskaber
passwd Ændre adgangskode
passwd user1 Ændre en brugers adgangskode (kun tilladt for root)
chage -E 2020-12-31 user1 Indstil adgangskodens udløbsdato
pwck Tjek /etc/passwd filens format og syntaks og eksisterende brugere
grpck Tjek /etc/group filens format og syntaks og eksisterende grupper
newgrp group_name Log ind i en ny gruppe for at ændre standardgruppen for nye filer

Kommando kode Notat
ls -lh Vis rettigheder
ls /tmp | pr -T5 -W$COLUMNS Del terminalen i 5 kolonner
chmod ugo+rwx directory1 Indstil rettighederne til læse (r), skrive (w) og udføre (x) for ejer (u), gruppe (g) og andre (o)
chmod go-rwx directory1 Fjern læse, skrive og udføre rettigheder for gruppe (g) og andre (o)
chown user1 file1 Ændre ejerens egenskaber for en fil
chown -R user1 directory1 Ændre ejerens egenskaber for et bibliotek og alle dets filer
chgrp group1 file1 Ændre gruppen for en fil
chown user1:group1 file1 Ændre både ejerens og gruppens egenskaber for en fil
find / -perm -u+s List alle filer, der bruger SUID-kontrollen
chmod u+s /bin/file1 Indstil SUID-biten for en binær fil - brugeren, der kører filen, får også ejerens rettigheder
chmod u-s /bin/file1 Deaktiver SUID-biten for en binær fil
chmod g+s /home/public Indstil SGID-biten for en mappe - lignende SUID, men rettet mod mapper
chmod g-s /home/public Deaktiver SGID-biten for en mappe
chmod o+t /home/public Indstil STIKY-biten for en fil - kun ejeren må slette filen
chmod o-t /home/public Deaktiver STIKY-biten for en mappe

Kommando kode Notat
chattr +a file1 Tillad kun at læse og skrive filen i append-tilstand
chattr +c file1 Tillad at filen kan komprimeres/udkomprimeres af kernerne automatisk
chattr +d file1 Ignorer denne fil under filsystembackup
chattr +i file1 Indstil til en uforanderlig fil, kan ikke slettes, ændres, omdøbes eller linkes
chattr +s file1 Tillad sikker sletning af en fil
chattr +S file1 Når applikationen skriver til filen, gem straks ændringerne på disken
chattr +u file1 Hvis filen slettes, tillader systemet dig at gendanne den slettede fil
lsattr Vis specielle attributter

Kommando kode Notat
bunzip2 file1.bz2 Uddrag en fil kaldet 'file1.bz2'
bzip2 file1 Komprimer en fil kaldet 'file1'
gunzip file1.gz Uddrag en fil kaldet 'file1.gz'
gzip file1 Komprimer en fil kaldet 'file1'
gzip -9 file1 Maksimal komprimering
rar a file1.rar test_file Opret en fil kaldet 'file1.rar'
rar a file1.rar file1 file2 dir1 Komprimerer 'file1', 'file2' og biblioteket 'dir1' samtidig
rar x file1.rar Uddrag rar-pakken
unrar x file1.rar Uddrag rar-pakken
tar -cvf archive.tar file1 Opret et ubekræftet tarball
tar -cvf archive.tar file1 file2 dir1 Opret en arkivfil, der indeholder 'file1', 'file2' og 'dir1'
tar -tf archive.tar Viser indholdet af en pakke
tar -xvf archive.tar Uddrag en pakke
tar -xvf archive.tar -C /tmp Uddrag pakken til /tmp-mappen
tar -cvfj archive.tar.bz2 dir1 Opret en bzip2-komprimeret pakke
tar -jxvf archive.tar.bz2 Uddrag en bzip2-komprimeret pakke
tar -cvfz archive.tar.gz dir1 Opret en gzip-komprimeret pakke
tar -zxvf archive.tar.gz Uddrag en gzip-komprimeret pakke
zip file1.zip file1 Opret en zip-komprimeret pakke
zip -r file1.zip file1 file2 dir1 Komprimer flere filer og biblioteker til en zip-pakke
unzip file1.zip Uddrag en zip-komprimeret pakke

Kommando kode Notat
rpm -ivh package.rpm Installer en rpm-pakke
rpm -ivh --nodeeps package.rpm Installer en rpm-pakke og ignorer afhængighedsadvarsler
rpm -U package.rpm Opdater en rpm-pakke, men ændrer ikke dens konfigurationsfiler
rpm -F package.rpm Opdater en særskilt installeret rpm-pakke
rpm -e package_name.rpm Slet en rpm-pakke
rpm -qa Vis alle allerede installerede rpm-pakker
rpm -qa | grep httpd Vis alle rpm-pakker, der indeholder "httpd" i navnet
rpm -qi package_name Få specielle oplysninger om en installeret pakke
rpm -qg "System Environment/Daemons" Viser en komponentens rpm-pakke
rpm -ql package_name Vis filen fra en installeret rpm-pakke
rpm -qc package_name Vis konfigurationsfilerne fra en installeret rpm-pakke
rpm -q package_name --whatrequires Viser listen over afhængigheder for en rpm-pakke
rpm -q package_name --whatprovides Viser størrelsen på en rpm-pakke
rpm -q package_name --scripts Viser script, der udføres under installation/afinstallation
rpm -q package_name --changelog Viser ændringshistorien for en rpm-pakke
rpm -qf /etc/httpd/conf/httpd.conf Bekræft hvilken rpm-pakke der tilbyder den angivne fil
rpm -qp package.rpm -l Vis filerne fra en ikke-installeret rpm-pakke
rpm --import /media/cdrom/RPM-GPG-KEY Importer den offentlige nøgle
rpm --checksig package.rpm Bekræft integriteten af en rpm-pakke
rpm -qa gpg-pubkey Bekræft integriteten af alle installerede rpm-pakker
rpm -V package_name Tjek filstørrelse, rettigheder, type, ejer, gruppe, MD5, og sidste ændringstid
rpm -Va Tjek alle installerede rpm-pakker - brug forsigtigt
rpm -Vp package.rpm Kontroller om en rpm-pakke ikke er installeret
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Kør eksekverbare filer fra en rpm-pakke
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Installer en bygget pakke fra rpm-kilde
rpmbuild --rebuild package_name.src.rpm Byg en rpm-pakke fra rpm-kilde

Kommando kode Notat
yum install package_name Download og installer en rpm-pakke
yum localinstall package_name.rpm Installer en rpm-pakke ved at bruge dine egne software-depot for at løse alle afhængigheder
yum update package_name.rpm Opdater alle installerede rpm-pakker på systemet
yum update package_name Opdater en rpm-pakke
yum remove package_name Slet en rpm-pakke
yum list Viser en liste over alle installerede pakker på systemet
yum search package_name Søg efter softwarepakker i rpm-depot
yum clean packages Ryd rpm-cachen ved at slette de downloadede pakker
yum clean headers Slet alle headerfiler
yum clean all Slet alle cachede pakker og headerfiler

Kommando kode Notat
dpkg -i package.deb Installer/Opdater en deb-pakke
dpkg -r package_name Slet en deb-pakke fra systemet
dpkg -l Viser alle installerede deb-pakker på systemet
dpkg -l | grep httpd Viser alle deb-pakker, der indeholder "httpd" i navnet
dpkg -s package_name Få oplysninger om en speciel pakke installeret på systemet
dpkg -L package_name Viser filerne, som en installeret deb-pakke tilbyder
dpkg --contents package.deb Viser filerne, som en ikke-installeret pakke tilbyder
dpkg -S /bin/ping Bekræft hvilken deb-pakke der tilbyder den angivne fil

Kommando kode Notat
apt-get install package_name Installer/Opdater en deb-pakke
apt-cdrom install package_name Installer/Opdater en deb-pakke fra cd-rom
apt-get update Opdater listen over softwarepakker
apt-get upgrade Opdater alle installerede softwarepakker
apt-get remove package_name Slet en deb-pakke fra systemet
apt-get check Bekræft, at afhængighederne i softwaredepotet er korrekte
apt-get clean Ryd cache fra downloadede softwarepakker
apt-cache search searched-package Returner navne på softwarepakker, der indeholder søgestrengen

Kommando kode Notat
cat file1 Vis indholdet af filen fra den første byte
tac file1 Vis indholdet af filen fra den sidste linje
more file1 Vis indholdet af en lang fil
less file1 Ligner 'more' kommandoen, men tillader at du kan navigere tilbage gennem filen
head -2 file1 Vis de første to linjer af en fil
tail -2 file1 Vis de sidste to linjer af en fil
tail -f /var/log/messages Vis det der tilføjes til en fil i realtid

Kommando kode Notat
cat file1 | command( sed, grep, awk, grep, osv...) > result.txt Sammenflet en detaljeret beskrivelse af filens indhold i en ny fil
cat file1 | command( sed, grep, awk, grep, osv...) >> result.txt Sammenflet en detaljeret beskrivelse af filens indhold i en eksisterende fil
grep Aug /var/log/messages Søg efter nøglen "Aug" i filen '/var/log/messages'
grep ^Aug /var/log/messages Søg efter ord, der starter med "Aug" i filen '/var/log/messages'
grep [0-9] /var/log/messages Vis alle linjer i filen '/var/log/messages' der indeholder tal
grep Aug -R /var/log/* Søg efter strengen "Aug" i '/var/log' og efterfølgende mapper
sed 's/stringa1/stringa2/g' example.txt Erstat "string1" med "string2" i example.txt-filen
sed '/^$/d' example.txt Fjern alle blanke linjer fra example.txt-filen
sed '/ *#/d; /^$/d' example.txt Fjern alle kommentarer og blanke linjer fra filen
echo 'esempio' | tr '[:lower:]' '[:upper:]' Sammenflet indholdet af de øverste og nederste celler
sed -e '1d' result.txt Udelad den første linje fra example.txt-filen
sed -n '/stringa1/p' Vis kun linjer, der indeholder ordet "string1"
sed -e 's/ *$//' example.txt Fjern alle blanke tegn i slutningen af hver linje
sed -e 's/stringa1//g' example.txt Fjern ordet "string1" fra dokumentet, men behold resten
sed -n '1,5p;5q' example.txt Vis indholdet fra den første til den femte linje
sed -n '5p;5q' example.txt Vis femte linje
sed -e 's/00*/0/g' example.txt Erstat flere nuller med et enkelt nul
cat -n file1 Vis linjenumre for filen
cat example.txt | awk 'NR%2==1' Fjern alle lige linjer fra example.txt-filen
echo a b c | awk '{print $1}' Vis den første kolonne i en linje
echo a b c | awk '{print $1,$3}' Vis den første og tredje kolonne i en linje
paste file1 file2 Sammenflet indholdet af to filer eller to kolonner
paste -d '+' file1 file2 Sammenflet indholdet af to filer eller to kolonner adskilt af "+"
sort file1 file2 Sorter indholdet af to filer
sort file1 file2 | uniq Vis unikke linjer i de to filer (behold kun en kopi af de gentagne linjer)
sort file1 file2 | uniq -u Fjern skæringspunktet, lad de andre linjer blive
sort file1 file2 | uniq -d Vis skæringspunktet mellem de to filer (kun linjer, der findes i begge filer)
comm -1 file1 file2 Sammenlign to filers indhold og fjern indholdet i 'file1'
comm -2 file1 file2 Sammenlign to filers indhold og fjern indholdet i 'file2'
comm -3 file1 file2 Sammenlign to filers indhold og fjern indholdet, der findes i begge filer

Kommando kode Notat
dos2unix filedos.txt fileunix.txt Konverterer et tekstfilformat fra MSDOS til UNIX
unix2dos fileunix.txt filedos.txt Konverterer et tekstfilformat fra UNIX til MSDOS
recode ..HTML < page.txt> page.html Konverter en tekstfil til html-format
recode -l | more Vis alle tilladte konverteringsformater

Kommando kode Notat
badblocks -v /dev/hda1 Tjek for dårlige blokke på disk hda1
fsck /dev/hda1 Reparér/Tjek integriteten af linux-filsystemet på hda1
fsck.ext2 /dev/hda1 Reparér/Tjek integriteten af ext2-filsystemet på hda1
e2fsck /dev/hda1 Reparér/Tjek integriteten af ext2-filsystemet på hda1
e2fsck -j /dev/hda1 Reparér/Tjek integriteten af ext3-filsystemet på hda1
fsck.ext3 /dev/hda1 Reparér/Tjek integriteten af ext3-filsystemet på hda1
fsck.vfat /dev/hda1 Reparér/Tjek integriteten af fat-filsystemet på hda1
fsck.msdos /dev/hda1 Reparér/Tjek integriteten af dos-filsystemet på hda1
dosfsck /dev/hda1 Reparér/Tjek integriteten af dos-filsystemet på hda1

Kommando kode Notat
mkfs /dev/hda1 Opret et filsystem i partitionen hda1
mke2fs /dev/hda1 Opret et linux ext2-filsystem i hda1
mke2fs -j /dev/hda1 Opret et linux ext3 (journal) filsystem i hda1
mkfs -t vfat 32 -F /dev/hda1 Opret et FAT32-filsystem
fdformat -n /dev/fd0 Formater en diskette
mkswap /dev/hda3 Opret et swap-filsystem

Kommando kode Notat
mkswap /dev/hda3 Opret et swap-filsystem
swapon /dev/hda3 Aktivér et nyt swap-filsystem
swapon /dev/hda2 /dev/hdb3 Aktivér to swap-partitioner

Kommando kode