Linux-terminalen for begyndere

Lær at navigere og udføre opgaver i Linux terminalen med grundlæggende kommandoer, der gør arbejdet hurtigere og mere effektivt end grafiske brugerflader.
Uanset om du er nysgerrig eller har brug for at få noget gjort, hvis du er på Linux, vil du før eller senere skulle håndtere terminalen. Det er ikke så skræmmende. Her er, hvordan du kommer i gang med Linux kommandolinjen.
Hvorfor Linux Terminalen?
Moderne Linux-systemer har grafiske brugerflader, der kan konkurrere med Windows og macOS, men mange nyttige opgaver udføres stadig ved hjælp af terminalen.
Hovedårsagen til at bruge terminalen er, at det ofte er hurtigere end at kalde et separat grafisk program. Terminal-baserede programmer er ofte lettere for din maskine, især hvis du udfører intensive operationer som at bearbejde video og billeder med FFmpeg og ImageMagick. Du kunne starte et fuldt billede- eller videoeditor, men hvorfor besvære sig, når alt hvad du ville, var at foretage et par hurtige ændringer eller konverteringer?
Du kan nemt kombinere dem i pipelines, hvilket jeg vil demonstrere senere, ved at sende output fra en kommando til input af en anden.
Hvis du er seriøs omkring at lære Linux, især hvis du overvejer en karriere inden for softwareudvikling eller IT, er det nødvendigt at lære Linux kommandolinjen. Mange vigtige værktøjer, såsom programmeringsværktøjer, fungerer kun på kommandolinjen.
En anden fordel ved Linux kommandolinjeprogrammer er, at de kan køre på forskellige systemer uden nogen ændringer. Dette skyldes, at tekst er en moden grænsefladestil. Tekstbaserede programmer kan køre på alt fra de kraftigste arbejdsstationer til smartphones.
Fordelene ved Linux kommandolinjemiljøet er tilgængelige på systemer ud over Linux. macOS har sin egen terminalapplikation med værktøjer fra FreeBSD, et andet open-source system. Der er nogle subtile forskelle mellem de værktøjer, du ville finde på et Linux-system og macOS, men de to er tæt nok på, at du kan følge med i de fleste tutorials beregnet til Linux på macOS, herunder på HTG.
Du kan også udnytte Linux kommandolinjen på Windows med Windows Subsystem for Linux. Hvis du aldrig har brugt Linux før, kan du installere det og få en smag af, hvad du kan gøre på kommandolinjen.
En anden grund til at lære terminalen er, at den kan være hurtigere end at bruge GUI'en til nogle ting. Hvis du har brug for at arbejde med mange filer, kan du bruge wildcard-tegn til at specificere et område af filer i stedet for at skrive eller klikke på dem en ad gangen.
Grundlæggende Kommandoer: pwd, ls, cd, cat, less, rm
For at begynde at bruge Linux terminalen, skal du finde et program i skrivebordsmenuen, der siger "terminal" eller "konsol." Når du åbner det, vil du se en prompt vente på dit input.
Du starter i "hjemmebiblioteket." Det er her, filer du opretter, vil befinde sig. Linux organiserer filer anderledes end Windows-systemer. Der er ikke noget, der hedder et drevbogstav. Alle mapper grener sig af "rodsbiblioteket" eller et enkelt / (fremad skråstreg) tegn, ligesom grene fra en træstamme.
For at se, hvilken mappe du er i, skal du skrive "pwd". Denne kommando står for "Print Working Directory." Den mappe, du tilfældigt befinder dig i, kaldes "arbejdsmappen" i Linux.
I dette eksempel, efter at have skrevet pwd, afslører det min arbejdsmappen som /home/ddelony på dette system.
Afhængig af hvordan din shell, eller kommandotolkeren, er opsat, kan den vise den aktuelle arbejdsmappen i prompten. Dette vil spare dig for meget tid med at skrive "pwd." I dette tilfælde vises hjemmebiblioteket som et ~ (tilde) tegn. Dette er en almindelig forkortelse i Linux og andre Unix-lignende systemer.
For at se filer i en mappe, brug ls-kommandoen. For at se filerne i arbejdsmappen:
ls
Og for at se filerne i /etc-mappen:
ls /etcSom standard viser ls kun et begrænset sæt af filer. Den viser ikke filer, der starter med en "." (punkt) fil. Disse er almindelige konfigurationsfiler i hjemmebiblioteker. Disse filer er også kendt som "dotfiles" eller "skjulte filer," da de ikke vises i ls-kommandoer, medmindre du beder om dem. For at se dem, brug -a option.
ls -aDu kan også se oplysninger om fil ejer og tilladelser ved at bruge -l option:
ls -lDu kan kombinere options. For eksempel, for at se ejer/tilladelsesoplysninger om alle filerne, inklusive skjulte filer, i den aktuelle mappe:
ls -laIndstillinger er almindelige i Linux kommandolinjeprogrammer, og de starter med et "-" (bindestreg) tegn eller to bindestreger (--), afhængigt af programmet.
For at skifte til en anden mappe, brug cd-kommandoen.
For at gå til mappen /usr/bin, hvor mange eksekverbare kommandoer opbevares, skal du bruge denne kommando:
cd /usr/binDette er et eksempel på en absolut sti, da den starter fra rodmappen. Du kan også skifte mapper ved hjælp af relative stier, som er stier, der er relative i forhold til din nuværende arbejdsmappe.
Du kan trække filer ind fra en grafisk filhåndtering, og terminalen vil ofte automatisk udfylde stien, hvilket kan være praktisk for lange stier og filnavne.
For eksempel, for at gå til en undermappe kaldet "billeder" i din hjemmemappe, skal du blot skrive dette:
cd billeder
For at gå op en mappe, skriv ".." som stien for cd:
cd ..Hvis du vil gå op et niveau og derefter til en anden undermappe, skriv dette:
cd ../foo"Foo" kan stå for ethvert undermappenavn.
For at gå tilbage til din hjemmemappe, kan du blot skrive "cd" alene.
Du kan ikke kun navigere i mappen, men også se, hvad der er i disse filer. Pointen med at gemme filer på en maskine er trods alt, at du kan få dem tilbage.
En kommando til at vise tekstfiler er cat-kommandoen. Dette står for "sammenkæd," hvilket blot er en fancy term for "sæt en bunke ting sammen." Hvad cat sætter sammen er linjerne i en fil og printer dem til din terminal. Dette er et meget gammelt program, der går tilbage til tiderne, hvor terminaler brugte ruller af papir i stedet for skærme.
For at printe en fil til skærmen, brug cat efterfulgt af stien. For eksempel, til "Hej, verden!" Python-programmet, jeg tilfældigvis har i min hjemmemappe:
cat hello.pyDu kan også printe forskellige filer:
cat foo bar bazHvis du prøver cat på "binære" filer såsom programmer, vil du få en lang streng af nonsens-tegn. Dette ser mærkeligt ud, men det er harmløst.
Du har måske bemærket, hvis du har prøvet cat på nogle lange testfiler, at output flyver forbi meget hurtigt. Det kan være svært at navigere ved at scrolle tilbage i terminalen. Hvis filen er stor nok, kan det være, at du endda ikke kan komme tilbage til begyndelsen.
Programmet less er nyttigt til at vise store filer. more er et sideprogram, der viser filer i skærmrækker. Dette gør det nemt at gå frem og tilbage gennem et dokument.
For at vise en fil, brug en sti ligesom du ville med cat.
less /foo/barDu kan "blæse" gennem en fil ved at bruge mellemrumstasten for at gå fremad og b-tasten for at gå baglæns. Du kan også bruge Page Up og Page Down-tasterne. Du kan også søge frem og tilbage efter et specifikt mønster ved at bruge "/" (snit) for at søge fremad og "?" (spørgsmålstegn) for at gå tilbage. Tryk på n-tasten for at gå til det næste match.
Du kan afslutte more ved at trykke på q.
less vil køre som standard, når du kører man-kommandoen for at se dokumentation.
For at slippe af med en fil, brug rm-kommandoen:
rm filSletning af en fil i terminalen er permanent. Du vil ikke være i stand til at få dine filer tilbage, hvis de slettes på denne måde.
Hvordan Man Stopper En Linux Terminal Program
Nogle gange vil en operation tage længere tid, end du forventer. For at stoppe den kan du sende Ctrl+C signalet. Dette stopper programmet og giver kontrollen over terminalen tilbage til dig. I et interaktivt program som more eller en editor kan du bruge afslutningsfunktionen. At trykke på "q" vil fungere i mange af dem. Hvis du er i Vim, tryk på Esc, og skriv ":q!" for at afslutte uden at gemme.
Du kan lægge et program i baggrundstilstand ved at tilføje et "&" (ampersand) til det for at få kontrol over shellen tilbage, mens det kører.
Terminal Omdirigering Og Pipelines
Klassiske Linux terminalprogrammer lader dig omdirigere input og output.
Du kan omdirigere output til en fil ved at bruge ">" (større end tegn). For at omdirigere en mappeliste til en tekstfil:
ls > my_filesFor at tage input fra en fil i stedet for tastaturet, kan du bruge "
cat <fileDu kan sende output fra et program til input af et andet ved hjælp af "|" tegnet. Dette kaldes en pipeline.
cat files | lsEt godt eksempel er at bruge grep til at søge efter mønstre fra ps-kommandoen. Her kan jeg søge efter mønsteret "sh", når jeg lister alle processer for alle brugere:
ps aux | grep 'sh'Linux Kommando-linje: Ikke Bare for Linux
Du skal ikke køre et fuldt Linux-system for at drage fordel af disse kommandoer. Hvis du kører Windows, kan du installere Windows Subsystem for Linux (WSL) for at komme i gang med at køre Linux-kommandoer. Hvis du er på macOS, kan du bruge Terminal-applikationen. Kommandoerne er FreeBSD-baserede, men i praksis er de næsten identiske med Linux-kommandoer.
Sætte Alt Sammen: ImageMagick og FFmpeg Eksempler
En grund til, at mange mennesker begynder med Linux-terminalen, er at bruge ImageMagick og FFmpeg. Disse er populære værktøjer til at konvertere billede- og videofiler. En grund til, at du måske vil gøre dette, er at gøre dem mindre, som når du sender dem til andre eller blot for at tage mindre plads på din maskine.
For eksempel, for at ændre størrelsen på et billede kaldet old_image.jpg med 25% og gemme det i en fil ved navn new_image.jpg:
magick resize 25% old_image.jpg new_image.jpgEller antag, at du ønskede at konvertere en videofil med FFmpeg fra MP4 til AVI:
ffmpeg -i Big-buck-bunny_trailer.mp4 test.avi
Denne artikel berører kun det, der er muligt på Linux-kommandolinjen. Det kan virke skræmmende, hvis du aldrig har brugt en kommandolinje før, men du vil blive overrasket over, hvad du vil kunne gøre, hvis du fortsætter med at bruge Linux-terminalen.

Skriv et svar