Betriebssysteme: Grundlagen des UNIX-Betriebssystems. Betriebssysteme: Grundlagen des UNIX-Betriebssystems Grundlagen des Unix-Betriebssystems

Transkript

1 Einführung Der UNIX Basics-Kurs richtet sich an Grundschüler, die Softwareentwickler der einen oder anderen Stufe schulen möchten. Voraussetzung für UNIX OS ist ein Einführungskurs in die Programmierung in der C-Sprache als Grundkurs sowie ein Kurs zu den Grundlagen der Computerarchitektur. Die Kursstruktur bietet 13 Vorlesungen und zugehörige Übungen, um Ihnen das Verständnis der allgemeinen Prinzipien von Betriebssystemen wie UNIX zu erleichtern. Das Vorlesungsmaterial wird in einer Abschlussarbeit präsentiert, die einen großen Freiheitsgrad für die Tiefe der Präsentation von Themen im Vorlesungsmaterial lässt. Darüber hinaus kann die Dauer einiger Vorlesungen bei Bedarf zwischen 2 und 6 Stunden variieren. Laborklassen erfordern nicht die Verwendung eines speziellen Labors oder eines bestimmten UNIX / Linux-Klons und können auf den PCs der Schüler mit jeder verfügbaren UNIX-, Solaris-, Linux-, FreeBSD-, Mac OS X-Software usw. durchgeführt werden, sofern die entsprechenden Pakete aus den Repositorys installiert werden für Entwickler. In der Praxis verwendeten wir normalerweise den Remotezugriff auf den Linux-Server über das SSH-Protokoll für Windows-Workstations und PuTTY 1 als SSH-Client. Beachten Sie schließlich, dass alle Aufgaben in der Shell (bash) ausgeführt werden und die verschiedenen vorhandenen X Window (X11) -Schnittstellen (CDE, GNOME, KDE, Xfwm, Xfce oder wmii usw.) hier nicht behandelt werden, was die Verwendung minimaler Kernelkonfigurationen ermöglicht und konzentrieren Sie sich darauf, den Betriebssystemkern von Anfang an zu lernen. Warum wird Linux gewählt, um die Grundlagen von Betriebssystemen darzustellen, und nicht beispielsweise Microsoft Windows? Es gibt mehrere Gründe: Open Source Linux, die darin eingebettete UNIX-Ideologie und die in UNIX / Linux implementierten grundlegenden Betriebssystemideen werden auch in Microsoft Windows verwendet: Multitasking, hierarchisches Dateisystem, Mehrbenutzersystem, virtueller Speicher, integrierter Netzwerkstapel, Multithreading und Am wichtigsten ist, dass der Linux-Kernel zunehmend für den Aufbau von Computersystemen auf verschiedenen Ebenen ausgewählt wird, von verteilten Servern und Cloud-Servern in einem Unternehmenssystem bis hin zu mobilen Systemen und Systemen, die in Steuerchips eingebettet sind. 1 Vlasov S.V FKN Staatliche Universität Woronesch, Woronesch 1

2 Vorlesung 1. Grundbegriffe. Das Betriebssystem OS ist ein Softwareprodukt zur Verwaltung von Computerressourcen: Hardware, Daten, Programme und Prozesse. Die wesentliche Komponente des Betriebssystems ist der Kernel. Alle anderen Komponenten sind Anwendungen, die bei Bedarf zum Betriebssystem hinzugefügt werden. Wenn sie beispielsweise sagen: "Linux-Versionen ...", meinen sie den Kernel, aber mit GNU / Linux meinen sie einen Klon mit einem bestimmten Kernel und einer Reihe von Anwendungen (Debian, Red Hat, Susse usw.). Ein OS-Kernel ist erforderlich Eine Betriebssystemkomponente, die die Datenstrukturen, Programme und Prozesse sowie den hardwareabhängigen Code bereitstellt, die zum Verwalten der Ressourcen eines Computers erforderlich sind. Es gibt verschiedene Prinzipien zum Erstellen eines Kernels: einen monolithischen Kernel (Linux) oder einen Mikrokernel (z. B. Minix). Der Kernel kann durch Hinzufügen oder Entfernen einiger Komponenten (Module, Treiber) angepasst werden. Eine Datei ist eine bestimmte Folge von Bytes. Unter UNIX wird fast alles als Datei dargestellt. Gleichzeitig werden nur 7 Dateitypen unterschieden (das entsprechende Symbol ist in Klammern angegeben: in der Ausgabe des Befehls ls -l) reguläre Dateien (-) spezielle Dateien: Verzeichnisse, (d) symbolische Verknüpfung, (l) Named Pipe, (p) symbolisches Gerät, ( c) Gerät blockieren, (b) UNIX-Socket. (s) Die Anwendung, für die die Datei bestimmt war oder erstellt wurde, ist für das Erkennen und Verarbeiten der internen Struktur einer Datei verantwortlich. Ein hierarchisches Dateisystem ist eine Abstraktion zur Darstellung der Reihenfolge von Dateien als Verzeichnisbaum. Das Stammverzeichnis des Baums ist ein Verzeichnis mit dem Namen "/", das als Root-Dateisystem (Root-Dateisystem) bezeichnet wird (nicht zu verwechseln mit / root). Die Besonderheit des hierarchischen Linux-Dateisystems besteht darin, dass es virtuell ist, in dem Sinne, dass jeder Knoten in einer einzelnen Hierarchie einem eigenen Dateisystem eines bestimmten Typs (ext2fs, ext3fs, riserfs, vfat usw.) zugeordnet werden kann ein separates Gerät, eine Partition oder direkt im Speicher. Das Verzeichnis in der derzeit standardmäßig verwendeten Hierarchie wird als aktuelles Arbeitsverzeichnis bezeichnet. Sie können absolute Dateinamen ab dem Stammverzeichnis / oder relative Dateinamen aus dem aktuellen Arbeitsverzeichnis (Symbol "." - Punkt) verwenden, wenn das übergeordnete Verzeichnis mit Symbolen ".." (zwei horizontale Punkte ohne Leerzeichen) gekennzeichnet ist. Ein Programm ist eine Datei, die ausführbare Anweisungen enthält. Eine Datei, die gedruckten Text eines Programms in einer Programmiersprache enthält, wird als Programmquellmodul bezeichnet. Eine Quelle, die in einer Skriptsprache geschrieben ist (Shell, Perl, Python, Ruby usw.). ) wird direkt vom Sprachdolmetscher ausgeführt. Quellen in anderen Sprachen (C, Fortran usw.) müssen kompiliert werden, um den Quellcode in ein ausführbares Programmmodul zu konvertieren, das Prozessoranweisungen im Binärformat enthält (von a.out und COFF zu ELF). Ein Prozess ist ein Programm zur Laufzeit. Prozesse sind auch in einer Hierarchie mit Eltern-Kind-Beziehungen organisiert. Alle UNIX-Prozesse haben eine eindeutige Ganzzahlkennung (PID). Der Stammprozess der Hierarchie ist Prozess Nummer 1, der Init-Prozess, der erzeugt wird, wenn der Betriebssystemkern hochfährt und andere untergeordnete Prozesse erzeugt. Wenn das Betriebssystem ausgeführt wird, kann jeder andere Prozess als init gestoppt werden. Es gibt auch einen versteckten Prozess 0 - Swap, der für das Paging des virtuellen Speichers verantwortlich ist. Der Anmeldevorgang ist der übergeordnete Prozess für alle vom Benutzer Vlasov S.V FKN Voronezh State University, Voronezh 2, generierten Prozesse

3 Systeme im Mehrspielermodus. Die Aufgabe dieses Prozesses besteht darin, die Sicherheitsattribute (Login und Passwort) des Benutzers zu überprüfen und den Prozess zu starten, der eine Schnittstelle für das Betriebssystem zur Interaktion mit dem Benutzer bereitstellt, normalerweise eine Shell. Ein Shell-Interpreter ist ein Programm, das in einem bestimmten Betriebssystem enthalten ist, um die Benutzerinteraktion mit dem Betriebssystem zu ermöglichen. Auf UNIX / Linux-Systemen werden verschiedene Interpreter verwendet: bash, csh, tcsh, ksh, zsh und viele andere. Der Standardinterpreter auf GNU / Linux-Systemen ist normalerweise bash. Der Interpreter bietet eine Befehlszeile zum Ausführen von Standardbefehlen und Benutzerprogrammen. Vlasov S.V FKN Staatliche Universität Woronesch, Woronesch 3

4 Praktische Beispiele. Anmeldung über SSH-Client (PuTTY) Wählen Sie unter MS Windows Start-\u003e Ausführen und geben Sie Folgendes ein: X: /Putty/Putty.exe Geben Sie im daraufhin geöffneten Fenster Putty-Konfiguration Folgendes in das Feld Hostname (oder IP-Adresse) ein: www2 Klicken Sie auf Öffnen Wenn Sie eine Verbindung zum www2-Server herstellen und ein Anmeldefenster angezeigt wird, in dem die PuTTY-Sicherheitswarnung beim ersten Versuch angezeigt wird, eine Verbindung zum Linux-Server herzustellen, wenn kein neuer RSA-Schlüssel im Registrierungscache vorhanden ist, stimmen Sie zu, den Schlüssel jetzt und in Zukunft in den Cache für eine vertrauenswürdige Verbindung zum Server aufzunehmen. Klicken Sie auf Ja. Im DOS-Fenster erscheint eine Einladung Vlasov S. In FKN VSU, Woronesch 4

