Linux-kommandoer med eksempler og syntaks

โšก Smart oppsummering

Grunnleggende Linux/Unix-kommandoer muliggjรธr sikker navigering, filbehandling, programvareinstallasjon og systemadministrasjon via terminalen. Denne gjennomgangen forklarer viktige kommandoer, syntaksen deres, reelle eksempler og praktiske formateringstips som nybegynnere og viderekomne brukere kan bruke umiddelbart.

  • ๐Ÿ“ Foundational Ferdighet: Bruk ls, cat, mv, rm og mkdir til รฅ utfรธre daglige fil- og katalogoperasjoner.
  • ๐Ÿ” Privilegiumsbevissthet: Bruk sudo bare nรฅr en kommando trenger root-rettigheter for รฅ endre beskyttede stier.
  • ๐Ÿ“š Selvhjelpsmรธnster: Stol pรฅ mennesker, historie og klarhet for รฅ lรฆre, hente frem og tilbakestille terminalen effektivt.
  • ๐Ÿ–จ๏ธ Utgangskontroll: Formater tekstfiler for utskrift med pr-alternativer som kolonner, overskrifter og linjenummerering.
  • ๐Ÿ“ฆ Pakkearbeidsflyt: Installer eller oppgrader programvare med apt-get, keeping avhengigheter oppdateres via sudo apt-get update.
  • โœ‰๏ธ Kommunikasjonsverktรธy: Send terminalbaserte e-poster ved hjelp av mail-kommandoen etter at du har installert mailutils-pakken.

Grunnleggende Linux/Unix-kommandoer

Filhรฅndtering blir enkelt nรฅr du kjenner de riktige grunnleggende Linux-kommandoene. Kommandoer kalles ofte ยซprogrammerยป fordi hver av dem kjรธrer den tilsvarende programkoden som er skrevet for den kommandoen. Denne veiledningen veileder deg gjennom de grunnleggende Linux-kommandoene du mรฅ kjenne til, med eksempler og tydelig syntaks.

Listefiler (ls)

For รฅ se listen over filer pรฅ UNIX- eller Linux-systemet ditt, bruk ls kommandoen. Den viser filene og mappene i din gjeldende arbeidsmappe.

ls-kommandoen viser filer i gjeldende katalog

OBS:

  • Kataloger vises i blรฅtt.
  • Filene vises i hvitt.
  • Lignende fargeskjemaer vises pรฅ tvers av de fleste Linux-distribusjoner.

Anta at ยซMusikkยป-mappen din inneholder fรธlgende underkataloger og filer:

Eksempel pรฅ underkatalogstruktur

Du kan bruke 'ls-R' for รฅ vise alle filer i mapper sรฅ vel som undermapper.

ls -R rekursiv listeutgang

NOTAT: Grunnleggende Linux-kommandoer skiller mellom store og smรฅ bokstaver. Hvis du skriver ls โ€“ r istedenfor ls -R, vil du fรฅ en feil.

Kommandoen 'ls -al' gir detaljert informasjon om filer i kolonneformat. Kolonnene inneholder fรธlgende informasjon:

1. kolonne Filtype og tilgangstillatelser
2. kolonne Antall harde lenker til filen
3. kolonne Eier og oppretter av filen
4. kolonne Gruppe av eieren
5. kolonne Filstรธrrelse i byte
6. kolonne Dato og klokkeslett for siste endring
7. kolonne Katalog- eller filnavn

Her er et eksempel pรฅ utdata av ls-al:

Eksempel pรฅ detaljert filliste pรฅ ls -al

Oppfรธring av skjulte filer

Skjulte elementer i UNIX/Linux begynner med et punktum (.) i starten av fil- eller katalognavnet.

Punktumssymbolprefiks for skjulte filer

Alle mapper eller filer som begynner med et ยซ.ยป er skjult som standard. For รฅ vise skjulte filer, bruk kommandoen:

ls -a

ls -a viser skjulte filer

Opprette og vise filer

Ocuco hvordan Kommandoen brukes til รฅ vise tekstfiler. Den kan ogsรฅ brukes til รฅ kopiere, kombinere og opprette nye tekstfiler. La oss se hvordan den fungerer.

For รฅ opprette en ny fil, bruk fรธlgende trinn:

  1. typen cat > filnavn
  2. Legg til innhold
  3. Press Ctrl + D for รฅ gรฅ tilbake til ledeteksten.

