Linux Shell – Kom godt i gang
Når det kommer til Linux, er Linux Shell rygraden i din interaktion med dit system. Uanset om du leder efterudføre kommandoer,indlæse programmereller simpelthenslette filerskallen er din nærmeste allierede. I denne artikel skal vi se på Linux Shell, og hvordan du kan bruge Command Line Interface (CLI) til at få mest muligt ud af din distribution.
Indhold [ skjule ]
- Hvad er Linux Shell?
- Shell Prompt Guide
- Tastaturgenveje
- Begynder Shell kommandoer
- Naviger i mappen
- Filkatalog og filmanipulation
- Visning af filer
- Shell Scripts
- Hvorfor har jeg brug for Shell-scripts?
- Bedste Linux-ressourcer
- Linux Shell: Ressourcer i overflod
Hvad er Linux Shell?
DetLinux Sheller enkommandolinjefortolkerder tager de kommandoer, du indtaster fra kommandolinjen, og afleverer dem til operativsystemet. Oprindeligt var der kun én shell-grænseflade tilgængelig på Linux. Men i dag er der mange forskellige. De fleste systemer bruger i dagBourne igen Shell(bash), som er en mere avanceret version af det originale shell-program, som blev omtalt somsh. Selvom du højst sandsynligt vil støde på bash, er der en række alternative shell-programmer som f.eksksh,tcshogzsh.
En guide til shell-programmerne kan ses herunder:
- Bourne Shell (sh) – Basic Unix Shell på de fleste systemer
- Korn Shell(ksh/pdksh) – En forbedret version af Bourne Shell
- C Shell(csh) – Syntaks svarende til programmeringssproget C
- Bash Shell (bash) – Denne shell kombinerer Korn Shell og C Shell (standard på de fleste Linux)
- tcsh(ch) – Svarende til C Shell
I rækkefølgefor at ændre skaller skal du køre en shell-kommando. Dette vil ændre den shell, der indlæses, når du logger ind. For at ændre shell til næste gang du logger på, skal du brugechshkommando. Du kan køre dette ved at indtaste følgende:
|_+_|Du vil derefter blive vist en besked, der ligner følgende:
Aktuelle tilgængelige skaller:
|_+_|Du kan vælge, hvad du vil ændre til ved at trykke påOGat foretage ændringen. En gangtil? prompt vises, vil du indtaste den næste shell, du vil bruge. For eksempel:
|_+_|Detchshkommando ændrer det shell-program, der kører efter du logger på. Det er vigtigt at bemærke, at denne kommando kun ændrer login-skallen for den bruger, der har udstedt kommandoen (under standardindstillingerne). Denne kommando er interaktiv, og du vil blive vist en liste over alternative skaller at vælge imellem. For at ændre skallen skal du indtaste det fulde stinavn.
Der er også mange forskellige terminalklienter du kan bruge til at vurdere skallen som f.eksxterm,konsologlxterm. Men i mange tilfælde kan den også kaldes Terminal Emulator.
Shell Prompt Guide
Når du logger ind på skallen, bliver du bedt om at indtaste en kommando via et af følgende symboler;$,%og#. Standarden beder omBourne,KornogBasher$. ForC Shell %erstandardprompt. En af de vigtigste ting at bemærke ved at logge ind er, at hvis du er logget ind som administrator under root-brugernavnet, så kan en omstrejfende kommando beskadige dine installationsfiler. Heldigvis er det nemt at huske, når du er logget ind som root-bruger, som prompten er#i stedet.
Tastaturgenveje
Brug af tastaturgenveje hjælper dig med at bruge Linux Shell hurtigere. Kommandoer er som følger:
- CTRL + U– Tekst skåret fra venstre side op til markøren
- CTRL + K – Klipper tekst fra højre for markøren til slutningen af linjen
- CTRL+Y– Indsætter tekst
- CTRL + E– Flytter markøren til slutningen af linjen
- CTRL + A– Flytter markøren til starten af linjen
- ALT + backspace– Sletter forrige ord
- ALT + F– Hopper til næste felt
- ALT + B – Springer til det forrige felt
- CTRL + W– Klipper ordet før markøren
- Shift + Indsæt - Sæt ind
Begynder Shell kommandoer
- cd – Ændrer den aktuelle arbejdsmappe
- mand– Dette vil give dig mere information om kommandoer og Linux
- sudo- Giver dig mulighed for at køre kommandoer som en rod (uden tilladelsesbegrænsninger)
- Afslut– Afslutter det aktuelle program, afslutter kommandolinjeterminalen eller logger dig helt ud (baseret på kontekst)
- Dræbe– Stopper processer som 'Afslut proces' i Windows Task Manager
- Er– Viser mappeindholdet i specificerede filer og mapper (ingen mappe angivet = aktuel mappe_
- pwd– Viser arbejdsmappe for kommandolinjeterminalen
- genstart– Stopper alle kørende programmer, lukker ned og genstarter derefter
Naviger i mappen
ls | Viser filer i den aktuelle mappe |
ls-al | Liste filer i den aktuelle mappe (inkluderer prikfiler) |
cd dirpath | Skift bibliotek |
cd | Gå til mappen $HOME |
cd.. | Går til næste mappe |
Filkatalog og filmanipulation
tryk på filnavn | Opretter en ny fil eller opdaterer tidsstemplet |
mkdir new_dir_name | Opretter en ny mappe |
rm filnavn | Sletter en fil |
rm -r dirnavn | Sletter en mappe |
rmdir dirnavn | Sletter en tom mappe |
cp filnavn nyt_filnavn | Kopier en mappe |
mkdir new_dir_name | Opretter en ny mappe |
mv filnavn nyt_navn | Omdøber en fil eller flytter den til en anden mappe |
Visning af filer
kattens fnavn | Vis filindhold |
kat fnavn | mere | Se en fil efter side |
vi fname | Se fil |
hoved fnavn | Vis startlinjer for en fil |
hale fnavn | Vis de sidste linjer i en fil |
hale -f fnavn | Viser sidste linjer i en voksende fil |
fil fnavn | Viser filtype |
Shell Scripts
Som du kan se, er der et væld af forskellige kommandoer til Linux Shell, og disse er kun toppen af isbjerget. Men hvad du måske ikke ved er, at du kan oprette shell-programmer til automatisk at indtaste flere kommandoer. For eksempel kan du bruge gemme flere kommandoer i en txt-fil og køre et shell-program for at bruge disse kommandoer uden at skulle skrive dem. Den største fordel ved dette er, at det gør din brugeroplevelse hurtigere og mere bekvem.
Tiloprette et script duskal bruge en teksteditor til at skrive dine kommandoer i ASCII-tekst. Vi har listet en række teksteditorer nedenfor for at hjælpe dig.
Kommandolinjeteksteditorer
- vi,fordi– vi er en af de mest berømte teksteditorer for at tilbyde en slank oplevelse, der er utrolig hurtig. Men i dag vil du sandsynligvis støde på vim (en opdateret version af vi).
- nano– nano er en kommandolinjegrænseflade, der kommer med et e-mailprogram kaldet pine. Det tilbyder ikke meget i vejen for yderligere funktioner, hvilket gør det til et godt valg for brugere, der ønsker at holde tingene enkle.
- Emacs- Emacs er en af de mest fuldt udstyrede teksteditorer, du finder. Dette er en af vi's mest populære konkurrenter.
GUI teksteditorer
- gedit–gediter en GUI-baseret teksteditor, der følger medGnome
- kwrite–kwriteer en mere avanceret teksteditor med syntaksfremhævning. Dette program følger medHVOR
Når du har valgt, hvilken teksteditor du vil bruge, kan du begynde at skrive et script. Åbn din teksteditor og indtast følgende:
|_+_|Linjerne i scriptet betyder følgende:
- shebang– Den første linje i scriptet dikterer, hvilket program der skal bruges til at fortolke scriptet. I eksemplet ovenfor er /binbash blevet brugt (men du kan også brugePerl,godt,tcl,PythonogTki stedet.
- kommentar– Kommentaren forklarer grundlæggende for programmøren, der ser teksten, hvad scriptet er til (# fortæller bash at ignorere det, der vises efter det.)
- ekkokommando– Udskriver argumentet.
Tildeling af scripttilladelse
Når du har skrevet et script, skal du give det tilladelse for at virke. For at gøre dette skal du brugechmodkommando:
|_+_|Nummeret755vil give digtilladelsetilLæs,skriveogudføre scripts. Alternativt kan du bruge700hvis du vil begrænse dig tilLæsogudføre kun. Når du har gjort dette, vil dit script være klar til at køre. Du kan køre dit script ved at indtaste følgende:
|_+_|I de fleste tilfælde vil dette hæve dit manuskript. Hvis du ikke kan se den mappe, du har gemt dit script til, skal du gå og finde den mappe, du har gemt dit script i.
Det er her, en sti kommer ind. Stien er i det væsentlige en liste over mapper, som shellen søger efter, når du bliver bedt om det. Hvis dit script ikke er inden for stien, vil du se enKommando ikke fundetfejl besked.
Indtast følgende for at se listen over mapper inden for stien:
|_+_|Dette vil vise dig en liste over mapper, som skallen vil søge efter, hvis du ikke angiver et kommandonavn, når du indtaster kommandoen. Du kan tilføje mapper til denne liste med følgende kommando:
|_+_|Hvis du er på en distribution, der har specifikke mapper for hver bruger, omtales den som en bin (en undermappe til din hjemmemappe). Du kan oprette enbeholdermed følgende kommando, hvis du ikke har en:
|_+_|Når du har flyttet dit script til bin-mappen, vil du være i stand til at køre uden problemer.
Hvorfor har jeg brug for Shell-scripts?
Der er mange grunde til at gå igennem processen med at skrive dine egne manuskripter, og den vigtigste grund er bekvemmelighed. Med shell-scripts kan du oprette dine egne kommandoer og spare tid på at indtaste kommandoer fra sag til sag. Du kan effektivt automatisere flere kommandoer. Uden scripts skal du selv køre disse manuelt hver gang.
Bedste Linux-ressourcer
Selvfølgelig, hvis du er ny til Linux, vil du selvfølgelig gerne lære mere. Med Linux er der ingen bedre måde at lære på end ved faktisk at lære systemet. Du vil dog være sikker på, at du læser det seneste indhold og ser yderligere tutorials for at sikre, at din viden er opdateret og i top.
- linux.com – Hvis du har brug for at lære mere om Linux, så er dette websted en af de første, du bør besøge. Det tilbyder ikke kun en række tutorials ressourcer og nyheder, men har også sine egne fællesskabsfora.
- linuxcommand.org – Når det kommer til at lære mere om Linux Shell, skal denne hjemmeside være en af de bedste online. Det giver det grundlæggende, du skal bruge for at begynde at bruge skallen og skrive shell-scripts. Det inkluderer også links til andre nyttige ressourcer som new_Script, som er en scriptskabelongenerator.
- Lær Linux på 5 dage og forbedre din karriere – Dette Udemy-kursus er ideelt for dem, der ønsker at gøre fremskridt med at bruge Linux hurtigt.
- Linux Newbie Guide - Linux Newbie Guide bør være din første anløbshavn, hvis du er ny til Linux-systemer. Denne hjemmeside vil tage dig igennem, hvad Linux er, og hvordan du vælger en distribution, der passer til dig. Der er også en række kurser, selvstudier og videoguider, der hjælper dig med at lære dig mere, mens du går.
- Beregn frit – Denne hjemmeside er målrettet specifikt mod Linux-nybegyndere. Den giver vejledning baseret på Linux-distribution og indeholder en lang række instruktioner om distributioner såsom Debian, Fedora, Ubuntu, CentOS og Puppy Linux. Disse er betegnet som begyndere, mellemliggende eller avancerede, så du kan finde den rigtige til dit vidensniveau.
- Fuld Linux-tutorial: Gå fra begynder til avanceret med RedHat Linux, CentOS og Kali Linux! – Dette er en dybdegående videotutorial, der har til formål at hjælpe begyndere med at etablere flydende kendskab til Linux. Denne tutorial har over syv timers indhold og er det værd, hvis du vil lære hurtigt.
- Lær Unix på den hårde måde – Dette kursus er designet til at tage dig gennem konfiguration af Linux-maskiner. Du vil måske have lidt mere øvelse, før du springer direkte ud i dette, fordi det er ret komplekst sammenlignet med nogle andre ressourcer.
- Linux kommandoer list – Linoxide har en fantastisk liste over alle linux-kommandoer med eksempler.
Linux Shell: Ressourcer i overflod
Som du kan se, er Linux Shell et ret komplekst emne. Det smukke ved Linux er, at der er mange forskellige distributioner, skaller og teksteditorer til din rådighed. Dette skærer dog begge veje og kan være ret svært at få styr på, når du starter. Selvom det kan være fristende at gå alene og eksperimentere, anbefaler vi, at du søger vejledning fra etablerede ressourcer, så du lærer uden at løbe ind i problemer.
At træne dig selv i, hvordan du bruger Linux Shell er bestemt muligt, men du vil sikre dig, at du bruger en række ressourcer for at sikre, at du lærer på den rigtige måde. På denne måde vil du være i stand til at lære hurtigt uden at løbe ind i plateauer, der bremser dine fremskridt ned til en gennemgang.