5 Anmelden als: Name Passwort: Hier geben Sie Ihren Login-Namen (anstelle des Namens) und Ihr Passwort ein. Seien Sie vorsichtig bei der Eingabe des Passworts, da die Tasten, die Sie drücken, in keiner Weise angezeigt werden, nicht einmal Sternchen. Wenn alles richtig gemacht wurde, wird die Befehlszeile des Shell 2-Interpreters im selben Fenster angezeigt: ~ $ _ Jetzt können Sie über die Befehlszeilenschnittstelle mit dem Linux-Betriebssystem interagieren. 3 Im Folgenden wird das Befehlssymbol nur mit dem Symbol $ bezeichnet, obwohl möglicherweise der Pfad zum aktuellen Arbeitsverzeichnis davor angezeigt wird. Wo sind wir? (Home-Verzeichnis) Wenn Sie angemeldet sind, wird jedem Benutzer ein sicheres Home-Verzeichnis zum Speichern persönlicher Dateien zugewiesen. Wenn Sie angemeldet sind, stellt der Anmeldevorgang Ihr Ausgangsverzeichnis automatisch als aktuelles Arbeitsverzeichnis bereit. Die nächsten drei Befehle sollten dasselbe Ergebnis mit dem vollständigen Pfad zu Ihrem Home-Verzeichnis anzeigen. $ pwd $ echo ~ $ echo $ HOME Was haben wir? (automatisch generierte Dateien) Der Inhalt des aktuellen Arbeitsverzeichnisses kann mit dem folgenden Befehl angezeigt werden: $ ls Bei der ersten Anmeldung ist diese Liste normalerweise leer. 4 Wenn ein Benutzer jedoch in seinem Ausgangsverzeichnis registriert ist, werden einige versteckte Dienstdateien erstellt, die vom Benutzer geändert werden können, um die erforderliche Umgebung anzupassen. Mit der Option -a des Befehls ls können Sie alle versteckten Dateien anzeigen, die mit dem Präfix "." In der Liste der Inhalte des aktuellen Verzeichnisses benannt sind. (Punkt) $ ls -a Diese Liste enthält übrigens auch die anonymen Namen des aktuellen Verzeichnisses "." und das übergeordnete Verzeichnis "..". Indem Sie Ihrer eigenen Datei einen Namen zuweisen, dem "." Vorangestellt ist. (Punkt) du machst es versteckt. Welches System wird verwendet? Betriebs- und System-Setup-Optionen hängen von der verwendeten Betriebssystemversion ab. Um Informationen dazu zu erhalten, verwenden Sie den Befehl $ uname -a. Eine kurze Hilfe zu den Parametern und Befehlstasten erhalten Sie mit der Hilfetaste. Beispiel: 2 Wenn Sie Probleme beim Herstellen einer Verbindung zum Server oder bei der Eingabe eines Namens und Kennworts haben, haben Sie nur einen Ausweg. Wenden Sie sich an den Server-Systemadministrator ... 3 Das $ -Zeichen vor dem Cursor ist eine Befehlszeilenfunktion und die Standardeinstellung für einen normalen Benutzer in der Bash-Shell. (Das Symbol # wird für den Root-Superuser verwendet.) 4 Möglicherweise verfügen Sie über ein Verzeichnis public_html, mit dem Sie dank des entsprechenden Dienstes Dateien zwischen Linux- und MS Windows-Systemen austauschen können. Vlasov S.V FKN Staatliche Universität Woronesch, Woronesch 5

6 $ uname --help Eine ausführliche Beschreibung der UNIX-Befehle und -Funktionen finden Sie in der Dokumentation "Handbuchseiten": $ man pwd $ man ls $ man echo $ man uname Manuelle Seiten haben das spezielle Format nroff / troff / groff und bei der Ausgabe vom entsprechenden Dienstprogramm formatiert, abhängig vom Typ des Ausgabegeräts. Verlassen Sie die Manpage-Ansicht durch Drücken von Q $ man man Manuelle Dateien werden normalerweise gepackt (Suffix.gz oder .bz2) gespeichert und in Abschnitte unterteilt: 1. Allgemeine Befehle 2. Systemaufrufe 3. C-Bibliotheksfunktionen 4. Spezielle Dateien 5. Dateiformate und Konvertierungen 6. Spiele und Bildschirmschoner 7. Zusätzliche 8. Befehle und Dämonen für die Systemadministration Die Abschnittsnummer wird verwendet, wenn auf den Befehl oder die Funktion verwiesen wird, die beispielsweise printf / 3 verwendet wird, und wird durch den ersten Befehlsparameter $ man 1 printf $ man 3 printf angezeigt Das Verzeichnis, in dem sich die Befehlsmanpage befindet, kann mit dem Befehl -w switch $ man -w bestimmt werden. Hierarchisches Dateisystem Mit dem Befehl ls können Sie den Inhalt eines beliebigen Verzeichnisses in der Dateisystemhierarchie auflisten (unabhängig vom physischen Gerät und Dateisystemtyp auf der Partition oder in Erinnerung). Zum Beispiel wird das Root-Dateisystem mit dem Befehl $ ls / angezeigt. Es erfordert jedoch etwas Einfallsreichtum, um die Struktur des gesamten Baums anzuzeigen, zum Beispiel $ ls -R grep ": $" sed -e "s /: $ //" -e "s / [^ -] [^ \\ /] * \\ // - / g" -e "s / ^ / /" -e "s / - / /" wobei grep regex filter, sed stream editor und unbenannte Rohre, gekennzeichnet durch das Symbol (Rohr). In Ihrem Home-Verzeichnis können Sie einen neuen (leeren) Verzeichnisknoten in der Hierarchie erstellen, z. B. lab1 Vlasov S. In der FKN Voronezh State University, Voronezh 6

7 $ mkdir lab1 Jeder Knoten in der Hierarchie kann als aktueller $ cd lab1 $ pwd ausgewählt werden. Um zu Ihrem Ausgangsverzeichnis zurückzukehren (definiert durch die Umgebungsvariable HOME), verwenden Sie den Befehl cd ohne Parameter $ cd $ pwd. Sie können ein leeres Verzeichnis mit dem Befehl rmdir löschen, z. B. $ rmdir lab1 Wenn das Verzeichnis nicht leer ist, druckt der letzte Befehl (wenn lab1 einige Dateien enthält) die Meldungen rmdir: lab1: Verzeichnis nicht leer und das Löschen schlägt fehl. Im aktuellen Verzeichnis können Sie beispielsweise eine Textdatei (regulär) erstellen. Dazu können Sie die umgeleitete Ausgabe des Echo-Befehls $ echo "echo Verzeichnisbaum drucken"\u003e tree verwenden. Erstellt eine Baumdatei, deren Inhalt mit dem Befehl $ cat tree oder in einem Seitenformat $ pr tree gedruckt werden kann. Sie können sogar eine neue Zeile am Ende einer vorhandenen Datei hinzufügen, z. $ echo using grep und sed \u003e\u003e tree $ cat tree Sie können einen zeilenbasierten Texteditor verwenden. ed ist ein Standardeditor, der zum Bearbeiten von Text über eine schreibmaschinenähnliche Konsole entwickelt wurde. $ ed tree a ls -R grep ": $" sed -e "s /: $ //" -e "s / [^ -] [^ \\ /] * \\ // - / g" -e "s / ^ / / "-e" s / - / / ". wq $ cat tree Tatsächlich haben wir hier eine Datei mit Befehlen erstellt, die als neuer Befehl ausgeführt werden kann, wenn Sie ihn als "ausführbar" deklarieren: $ chmod + x tree $. / tree Vlasov S. An der FKN Voronezh State University, Voronezh 7

8 Beachten Sie, dass ein Versuch, eine Datei auszuführen, ohne das aktuelle Verzeichnis anzugeben, d. H. Nur Baum anstelle von. / Baum, wie oben gezeigt, führt nicht dazu, dass die Datei im aktuellen Verzeichnis gefunden wird. Dies liegt daran, dass das anonyme aktuelle Verzeichnis aus Sicherheitsgründen nicht in der Umgebungsvariablen PATH enthalten ist, mit der ein Programm gefunden wird, das nach Namen ausgeführt werden soll. $ echo $ PATH Der Benutzer kann mit dem folgenden Befehl eine vollständige Liste der Umgebungsvariablen und ihrer Werte abrufen: $ env Zum Erstellen von Textdateien können Sie auch den Befehl cat verwenden, um die Ausgabe in die Datei umzuleiten. $ cat\u003e Datei den Text Strg-D Hier wird durch Drücken von Strg-D der Eingabestream übergeben Zeichen Dateiende (EOF) ENDE DER ÜBERTRAGUNG. Sie können Text auch an das Ende der Datei anhängen. $ Cat \u003e\u003e Datei angehängter Text Strg-D Mit leistungsstarken Bildschirmtexteditoren wie vi / vim, nano oder emacs können Sie große Textdateien wie C-Quellen erstellen. Das Löschen einer Datei erfolgt mit dem Befehl $ rm file. Mit dem Schalter -r oder -R können Sie unter anderem einen Verzeichnis-Teilbaum rekursiv löschen. Um Dateien sicher zu löschen, wird empfohlen, den Schalter -i zu verwenden, der eine Anforderung zur Bestätigung des Löschvorgangs generiert. Das Verschieben und Umbenennen der Datei erfolgt mit dem Befehl Datum und Uhrzeit $ mv alt neu Die aktuelle Systemzeit und das aktuelle System können mit dem Befehl $ date ermittelt werden. Um die Uhrzeit und / oder das Datum zu ändern, verwenden Sie den Parameter im Format MMDDhhmmYY. Für den Job vom 24. Januar, 20:36 Uhr 2011 würden Sie beispielsweise $ date eingeben. Beachten Sie auch, dass der auf UNIX-Systemen vorhandene Zeitbefehl die vom folgenden Prozess verwendete Zeit anzeigt (Echtzeit, Benutzermoduszeit und Kernelmoduszeit). eher als die aktuelle Systemzeit. Versuchen Sie es mit S. Vlasov, Voronezh State University, Voronezh 8

9 $ Zeit Datum sollten Sie ungefähr die folgende Ausgabe erhalten real user sys 0m0.040s 0m0.000s 0m0.040s Wer ist noch im System? UNIX OS ist ein Mehrbenutzersystem, mit dem sich mehrere Benutzer unabhängig voneinander anmelden und im System arbeiten können. Um festzustellen, wer sich derzeit im System befindet, wird der Befehl $ who verwendet, der den Anmeldenamen des Benutzers, das Terminal und den Zeitpunkt anzeigt, zu dem der Anmeldevorgang gestartet wurde. Auf einem Mehrbenutzersystem kann derselbe Benutzer mehrere verschiedene Terminals gleichzeitig verwenden (z. B. mehrere gleichzeitige SSH-Sitzungen). Um festzustellen, wer das aktuelle Terminal verwendet, können Sie den Befehl $ whoami verwenden. Registrierte Benutzer Um das System verwenden zu können, müssen Sie ein registrierter Benutzer sein. Die Registrierung wird von einem Systemadministrator mit Superuser-Rechten durchgeführt, der auf UNIX / Linux-Systemen einen gemeinsamen Namen hat - root. 5 Normalerweise werden alle Benutzerregistrierungsdatensätze in einer einzigen Datei / etc / passwd gespeichert, die von jedem gelesen werden kann. $ Cat / etc / passwd In früheren Versionen des Systems wurde das verschlüsselte Kennwort (Hash) des Benutzers auch in derselben Datei gespeichert (das zweite Feld nach dem Benutzernamen) durch Doppelpunkte getrennt). In modernen Systemen ist es jedoch üblich, Kennwort-Hashes in einer anderen / etc / shadow-Datei zu speichern, die von niemandem gelesen werden kann, coma root. Im Kennwortfeld in der Datei / etc / passwd wird nur der versteckte Link zum Eintrag in / etc / shadow gespeichert, sodass nur das "*" angezeigt wird. Mit dem Befehl $ passwd Ändern des Kennworts für den Namen wird das aktuelle Kennwort auf UNIX-Systemen geändert. (aktuelles) UNIX-Passwort: aktuelles Passwort des Benutzers neues UNIX zfyytschkv: neues Passwort neu eingeben neues UNIX-Passwort: neues Passwort (wieder genau wie in der vorherigen Zeile) passwd: Passwort erfolgreich aktualisiert Wenn ein Fehler oder ein Passwort zu einfach ist, erscheinen beispielsweise Meldungen, z. oder passwd: Manipulationsfehler des Authentifizierungstokens SCHLECHTES PASSWORT: Es ist zu einfach, vereinfacht / systematisch 5 Normalerweise wird root nicht zum Anmelden verwendet. Stattdessen erstellt der Administrator eine regelmäßige Anmeldung für sich selbst, verwendet jedoch den Befehl su, um Vorgänge auszuführen, für die Superuser-Berechtigungen erforderlich sind. In Linux-Systemen ist eine Gruppe privilegierter Benutzer sudoers beliebt, die das Recht erhalten, Operationen mit Root-Rechten über den sudo-Befehl Vlasov S.V FKN VSU, Voronezh 9 auszuführen