Opprette en fil med cat-kommandoen

For รฅ vise en fil, bruk kommandoen:

cat filename

La oss se pรฅ filen vi nettopp opprettet:

Vise en fil ved hjelp av cat

Her er en annen fil som heter sample2:

Sample2-filinnhold

Syntaksen for รฅ kombinere to filer er:

cat file1 file2 > newfilename

La oss kombinere eksempel1 og eksempel2:

Kombinere to filer med cat

Nรฅr du trykker Enter, blir filene sammenkoblet, men det vises ikke noe resultat. Dette er fordi Bash-skallet (terminalen) er stille av designShell-kommandoer returnerer ikke bekreftelsesmeldinger som ยซOKยป eller ยซKommando utfรธrtยป. Shellet skriver bare ut en melding nรฅr noe gรฅr galt eller det oppstรฅr en feil.

For รฅ se den nye kombinerte filen ยซeksempelยป, bruk kommandoen:

cat sample

Kombinert filutdata via cat

OBS: Bare tekstfiler kan vises og kombineres med denne kommandoen.

Slette filer

Ocuco rm kommandoen fjerner filer fra systemet uten รฅ be om bekreftelse, sรฅ bruk den med forsiktighet.

For รฅ fjerne en fil, bruk syntaksen:

rm filename

Slette filer med rm-kommandoen

Flytte og gi nytt navn til filer

For รฅ flytte en fil, bruk kommandoen:

mv filename new_file_location

Anta at vi vil flytte filen ยซsample2ยป til plasseringen /home/guru99/Documents. Utfรธrer kommandoen:

mv sample2 /home/guru99/Dokumenter

tillatelsesfeil for mv-kommando

Ocuco mv Kommandoen trenger superbrukertillatelse for beskyttede mapper. Siden vi kjรธrer den som en standardbruker, fรฅr vi feilen ovenfor. For รฅ lรธse dette, sett prefikset med kommandoen sudo:

sudo command_you_want_to_execute

Ocuco sudo Programmet lar vanlige brukere kjรธre programmer med sikkerhetsrettighetene til superbrukeren eller root. Det ber om passordgodkjenning; du trenger imidlertid ikke รฅ vite root-passordet โ€“ du kan oppgi ditt eget. Etter godkjenning starter systemet den forespurte kommandoen.

sudo fรธrer ogsรฅ en logg over hver kommando som kjรธres. Systemadministratorer kan tractilbake til personen som er ansvarlig for eventuelle uรธnskede endringer i systemet.

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

For รฅ gi en fil nytt navn:

mv filename newfilename

Gi nytt navn til en fil med mv

NOTAT: Som standard lagres passordet som angis for sudo i 15 minutter per terminalรธkt, slik at du ikke trenger รฅ skrive det inn pรฅ nytt for hver kommando.

Du trenger bare root/sudo-rettigheter nรฅr kommandoen involverer filer eller mapper som ikke eies av brukeren eller gruppen som kjรธrer kommandoen.

Katalogmanipulasjoner

Katalogmanipulering i Linux/Unix

Nok med filmanipulering. La oss lรฆre noen kommandoer for katalogmanipulering med eksempler og syntaks.

Opprette kataloger

Kataloger kan opprettes pรฅ et Linux-operativsystem ved รฅ bruke fรธlgende kommando:

mkdir directoryname

Denne kommandoen oppretter en underkatalog i din nรฅvรฆrende arbeidskatalog, som vanligvis er din ยซHjemmekatalogยป.

For eksempel:

mkdir mydirectory

Opprette en katalog med mkdir

Hvis du vil opprette en katalog pรฅ et annet sted, kan du bruke:

mkdir /tmp/MUSIC

Dette vil opprette en katalog med navnet ยซMUSIKKยป under ยซ/tmpยป.

Opprette en katalog i en egendefinert bane

Du kan ogsรฅ opprette mer enn รฉn katalog om gangen:

Opprette flere mapper med mkdir

Fjerner kataloger

For รฅ fjerne en katalog, bruk kommandoen:

rmdir directoryname

Eksempel:

rmdir mydirectory

Dette vil slette katalogen ยซminkatalogยป.

Fjerne en katalog med rmdir

