Vanliga Linux-kommandon

Kommando Kommentar
arch Visar maskinens processorarkitektur (1)
uname -m Visar maskinens processorarkitektur (2)
uname -r Visar den aktuella kärnversionen
dmidecode -q Visar hårdvarusystemkomponenter - (SMBIOS / DMI)
hdparm -i /dev/hda Uppradning av en diskens arkitekturegenskaper
hdparm -tT /dev/sda Utför testläsningar på disken
cat /proc/cpuinfo Visar information om CPU
cat /proc/interrupts Visar avbrott
cat /proc/meminfo Kontrollera minnesanvändning
cat /proc/swaps Visar vilka swap-filer som används
cat /proc/version Visar kärnversionen
cat /proc/net/dev Visar nätverksadaptrar och statistik
cat /proc/mounts Visar monterade filsystem
lspci -tv Uppradning av PCI-enheter
lsusb -tv Visar USB-enheter
date Visar systemdatum
cal 2007 Visar kalendern för 2007
date 041217002007.00 Ställer in datum och tid - mån/dag/tim/min/år.sekund
clock -w Sparar den ändrade tiden till BIOS

Kommando Kommentar
shutdown -h now Stänger av systemet
init 0 Stänger av systemet
telinit 0 Stänger av systemet
shutdown -h hours:minutes & Stänger av systemet vid schemalagd tid
shutdown -c Avbryter den schemalagda avstängningen
shutdown -r now Startar om systemet
reboot Startar om systemet
logout Loggar ut

