Linux-terminalen for nybegynnere

Lær hvordan du kommer i gang med Linux-terminalen, effektivt bruker grunnleggende kommandoer, og oppdag fordelene ved kommandolinjebaserte verktøy for raskere oppgaver.

Enten du er nysgjerrig eller trenger å få noe gjort, hvis du bruker Linux, vil du før eller senere måtte håndtere terminalen. Det er ikke så skummelt. Her er hvordan du kommer i gang med Linux kommandolinje.

Hvorfor Linux-terminalen?

Moderne Linux-systemer har grafiske grensesnitt som kan konkurrere med Windows og macOS, men mye nyttig arbeid gjøres fortsatt ved hjelp av terminalen.

Den viktigste grunnen til å bruke terminalen er at det ofte er raskere enn å åpne et eget grafisk program. Terminal-Baserte programmer er ofte lettere for maskinen din, spesielt hvis du kjører intensive operasjoner som konvertering av video og bilder med FFmpeg og ImageMagick. Du kan starte en full bilde- eller videoeditor, men hvorfor gjøre det når alt du ønsket å gjøre var noen raske endringer i størrelse eller konverteringer?

Du kan enkelt kombinere dem til pipeliner, som jeg vil demonstrere senere, ved å sende utdataene fra en kommando inn i inngangen til en annen.

Hvis du er seriøs med å lære om Linux, spesielt hvis du vurderer en karriere innen programvareutvikling eller IT, er det et must å lære Linux kommandolinje. Mange viktige verktøy, som programmeringsverktøy, fungerer kun på kommandolinjen.

En annen fordel med Linux kommandolinjeprogrammer er at de kan kjøre på forskjellige systemer uten noen modifikasjoner. Dette er fordi tekst er en moden grensesnittstil. Tekstbaserte programmer kan kjøre på alt fra de mest kraftige arbeidsstasjonene til smarttelefoner.

Fordelene med Linux kommandolinjemiljøet er tilgjengelige på systemer utover Linux. macOS har sin egen terminalapplikasjon med verktøy fra FreeBSD, et annet åpen kildekodesystem. Det er noen subtile forskjeller mellom verktøyene du vil finne på et Linux-system og macOS, men de to er nært nok til at du kan følge de fleste opplæringer ment for Linux på macOS, inkludert på HTG.

Du kan også dra nytte av Linux kommandolinje på Windows med Windows Subsystem for Linux. Hvis du aldri har brukt Linux før, kan du installere det og få en smakebit på hva du kan gjøre på kommandolinjen.

En annen grunn til å lære terminalen er at det kan være raskere enn å bruke GUI for noen oppgaver. Hvis du trenger å jobbe med mange filer, kan du bruke jokertegn for å spesifisere et område med filer i stedet for å skrive eller klikke dem en etter en.

Grunnleggende Kommandoer: pwd, ls, cd, cat, less, rm

For å begynne å bruke Linux terminalen, se etter et program i skrivebordsmenyen som sier "terminal" eller "konsoll." Når du åpner det, vil du se et ledetekst som venter på innput fra deg.

Du vil starte i "hjemme-katalogen." Dette er der filene du oppretter vil befinne seg. Linux organiserer filer annerledes enn Windows-systemer. Det finnes ikke noe som et stasjonsbokstav. Alle kataloger grener ut fra "rotkatalogen," eller et enkelt / (framtidig skråstrek) tegn, likt grener fra en trestamme.

For å se hvilken katalog du er i, skriver du "pwd". Denne kommandoen står for "Print Working Directory." Katalogen du befinner deg i, kjent som "arbeidskatalogen" i Linux.

I dette eksempelet, etter å ha skrevet pwd, avslører det min arbeidskatalog som /home/ddelony på dette systemet.

Avhengig av hvordan skallet ditt, eller kommandotolken, er satt opp, kan det vise den nåværende arbeidskatalogen i ledeteksten. Dette vil spare deg for mye skriving av "pwd." I dette tilfellet vises hjemme-katalogen som et ~ (tilde) tegn. Dette er et vanlig kortform i Linux og andre Unix-lignende systemer.