Tips: Sรธrg for at det ikke finnes noen filer eller underkataloger under katalogen du vil slette. Slett de indre elementene fรธrst, og fjern deretter den overordnede katalogen.

rmdir-feil nรฅr katalogen ikke er tom

Gi nytt navn til katalogen

Ocuco mv (flytt)-kommandoen, som ble omtalt tidligere, kan ogsรฅ brukes til รฅ gi nytt navn til mapper. Bruk formatet nedenfor:

mv directoryname newdirectoryname

La oss prรธve det:

Gi nytt navn til en katalog ved hjelp av mv

ยซMannยป-kommandoen

ยซManยป stรฅr for manual โ€“ oppslagsboken til en Linux-operativsystemDet ligner pรฅ HELP-filene som finnes i populรฆr programvare.

For รฅ fรฅ hjelp med en hvilken som helst kommando, skriv:

man commandname

Terminalen vil รฅpne manualsiden for den kommandoen.

For eksempel, takkping mann mann og trykker pรฅ Enter vises informasjon om mann selve kommandoen:

mann mann kommandoinndata

Manuell side for man-kommandoen

Historiekommandoen

Ocuco historie Kommandoen viser alle de grunnleggende kommandoene du har brukt i gjeldende terminalรธkt. Dette hjelper deg med รฅ referere til gamle kommandoer og raskt gjenbruke dem i operasjonene dine.

utdata for historikkkommandoen

Den klare kommandoen

Denne kommandoen fjerner alt rot i terminalen og gir deg et rent vindu รฅ jobbe i, akkurat som nรฅr du starter terminalen.

fjern kommandoutdata

Lime inn kommandoer i terminalen

Mange ganger mรฅ du skrive lange kommandoer i terminalen. Dette kan vรฆre irriterende, sรฅ kopiering og liming kommer til unnsetning.

For รฅ kopiere tekst fra en kilde bruker du Ctrl + C, men for รฅ lime den inn i terminalen mรฅ du bruke CTRL + Shift + V. Du kan ogsรฅ prรธve Shift + Sett inn eller velg Rediger> Lim inn fra menyen.

NOTAT: Med Linux-oppgraderinger endres disse snarveiene av og til. Du kan angi dine foretrukne snarveier via Terminal > Rediger > Tastatursnarveier.

Utskrift i Unix/Linux

Skrive ut en fil ved hjelp av Linux-kommandoer

La oss nรฅ se pรฅ grunnleggende Linux-kommandoer som kan skrive ut filer i et format du รธnsker. Enda bedre er det at den originale filen ikke pรฅvirkes av formateringen du bruker for utskrift.

'pr'-kommando

Ocuco pr kommandoen hjelper med รฅ formatere en fil for utskrift pรฅ terminalen. Flere alternativer er tilgjengelige som lar deg gjรธre formateringsendringer. Den mest brukte pr alternativene er listet opp nedenfor.

Alternativ Funksjon
-x Deler dataene inn i ยซxยป-kolonner
-h "header" Tildeler verdien ยซheaderยป som rapporthode
-t Skriver ikke ut topptekst og topp-/bunnmarger
-d Double-avstand mellom utdatafilen
-n Numbers alle linjer
-l sidelengde Definerer antall linjer per side. Standard er 56
-o margin Formaterer siden med margnummeret

La oss prรธve noen av disse alternativene og studere effektene deres.

Dele inn data i kolonner

ยซVerktรธyยป er en eksempelfil (vist nedenfor):

Eksempel pรฅ verktรธyfil brukt med pr-kommandoen

Vi รธnsker at innholdet skal vรฆre ordnet i tre kolonner. Syntaksen er:

pr -x Filename

Ocuco -x alternativet med pr Kommandoen deler dataene inn i x kolonner.

pr -x deler filen inn i kolonner

Tilordne en overskrift

Syntaxen er:

pr -h "Header" Filename

Ocuco -h alternativet tilordner verdien ยซheaderยป som rapporthode.

pr -h tilordner en overskrift

Som vist ovenfor er filen ordnet i tre kolonner, og det er tilordnet en overskrift.

Angir alle linjer med tall

Syntaxen er:

pr -n Filename

Denne kommandoen nummererer alle linjene i filen.

pr -n legger til linjenumre

Dette er noen av pr kommandoalternativer du kan bruke til รฅ endre filformatering.