10 In diesem Fall müssen Sie ein anderes Passwort eingeben. Beachten Sie, dass der passwd-Prozess im speziellen Superuser-Modus ausgeführt wird und das durch Drücken der Strg-C-Taste gesendete SIGINT-Signal ignoriert und daher nicht unterbrochen werden kann. Einfache Art der Kommunikation Benutzer, die gleichzeitig im System arbeiten, können sich mit dem Befehl $ write name gegenseitig Kurznachrichten senden. Der Benutzer mit dem angegebenen Namen / Terminal erhält um 10:30 Uhr sofort eine Benachrichtigung von Ihrem_Namen auf tty0. Wenn Sie weiter auf Ihrem Terminal tippen (hier auf tty0), dann erscheint die Nachricht sofort zeilenweise auf dem Terminal des Benutzers mit dem im Befehl angegebenen Namen. Geben Sie Strg-D ein, um die Nachricht zu vervollständigen. Wenn Ihr Gegner jedoch keine Nachrichten empfangen möchte, verwendet er den Befehl $ mesg n, um die Fähigkeit zum Senden / Empfangen von Schreibnachrichten zu deaktivieren. Um diese Funktion zu aktivieren, muss der Benutzer den Befehl $ mesg y ausgeben. Wenn Sie eine Nachricht an alle Benutzer im System gleichzeitig senden möchten (die den Nachrichtenempfang aktiviert haben), können Sie den Befehl $ wall message mit bis zu 20 Zeilen verwenden. Strg-D Abmelden $ Abmelden Sie können auch Strg-D verwenden oder $ exit Der Befehl logout beendet die Sitzung möglicherweise nicht, zeigt jedoch eine von zwei Meldungen an. Oder Es gibt gestoppte Jobs, die sich nicht anmelden. Verwenden Sie "exit". Die erste Meldung ist eine Warnung, dass Ihre Sitzung gestartet und angehalten wurde (durch Signalisieren von SIGSTOP oder Ctrl-). Z) Aufgaben. Sie haben die Möglichkeit, Jobs (mit den Befehlen jobs und fg) so lange auszuführen, bis sie normal beendet sind. Wenn Sie dies jedoch nicht tun, werden die angehaltenen Jobs (durch ein SIGTERM-Signal) beendet, wenn Sie den Befehl zum Abmelden oder Strg-D erneut ausführen. Die zweite Meldung bedeutet, dass Sie untergeordnete Prozesse aus der vom Anmeldevorgang gestarteten Shell erzeugt haben, die die aktuelle Shell-Sitzung ausführen, die dem Anmeldevorgang nicht zugeordnet ist. Vlasov S.V FKN Staatliche Universität Woronesch, Woronesch 10

11 Sie müssen den Befehl exit oder Strg-D in der aktuellen Shell ausführen, um zum durch die Anmeldung hervorgerufenen Shell-Prozess zurückzukehren. Schlussfolgerungen OS ist ein komplexes Softwaresystem, das aus Subsystemen zur Verwaltung verschiedener Ressourcen besteht. Ziel des Kurses ist es, die Hauptmerkmale der Funktionsweise der Kernel-Subsysteme von UNIX / Linux OS über die Systemaufrufschnittstelle zu untersuchen. Vlasov S.V. FKN Voronezh State University, Voronezh 11


MINISTERIUM FÜR BILDUNG UND WISSENSCHAFT DER BUDGETÄRISCHEN BILDUNGSEINRICHTUNG DES RF-BUNDESSTAATS FÜR HOCHSCHULBILDUNG "Kama State Engineering and Economic Academy" VERWALTUNG

6.31. Fahrräder. Parameterverschiebung. für Variablen in Werten tun Anweisungen für var1 in Wert1 Wert2 Wert3 Echo $ var1 für Datei1 in $ (ls * .sh); echo $ File1 \u003e\u003e All.txt erledigt während der Bedingung

Informationstechnologie Vorlesung 3 1 Die Bash-Shell 2 Grundlegende Informationen Die Shell oder Shell arbeitet im Textmodus (Befehlszeilenschnittstelle). Die grafische Benutzeroberfläche (GUI) arbeitet grafisch

SHELL Definition: Shell ist ein Interpreter für Betriebssystembefehle. Shells werden je nach Organisation der Arbeit mit dem Benutzer in zwei Typen unterteilt: - Befehlszeileninterpreter; - Grafik

2 Navigation Das erste, was wir lernen werden (nach Testtastenanschlägen), ist die Navigation im Linux-Dateisystem. In diesem Kapitel werden die folgenden Befehle vorgestellt: pwd zeigt den Namen des aktuellen Workers an

SibSUTI Abteilung für VS High Level Language Programming (PYAVU), Semester 1 2009 2010 akademisches Jahr Polyakov A.Yu. Laborarbeit 1. Linux OS-Programmierumgebung. Arbeitszweck: Um sich mit der Software vertraut zu machen

Vorlesung 2. Prozesssteuerungs-Subsystem. Das Prozessmanagement in einem Multitasking-System besteht darin, jedem laufenden Prozess Kernelressourcen zuzuweisen und die Kontextumschaltung von Prozessen zu implementieren

MOSKAU STAAT TECHNISCHE UNIVERSITÄT ihnen. N.E. BAUMAN Fakultät "Informatik und Steuerungssysteme" Abteilung "Automatisierte Informationsverarbeitungs- und Steuerungssysteme" PS Syomkin, Syomkin

Arbeiten mit GNU / Linux OS in Terminalklassen der VS-Abteilung Zweck der Arbeit: sich mit der Software von GNU / Linux OS vertraut zu machen, um ein einfaches Programm in C zu schreiben. Betriebssystem (OS) GNU / Linux

BOINC-System. Die Lektion wird geleitet von: Nikolai Pavlovich Khrapov Institut für Informationsübertragungsprobleme der Russischen Akademie der Wissenschaften Praktische Lektion Grundlagen der Arbeit mit Linux OS Installation eines BOINC-Servers Praktische Lektion Grundlagen der Arbeit

Betriebssystemkomponenten Hauptkomponenten des Betriebssystems 1. Prozessverwaltung 2. Hauptspeicherverwaltung 3. Dateiverwaltung 4. E / A-Verwaltung 5. Externe Speicherverwaltung 6. Netzwerk

Einführung in die Linux-Kommandozeile Wie man aufhört, sich Sorgen zu machen und die Shell liebt Aleksey Sergushichev Praktische Schule für Bioinformatik MNL "Computertechnologien" 19.02.2014 Kommandozeile Kommandozeile

Linux-Betriebssystem Vorlesung 6 Die Befehlsshell (Shell, Bash) ist eine Befehlszeilenschnittstelle unter Unix-ähnlichen Betriebssystemen, dh sie führt Befehle aus, die der Benutzer gibt oder die gelesen werden

Laborarbeit 4 EINFÜHRUNG IN DIE PROZESSE Der Zweck der Arbeit Das Konzept eines Prozesses kennenzulernen. Erfahren Sie, wie Sie eine Liste der im System verfügbaren Prozesse abrufen und deren Status verwalten. 1. Theoretische Informationen

Dateinamenvorlagen, Dateisuche und andere UNIX-Funktionen Bei Linux anmelden Putty.exe ausführen IP-Adresse eingeben Klicken Sie auf Studentx-Benutzernamen öffnen studentx-Passwort 2 Verzeichnis erstellen

Inhaltsverzeichnis Vorwort 6 Vorlesung 1. Arbeitssitzung unter Linux 8 1.1 Systembenutzer ........................ 8 1.2 Registrierung im System ........ ................. 13 1.3 Gleichzeitiger Zugriff auf das System ..................

Für den Laien zugänglich, werden die Grundlagen der riesigen UNIX-Welt beschrieben. Der Benutzer lernt nach und nach, wie er sich anmeldet, verschiedene Befehle verwendet, um Hilfe bittet und findet

Arbeiten mit Vorlagen typischer Dokumente Benutzerhandbuch Cognitive Technologies Moscow, 2015 2 ZUSAMMENFASSUNG Dieses Dokument enthält Informationen zur Verwendung im Softwarepaket E1 Euphrat

Informatik Informationstechnologie Vorlesung 1. Einführung in das Linux-Betriebssystem Hauptmerkmale von Linux Reales Multitasking Mehrbenutzerzugriff RAM auf Festplatte austauschen Seite

Andere Sprachen: Englisch russisch iridium Server für Raspberry Pi Server Installation und Konfiguration im i3 lite-Projekt iridium Sever für Raspberry Pi ist eine Software-Implementierung von iridium Server, die gestartet wird

BUNDESAGENTUR FÜR BILDUNG Tomsk Polytechnic University GENEHMIGT: Dekan der AVTF SA Gaivoronskiy 2009 THE SIMPLEST TOOLS SHELL Methodische Anweisungen für Laborarbeiten

Lektion 3. Thema: Konten unter Linux. Art der Aktivität: Vorlesung, praktische Lektion. Bildungsfragen: 1. Das Konzept von Konto und Authentifizierung. Die Dateien / etc / passwd und / etc / group, / etc / shadow und / etc / gshadow.

Anmerkung zum Programm der Disziplin "Betriebssysteme" 1. Ziele der Beherrschung der Disziplin Die Ziele der Beherrschung der Disziplin "Betriebssysteme" sind: die Bildung der Grundkenntnisse, Fähigkeiten und Fertigkeiten der Schüler

Übung 2. Navigation in der Dateistruktur und deren Pflege mit dem Terminal OS Xubuntu Praktischer Teil II. Navigieren in der Dateistruktur und Verwalten über das Betriebssystemterminal

Seite 1 von 7 Nachrichten Technische Ausrüstung Linux-Cluster Ressourcenverwendungsstatistik Registrierung in einem Linux-Cluster Registrierung in einem SPP-2000 AFS-Dateisystem Netzwerksicherheitsprobleme Bibliotheken

Grundlegende Konzepte und Definitionen Das Betriebssystem (im Folgenden: Betriebssystem) ist ein Softwarekomplex, der die Funktionsweise eines Computers steuert und die Interaktion der darin enthaltenen Geräte sicherstellt

Kapitel 1 Auswählen eines Betriebssystems Die Tatsache, dass Sie dieses Buch lesen, legt nahe, dass Sie Linux lernen möchten. Bevor Sie diese Reise beginnen, müssen Sie verstehen, was ein Betriebssystem ist.

Praktische Arbeit 10 Arbeiten mit Dateien in LINUX Zweck der Arbeit: Untersuchung der Funktionen der Arbeit mit Dateien im Linux-Betriebssystem. Arbeitsplan: 1. Machen Sie sich mit kurzen theoretischen Informationen vertraut.

GENEHMIGTES NICHT AUTORISIERTES INFORMATIONSSCHUTZSYSTEM Dallas Lock Linux Bedienungsanleitung Blätter 11 2016 2 Zusammenfassung Diese Bedienungsanleitung wird verteilt

Informationstechnologie Vorlesung 2 Linux-Befehle 2 Linux-Befehle Linux-Konsolenbefehle - Interaktion zwischen Benutzer und Betriebssystem Wird über die Befehlszeile durch manuelle Eingabe ausgeführt. Hinter jedem Befehl

Blokhost-MDZ-Software- und Hardwarekomplex für vertrauenswürdiges Laden. Installationshandbuch für den Blokhost-MDZ-Komplex. Installationsanleitung. P. 2 Anmerkung Das Dokument beschreibt die Installation

Multifunktionaler Hardware- und Softwarekomplex für die Bereitstellung von Kommunikationsdiensten "IS RINO" Grundlegender Softwareverwaltungsserver INHALT 1 EINLEITUNG ... 3 2 SOFTWAREZUSAMMENSETZUNG ... 3 3 SERVERINSTALLATION ...

Rutoken Logon. Administratorhandbuch 2018 The Aktiv company In diesem Dokument enthält dieses Dokument Antworten auf die folgenden Fragen: Wofür wird das Rutoken Logon-Softwareprodukt verwendet? (siehe S.

Inhalt der Lektion Terminologie RAS-Tools Anmeldung 1 Benutzer Benutzer, Konto. Objekt zum Aufzeichnen von Systemaktionen. Login 1. Benutzername / Konto

Ziele Teil 1. Führen Sie FTP über die Befehlszeile aus. Teil 2. Laden Sie eine FTP-Datei mit dem WS_FTP LE-Client herunter. Teil 3. Führen Sie FTP in einem Browser aus. Anfangsdaten / Skript-FTP (File Transfer Protocol) enthalten

Die allgemeinen Prinzipien der Organisation, Zusammensetzung, Struktur der Betriebssysteme und ihrer Shells sowie eine Reihe spezifischer Systeme werden berücksichtigt. Besonderes Augenmerk wird auf die Probleme des Informationsmanagements und der Prozesse gelegt

Einrichten eines Netzwerkbetriebssystems FreeBSD FreeBSD FreeBSD ist ein modernes Betriebssystem für Server, Desktops und eingebettete Computerplattformen. FreeBSD bietet moderne Netzwerke

LLC "Company" ALS- und TEK "-Software der ALS-24000-Switch-Familie, Version 6.01 Installationsanleitung Blätter 13 2017 2 1. ALLGEMEINE INFORMATIONEN 3 1.1. Zweck und Umfang 3 2. COMPUTERANFORDERUNGEN

IV. METHODISCHE ANWEISUNGEN FÜR DIE ORGANISATION DER UNABHÄNGIGEN ARBEIT VON STUDENTEN BEI DER STUDIE DER DISZIPLIN "BETRIEBSSYSTEME" n / a Name der Disziplin Abschnitt 1. Entwicklung der Betriebssysteme. Geplanter Termin

Betriebssystem Das Betriebssystem ist das wichtigste Programm. Das Betriebssystem besteht aus einer Reihe von Programmen, die die Interaktion aller Hardware- und Softwareteile des Computers untereinander und sicherstellen

4 Übung 1. Installieren und Konfigurieren des Betriebssystems auf einer virtuellen Maschine 1.1. Zweck der Arbeit Der Zweck dieser Arbeit besteht darin, praktische Fähigkeiten für die Installation des Betriebssystems zu erwerben

Haushaltsausbildungseinrichtung des Bundes "Nationale Forschung Polytechnische Universität Tomsk" GENEHMIGT: Leiter der Bildungsabteilung

Laborarbeit 1. Navigation in der Dateistruktur und deren Pflege mittels des Kommandozeilen-Interpreters des theoretischen Teils des Windows-Betriebssystems. Ein Verzeichnis ist eine spezielle Art von Datei, die die Namen von Unterverzeichnissen enthält

Betriebssystemsoftware Das Betriebssystem ist das wichtigste Programm. Das Betriebssystem besteht aus einer Reihe von Programmen, die das Zusammenspiel aller Hardware- und Softwareteile sicherstellen

Lizenz- und Schutzsystem für Plattformkonfigurationen 1C: Enterprise 8, Version 3.0 Administratorhandbuch Unterstützte Betriebssysteme ... 1 Systemzusammensetzung ... 1 SLK-Server ... 1 Externe Komponente ...

Einführung Arbeiten mit dem GNU / Linux-Betriebssystem Derzeit ist die grafische Benutzeroberfläche (Graphic User Interface, Graphic) die Hauptschnittstelle zwischen dem Benutzer und dem Desktop-Betriebssystem

PRAKTISCHE ARBEIT 2 Befehlszeilenbetriebssystem Windows Arbeitszweck: Untersuchung der Befehlszeilenschnittstelle des Windows-Betriebssystems, Erwerb von Fähigkeiten zur Lösung typischer Aufgaben der Verwaltung des Betriebssystems Windows unter Verwendung von

Laborarbeit 2 Verwalten von Dateien im Betriebssystem Ziele und Vorgaben der Laborarbeit - Erlernen von Kenntnissen in der Arbeit mit einem Betriebssystem wie Linux; Erlernen der Grundlagen des Operationssaalmanagements

VIRTUAL WORKPLACE CONNECTION MANAGER TERMIDESK ADMINISTRATORHANDBUCH (Vorbereitung der Basisarbeitsstation) 23811505.6200.001. И 5.01-2 Blätter 17 MOSKAU 2018 1 INHALT 1 EINLEITUNG ... 4 1.1

FGBU VPO "SibSUTI" Abteilung für Computersystemdisziplin "PROGRAMMIERUNG VON SPRACHEN" "PROGRAMMIERUNG" Praktische Lektion 55 OS GNU / Linux Dozent: Außerordentlicher Professor der Abteilung für Streitkräfte, Ph.D. Polyakov Artem Yurievich

Anhang ARBEITSPROGRAMM DER DISZIPLINBETRIEBSSYSTEME UND -UMGEBUNGEN Das Arbeitsprogramm der akademischen Disziplin Betriebssysteme und Umgebungen wird auf der Grundlage des Bundeslandes Bildung entwickelt

2.1. Dateien. Anforderungen zum Speichern von Informationen: Die Fähigkeit zum Speichern großer Datenmengen sollte nach Beendigung des Prozesses erhalten bleiben, mehrere Prozesse sollten gleichzeitig ausgeführt werden

Programmiersprachen und Übersetzungsmethoden Präsentation für Laborarbeiten 2 Betriebssystem Windows Inhalt 2 Inhalt 3 Konzept des Betriebssystems Betriebssystem (OS) Basissoftware

Installieren eines IBM DB2 v11.1-Servers unter Linux Um IBM DB2 mithilfe des Setup-Assistenten zu installieren, muss eine grafische Oberfläche installiert sein und ausgeführt werden, einschließlich der X-Window-Basispakete.

1.1 Geschichte des Betriebssystems Die ersten Computer (1945-1955) arbeiteten ohne Betriebssysteme. In der Regel wurde ein Programm ausgeführt. Als die Geschwindigkeit der Ausführung von Programmen und ihre Anzahl zu steigen begannen, kam es zu Ausfallzeiten

Verwalten von Rutoken-Treibern mithilfe von Gruppenrichtlinien 2017 Aktives Unternehmen Dieses Dokument In diesem Dokument wird beschrieben, wie Sie Gruppenrichtlinien verwenden, um einen Satz automatisch zu verteilen

Thema: Zweck: Praktische Arbeit 23. Grundlagen der Arbeit in Ubuntu. Machen Sie sich mit der Benutzeroberfläche des Ubuntu-Betriebssystems vertraut, lernen Sie, wie Sie mit Dateien und Verzeichnissen arbeiten, Programme ausführen, Text und Grafiken anzeigen

Anweisungen für das Secret Net Security Tool zur lokalen Aktualisierung des Secret Net-Clients Dieses Dokument enthält eine detaillierte Beschreibung der Abfolge der Aktionen zur lokalen Aktualisierung des Clients

Informationen zu den Autoren 15 Einführung 17 Buchstruktur 18 Vom Verlag 20 Kapitel 1. Ein kurzer Überblick über die Grundlagen 21 Einige grundlegende Befehle 21 Anzeigen von Datum und Uhrzeit: Der Befehl Datum 21 Identifizieren registrierter Benutzer

HV Manager Benutzerhandbuch 2017 AprelTech, llc. Alle Rechte vorbehalten 1 INHALT Einführung ... 3 Installation und Konfiguration ... 4 Systemanforderungen ... 4 Installation ... 5 Konfiguration ... 6 Konfiguration

1 Übung 3 "DATENSTREAMS UMLEITEN" Streams und Dateien Logischerweise sind alle Dateien in einem Linux-System in einem kontinuierlichen Bytestrom organisiert. Jede Datei kann frei kopiert und einer anderen hinzugefügt werden

Ein guter Anfang wäre ein grundlegendes Verständnis dafür, was Linux ist und wie es funktioniert.

Und Sie können mit beginnen Einführung in Linux (sxw). Es gibt jedoch noch andere Einführungen. Zum Beispiel das. Hier ist das Dokument von R.S.Klochkov und N.A. Korshenin UNIX und Linux Basics (SXW) (PDF).

UNIX-Grundlagen. Trainingskurs... (SXW) (PDF)
Copyleft (no c) - Fuck Copyright! 1999-2003 V. Kravchuk, OpenXS-Initiative
Dieser kurze Einführungskurs (vermutlich 16 Stunden, davon 6 praktische Sitzungen) soll Sie mit der Architektur, den Funktionen und den grundlegenden Funktionen von UNIX vertraut machen. Wenn der Kurs erfolgreich gemeistert wurde, können Sie als Benutzer frei und produktiv unter UNIX arbeiten und weiterhin die Verwaltung oder Programmierung dieses Betriebssystems studieren.
Die Präsentation wird hauptsächlich ohne Bezugnahme auf die Besonderheiten einer UNIX-Version durchgeführt. Wenn dies jedoch angegeben werden muss, erfolgt dies für SVR4-Systeme, insbesondere für Solaris 8 OS.
Ich schlage auch ein Buch vor Andrey Robachevsky "UNIX-Betriebssystem"
Der Autor schreibt Folgendes: „Dieses Buch ist kein Ersatz für Nachschlagewerke und verschiedene Handbücher für das UNIX-Betriebssystem. Darüber hinaus sind die im Buch enthaltenen Informationen in der mit dem Betriebssystem gelieferten Dokumentation manchmal schwer zu finden. Diese Veröffentlichungen enthalten zahlreiche praktische Empfehlungen, eine sorgfältige Beschreibung der Einstellungen bestimmter Subsysteme, Befehlsaufrufformate usw. Gleichzeitig bleiben Probleme wie die interne Architektur einzelner Systemkomponenten, deren Interaktion und Funktionsprinzipien häufig hinter den Kulissen. Ohne Kenntnis dieser „Anatomie“ werden beim Arbeiten im Betriebssystem gelernte Befehle verwendet, und unvermeidliche Fehler führen zu unerklärlichen Konsequenzen. Auf der anderen Seite wird der UNIX-Administration, der spezifischen Subsystemkonfiguration und den in diesem Buch verwendeten Befehlen viel weniger Aufmerksamkeit geschenkt. In diesem Buch wird die grundlegende Organisation des UNIX-Betriebssystems beschrieben. Es ist zu beachten, dass der Name UNIX eine bedeutende Familie von Betriebssystemen bezeichnet, von denen jedes seinen eigenen Namen und seine eigenen Merkmale hat. Dieses Buch versucht zu isolieren, was im UNIX- "Genotyp" üblich ist, nämlich die grundlegenden Benutzer- und Programmierschnittstellen, den Zweck der Hauptkomponenten, ihre Architektur und Interaktion, und auf dieser Basis das System als Ganzes darzustellen. Gleichzeitig werden gegebenenfalls Verweise auf eine bestimmte Version von UNIX bereitgestellt. "

Persönlich hilft mir das Lesen des hervorragenden Buches von Viktor Alekseevich Kostromin sehr Linux für den BenutzerWas ich Ihnen anbieten kann (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Und hier ist das gleiche Buch, aber in PDF (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Und jetzt auch in SXW (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Wenn Sie Dokumente im HTML-Format bevorzugen, gelangen Sie über die obigen Links zu einer Seite, auf der Sie aufgefordert werden, die Archive der Buchkapitel in diesem Format herunterzuladen.

Aus grundlegenden Büchern kann ich auch die hervorragende Anleitung von Karl Schroeder empfehlen Linux. Rezeptsammlung "... Ich warne Sie sofort, dass das Buch über diesen Link im PDF-Format vorliegt und es wiegt 50 MB... Es ist aber auch eine alternative Option möglich - das gleiche Buch, nur in

FORMATE.TXTDie Zusammenfassung des Buches lautet wie folgt: »Die vorgeschlagene Ausgabe enthält eine einzigartige Sammlung von Tipps, Tools und Skripten. Sie finden eine Reihe von vorgefertigten, debuggten Lösungen für komplexe Probleme, mit denen jeder Administrator konfrontiert ist, der einen Linux-Server einrichtet. Diese Lösungen sind nützlich, wenn Sie kleine Netzwerke einrichten und leistungsstarke verteilte Data Warehouses aufbauen. Das Buch ist in der bereits beliebten Form von O'Reilly-Rezeptbüchern im Format "Problem-Solution-Discussion" verfasst. Für erfahrene Benutzer, Programmierer, Systemadministratoren, Studenten, Doktoranden und Lehrer. " Wenn der Link plötzlich nicht mehr existiert, informieren Sie uns bitte - ich werde die PDF-Datei wahrscheinlich auf meiner Website veröffentlichen.

Ich mag die Artikelserie und Notizen von Alexey Fedorchuk, Vladimir Popov und einer Reihe anderer Autoren, die ich hier entnehme: http://unix.ginras.ru/. Hier finden Sie einige interessante Materialien zu Linux im Allgemeinen und seinen einzelnen Komponenten im Besonderen (Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip).
SXW - (Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip),
Und auch ein Buch von Alexey Fedorchuk " Die POSIX Saga oder eine Einführung in den POSIX'ivismus»Hier werden allgemeine Fragen einer Reihe von Systemen behandelt, vor allem zu UNIX-ähnlichen. Der Name spricht für sich. Laut den Autoren ist das Buch für Benutzer (einschließlich Anfänger) gedacht. Hier sind die Dateien - Teil 1, Teil 2, Teil 3, Teil 4.
UND SXW - Teil1, Teil2, Teil3, Teil4.

Und wenn Sie sich für die Geschichte von FREE SYSTEMS interessieren, können Sie die Artikelauswahl unter dem allgemeinen Titel lesen Eine Straße, die allen offen steht"(Sxw) und deckt laut Autor allgemeine Fragen zu Open Sources, POSIX-Systemen, der Geschichte von UNIX, BSD, Linux ab

Für das Verständnis der Funktionsprinzipien des Betriebssystems ist das Konzept eines Prozesses zusammen mit dem Konzept einer Datei natürlich eines der wichtigsten Konzepte. Dies ist das Thema eines Artikels von V.A. Kostromina " Linux-Prozesse und Daemons"(SXW.

Text-Terminal-HOWTO (SXW) v 0,05, Juni 1998
In diesem Dokument wird erläutert, was Textterminals sind, wie sie funktionieren, wie sie installiert und konfiguriert werden, und es werden einige Informationen zur Reparatur gegeben. Es kann auch dann verwendet werden, wenn Sie kein Terminalhandbuch haben. Obwohl diese Arbeit für echte Terminals unter Linux geschrieben wurde, gilt ein Teil davon auch für Terminalemulatoren und / oder andere Unix-ähnliche Systeme.

Es ist auch sehr nützlich, die schön illustrierte Anleitung zu lesen, um die Konsole schneller und einfacher zu beherrschen - Arbeiten mit der Teamgeschichte (SXW).

Hier sind die Materialien zu Befehls-Shells oder Befehlsinterpreten, die auch einfach als Shells bezeichnet werden. Zunächst eine Auswahl von Artikeln, die unter dem Titel zusammengefasst sind Shell und Dienstprogramme (SXW), (PDF).

Die beliebteste Shell ist heute Bash, eine Abkürzung für Bourne Again SHell. Ich rate Ihnen zu lesen BASH-Zusammenfassung, (SXW), (PDF)
Erstellungsdatum: 16.12.97.

Und auch Wie Bash funktioniert (SXW), (PDF).
Das Dokument fasst kurz zusammen, was Bash von der Born-Shell erbt: Shell-Steuerungsstrukturen, integrierte Befehle, Variablen und andere Funktionen. Außerdem werden die wichtigsten Unterschiede zwischen Bash und der Born-Shell aufgelistet.

Shell Shell Interpreter (SXW), (PDF) ist eine Befehlssprache, die sowohl vom Terminal eingegebene Befehle als auch in einer Datei gespeicherte Befehle ausführen kann.

Shell-Programmierung (UNIX) (SXW), (PDF)

Wenn Windows einfriert, macht der Benutzer einige Gesten und drückt dann, überzeugt von der "Eitelkeit und Eitelkeit dieser Welt", RESET mit ruhigem Herzen. Dies ist unter Linux nicht der Fall. Über diesen Artikel - Hängend? Lass es uns ausziehen! (SXW)

Kppp faq (SXW)

Artikel von V.A. Kostromin “ Hierarchie der Verzeichnisse und Dateisysteme unter Linux»(SXW), das über den im Open Source-Projekt entwickelten Standard für die Verzeichnisstruktur von UNIX-ähnlichen Betriebssystemen (dh Linux- und BSD-Systeme) berichtet.

Über Dateien (die unter Linux tatsächlich Verzeichnisse und sogar Geräte sind), aber aus einem etwas anderen Blickwinkel, wird im Handbuch beschrieben Dateien und Zugriffsrechte darauf (SXW).
Sehr empfehlenswert. Groß gekaut.

Linux-Befehle und Abkürzungen (SXW).
Dies ist eine praktische Sammlung von Programmen, die wir am häufigsten verwenden, die wir nützlich finden und die in unseren Linux-Distributionen (RedHat oder Mandrake) enthalten sind.

UNIX-Konsolen (SXW) - Hinweise zu verschiedenen Konsolen.

Und hier ist ein kranker Führer Mandrake Linux 9.0 Befehlszeilenhandbuch (SXW).

Mounten von Dateisystemen von Geräten und Dateien (SXW) (PDF)
Erstellungsdatum des Dokuments: 26.07.2004
Datum der letzten Änderung: 20.08.2004
Verfasser: Knyazev Alexey.

UNIX (Unix, Unix) - eine Gruppe von tragbaren, Multitasking- und Mehrbenutzer-Betriebssystemen. Das erste Unix-Betriebssystem wurde Ende der 1960er und Anfang der 1970er Jahre vom amerikanischen Forschungsunternehmen Bell Laboratories entwickelt. Ursprünglich konzentrierte es sich auf Minicomputer und wurde dann auf Computern aller Klassen, einschließlich Großrechnern und Mikrocomputern, angewendet. Dies wurde durch die Anpassung von Unix an 32-Bit-Mikroprozessoren durch die Intel Corporation erleichtert, die 1990 durchgeführt wurde. Die Funktionalität und Flexibilität von Unix haben es ermöglicht, es in heterogenen Automatisierungssystemen zu verwenden und Dutzende von Standards für Computerhersteller zu erstellen. Unix-Betriebssysteme:

Linux ist eine Version des Unix-Betriebssystems für Computerplattformen, die auf Intel-Prozessoren basieren.
HP-UX - Version von Hewlett-Packard; ständig weiterentwickelt und durch Kompatibilität mit IE-64, dem neuen Standard für 64-Bit-Architektur, gekennzeichnet;
SGI Irix ist ein Silicon Graphics PC-Betriebssystem, das auf System V Release 3.2 mit BSD-Elementen basiert. Auf dieser Unix-Version hat Industrial Light & Magic die Filme Terminator 2, Jurassic Park erstellt.
SCO Unix - eine Version von Santa Cruz Operation für die Intel-Plattform, unabhängig von Hardwareherstellern;
IBM AIX - Basierend auf System V Release 2 mit einigen BSD-Erweiterungen
DEC Unix - ein Betriebssystem mit Cluster-Unterstützung; konzentrierte sich auf die Zusammenarbeit mit Windows NT;
NeXTStep-4.3 BSD - Betriebssystem basierend auf dem in NeXT-Computern verwendeten Mach-Kernel; im Besitz von Apple Computer und dient als Betriebssystem für Macintosh-Computer;
Sun Solaris ist ein Betriebssystem für SPARC-Stationen, das auf System V Release 4 mit zahlreichen Ergänzungen basiert.

Das Unix-Betriebssystem erschien während der Entwicklung von Mini-Computern. 1969 begann das Forschungsunternehmen Bell Labs mit der Entwicklung eines kompakten Betriebssystems für den 18-Bit-DEC-PDP-7-Minicomputer der Digital Equipment Corporation. Das System wurde ursprünglich in Assembler geschrieben und Unix wurde am 1. Januar 1970 geboren. 1973 wurde es in der C-Sprache umgeschrieben, die bei Bell Labs entwickelt wurde. Dann fand die offizielle Präsentation des Betriebssystems statt. Die Autoren - die Mitarbeiter von Bell Labs, Ken Tompson und Dennis M. Ritchie - nannten ihre Idee "universelles Betriebssystem mit Time-Sharing".

Unix basiert auf einem hierarchischen Dateisystem. Jeder Prozess wurde als sequentielle Ausführung von Programmcode in einem autonomen Adressraum angesehen, und die Arbeit mit Geräten wurde als Arbeit mit Dateien behandelt. In der ersten Version wurde das Schlüsselkonzept des Prozesses implementiert, später erschienen Systemaufrufe (Fork, Wait, Exec, Exit). 1972 ermöglichte die Einführung von Pipes das Pipelining von Daten.

In den späten 1970er Jahren war Unix ein beliebtes Betriebssystem geworden, das durch günstige Bedingungen für die Verbreitung im universitären Umfeld unterstützt wurde. Unix wurde auf viele Hardwareplattformen portiert und es entstanden Aromen. Im Laufe der Zeit ist Unix nicht nur zum Standard für professionelle Workstations geworden, sondern auch für große Unternehmenssysteme. Die Zuverlässigkeit und Flexibilität der UNIX-Konfiguration hat sie besonders bei Systemadministratoren populär gemacht. Sie war aktiv an der Verbreitung globaler Netzwerke und vor allem des Internets beteiligt.

Dank der Offenlegungsrichtlinie für den Quellcode sind zahlreiche kostenlose Unix-Dialekte, die auf der Intel x86-Plattform (Linux, FreeBSD, NetBSD, OpenBSD) ausgeführt werden, weit verbreitet. Die vollständige Kontrolle über die Texte ermöglichte die Erstellung von Systemen mit besonderen Anforderungen an Leistung und Sicherheit. Unix assimilierte auch Elemente anderer Betriebssysteme, was zu den Programmierschnittstellen POSIX, X / Oren führte.

Es gibt zwei unabhängig voneinander entwickelte Zweige von UNIX, System V und Berkeley, aus denen die Unix-Dialekte und Unix-ähnlichen Systeme gebildet werden. BSD 1.0, das zur Grundlage für nichtkommerzielle UNIX-Dialekte wurde, wurde 1977 an der University of California in Berkeley auf der Grundlage des UNIX V6-Quellcodes veröffentlicht. In den Jahren 1982-1983 wurden die ersten kommerziellen Dialekte von Unix, System III und System V bei Unix System Laboratories (USL) veröffentlicht. Die Unix System V-Version bildete die Grundlage für die meisten nachfolgenden kommerziellen Varianten. 1993 verkaufte AT & T die Rechte an Unix mit dem USL-Labor von Novell, das aus der Operation Santa Cruz einen System V-basierten UNKWare-Dialekt namens SCO UNIXWare entwickelte. Die Unix-Marke gehört der X / Open Company.

Unix wurde immer beliebter, da es auf verschiedenen Hardwareplattformen ausgeführt werden kann - Portabilität oder Portabilität. Das Problem der Mobilität unter UNIX wurde gelöst, indem die Architektur des Betriebssystems vereinheitlicht und eine einsprachige Umgebung verwendet wurde. Die bei Bell Labs entwickelte C-Sprache wurde zum Bindeglied zwischen der Hardwareplattform und der Betriebsumgebung.

Viele Portabilitätsprobleme unter Unix wurden mit einer einzigen Software und Benutzeroberfläche behoben. Zwei Organisationen befassen sich mit dem Problem der Harmonisierung mehrerer Unix-Dialekte: das IEEE Portable Applications Standards Committee (PASC) und die X / Open Company (The Open Group). Diese Organisationen entwickeln Standards, die die Integration heterogener Betriebssysteme ermöglichen, einschließlich solcher, die nicht mit Unix zusammenhängen (IEEE PASC - POSIX 1003, X / Open - Common API). POSIX-kompatible Systeme sind also Open-VMS, Windows NT, OS / 2.

Als System, das auf eine Vielzahl von Hardwareplattformen abzielt, basiert die Portabilität von Unix auf einem modularen Aufbau mit einem zentralen Kern. Ursprünglich enthielt der UNIX-Kernel eine Reihe von Tools, die für die Prozessverteilung, die Speicherzuweisung, die Arbeit mit dem Dateisystem, die Unterstützung externer Gerätetreiber, Netzwerktools und Sicherheitstools verantwortlich waren.

Später wurde durch Trennen des minimal erforderlichen Satzes von Werkzeugen vom traditionellen Kernel ein Mikrokernel gebildet. Die bekanntesten Unix-Mikrokernel-Implementierungen sind Amoeba, Chorus (Sun Microsystems) und QNX (QNX Software Systems). Der Chorus-Mikrokernel ist 60 KB groß, der QNX 8 KB. Basierend auf QNX wurde ein 30 KB POSIX-kompatibler Mikrokern Neutrino entwickelt. Der Mach-Mikrokernel wurde 1985 an der Carnegie Mellon University entwickelt und unter NeXT OS (NeXT), MachTen (Mac), OS / 2, AIX (für IBM RS / 6000), OSF / 1 und Digital UNIX (für Alpha) verwendet. Windows NT, BeOS.

In Russland wird das Unix-Betriebssystem als Netzwerktechnologie und Betriebsumgebung für verschiedene Computerplattformen verwendet. Die Infrastruktur des russischen Internets wurde auf Basis von Unix gebildet. Seit den frühen 1980er Jahren wurden am nach ihm benannten Institut für Atomenergie Hausarbeiten am Unix-Betriebssystem durchgeführt I. V. Kurchatov (KIAE) und das Institut für Angewandte Kybernetik des Ministeriums für Luftfahrtindustrie. Das Ergebnis der Fusion dieser Teams war die Geburt des DEMOS-Betriebssystems (Dialogue Unified Mobile Operating System), das zusätzlich zu den inländischen Analoga des PDP-11 (CM-4, CM-1420) auf ES EVM und Elbrus übertragen wurde. Trotz seiner Vielseitigkeit hat Unix den PC-Markt an die Windows-Familie von Microsoft abgetreten. Das Unix-Betriebssystem behauptet seine Position im Bereich unternehmenskritischer Systeme mit einem hohen Maß an Skalierbarkeit und Fehlertoleranz.

Linux-Grundlagen

Linux ist vom Unix-Betriebssystem inspiriert, das 1969 erschien und bis heute verwendet und entwickelt wird. Ein Großteil der Interna von UNIX ist auch unter Linux vorhanden, was für das Verständnis der Grundlagen des Systems von entscheidender Bedeutung ist.

Unix konzentrierte sich hauptsächlich auf die Befehlszeilenschnittstelle, die Linux geerbt hat. Daher ist die grafische Benutzeroberfläche mit ihren Fenstern, Bildern und Menüs über der Hauptoberfläche - der Befehlszeile - aufgebaut. Dies bedeutet auch, dass das Linux-Dateisystem so aufgebaut ist, dass es leicht zu verwalten und über die Befehlszeile zugänglich ist.

Verzeichnisse und Dateisystem

Dateisysteme unter Linux und Unix sind in einer hierarchischen, baumartigen Struktur organisiert. Dateisystem oberste Ebene - / oder wurzelverzeichnis ... Dies bedeutet, dass sich alle anderen Dateien und Verzeichnisse (einschließlich anderer Laufwerke und Partitionen) im Stammverzeichnis befinden. Unter UNIX und Linux wird alles als Datei betrachtet - einschließlich Festplatten, deren Partitionen und Wechselmedien.

Beispielsweise zeigt /home/jebediah/cheeses.odt den vollständigen Pfad zur Datei cheeses.odt an. Die Datei befindet sich im Jebediah-Verzeichnis, das sich im Home-Verzeichnis befindet, das sich wiederum im Stammverzeichnis (/) befindet.

Innerhalb des Stammverzeichnisses (/) gibt es eine Reihe wichtiger Systemverzeichnisse, die in den meisten Linux-Distributionen enthalten sind. Das Folgende ist eine Liste der freigegebenen Verzeichnisse, die sich direkt unter dem Stammverzeichnis (/) befinden:

Zugangsrechte

Alle Dateien unter Linux verfügen über Berechtigungen, die das Lesen, Ändern oder Ausführen zulassen oder verweigern. Der Superuser "root" hat Zugriff auf jede Datei im System.

Jede Datei verfügt über die folgenden drei Zugriffssätze in der Reihenfolge ihrer Wichtigkeit:

    inhaber

    bezieht sich auf den Benutzer, dem die Datei gehört

    gruppe

    bezieht sich auf die der Datei zugeordnete Gruppe

    andere

    gilt für alle anderen Benutzer des Systems

Jeder der drei Sätze definiert Zugriffsrechte. Die Rechte sowie deren Anwendung auf verschiedene Dateien und Verzeichnisse sind nachstehend aufgeführt:

    lesen

    dateien können angezeigt und zum Lesen geöffnet werden

    verzeichnisinhalte können angezeigt werden

    aufzeichnung

    dateien können geändert oder gelöscht werden

    der Inhalt der Kalogs kann bearbeitet werden

    performance

    ausführbare Dateien können als Programme ausgeführt werden

    verzeichnisse können geöffnet werden

Öffnen Sie zum Anzeigen und Bearbeiten der Berechtigungen für Dateien und Verzeichnisse die Option Anwendungen → Zubehör → Home-Ordner und klicken Sie mit der rechten Maustaste auf eine Datei oder ein Verzeichnis. Wählen Sie dann Eigenschaften. Die Berechtigungen existieren unter Berechtigungen Klicken Sie auf die Registerkarte und ermöglichen Sie die Bearbeitung aller Berechtigungsstufen, wenn Sie der Eigentümer der Datei sind.

Weitere Informationen zu Dateiberechtigungen unter Linux finden Sie auf der Seite mit den Dateiberechtigungen im Ubuntu-Wiki.

Terminals

Das Arbeiten an der Befehlszeile ist keine so entmutigende Aufgabe, wie Sie denken würden. Es sind keine besonderen Kenntnisse erforderlich, um die Befehlszeile zu verwenden. Es ist ein Programm wie alles andere. Die meisten Dinge unter Linux können über die Befehlszeile erledigt werden, obwohl es für die meisten Programme grafische Tools gibt. Manchmal reichen sie einfach nicht aus. Hier bietet sich die Befehlszeile an.

Das Terminal befindet sich unter Anwendungen → Terminal. Das Terminal wird häufig als Eingabeaufforderung oder Shell bezeichnet. In früheren Zeiten war dies die Art und Weise, wie der Benutzer mit dem Computer interagierte. Linux-Benutzer haben jedoch festgestellt, dass die Verwendung der Shell schneller als eine grafische Methode sein kann und auch heute noch einige Vorteile bietet. Hier erfahren Sie, wie Sie das Terminal verwenden.

Das Terminal wurde ursprünglich für die Dateiverwaltung verwendet und wird auch dann noch als Dateibrowser verwendet, wenn die grafische Umgebung nicht funktioniert. Sie können das Terminal als Browser verwenden, um Dateien zu verwalten und vorgenommene Änderungen rückgängig zu machen.

Grundlegende Befehle

Verzeichnisinhalte anzeigen: ls

Befehl ls Zeigt eine Liste von Dateien in verschiedenen Farben mit Volltextformatierung an

Verzeichnisse erstellen: mkdir (Verzeichnisname)

Befehl mkdir erstellt ein neues Verzeichnis.

Gehe zum Verzeichnis: cd (/ address / directory)

Befehl cD Mit dieser Option können Sie zu einem beliebigen Verzeichnis wechseln.

Kopieren einer Datei oder eines Verzeichnisses: cp (wie lautet der Name der Datei oder des Verzeichnisses) (wo ist der Name des Verzeichnisses oder der Datei)

Befehl vgl kopiert eine ausgewählte Datei. Befehl cp -r kopiert jedes ausgewählte Verzeichnis mit allen Inhalten.

Dateien oder Verzeichnisse entfernen: rm (Datei- oder Ordnername)

Befehl rm löscht alle ausgewählten Dateien. Befehl rm -rf löscht jedes ausgewählte Verzeichnis mit allen Inhalten.

Datei oder Verzeichnis umbenennen: mv (Datei- oder Verzeichnisname)

Befehl mv Benennt die ausgewählte Datei oder das ausgewählte Verzeichnis um oder verschiebt sie.

Verzeichnisse und Dateien suchen: Suchen (Verzeichnis oder Dateiname)

Befehl lokalisieren ermöglicht es Ihnen, eine bestimmte Datei auf Ihrem Computer zu finden. Um die Arbeit zu beschleunigen, wird die Dateiindizierung verwendet. Geben Sie den Befehl ein, um den Index zu aktualisieren aktualisiertb ... Es startet jeden Tag automatisch, wenn der Computer eingeschaltet ist. Superuser-Rechte sind erforderlich, um diesen Befehl auszuführen (siehe "Der Root-Benutzer und der sudo-Befehl").

Sie können auch Masken verwenden, um mehr als eine Datei anzugeben, z. B. "*" (entspricht allen Zeichen) oder "?" (Übereinstimmung mit einem Zeichen).

Eine ausführlichere Einführung in die Linux-Befehlszeile finden Sie in der Befehlszeileneinführung im Ubuntu-Wiki.

Text bearbeiten

Alle Konfigurationen und Einstellungen unter Linux werden in Textdateien gespeichert. Obwohl Sie Konfigurationen am häufigsten über die grafische Oberfläche bearbeiten können, müssen Sie sie gelegentlich von Hand bearbeiten. Mauspad ist der Standard-Xubuntu-Texteditor, den Sie starten können, indem Sie im Desktop-Menüsystem auf Anwendungen → Zubehör → Mauspad klicken.

Manchmal, Mauspad Führen Sie die Befehlszeile mit der Anwendung aus gksudo welches startet Mauspad mit Administratorrechten zum Ändern von Konfigurationsdateien.

Wenn Sie einen Texteditor in der Befehlszeile benötigen, können Sie diesen verwenden nano - einfach zu bedienender Texteditor. Verwenden Sie beim Ausführen über die Befehlszeile immer den folgenden Befehl, um den automatischen Zeilenumbruch zu deaktivieren:

Nano -w

Weitere Informationen zur Verwendung nano , beziehen Sie sich auf die Anleitung im Wiki.

Es gibt auch einige andere terminalbasierte Editoren in Ubuntu. Beliebte sind VIM und Emacs (Die Vor- und Nachteile eines jeden sind Anlass für eine freundschaftliche Debatte innerhalb der Linux-Community). Diese sind oft komplexer zu bedienen als nano , sondern sind auch mächtiger.

Root-Benutzer und sudo-Befehl

Der Root-Benutzer in GNU / Linux ist der Benutzer, der Administratorzugriff auf Ihr System hat. Normale Benutzer haben diesen Zugriff aus Sicherheitsgründen nicht. Ubuntu aktiviert den Root-Benutzer jedoch nicht. Stattdessen erhalten einzelne Benutzer Administratorzugriff, die die Anwendung "sudo" zur Ausführung von Verwaltungsaufgaben verwenden können. Das erste Benutzerkonto, das Sie während der Installation auf Ihrem System erstellt haben, hat standardmäßig Zugriff auf sudo. Sie können den Sudo-Zugriff für Benutzer mit dem Benutzer einschränken und aktivieren Benutzer und Gruppen Anwendung (siehe "Benutzer- und Gruppenverwaltung" für mehr Informationen).

Wenn Sie ein Programm öffnen, für das Superuser-Rechte erforderlich sind, werden Sie von sudo nach Ihrem Kennwort gefragt. Dies stellt sicher, dass keine böswilligen Anwendungen Ihr System beschädigen können, und erinnert Sie daran, dass Sie im Begriff sind, Aktionen auszuführen, die besondere Sorgfalt erfordern!

Um sudo in der Befehlszeile zu verwenden, geben Sie einfach "sudo" vor dem Befehl ein, den Sie ausführen möchten. Sie müssen dann Ihr Passwort eingeben.

Sudo speichert Ihr Passwort 15 Minuten lang (standardmäßig). Mit dieser Funktion können Benutzer mehrere Verwaltungsaufgaben ausführen, ohne jedes Mal nach einem Kennwort gefragt zu werden.

Seien Sie vorsichtig bei administrativen Aufgaben - Sie könnten Ihr System beschädigen!

Einige andere Tipps zur Verwendung von sudo sind:

    Um das Terminal als Superuser (root) zu verwenden, geben Sie "sudo -i" in die Befehlszeile ein

    Die gesamte Suite der grafischen Standardkonfigurationstools in Ubuntu verwendet bereits sudo, sodass Sie bei Bedarf zur Eingabe Ihres Kennworts aufgefordert werden.

    Beim Ausführen grafischer Anwendungen wird "gksudo" anstelle von "sudo" verwendet. Auf diese Weise können Sie den Benutzer in einem kleinen Grafikfenster zur Eingabe eines Kennworts auffordern. Der Befehl "gksudo" ist praktisch, wenn Sie eine Startschaltfläche installieren möchten Synaptisch zu Ihrem Panel oder ähnlichem.

    Weitere Informationen zum sudo Programm und die Abwesenheit eines Root-Benutzers in Ubuntu, lesen Sie die Sudo-Seite im Ubuntu-Wiki.

Fortsetzung des Themas:
Programme

Abstract: In der Vorlesung werden die Aufgaben und Methoden der wirtschaftlichen Analyse der Durchführbarkeit von Maßnahmen zur Gewährleistung der Informationssicherheit in bestimmten ...