For å se filene i en katalog, bruker du ls-kommandoen. For å se filene i arbeidskatalogen:

ls

Og for å se filene i /etc-katalogen:


ls /etc

Som standard viser ls et begrenset sett med filer. Det viser ikke filer som begynner med en "." (punkt). Disse er vanlige konfigurasjonsfiler i hjemme-kataloger. Disse filene er også kjent som "dotfiles" eller "skjulte filer," siden de ikke vises i ls-kommandoer med mindre du ber om dem. For å se dem, bruk -a alternativet.

ls -a

Du kan også se informasjon om fil-eierskap og tillatelser ved å bruke -l alternativet:

ls -l

Du kan kombinere alternativer. For eksempel, for å se eierskaps-/tillatelser informasjon om alle filene, inkludert skjulte filer, i den nåværende katalogen:

ls -la

Alternativer er vanlige i Linux-kommandolinjeprogrammer, og de starter med et "-" (bindestrek) tegn eller to bindestreker (--), avhengig av programmet.

For å bytte til en annen mappe, bruk cd-kommandoen.

For å gå til /usr/bin-mappen, hvor mange kjørbare kommandoer finnes, bruk denne kommandoen:

cd /usr/bin

Dette er et eksempel på en absolutt stinavn, siden det starter fra rotmappen. Du kan også bytte mapper ved å bruke relative stinavn, eller stinavn som er relative til din nåværende arbeidsmappe.

Du kan dra inn filer fra en grafisk filbehandler, og terminalen vil ofte fylle inn stinavnet automatisk, noe som kan være praktisk for lange stier og filnavn.

For eksempel, for å gå til en undermappe kalt "bilder" i din hjemmemappe, skriv bare dette:

cd bilder

For å gå opp en mappe, skriv ".." som stien for cd:


cd ..

Hvis du vil gå opp et nivå og deretter til en annen undermappe, skriv dette:


cd ../foo

"Foo" kan stå for hvilket som helst undermappenavn.

For å gå tilbake til din hjemmemappe, kan du bare skrive "cd" alene.

Ikke bare kan du navigere i mappen, du kan også se hva som er i disse filene. Poenget med å lagre filer på en maskin er tross alt å kunne hente dem tilbake.

En kommando for å vise tekstfiler er cat-kommandoen. Dette står for "konkatenere", som bare er et fancy begrep for "sette sammen et par ting." Det cat setter sammen, er linjene i en fil og skriver dem ut til terminalen din. Dette er et veldig gammelt program som stammer fra dager da terminaler brukte maurtuer av papir i stedet for skjermer.

For å skrive ut en fil til skjermen, bruk cat etterfulgt av stinavnet. For eksempel, for "Hello, world!" Python-programmet jeg tilfeldigvis har i hjemmemappen min:

cat hello.py

Du kan også skrive ut forskjellige filer:

cat foo bar baz

Hvis du prøver cat på "binære" filer som programmer, vil du få en lang rekke med nonsens-tegn. Dette ser rart ut, men det er ufarlig.

Du har kanskje lagt merke til hvis du har prøvd cat på noen lange testfiler at utdataene farer forbi veldig raskt. Det kan være vanskelig å navigere ved å rulle tilbake i terminalen. Hvis filen er stor nok, kan det hende du ikke engang kan komme tilbake til starten.

less-programmet er nyttig for å vise store filer. more er et pager-program som viser filer i skjermfyll. Dette gjør det enkelt å gå frem og tilbake gjennom et dokument.

For å vise en fil, bruk et stinavn akkurat som du ville gjort med cat.

less /foo/bar

Du kan "bladge" gjennom en fil ved å bruke mellomromstasten for å gå fremover og b-tasten for å gå bakover. Du kan også bruke Page Up og Page Down-tastene. Du kan også søke fremover og bakover etter et spesifikt mønster ved å bruke "/" (fremover skråstrek) for å søke fremover og "?" (spørsmålstegn) for å gå bakover. Trykk n-tasten for å gå til neste treff.