Skrive ut en fil

Nรฅr formateringen er fullfรธrt, er det pรฅ tide รฅ fรฅ en papirkopi av filen, bruk:

lp Filename

or

lpr Filename

For รฅ skrive ut flere kopier av filen, bruk tallmodifikatoren:

Skrive ut flere kopier med lp

Hvis du har konfigurert flere skrivere, kan du angi en bestemt skriver ved hjelp av skrivermodifikatoren:

Velge en bestemt skriver ved hjelp av lp

Installere programvare

On Windows, installerer du et program ved รฅ kjรธre en setup.exe-fil. Installasjonspakken inneholder programmet sammen med diverse avhengige komponenter som kreves for รฅ kjรธre det riktig.

VLC Player eksempel pรฅ installasjonsprogram

Pรฅ Linux distribueres installasjonsfiler som pakker. En pakke inneholder vanligvis bare selve programmet. Eventuelle avhengige komponenter mรฅ installeres separat og er vanligvis tilgjengelige som pakker.

Eksempel pรฅ Banshee-pakke

Du kan ogsรฅ bruke det apt kommandoer for รฅ installere eller fjerne en pakke. La oss oppdatere alle de installerte pakkene pรฅ systemet ved รฅ bruke:

sudo apt-get update

apt-get oppdateringsutdata

Den enkleste og mest populรฆre mรฅten รฅ installere programmer pรฅ Ubuntu er gjennom Programvaresenteret, siden de fleste programvarepakker er tilgjengelige der, og det er tryggere enn รฅ laste ned fra tilfeldige kilder pรฅ internett.

Ubuntu Programvare senter

Sjekk ogsรฅ: Linux Command Cheat Sheet

Linux Mail Kommando

For รฅ sende e-post via en terminal mรฅ du installere Mailutils pakke.

Kommandosyntaksen er:

sudo apt-get install packagename

Nรฅr den er installert, bruk fรธlgende syntaks for รฅ sende en e-post:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

Det vil se slik ut:

Eksempel pรฅ syntaks for Linux-postkommandoer

Press Ctrl + D nรฅr du er ferdig med รฅ skrive e-posten. E-posten vil bli sendt til den angitte adressen.

Tips for nybegynnere som lรฆrer Linux-kommandoer

Det blir mye enklere รฅ mestre Linux-kommandoer nรฅr du bruker dem i riktig rekkefรธlge og fรธlger regelmessige รธvingsvaner. Terminalen kan fรธles skremmende i starten, men noen fรฅ enkle arbeidsflyter utgjรธr en stor forskjell for nye elever.

Bruk tipsene nedenfor for รฅ fรฅ fart pรฅ lรฆringskurven din:

  1. Start med navigasjonskommandoer: Lรฆr pwd, lsog cd fรธrst. De danner ryggraden i alle andre operasjoner du vil utfรธre i terminalen.
  2. Les alltid manualsiden: Nรฅr du stรธter pรฅ en ny kommando, kjรธr mannlig kommando รฅ forstรฅ alternativene fรธr du tester dem.
  3. Bruk tabulatorutfylling: Press Tab mens duping et filnavn eller en kommando. Bash fullfรธrer navnet automatisk, noe som reduserer typing feil.
  4. Eksperiment i en sandkassemappe: Opprett en dedikert รธvingskatalog slik at destruktive kommandoer som rm aldri rรธr viktige data.
  5. Hold et personlig jukseark: Lag en notatbok eller tekstfil med nyttige kommandoer du lรฆrer. RevBesรธk den daglig den fรธrste mรฅneden.
  6. Kombiner kommandoer med rรธr: Rรธroperatรธren | kjeder kommandoer sammen โ€“ for eksempel ls -al | grep โ€œ.txtโ€ filtrerer bare tekstfiler.
  7. Bruk snarveier i historikken: Trykk pรฅ Pil opp รฅ gjenbruke nylige kommandoer eller kjรธre !n for รฅ gjenta den n-te kommandoen fra historikklisten din.
  8. Sikkerhetskopiering fรธr masseoperasjoner: Kopier alltid viktige data fรธr du kjรธrer en batch rm, mveller chmod operasjoner pรฅ flere filer.

Disse vanene bygger muskelminne og forhindrer de vanligste nybegynnerfeilene som fรธrer til tapte filer eller รธdelagte tillatelser.

