OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

3.2.3. Die wichtigsten Dateien und Verzeichnisse‌


3.2.3.1. Der Kernel


Der Kernel ist das Herzstück des Systems. Es verwaltet die Kommunikation zwischen der zugrunde liegenden Hardware und den Peripheriegeräten. Der Kernel stellt außerdem sicher, dass Prozesse und Daemons (Serverprozesse) genau zum richtigen Zeitpunkt gestartet und gestoppt werden. Der Kernel hat viele andere wichtige Aufgaben, so viele, dass es eine Besonderheit gibt

Kernel-Development-Mailingliste ausschließlich zu diesem Thema, in der riesige Mengen an Informationen geteilt werden. Es würde zu weit führen, den Kernel im Detail zu diskutieren. Zunächst genügt es zu wissen, dass der Kernel der wichtigste ist


Datei auf dem System.


Image

3.2.3.2. die Muschel


3.2.3.2.1. Was ist eine Muschel?


Als ich nach einer passenden Erklärung für das Konzept von a suchte Schale, es hat mir mehr Ärger bereitet, als ich erwartet hatte. Es stehen alle Arten von Definitionen zur Verfügung, angefangen vom einfachen Vergleich, dass „die Schale das Lenkrad des Autos ist“, bis hin zur vagen Definition im Bash-Handbuch, die besagt, dass „Bash ein“ ist

„Sh-kompatibler Befehlsspracheninterpreter“ oder ein noch unklarerer Ausdruck: „Eine Shell verwaltet die Interaktion zwischen dem System und seinen Benutzern.“ Eine Shell ist viel mehr als das.


Eine Shell lässt sich am besten mit einer Art der Kommunikation mit dem Computer vergleichen, einer Sprache. Die meisten Benutzer kennen diese andere Sprache, die Point-and-Click-Sprache des Desktops. Aber in dieser Sprache leitet der Computer das Gespräch, während der Benutzer die passive Rolle hat, Aufgaben aus den präsentierten Aufgaben auszuwählen. Für einen Programmierer ist es sehr schwierig, alle Optionen und Verwendungsmöglichkeiten eines Befehls in das GUI-Format aufzunehmen. Daher sind GUIs fast immer weniger leistungsfähig als der oder die Befehle, die das Backend bilden.


Die Shell hingegen ist eine fortschrittliche Art der Kommunikation mit dem System, da sie eine wechselseitige Konversation und das Ergreifen von Initiative ermöglicht. Beide Kommunikationspartner sind gleichberechtigt, sodass neue Ideen erprobt werden können. Die Shell ermöglicht dem Benutzer eine sehr flexible Handhabung eines Systems. Ein zusätzlicher Vorteil besteht darin, dass die Shell eine Aufgabenautomatisierung ermöglicht.


Image

3.2.3.2.2. Shell-Typen


So wie Menschen verschiedene Sprachen und Dialekte kennen, kennt der Computer verschiedene Shell-Typen:


sh oder Bourne Shell: die ursprüngliche Shell, die immer noch auf UNIX-Systemen und in UNIX-bezogenen Umgebungen verwendet wird. Dies ist die Basis-Shell, ein kleines Programm mit wenigen Funktionen. Im POSIX-kompatiblen Modus emuliert Bash diese Shell.

bash oder Bourne Again SHell: die Standard-GNU-Shell, intuitiv und flexibel. Wahrscheinlich am empfehlenswertesten für Einsteiger und gleichzeitig ein leistungsstarkes Werkzeug für fortgeschrittene und professionelle Benutzer. Unter Linux, bash ist die Standard-Shell für normale Benutzer. Bei dieser Hülle handelt es sich um eine sogenannte Obermenge der Bourne-Shell, einer Reihe von Add-ons und Plug-ins. Dies bedeutet, dass die Bourne Again-SHell mit der Bourne-Shell kompatibel ist: Befehle, die in funktionieren sh, auch arbeiten in bash. Allerdings ist das Gegenteil nicht immer der Fall. Alle Beispiele und Übungen in diesem Buch verwenden bash.

csh oder C-Shell: Die Syntax dieser Shell ähnelt der der Programmiersprache C. Wird manchmal von Programmierern verlangt.

tcsh oder Turbo C Shell: eine Obermenge der üblichen C Shell, die Benutzerfreundlichkeit und Geschwindigkeit verbessert.

ksh oder die Korn-Shell: wird manchmal von Leuten mit UNIX-Hintergrund geschätzt. Eine Obermenge der Bourne-Shell; mit Standardkonfiguration ein Albtraum für Einsteiger.


Die Datei / etc / shells gibt einen Überblick über bekannte Shells auf einem Linux-System:


mia:~> Katze / etc / Muscheln

/ bin / bash

/ Bin / sh

/ bin / tcsh

/bin/csh

