Hoe de Linux Shell te gebruiken

click fraud protection

Consumentenkwaliteit Linux distributies bieden krachtige grafische gebruikersinterfaces - toch draait Linux, omdat het zijn oorsprong vindt in de Unix-wereld van de jaren 70, nog steeds op een architectuur die niet afhankelijk is van een specifieke GUI.

Een op tekst gebaseerd ingangspunt in het systeem wordt a schelp, en Linux ondersteunt er verschillende.

linux-shells

Wat is een schelp?

Een shell is een op tekst gebaseerde methode voor interactie met het besturingssysteem van een computer — een functie genaamd a opdracht interpreter. Shells gebruiken hun eigen syntaxis en logica; ze fungeren als tussenpersoon tussen een ingelogde gebruiker en de computerkernel, en voeren andere programma's uit, zoals systeemhulpprogramma's of door de gebruiker geïnstalleerde applicaties.

Linux ondersteunt verschillende shells:

  • bash: bash is de standaard shell op de meeste moderne Linux-distributies. Het is geoptimaliseerd voor interactief gebruik door middel van opdrachtgeschiedenissen, opdrachtregel bewerken, opdrachtaliasing en basistaakcontrole.
  • Vis: Fish is ontworpen om toegankelijker te zijn voor de gebruiker en legt de nadruk op het voltooien van opdrachten, gebruikersscripts en geavanceerde terminalfuncties. Het is geoptimaliseerd voor interactief gebruik.
  • Ksh: Korn-shell is op zichzelf al een programmeertaal op hoog niveau, hoewel de interactieve ondersteuning uitstekend is.
  • Zsh: Geweldig voor ervaren gebruikers, Zsh biedt geavanceerde scriptfuncties en een aanzienlijke hoeveelheid aanpasbaarheid. Het ondersteunt ook verschillende indices.

Niets belet u om zoveel verschillende shells te installeren als u wilt. Hoewel er maar één standaard zal dienen, staat het je vrij om een ​​shell binnen een shell binnen een shell aan te roepen. Om te zien welke shells al voor uw distributie zijn geïnstalleerd, voert u kat /etc/schelpen.

Schelpen zijn niet hetzelfde als a terminal. Aansluitingen zijn de grafische programma's waarbinnen een shell-sessie werkt. Over het algemeen heb je een terminal nodig om een ​​shell-sessie uit te voeren, maar de shell-sessie en de terminal zijn niet gekoppeld. Dat wil zeggen, hetzelfde terminalprogramma voert elke shell uit en elke shell wordt uitgevoerd in elk terminalprogramma.

Zowel Microsoft Windows als Apple macOS bevatten ook shells. In Windows heet de shell Opdrachtprompt, hoewel nieuwe versies van Windows ondersteunen Power shell. In macOS, de Terminal programma opent een shell-sessie. Hoewel sommige slordige schrijvers in Linux naar shell-sessies verwijzen als een "opdrachtprompt", is de opdrachtprompt specifiek voor Microsoft.

Waarom een ​​Shell-sessie gebruiken?

Ongecompliceerde Linux-fans voor thuisgebruik zijn zelden nodig hebben om een ​​shell-sessie te gebruiken, omdat moderne Linux robuust is GUI-bedieningspanelen. Bijna alle normale tweaks van desktopklasse kunnen binnen de GUI worden voltooid.

Omdat Linux echter veel verschillende distributies en meer dan een dozijn verschillende desktopomgevingen ondersteunt, wordt zelfs basisadvies over het uitvoeren van een taak in Linux al snel verwarrend. Tenzij uw instructies gericht zijn op uw desktopomgeving, zullen de stapsgewijze procedures verschillen - vaak aanzienlijk. Om die reden leggen veel van de how-to- of probleemoplossingsadviezen voor Linux de nadruk op shell-commando's.

Om bijvoorbeeld te zien welke programma's momenteel op uw Linux-computer draaien, verschilt het proces in de GUI per distributie. Op Ubuntu 20.04 zou je de Launcher openen en selecteren Systeemmonitor terwijl je op openSuse Tumbleweed zou lanceren KSysGuard uit de systeemmap van K Menu. En voor elke GUI-tool verschilt het uiterlijk en de functionaliteit, waardoor verschillende stapsgewijze instructies en, indien nodig, screenshots nodig zijn. Echter, voor beide distributies, gewoon draaien ps -ax van een shell-sessie geeft dezelfde uitvoer op dezelfde manier.

Hoe een Linux-shell te gebruiken

Het is niet zo moeilijk om te gedijen in een universum met alleen tekst. In feite leven veel hardcore Linux-fans praktisch in de schaal. Om te beginnen, voert u het terminalprogramma van uw distributie of een equivalent daarvan uit. Wanneer het venster wordt geopend, bevindt u zich in een nieuwe shell-sessie.

10 essentiële Linux-opdrachten om door uw bestandssysteem te navigeren

Als je klaar bent, gebruik je de Uitgang commando of sluit het terminalprogramma.

Elke shell biedt verschillende functies, hoewel veelgebruikte Linux-hulpprogramma's (zoals de CD commando om van directory te veranderen of de kat commando om bestanden weer te geven) werken in alle shells op dezelfde manier. Bestudeer de unieke syntaxis van je shell om zijn kracht te gebruiken.