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 |