mia:~> Katze / etc / Muscheln

/ bin / bash

/ Bin / sh

/ bin / tcsh

/bin/csh


Image

Gefälschte Bourne-Muschel


Beachten Sie, dass / Bin / sh ist normalerweise ein Link zu Bash, das bei Aufruf auf diese Weise im Bourne-Shell-kompatiblen Modus ausgeführt wird.

Ihre Standard-Shell ist im eingestellt / etc / passwd Datei, wie diese Zeile für Benutzer meine:


mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash Um von einer Shell zur anderen zu wechseln, geben Sie einfach den Namen der neuen Shell in das aktive Terminal ein. Das System findet das Verzeichnis, in dem der Name vorkommt, mithilfe von PATH Einstellungen, und da eine Shell eine ausführbare Datei ist

(Programm), die aktuelle Shell aktiviert es und es wird ausgeführt. Normalerweise wird eine neue Eingabeaufforderung angezeigt, da jeder

Schale hat ihr typisches Aussehen:


mia:~> tcsh

[mia@post21 ~]$

mia:~> tcsh

[mia@post21 ~]$


Image


3.2.3.2.3. Welche Shell verwende ich?


Wenn Sie nicht wissen, welche Shell Sie verwenden, überprüfen Sie entweder die Zeile für Ihr Konto / etc / passwd oder geben Sie den Befehl ein


Echo $SCHALE


Image

3.2.3.3. Ihr Home-Verzeichnis


Ihr Home-Verzeichnis ist Ihr Standardziel, wenn Sie eine Verbindung zum System herstellen. In den meisten Fällen handelt es sich um ein Unterverzeichnis von / Home, obwohl dies variieren kann. Ihr Home-Verzeichnis befindet sich möglicherweise auf der Festplatte eines Remote-Dateiservers. In diesem Fall befindet sich Ihr Home-Verzeichnis möglicherweise in /nethome/Ihr_Benutzername. In einem anderen Fall hat sich der Systemadministrator möglicherweise für ein weniger verständliches Layout entschieden und Ihr Home-Verzeichnis ist möglicherweise aktiviert /disk6/HU/07/jgillard.


Wie auch immer der Pfad zu Ihrem Home-Verzeichnis lautet, Sie müssen sich darüber keine allzu großen Gedanken machen. Der korrekte Pfad zu Ihrem Home-Verzeichnis ist im gespeichert HOME Umgebungsvariable, falls ein Programm sie benötigt. Mit dem Echo Mit dem Befehl können Sie den Inhalt dieser Variablen anzeigen:


Orlando:~> echo $ HOME

/nethome/orlando

Orlando:~> echo $ HOME

/nethome/orlando

Sie können in Ihrem Home-Verzeichnis tun und lassen, was Sie wollen. Sie können so viele Dateien in beliebig vielen Verzeichnissen ablegen, dass die Gesamtmenge an Daten und Dateien natürlich aufgrund der Hardware und der Größe der Partitionen begrenzt ist und manchmal auch, weil der Systemadministrator ein Quotensystem angewendet hat. Die Begrenzung der Festplattennutzung war gängige Praxis, als Festplattenspeicher noch teuer war. Heutzutage werden Grenzwerte fast ausschließlich in großen Umgebungen angewendet. Ob ein Limit gesetzt ist, können Sie selbst anhand der prüfen Aktie Befehl:


pierre@lamaison:/> Quote -v

Diskkontingente für Benutzer Pierre (UID 501): keine

pierre@lamaison:/> Quote -v

Diskkontingente für Benutzer Pierre (UID 501): keine

Falls Kontingente festgelegt wurden, erhalten Sie eine Liste der begrenzten Partitionen und ihrer spezifischen Einschränkungen. Eine Überschreitung der Grenzwerte kann während einer Schonfrist mit weniger oder gar keinen Einschränkungen toleriert werden. Detaillierte Informationen finden Sie über die Info Aktie or Mann Aktie Befehle.


ImageKeine Quote?

Wenn Ihr System das nicht finden kann Aktie, dann wird keine Einschränkung der Dateisystemnutzung angewendet.

Ihr Home-Verzeichnis wird durch eine Tilde (~) gekennzeichnet, eine Abkürzung für /path_to_home/user_name. Derselbe Pfad ist im gespeichert HOME Variable, sodass Sie nichts tun müssen, um sie zu aktivieren. Eine einfache Anwendung:


Wechseln von /var/music/albums/arno/2001 zu Bilder in Ihrem Home-Verzeichnis mit einem eleganten Befehl:


rom:/var/music/albums/arno/2001> cd ~/images


rom:~/images> pwd

/home/rom/images

rom:/var/music/albums/arno/2001> cd ~/images


rom:~/images> pwd

Top OS Cloud Computing bei OnWorks: