Hvordan bruke Linux Shell

Forbrukerklasse Linux distribusjoner tilbyr kraftige grafiske brukergrensesnitt – likevel kjører Linux, fordi det har sin opprinnelse i Unix-verdenen på 1970-tallet, fortsatt på en arkitektur som ikke er avhengig av et spesifikt GUI.

Et tekstbasert inngangspunkt til systemet kalles en skall, og Linux støtter flere av dem.

linux-skjell

Hva er et skall?

Et skall er en tekstbasert metode for å samhandle med en datamaskins operativsystem - en funksjon som kalles a kommandotolk. Skjell bruker sin egen syntaks og logikk; de fungerer som mellomledd mellom en pålogget bruker og datamaskinkjernen, og kjører andre programmer som systemverktøy eller brukerinstallerte applikasjoner.

Linux støtter flere forskjellige skall:

  • Bash: Bash er standardskallet på de fleste moderne Linux-distribusjoner. Den er optimert for interaktiv bruk gjennom kommandohistorikk, kommandolinje redigering, kommandoaliasing og grunnleggende jobbkontroll.
  • Fisk: Designet for å være mer brukertilgjengelig, Fish legger vekt på kommandofullføringer, brukerskript og avanserte terminalfunksjoner. Den er optimalisert for interaktiv bruk.
  • Ksh: Korn shell er et programmeringsspråk på høyt nivå i seg selv, selv om den interaktive støtten er utmerket.
  • Zsh: Flott for avanserte brukere, Zsh tilbyr avanserte skriptfunksjoner og en betydelig mengde tilpasningsmuligheter. Den støtter også ulike indekser.

Ingenting hindrer deg i å installere så mange forskjellige skall som du vil. Selv om bare én vil fungere som standard, står du fritt til å påkalle et skall i et skall i et skall. For å se hvilke skall som allerede er installert for distribusjonen din, kjør katt /etc/shell.

Skjell er ikke det samme som en terminal. Terminaler er de grafiske programmene som en shell-sesjon opererer innenfor. Vanligvis trenger du en terminal for å kjøre en shell-økt, men shell-økten og terminalen er ikke koblet sammen. Det vil si at det samme terminalprogrammet kjører et hvilket som helst skall, og et hvilket som helst skall kjører i hvilket som helst terminalprogram.

Både Microsoft Windows og Apple macOS inkluderer også skjell. I Windows kalles skallet Ledeteksten, selv om nye versjoner av Windows støtter Kraftskall. I macOS er Terminal programmet åpner en shell-økt. I Linux, selv om noen slurvete forfattere refererer til shell-økter som en "kommandoprompt", er kommandoprompt spesifikk for Microsoft.

Hvorfor bruke en Shell-økt?

Enkelt hjemme-skrivebord Linux-fans sjelden trenge å bruke en shell-økt, fordi moderne Linux tilbyr robuste GUI kontrollpaneler. Nesten alle vanlige justeringer i skrivebordsklassen kan fullføres i GUI.

Men fordi Linux støtter mange forskjellige distribusjoner og mer enn et dusin forskjellige skrivebordsmiljøer, blir selv grunnleggende råd om hvordan du utfører en oppgave i Linux raskt forvirrende. Med mindre instruksjonene dine er fokusert på skrivebordsmiljøet, vil trinn-for-trinn-prosedyrene variere - ofte betydelig. Av den grunn legger mye av fremgangsmåten eller feilsøkingsrådene for Linux vekt på skallkommandoer.

For eksempel, for å se hvilke programmer som kjører på Linux-datamaskinen din, er prosessen i GUI forskjellig etter distribusjon. På Ubuntu 20.04 åpner du startprogrammet og velger Systemovervåking mens på openSuse Tumbleweed, ville du starte KSysGuard fra K-menyens systemmappe. Og for hvert GUI-verktøy er utseendet og funksjonaliteten forskjellig, noe som krever forskjellige trinnvise instruksjoner og, om nødvendig, skjermbilder. Men for begge distribusjonene er det bare å kjøre ps -øks fra en shell-økt gir samme utgang på samme måte.

Hvordan bruke et Linux-skall

Å trives i et tekstunivers er ikke så vanskelig. Faktisk bor mange hardcore Linux-fans praktisk talt i skallet. For å komme i gang, kjør distribusjonens terminalprogram eller tilsvarende. Når vinduet åpnes, er du på en ny shell-økt.

10 essensielle Linux-kommandoer for å navigere i filsystemet

Når du er ferdig, bruk exit kommando eller lukk terminalprogrammet.

Hvert skall tilbyr forskjellige funksjoner, selv om vanlige Linux-verktøy (som cd kommando for å endre kataloger eller katt kommando for å vise filer) fungerer på samme måte i alle skall. Studer skallets unike syntaks for å bruke kraften.