Kommando Kommentar
cd /home Gå till katalogen '/home'
cd .. Återvänd till föregående katalog
cd ../.. Återvänd till katalogen två nivåer högre
cd Gå till din huvudkatalog
cd ~user1 Gå till den personliga huvudkatalogen för user1
cd - Återvänd till senast besökt katalog
pwd Visar aktuell arbetsväg
ls Visar filerna i katalogen
ls -F Visar filerna i katalogen
ls -l Visar detaljinformation om filer och kataloger
ls -a Visar dolda filer
ls *[0-9]* Visar filer och kataloger med siffror i namn
tree Visar en trädstruktur av filer och kataloger från rotkatalogen
lstree Visar en trädstruktur av filer och kataloger från rotkatalogen
mkdir dir1 Skapar en katalog som heter 'dir1'
mkdir dir1 dir2 Skapar två kataloger samtidigt
mkdir -p /tmp/dir1/dir2 Skapar en katalogstruktur
rm -f file1 Tar bort filen 'file1'
rmdir dir1 Tar bort katalogen 'dir1'
rm -rf dir1 Tar bort katalogen 'dir1' och dess innehåll
rm -rf dir1 dir2 Tar bort båda katalogerna och deras innehåll
mv dir1 new_dir Byter namn på/ flyttar en katalog
cp file1 file2 Kopierar en fil
cp dir/* . Kopierar alla filer i en katalog till den aktuella arbetskatalogen
cp -a /tmp/dir1 . Kopierar en katalog till den aktuella arbetskatalogen
cp -a dir1 dir2 Kopierar en katalog
ln -s file1 lnk1 Skapar en symbolisk länk till en fil eller katalog
ln file1 lnk1 Skapar en hård länk till en fil eller katalog
touch -t 0712250000 file1 Ändrar tidstämpeln för en fil eller katalog - (YYMMDDhhmm)
iconv -l Listar kända teckenkodningar
iconv -f fromEncoding -t toEncoding inputFile > outputFile Ändrar teckenkodningen
find . -maxdepth 1 -name *.jpg -print -exec convert Justerar storleken på filer i den aktuella katalogen och skickar dem till en miniatyrbildskatalog (kräver ImageMagick)

Kommando Kommentar
find / -name file1 Sök efter filer och kataloger som börjar från '/'
find / -user user1 Sök efter filer och kataloger som tillhör användaren 'user1'
find /home/user1 -name \*.bin Sök efter filer som slutar med '.bin' i katalogen '/home/user1'
find /usr/bin -type f -atime +100 Sök efter körbara filer som inte använts under de senaste 100 dagarna
find /usr/bin -type f -mtime -10 Sök efter filer som skapades eller ändrades under de senaste 10 dagarna
find / -name \*.rpm -exec chmod 755 '{}' \; Sök efter filer som slutar med '.rpm' och sätt deras behörigheter
find / -xdev -name \*.rpm Sök efter filer som slutar med '.rpm', ignorera optiska skivor, flash-minnen och andra rörliga enheter
locate \*.ps Leta efter filer som slutar med '.ps' - kör 'updatedb' först
whereis halt Visar en binärfils, källa eller manuell plats
which halt Visar den fullständiga sökvägen för en binärfil eller exekverbar fil

Kommando Kommentar
mount /dev/hda2 /mnt/hda2 Monterar en disk som heter hda2 - se till att katalogen '/mnt/hda2' redan finns
umount /dev/hda2 Avmontera en disk som heter hda2 - lämna monteringspunkten '/mnt/hda2' först
fuser -km /mnt/hda2 Tvinga avmontering om enheten är upptagen
umount -n /mnt/hda2 Utför avmonteringsoperation utan att skriva till /etc/mtab - mycket användbart när filen är skrivskyddad eller när disken är full
mount /dev/fd0 /mnt/floppy Monterar en diskett
mount /dev/cdrom /mnt/cdrom Monterar en cd-rom eller dvd-rom
mount /dev/hdc /mnt/cdrecorder Monterar en cdrw eller dvd-rom
mount /dev/hdb /mnt/cdrecorder Monterar en cdrw eller dvd-rom
mount -o loop file.iso /mnt/cdrom Monterar en fil eller ISO-bildfil
mount -t vfat /dev/hda5 /mnt/hda5 Monterar ett Windows FAT32-filsystem
mount /dev/sda1 /mnt/usbdisk Monterar en usb-enhet eller flash-enhet
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Monterar en Windows-nätverksdelning

Kommando Kommentar
df -h Visar listan över redan monterade partitioner
ls -lSr | more Sorterar filer och kataloger efter storlek
du -sh dir1 Beräknar diskutrymmet som används av katalogen 'dir1'
du -sk * | sort -rn Visar storleken på filer och kataloger i ordning efter kapacitetsstorlek
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Visar den plats som installerade rpm-paket använder (fedora, redhat-liknande system)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Visar den plats som installerade deb-paket använder (ubuntu, debian-liknande system)

Kommando Kommentar
groupadd group_name Skapar en ny användargrupp
groupdel group_name Tar bort en användargrupp
groupmod -n new_group_name old_group_name Byter namn på en användargrupp
useradd -c "Namn Efternamn " -g admin -d /home/user1 -s /bin/bash user1 Skapar en användare som tillhör "admin" användargrupp
useradd user1 Skapar en ny användare
userdel -r user1 Tar bort en användare ('-r' utesluter hemkatalogen)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Ändrar användarattribut
passwd Ändrar lösenordet
passwd user1 Ändrar en användares lösenord (endast root kan utföra detta)
chage -E 2020-12-31 user1 Ställer in utgångsdatum för användarlösenordet
pwck Kontrollerar format och syntax av '/etc/passwd' och existerande användare
grpck Kontrollerar format och syntax av '/etc/passwd' och existerande grupper
newgrp group_name Loggar in i en ny grupp för att ändra standardgruppen för nya filer

Kommando Kommentar
ls -lh Visar behörigheter
ls /tmp | pr -T5 -W$COLUMNS Delar terminalen i 5 kolumner
chmod ugo+rwx directory1 Ställer in läs (r), skriv (w) och exekvera (x) rättigheter för ägaren (u), grupp (g) och andra (o) till katalogen
chmod go-rwx directory1 Tar bort läs-, skriv- och exekveringsbehörigheter för grupp (g) och andra (o) för katalogen
chown user1 file1 Ändrar äganderättigheten för en fil
chown -R user1 directory1 Ändrar äganderättigheten för en katalog och de filer som finns i den
chgrp group1 file1 Ändrar gruppen för en fil
chown user1:group1 file1 Ändrar ägare och grupp för en fil
find / -perm -u+s Uppradning av alla filer i systemet som har SUID-kontroll
chmod u+s /bin/file1 Ställer in SUID-bit för en binär fil - vilket innebär att användaren som kör denna fil ges samma rättigheter som ägaren
chmod u-s /bin/file1 Inaktiverar SUID-bit för en binär fil
chmod g+s /home/public Ställer in SGID-bit för en katalog - liknande SUID men gäller för kataloger
chmod g-s /home/public Inaktiverar SGID-bit för en katalog
chmod o+t /home/public Ställer in STIKY-bit för en fil - vilket innebär att endast den legitima ägaren kan ta bort filen
chmod o-t /home/public Inaktiverar STIKY-bit för en katalog

Kommando Kommentar
chattr +a file1 Tillåter filen att endast läsas och skrivas i append-läge
chattr +c file1 Tillåter att denna fil kan komprimeras/avkomprimeras automatiskt av kärnan
chattr +d file1 Dump-programmet kommer att ignorera denna fil vid säkerhetskopiering
chattr +i file1 Sätter filen som oföränderlig, kan inte tas bort, ändras, byta namn eller länkas
chattr +s file1 Tillåter en fil att tas bort säkert
chattr +S file1 När programmet skriver till denna fil, skrivs ändringarna omedelbart till disken
chattr +u file1 Om filen raderas, tillåter systemet att du återställer den raderade filen senare
lsattr Visar speciella attribut

Kommando Kommentar
bunzip2 file1.bz2 Dekomprimerar filen 'file1.bz2'
bzip2 file1 Komprimerar filen 'file1'
gunzip file1.gz Dekomprimerar filen 'file1.gz'
gzip file1 Komprimerar filen 'file1'
gzip -9 file1 Bestämmer maximal komprimering
rar a file1.rar test_file Skapar ett paket som heter 'file1.rar'
rar a file1.rar file1 file2 dir1 Komprimerar 'file1', 'file2' och katalogen 'dir1' samtidigt
rar x file1.rar Dekomprimerar rar-paketet
unrar x file1.rar Dekomprimerar rar-paketet
tar -cvf archive.tar file1 Skapar en ocompressad tarball
tar -cvf archive.tar file1 file2 dir1 Skapar ett arkivfil innehållande 'file1', 'file2' och 'dir1'
tar -tf archive.tar Visar innehållet i en paketering
tar -xvf archive.tar Uträttar en paketering
tar -xvf archive.tar -C /tmp Släpper komprimeringen i katalogen /tmp
tar -cvfj archive.tar.bz2 dir1 Skapar ett bzip2-format komprimerat paket
tar -jxvf archive.tar.bz2 Dekomprimerar paketet i bzip2-format
tar -cvfz archive.tar.gz dir1 Skapar ett gzip-format komprimerat paket
tar -zxvf archive.tar.gz Dekomprimerar paketet i gzip-format
zip file1.zip file1 Skapar ett zip-format komprimerat paket
zip -r file1.zip file1 file2 dir1 Komprimerar flera filer och kataloger till ett zip-format paket
unzip file1.zip Dekomprimerar ett zip-format paket

Kommando Kommentar
rpm -ivh package.rpm Installerar en rpm-paket
rpm -ivh --nodeeps package.rpm Installerar en rpm-paket och ignorerar beroendevarningar
rpm -U package.rpm Uppdaterar ett rpm-paket utan att ändra konfigurationsfilen
rpm -F package.rpm Uppdaterar ett visst installerat rpm-paket
rpm -e package_name.rpm Tar bort ett rpm-paket
rpm -qa Visar alla installerade rpm-paket i systemet
rpm -qa | grep httpd Visar alla rpm-paket vars namn innehåller "httpd"
rpm -qi package_name Hämta specifik information om ett installerat paket
rpm -qg "System Environment/Daemons" Visar ett komponenters rpm-paket
rpm -ql package_name Visar filerna som erbjuds av ett installerat rpm-paket
rpm -qc package_name Visar konfigurationsfilerna som erbjuds av ett installerat rpm-paket
rpm -q package_name --whatrequires Visar en lista över beroenden för ett rpm-paket
rpm -q package_name --whatprovides Visar storleken på ett rpm-paket
rpm -q package_name --scripts Visar skripten som körts vid installation/avinstallation
rpm -q package_name --changelog Visar ändringshistoriken för ett rpm-paket
rpm -qf /etc/httpd/conf/httpd.conf Bekräftar vilket rpm-paket den angivna filen tillhandahålls av
rpm -qp package.rpm -l Visar filerna som erbjuds av ett ännu inte installerat rpm-paket
rpm --import /media/cdrom/RPM-GPG-KEY Importerar en offentlig nyckel
rpm --checksig package.rpm Kontrollerar integriteten hos ett rpm-paket
rpm -qa gpg-pubkey Bekräftar integriteten för alla installerade rpm-paket
rpm -V package_name Kontrollerar filstorlek, rättigheter, typ, ägare, grupp, MD5-check och sista ändringstid
rpm -Va Kontrollerar alla installerade rpm-paket i systemet - använd med försiktighet
rpm -Vp package.rpm Bekräftar att ett rpm-paket inte är installerat
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Kör en körbar fil från ett rpm-paket
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Installerar ett paket byggt från rpm-källor
rpmbuild --rebuild package_name.src.rpm Bygger ett rpm-paket från rpm-källor

Kommando Kommentar
yum install package_name Laddar ner och installerar ett rpm-paket
yum localinstall package_name.rpm Installerar ett rpm-paket med hjälp av din egen mjukvaruhanterare för att lösa alla beroenden
yum update package_name.rpm Uppdaterar alla installerade rpm-paket i systemet
yum update package_name Uppdaterar ett rpm-paket
yum remove package_name Tar bort ett rpm-paket
yum list Visar alla installerade paket i systemet
yum search package_name Söker efter program i rpm-förvaret
yum clean packages Rensar bort cache av nedladdade paket
yum clean headers Tar bort alla huvudfiler
yum clean all Tar bort alla cachade paket och huvudfiler

Kommando Kommentar
dpkg -i package.deb Installerar/uppdaterar ett deb-paket
dpkg -r package_name Tar bort ett deb-paket från systemet
dpkg -l Visar alla installerade deb-paket i systemet
dpkg -l | grep httpd Visar alla deb-paket vars namn innehåller "httpd"
dpkg -s package_name Hämtar information om ett redan installerat paket
dpkg -L package_name Visar filerna som erbjuds av ett installerat deb-paket
dpkg --contents package.deb Visar filerna som erbjuds av ett paket som inte är installerat
dpkg -S /bin/ping Bekräftar vilket deb-paket som den angivna filen tillhandahålls av

Kommando Kommentar
apt-get install package_name Installerar/uppdaterar ett deb-paket
apt-cdrom install package_name Installerar/uppdaterar ett deb-paket från en CD
apt-get update Uppdaterar listan över paket
apt-get upgrade Uppdaterar alla installerade program
apt-get remove package_name Tar bort ett deb-paket från systemet
apt-get check Bekräftar att beroendeprogrammen är korrekta
apt-get clean Rensar ut cache från nedladdade paket
apt-cache search searched-package Återger paketnamn som inkluderar den sökta strängen

Kommando Kommentar
cat file1 Visa innehållet i filen från första byten
tac file1 Visa innehållet i filen från sista raden
more file1 Visa innehållet i en lång fil
less file1 Likt 'more'-kommandot, men tillåter bakåt- och framåtrörelser i filen
head -2 file1 Visa de två första raderna i filen
tail -2 file1 Visa de två sista raderna i filen
tail -f /var/log/messages Visa innehållet som läggs till i en fil i realtid

Kommando Kommentar
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Sammanfoga en fils detaljbeskrivning och skriva sammanfattningen till en ny fil
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Sammanfoga en fils detaljbeskrivning och skriva sammanfattningen till en befintlig fil
grep Aug /var/log/messages Sök efter nyckelordet "Aug" i filen '/var/log/messages'
grep ^Aug /var/log/messages Sök efter ord som börjar med "Aug" i filen '/var/log/messages'
grep [0-9] /var/log/messages Välj alla rader i filen '/var/log/messages' som innehåller nummer
grep Aug -R /var/log/* Sök efter strängen "Aug" i katalogen '/var/log' och dess underkataloger
sed 's/stringa1/stringa2/g' example.txt Byt ut "string1" med "string2" i example.txt
sed '/^$/d' example.txt Ta bort alla tomma rader från example.txt
sed '/ *#/d; /^$/d' example.txt Ta bort alla kommentarer och tomma rader i filen
echo 'esempio' | tr '[:lower:]' '[:upper:]' Sammanfoga innehållet från över och under cellerna
sed -e '1d' result.txt Uteslut första raden från filen example.txt
sed -n '/stringa1/p' Visa endast rader som innehåller ordet "string1"
sed -e 's/ *$//' example.txt Ta bort sista blanktecknet på varje rad
sed -e 's/stringa1//g' example.txt Ta bort ordet "string1" från dokumentet och behåll kvar allt annat
sed -n '1,5p;5q' example.txt Visa innehållet från första till femte rad
sed -n '5p;5q' example.txt Visa femte raden
sed -e 's/00*/0/g' example.txt Ersätt flera nollor med en enda nolla
cat -n file1 Numrera raderna i filen
cat example.txt | awk 'NR%2==1' Ta bort alla jämna rader från example.txt
echo a b c | awk '{print $1}' Visa första kolumnen i en rad
echo a b c | awk '{print $1,$3}' Visa första och tredje kolumnen i en rad
paste file1 file2 Sammanfogar innehållet i två filer eller kolumner
paste -d '+' file1 file2 Sammanfogar två filer eller kolumner, separerat med "+"
sort file1 file2 Sorterar innehållet i två filer
sort file1 file2 | uniq Tar ut unionen av två filer (upprepade rader behålls endast en gång)
sort file1 file2 | uniq -u Tar bort snitt och lämnar de andra raderna
sort file1 file2 | uniq -d Tar ut snittet av två filer (endast de filer som finns i båda filer)
comm -1 file1 file2 Jämför innehållet i två filer och ta bort innehållet som endast finns i 'file1'
comm -2 file1 file2 Jämför innehållet i två filer och ta bort innehållet som endast finns i 'file2'
comm -3 file1 file2 Jämför innehållet i två filer och ta bort det som är gemensamt för båda

Kommando Kommentar
dos2unix filedos.txt fileunix.txt Konverterar formatet på en textfil från MSDOS till UNIX
unix2dos fileunix.txt filedos.txt Konverterar formatet på en textfil från UNIX till MSDOS
recode ..HTML < page.txt> page.html Konverterar en textfil till HTML-format
recode -l | more Visar alla tillåtna konverteringsformat

Kommando Kommentar
badblocks -v /dev/hda1 Kontrollerar trasiga block på disken hda1
fsck /dev/hda1 Kontrollera/åtgärda Linux-filsystemets integritet på hda1-disken
fsck.ext2 /dev/hda1 Kontrollera/åtgärda integriteten hos ext2-filsystemet på hda1-disken
e2fsck /dev/hda1 Kontrollera/åtgärda integriteten hos ext2-filsystemet på hda1-disken
e2fsck -j /dev/hda1 Kontrollera/åtgärda integriteten hos ext3-filsystemet på hda1-disken
fsck.ext3 /dev/hda1 Kontrollera/åtgärda integriteten hos ext3-filsystemet på hda1-disken
fsck.vfat /dev/hda1 Kontrollera/åtgärda integriteten hos fat-filsystemet på hda1-disken
fsck.msdos /dev/hda1 Kontrollera/åtgärda integriteten hos dos-filsystemet på hda1-disken
dosfsck /dev/hda1 Kontrollera/åtgärda integriteten hos dos-filsystemet på hda1-disken

Kommando Kommentar
mkfs /dev/hda1 Skapar ett filsystem på hda1-partitionen
mke2fs /dev/hda1 Skapar ett ext2-filsystem på hda1-partitionen
mke2fs -j /dev/hda1 Skapar ett ext3 (journal-filsystem) på hda1-partitionen
mkfs -t vfat 32 -F /dev/hda1 Skapar ett FAT32-filsystem
fdformat -n /dev/fd0 Formaterar en diskett
mkswap /dev/hda3 Skapar ett swap-filsystem

Kommando Kommentar
mkswap /dev/hda3 Skapar ett swap-filsystem
swapon /dev/hda3 Aktiverar ett nytt swap-filsystem
swapon /dev/hda2 /dev/hdb3 Aktiverar två swap-partitioner </