Du kan avslutte more ved å trykke q.

less kjøres som standard når du kjører man-kommandoen for å se opp dokumentasjonen.

For å bli kvitt en fil, bruk rm-kommandoen:


rm fil

Sletting av en fil i terminalen er permanent. Du vil ikke kunne få filene tilbake hvis de blir slettet på denne måten.

Hvordan Stoppe et Linux Terminal Program

Noen ganger vil en operasjon ta lengre tid enn du forventer. For å stoppe den, kan du sende Ctrl+C-signalet. Dette vil stoppe programmet og gi kontrollen av terminalen tilbake til deg. I et interaktivt program som more eller en editor, kan du bruke avslutt-funksjonen. Å trykke "q" vil fungere i mange av dem. Hvis du er i Vim, trykk Esc, skriv deretter ":q!" for å avslutte uten å lagre.

Du kan sette et program i bakgrunnsmodus ved å legge til "&" (ampersand) til det for å få kontrollen i skallet tilbake mens det kjører.

Terminal Omdirigering og Rørledninger

Klassiske Linux terminalprogrammer lar deg omdirigere inngang og utgang.

Du kan omdirigere utgang til en fil ved å bruke ">" (større enn-tegn). For å omdirigere en katalogliste til en tekstfil:

ls > mine_filer

For å ta inngang fra en fil i stedet for fra tastaturet, kan du bruke "

...
cat <fil

Du kan sende utdataene fra ett program til inngangen til et annet ved å bruke "|" karakteren. Dette kalles en pipeline.

cat filer | ls

Et godt eksempel er å bruke grep for å søke etter mønstre fra ps-kommandoen. Her kan jeg søke etter mønsteret "sh" når jeg lister opp alle prosesser for alle brukere:

ps aux | grep 'sh'

Linux-kommandolinje: Ikke bare for Linux

Du trenger ikke å kjøre et komplett Linux-system for å dra nytte av disse kommandoene. Hvis du bruker Windows, kan du installere Windows Subsystem for Linux (WSL) for å begynne å kjøre Linux-kommandoer. Hvis du er på macOS, kan du bruke Terminal-applikasjonen. Kommandoene er basert på FreeBSD, men i praksis er de nesten identiske med Linux-kommandoer.

Setter det sammen: ImageMagick og FFmpeg-eksempler

En grunn til at mange begynner med Linux-terminalen, er for å bruke ImageMagick og FFmpeg. Dette er populære verktøy for å konvertere bilde- og videofiler. En grunn til at du kanskje ønsker å gjøre dette er for å gjøre dem mindre, for eksempel for å sende dem til noen andre eller for bare å ta opp mindre plass på maskinen din.

For eksempel, for å endre størrelsen på et bilde kalt old_image.jpg med 25% og lagre det til en fil som heter new_image.jpg

magick resize 25% old_image.jpg new_image.jpg

Eller antar vi at du ønsket å konvertere en videofil med FFmpeg fra MP4 til AVI:

ffmpeg -i Big-buck-bunny_trailer.mp4 test.avi

Denne artikkelen berører bare overflaten av hva som er mulig på Linux-kommandolinjen. Det kan virke skremmende hvis du aldri har brukt en kommandolinjegrensesnitt før, men du vil overraske deg selv over hva du vil kunne gjøre hvis du fortsetter å bruke Linux-terminalen.

Hvis du vil lese flere artikler som Linux-terminalen for nybegynnere, kan du besøke kategorien Linux.

Index
  1. Hvorfor Linux-terminalen?
  2. Grunnleggende Kommandoer: pwd, ls, cd, cat, less, rm
  3. Hvordan Stoppe et Linux Terminal Program
  4. Terminal Omdirigering og Rørledninger
  5. Linux-kommandolinje: Ikke bare for Linux
  6. Setter det sammen: ImageMagick og FFmpeg-eksempler

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up