Skip to content

Linux Command Line Cheat Sheet

Linux är ett fritt och öppen källkods-Unix-liknande operativsystem baserat på POSIX och Unix. Det är ett fler-användar-, multi-tasking-, flertrådat operativsystem med stöd för flera CPU:er. Det kan köra de vanligaste Unix-verktygen, applikationerna och nätverksprotokollen och stöder både 32-bitars och 64-bitars hårdvara. Genom att ärva Unix nätverkscentrerade designfilosofi är Linux ett stabilt nätverksoperativsystem för flera användare.

System

uname Visa Linux systeminformation
uname -r Visa kärnversionsinformation
uptime Visa hur länge systemet har varit igång (inklusive lastgenomsnitt)
hostname Visa systemets värdnamn
hostname -i Visa systemets IP-adress
last reboot Visa systemets omstarthistorik
date Visa aktuellt systemdatum och tid
timedatectl Fråga och ändra systemklockan
cal Visa aktuell kalendermånad och datum
w Visa inloggade användare just nu
whoami Visa din inloggningsidentitet
finger username Visa information om en användare

Hårdvara

dmesg Visa startmeddelanden
cat /proc/cpuinfo Visa detaljerad CPU-information (modell, kärnor, tillverkare)
cat /proc/meminfo Visa detaljerad hårdvaruminnesinformation (total, ledig)
lshw Visa information om systemets hårdvarukonfiguration
lsblk Visa information relaterad till blockenheter
free -m Visa ledigt och använt minne (-m för MB)
lspci -tv Visa PCI-enheter i ett träddiagram
lsusb -tv Visa USB-enheter i ett träddiagram
dmidecode Visa hårdvaruinformation från BIOS
hdparm -i /dev/xda Visa information om diskdata
hdparm -tT /dev/xda Kör läshastighetstest på enhet xda
badblocks -s /dev/xda Testa för oläsbara block på disken

Användare

id Visa detaljer för den aktiva användaren (uid, gid, grupper)
last Visa senaste inloggningar i systemet
who Visa vem som är inloggad i systemet
groupadd “admin” Lägg till gruppen “admin”
adduser “Sam” Lägg till användaren Sam
userdel “Sam” Ta bort användaren Sam
usermod Ändra/modifiera användarinformation

Filer

ls -al Lista filer - inklusive vanliga och dolda filer samt deras rättigheter
pwd Visa aktuell katalogväg
mkdir ‘katalognamn’ Skapa en ny katalog
rm filnamn Ta bort en fil
rm -f filnamn Framtvinga borttagning av en fil
rm -r katalognamn Ta bort en katalog rekursivt
rm -rf katalognamn Framtvinga och ta bort en katalog rekursivt
cp fil1 fil2 Kopiera innehållet i fil1 till fil2
cp -r dir1 dir2 Kopiera dir1 rekursivt till dir2. Skapa dir2 om den inte finns
mv fil1 fil2 Byt namn på fil1 till fil2
ln -s /sökväg/till/filnamn länk_namn Skapa en symbolisk länk till filnamn
touch filnamn Skapa en ny fil
cat > filnamn Skapa en fil från tangentbordsinmatning
more filnamn Visa innehållet i en fil sida för sida
head filnamn Visa de första 10 raderna i en fil
tail filnamn Visa de sista 10 raderna i en fil
gpg -c filnamn Kryptera en fil
gpg filnamn.gpg Dekryptera en fil
wc Skriv ut antal byte, ord och rader i en fil
xargs Kör kommandon från standardinmatning

Processer

ps Visa aktiva processer just nu
ps aux | grep ’telnet' Sök efter process-id för ’telnet'
pmap Visa minnesmappning för en process
top Visa alla pågående processer
kill pid Avsluta process med angivet pid
killall proc Döda alla processer med namnet proc
pkill processnamn Skicka signal till process via namn
bg Återuppta ett pausat kommando i bakgrunden
fg Hämta ett bakgrundskommando till förgrunden
fg n Hämta jobb n till förgrunden
lsof Lista filer som öppnats av processer
renice 19 PID Kör en process med mycket låg prioritet
pgrep firefox Hitta Firefox process-ID
pstree Visualisera processer i en trädmodell

Filrättigheter

chmod octal filename Ändra filrättigheter till oktalformat
chmod 777 /data/test.c Ställ in rwx-rättigheter för ägare, grupp och alla
chmod 755 /data/test.c Ställ in rwx för ägare, r-x för grupp och alla
chmod 766 /data/test.c Ställ in rwx för ägare, rw- för grupp och alla
chown owner user-file Ändra filägarskap
chown ägar-användare:ägar-grupp filnamn Ändra filägare och gruppägare
chown ägar-användare:ägar-grupp katalog Ändra katalogägare och gruppägare

Nätverk

ip addr show Visa IP-adresser och alla nätverksgränssnitt
ip address add 192.168.0.1/24 dev eth0 Tilldela IP-adress 192.168.0.1 till gränssnittet eth0
ifconfig Visa IP-adresser för alla nätverksgränssnitt
ping värd Skicka ICMP echo-förfrågningar för att upprätta anslutning
whois domän Hämta information om ett domännamn
dig domän Hämta DNS-information för en domän
dig -x värd Gör en omvänd DNS-uppslagning för en domän
host google.com Gör en IP-uppslagning för ett domännamn
hostname -i Visa lokal IP-adress
wget filnamn Ladda ner filer från onlineresurser
netstat -pnltu Visa alla aktiva lyssningsportar

Komprimering / Arkivering

tar -cf home.tar home Skapa ett tar-arkiv med namnet home.tar för katalogen home
tar -xf filer.tar Extrahera arkivfilen “filer.tar”
tar -zcvf home.tar.gz källmapp Skapa ett komprimerat tar-arkiv från en källmapp
gzip fil Komprimera fil med filändelse .gz

Paketinstallation

rpm -i pkg_name.rpm Installera rpm-paket
rpm -e pkg_name Ta bort rpm-paket
dnf install pkg_name Installera paket med dnf-verktyget

Installation från källkod (Kompilering)

./configure Kontrollera systemet för beroenden och bygg Makefile
make Kompilera programmet
make install Installera binärfiler i standard/modifierad sökväg

Sök

grep ‘pattern’ filer Sök efter ett mönster i filer
grep -r pattern dir Sök rekursivt efter ett mönster i en angiven katalog
locate fil Hitta alla instanser av en fil
find /home/ -name “index” Hitta filnamn som börjar med ‘index’ i /home
find /home -size +10000k Hitta filer större än 10000k i hemkatalogen

Inloggning

ssh användare@värd Anslut säkert till värden som angiven användare
ssh -p portnummer användare@värd Anslut säkert till värden via angiven port
ssh värd Anslut säkert till värden via standardport 22
telnet värd Anslut till värden via standardport 23

Filöverföring

scp fil1.txt server2/tmp Kopiera fil1.txt säkert till /tmp-katalogen på server2
rsync -a /home/apps /backup/ Synkronisera innehållet i /home/apps med /backup-katalogen

Diskanvändning

df -h Visa ledigt utrymme på monterade filsystem
df -i Visa lediga inoder på filsystem
fdisk -l Visa diskpartitioner, storlekar och typer
du -sh Visa diskanvändning för aktuell katalog i läsbart format
findmnt Visa målmonteringspunkter för alla filsystem
mount enhetssökväg monteringspunkt Montera en enhet

Katalognavigering

cd .. Gå upp en nivå i katalogstrukturen
cd Byt katalog till $HOME-katalogen
cd /test Byt katalog till /test-katalogen