Vanlige feil รฅ unngรฅ nรฅr du bruker Linux-kommandoer

Nye Linux-brukere stรธter ofte pรฅ smรฅ feil som fรฅr store konsekvenser. Terminalen angrer ikke, sรฅ en uforsiktig kommando kan slette data permanent eller รธdelegge konfigurasjoner.

  • Ignorerer fรธlsomhet for store og smรฅ bokstaver: "File.txt" og "file.txt" er to forskjellige elementer i Linux.
  • Kjรธrer rm -rf uten รฅ bekrefte stien: En feil sti kan slette kritiske systemfiler.
  • Overbruk av sudo: ร… gi root-rettigheter til alle kommandoer รธker sikkerhetsrisikoen.
  • Redigering av systemfiler uten sikkerhetskopiering: Kopier alltid originalen fรธr du endrer konfigurasjonsfiler i /etc.
  • Glemmer fullfรธring av faneblad: Manuell inntastingping stier รธker sjansen for skrivefeil og utilsiktet datatap.

ร… unngรฅ disse fallgruvene holder systemet ditt trygt og lรฆringsopplevelsen din frustrasjonsfri.

Linux kommandoliste

Nedenfor finner du en kort oversikt over de grunnleggende Linux/Unix-kommandoene som dekkes i denne veiledningen:

Kommando Tekniske beskrivelser
ls Viser alle filer og mapper i gjeldende arbeidsmappe
ls -R Viser ogsรฅ filer i underkataloger
ls -a Viser ogsรฅ skjulte filer
ls-al Viser filer og mapper med detaljer som tillatelser, stรธrrelse og eier
cat > filnavn Oppretter en ny fil
katt filnavn Viser filinnholdet
cat fil1 fil2 > fil3 Kobler sammen to filer (fil1, fil2) og lagrer resultatet i fil3
mv-filen ยซny filstiยป Flytter filen 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 superbrukerrettigheter
rm filnavn Sletter en fil
mann Gir hjelpeinformasjon om en kommando
historie Viser alle tidligere kommandoer som ble brukt i gjeldende terminalรธkt
fjerne Tรธmmer terminalskjermen
mkdir katalognavn Oppretter en ny katalog
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 Numbers hver linje i filen
lp -nc Skriver ut ยซcยป-kopier av filen
lp -d / lpr -P Angir skrivernavnet
apt-get Installerer og oppdaterer pakker
e-post -s 'emne' -c 'cc' -b 'bcc' 'til' Sender en e-post
mail -s โ€œEmneโ€ til-adresse < Filnavn Sender en e-post med et vedlegg

Spรธrsmรฅl og svar

Linux og Unix deler de fleste grunnleggende kommandoene som ls, cat, mv og rm. Syntaksen er stort sett identisk, men Linux-distribusjoner legger til GNU-spesifikke alternativer, mens Unix-systemer kan bruke eldre eller proprietรฆre kommandovarianter med begrensede flagg.

Bruke hvilken kommando, for eksempel, som er, for รฅ vise den absolutte banen til kommandoen som utfรธres. typen og kommando -v Alternativer hjelper ogsรฅ med รฅ bekrefte om en kommando er et alias, innebygd eller kjรธrbar.

AI-assistenter forklarer ukjente kommandoer, genererer eksempelsyntaks, feilsรธker terminalfeil og foreslรฅr tryggere alternativer. De konverterer spรธrsmรฅl pรฅ vanlig engelsk til kommandoer, hjelperping Nybegynnere รธver raskere uten รฅ memorere hvert flagg i man-sidene.

Ja. Verktรธy som Warp, Fig, ShellGPT og GitHub Copilot CLI integreres direkte med terminalen og gir AI-drevne kommandoforslag, autofullfรธring og oversettelse av kommandoer fra naturlig sprรฅk til skall, noe som gjรธr dem svรฆrt nyttige for nye Linux-brukere.

Ubuntu, Linux Mint, Zorin OS, og Pop!_OS anbefales pรฅ bredt vis for nybegynnere. De tilbyr brukervennlige grensesnitt, store stรธttefellesskap, automatiske oppdateringer og bred maskinvarekompatibilitet, noe som gjรธr overgangen fra Windows or macOS smidig og intuitiv.

Oppsummer dette innlegget med: