Linux Command Cheat Sheet

⚡ Smart oppsummering

Linux-kommandoer lar deg kontrollere operativsystemet fra terminalen, og dekker filbehandling, tillatelser, miljøvariabler, brukeradministrasjon, nettverk, prosesser og tekstredigering med vi-editoren på tvers av alle større Linux-distribusjoner.

  • 📂 Filbehandling: Kommandoer som ls, cd, cat, mv og rm lister, flytter og fjerner filer og mapper.
  • 🔐 tillatelser: Lese-, skrive- og utførelsesflaggene pluss chown-kontroll over hvem som har tilgang til hver fil.
  • ???? Miljøvariabler: Bruk echo, env, export og unset for å vise og angi skallvariabler.
  • 👥 Brukeradministrasjon: Kommandoer som sudo adduser, passwd og usermod administrerer kontoer og grupper.
  • ⚙️ prosesser: Verktøy som ps, top, kill og nice overvåker og prioriterer kjørende prosesser.
  • 🤖 AI-hjelp: AI-assistenter og GitHub Copilot kan raskt foreslå, forklare og generere Linux-kommandoer.

Linux-kommandojukseark med eksempler

Dette Linux-kommando-juksearket grupperer de mest nyttige Linux og Unix-terminalkommandoer etter oppgave, slik at du raskt kan finne riktig kommando. Hver seksjon nedenfor dekker et fellesområde: grunnleggende navigasjon, filtillatelser, miljøvariabler, brukeradministrasjon, nettverk, prosesser og vi-editoren.

Grunnleggende Linux-kommandoer

Disse grunnleggende kommandoene hjelper deg med å navigere i filsystemet og opprette, vise, flytte og slette filer og mapper fra terminalen.

Kommando Tekniske beskrivelser
ls Viser alle filer og kataloger i gjeldende arbeidskatalog
ls -R Viser filer i underkataloger også
ls -a Viser også skjulte filer
ls-al Lister filer og kataloger med detaljert informasjon som tillatelser, størrelse, eier, etc.
cd eller cd ~ Naviger til HJEM-katalogen
cd .. Flytt ett nivå opp
cd For å bytte til en bestemt katalog
cd / Flytt til rotkatalogen
cat > filnavn Oppretter en ny fil
katt filnavn Viser filinnholdet
cat fil1 fil2 > fil3 Slår sammen to filer (fil1, fil2) og lagrer utdataene i en ny fil (fil3)
mv-filen «ny filsti» Flytter filene til den nye plasseringen
mv filnavn nytt_filnavn Gi nytt navn til filen til et nytt filnavn
sudo Lar vanlige brukere kjøre programmer med sikkerhetsrettighetene til superbrukeren eller roten
rm filnavn Sletter en fil
mann Gir hjelpeinformasjon om en kommando
historie Gir en liste over alle tidligere kommandoer som er skrevet inn i gjeldende terminaløkt
fjerne Tømmer terminalen
mkdir katalognavn Oppretter en ny katalog i gjeldende arbeidskatalog eller på den angitte banen
rmdir Sletter en katalog
mv Gi nytt navn til en katalog
pr -x Deler inn filen i x kolonner
pr -h Tildeler en overskrift til filen
pr -n Angir filen med linje Numbers
lp -nc, lpr c Skriver ut «c»-kopier av filen
lp-d lp-P Angir navnet på skriveren
apt-get Kommando som brukes til å installere og oppdatere pakker
mail -s 'emne' -c 'cc-adresse' -b 'bcc-adresse' 'til-adresse' Kommando for å sende e-post
mail -s “Emne” til-adresse < Filnavn Kommando for å sende e-post med vedlegg

Filtillatelseskommandoer

Linux kontrollerer tilgang med lesing, skriving og utførelse tillatelserKommandoene og symbolene nedenfor viser filtyper, tilgangsrettigheter og eierskap.

Kommando Tekniske beskrivelser
ls-l for å vise filtype og tilgangstillatelse
r lesetillatelse
w skrivetillatelse
x utføre tillatelse
- ingen tillatelse
chown-bruker For å endre eierskapet til en fil/katalog
chown bruker:gruppe filnavn Endre brukeren så vel som gruppen for en fil eller katalog

Kommandoen Environment Variables

Miljøvariabler lagrer verdier som skallet og programmene leser under kjøring. Bruk disse kommandoene til å vise, opprette, angi og fjerne Miljøvariabler.

Kommando Tekniske beskrivelser
ekko $VARIABEL For å vise verdien av en variabel
env Viser alle miljøvariabler
VARIABELNAVN=variabelverdi Opprett en ny variabel
slå av Fjern en variabel
eksport variabel=verdi For å angi verdien av en miljøvariabel

Brukeradministrasjonskommandoer for linux

System administratorer Bruk disse kommandoene til å legge til, endre og fjerne brukerkontoer og grupper.

Kommando Tekniske beskrivelser
sudo adduser brukernavn For å legge til en ny bruker
sudo passwd -l 'brukernavn' For å endre passordet til en bruker
sudo userdel -r 'brukernavn' For å fjerne en nyopprettet bruker
sudo usermod -a -G GRUPPENAVN BRUKERNAVN For å legge til en bruker i en gruppe
sudo misbruker BRUKERGRUPPENAVN For å fjerne en bruker fra en gruppe
finger Viser informasjon om alle brukere som er pålogget
finger brukernavn Gir informasjon om en bestemt bruker

Nettverkskommando

Disse kommandoene lar deg koble til eksterne maskiner via SSH og overføre filer over nettverket.

Kommando Tekniske beskrivelser
ssh brukernavn@ip-adresse eller vertsnavn Logg inn på en ekstern Linux-maskin ved hjelp av SSH
ping vertsnavn eller IP-adresse Til ping og analysere nettverks- og vertstilkoblinger
dir Vis filer i gjeldende katalog på en ekstern datamaskin
cd "dirname" Endre katalogen til «katalognavn» på en ekstern datamaskin
sette filen Last opp «fil» fra lokal til ekstern datamaskin
få fil Last ned 'fil' fra ekstern til lokal datamaskin
slutte Logg Ut

Behandle kommando

Bruk disse kommandoene til å overvåke og kontrollere prosessene som kjører på systemet ditt, og til å sjekke disk- og minnebruk.

Kommando Tekniske beskrivelser
bg For å sende en prosess i bakgrunnen
fg For å kjøre en stoppet prosess i forgrunnen
topp Detaljer om alle aktive prosesser
ps Oppgi status for prosesser som kjører for en bruker
ps PID Gir status for en bestemt prosess
pidof Gir prosess-ID (PID) til en prosess
drep PID Dreper en prosess
fint Starter en prosess med en gitt prioritet
nyrer Endrer prioritet for en allerede kjørende prosess
df Gir ledig harddiskplass på systemet ditt
gratis Gir gratis RAM på systemet ditt

VI Redigeringskommandoer

Ocuco vi redaktør fungerer i kommando- og innsettingsmodus. Disse tastetrykkene dekker innsetting, sletting, endring og angre tekst.

Kommando Tekniske beskrivelser
i Sett inn ved markør (går inn i innsettingsmodus)
a Skriv etter markøren (går inn i innsettingsmodus)
A Skriv på slutten av linjen (går inn i innsettingsmodus)
ESC Avslutt innsettingsmodus
u Angre siste endring
U Angre alle endringer på hele linjen
o Åpne en ny linje (går inn i innsettingsmodus)
dd Slett linje
3dd Slett 3 linjer
D Slett innholdet på linjen etter markøren
C Slett innholdet på en linje etter markøren og sett inn ny tekst. Trykk ESC-tasten for å avslutte innsettingen.
dw Slett ord
4dw Slett 4 ord
cw Bytt ord
x Slett tegn ved markøren
r Bytt ut tegnet
R Overskriv tegn fra markøren og utover
s Erstatt ett tegn under markøren fortsett å sette inn
S Bytt ut hele linjen og begynn å sette inn på begynnelsen av linjen
~ Endre store og små bokstaver for individuelle tegn

Spørsmål og svar

Bruk finn-kommandoen til å finne filer etter navn, størrelse eller type, og grep kommandoen for å søke etter tekst i filer. For eksempel viser find . -name “*.log” loggfiler, og grep “error” file.txt finner samsvarende linjer.

chmod setter tilgang ved hjelp av tall: 4 er lesing, 2 er skriving, 1 er utførelse. 755 gir eieren lesing, skriving og utførelse (7), og gruppen og andre leser og utfører (5). 644 er en vanlig filinnstilling.

Debian og Ubuntu Systemer bruker apt eller apt-get, mens Red Hat, Fedora og CentOS bruker dnf eller yum. Hver av dem laster ned og installerer pakker med sine avhengigheter. Oppdater pakkeindeksen først, for eksempel med sudo apt update.

Kommandoen tar arkiverer filer: mappen tar -czvf archive.tar.gz oppretter et komprimert arkiv, og mappen tar -xzvf archive.tar.gz extracts det. Kommandoene zip og gzip tilbyr alternative komprimeringsformater som er nyttige for deling av filer.

Omdirigering sender utdata et annet sted enn skjermen. Bruk > for å skrive til en fil, >> for å legge til, og | for å legge til utdata i en annen kommando. For eksempel lagrer ls > files.txt en katalogliste.

Cron-tjenesten kjører kommandoer etter en tidsplan. Rediger tidsplanen din med crontab -e, og legg deretter til en linje som 0 2 * * * /path/script.sh for å kjøre et skript hver dag klokken 02:00

AI-assistenter kan oversette forespørsler på vanlig engelsk til kommandoer, forklare hva en kommando gjør og advare om risikable alternativer som rm -rf. Maskinlæringsverktøy oppdager også uvanlige kommandomønstre i logger, noe som hjelper administratorer med å oppdage feil og sikkerhetsproblemer.

GitHub Copilot foreslår skallkommandoer og kan utarbeide komplette Bash-skript fra en kommentar som beskriver oppgaven. Det fremskynder skriving av løkker, pipes og betingelser, men du bør gjennomgå hver kommando før du kjører den på et produksjonssystem.

Oppsummer dette innlegget med: