Ich werde es später umschreiben, weil es grob zusammengefasst ist.
Linux Basic Glossar
――Es ist in man geschrieben, welche Header-Datei enthalten sein soll, um eine bestimmte Funktion zu verwenden.
--Linx Softwarepaket --Shell (bash, ash, csh, tcsh, zsh, pdksh, ...) - util-linux(init, getty, login, reset, fdisk, ...) - procps(ps, pstree, top, ...) - GNU coreutils(ls, cat, mkdir, rmkidr, cut, chmod, ...) - GNU grep, findutils, diffutils(grep, find, diff, ...) - GNU libc
Verschiedene Basisbibliotheken (ncurses, zlib, GDBM, ...)
Entwicklungsumgebung (gcc, binutils, make, biscon, flex, header files, ...)
Linux-Distribution
--Linux ist eine Art Unix-ähnliches Betriebssystem.
Der größte Teil von macOS stammt von FreeBSD.
Kernel
Es ist der Kern des Betriebssystems. ――Es besteht aus einem Programm.
Verwaltet die gesamte Hardware und Software, aus der der Computer besteht.
--Dateien mit den Namen vmlinuz, vmlinux, vmlinuz-XXX im Stammverzeichnis sind das Hauptprogramm des Linux-Kernels.
--Gerätetreiber
Eine Softwarekomponente zum Bedienen eines bestimmten Geräts.
Systemaufruf
Ein Mechanismus, der den Kernel um Arbeit bittet. --System-> Kernel --Prämisse
Da die direkte Interaktion mit der Hardware auf den Kernel (dh nur auf den Gerätetreiber) beschränkt ist, muss ein normales Programm, das die Hardware bedienen möchte, den Kernel auffordern, die Arbeit indirekt auszuführen. ――Der Kernel ist das größte Programm im System, aber es ist auch das Programm, das unten verwendet wird.
Der Systemaufruf ist auch ein normaler Funktionsaufruf. --Beispiel - open, read, write, fork, exec, stat, unlink
Kernel-Zusammenfassung
Die Linux-Welt ist die Welt, die vom Linux-Kernel erstellt wurde, und die einzige Möglichkeit, diesen Kernel dazu zu bringen, seine Arbeit zu erledigen, besteht in der Verwendung von Systemaufrufen. --Für Dateisystem-Prozessströme erstellen Sie ein Image durch Systemaufrufe.
Bibliotheksfunktion
Eine Funktion, die beim Programmieren zusätzlich zu Systemaufrufen verwendet werden kann. --Beispiel: printf (), exit (), strlen (), strcpy (), ...
Wenn Sie eine Bibliotheksfunktion * verknüpfen *, können Sie diese Funktion aufrufen.
libc --Standard C Bibliothek
Es gibt eine Kerndatei unter / lib für Ubuntu und im Verzeichnis / lib64 für CentOS.
Es ist Teil eines GNU-Produkts und wird daher von einer anderen Person als dem Linux-Kernel-Entwickler Linus hergestellt.
API
Beispielsweise ist die libx-API eine Funktion oder ein Makro und die Kernel-API ein Systemaufruf.
Befehl --ls -l
Halten Sie einige Daten
Anhangsinformationen sind beigefügt
Kann durch Namen (Pfad) angegeben werden
Das Dateisystem befindet sich auf einem physischen Speichermedium wie SSD, HDD oder USB-Speicher.
Partition
Trennzeichen für Festplattenpartitionen. --Montieren
Bereiten Sie ein Dateisystem auf der Partition vor und erstellen Sie einen riesigen Verzeichnisbaum.
--Prozess
--Prozess ID
--Strom
read
Abrufen einer Bytefolge aus einem Stream
Lesen Sie den Inhalt der Datei
write --Gießen Sie eine Folge von Bytes aus dem Stream
In Datei schreiben
Beispiel 2, in dem ein Stream verwendet wird --Drücken einer Taste auf der Tastatur.
Es wird als Stream betrachtet, der eine Bytefolge sendet, die die gedrückte Taste darstellt.
Die Gerätedatei dient als Ausgangspunkt für den Abruf des Streams.
--Rohr --Streams mit Prozessen an beiden Enden --Pipe für die Verwendung von weniger und grep Befehlen
--Netzwerk-Kommunikation
--Interprozesskommunikation
--Dateisystem
――Mit diesem allein können Sie grob über die Struktur des Linux-Betriebssystems sprechen.
login
Wenn Sie Linux verwenden, geben Sie zuerst Ihren Benutzernamen und Ihr Passwort ein.
Gehen Sie in Ihr eigenes Home-Verzeichnis, starten Sie Ihre eigene Shell (Bash) und können Sie Dateien lesen und schreiben, die Sie ausführen dürfen.
Mehrbenutzersystem
Ein System, das von mehreren Benutzern gleichzeitig verwendet werden kann, z. B. Linux.
Dies war bei UNIX der Fall.
Indem Sie wichtige Dateien für das System eines anderen Benutzers als des Benutzers aufbewahren, der sie normalerweise verwendet, damit nur der Eigentümer sie ändern kann, werden Sie wichtige Dateien nicht versehentlich löschen.
Super Benutzer
Sie haben die Berechtigung, Dateien zu ändern, zu löschen und zu stoppen.
--Gruppe
Eine Gruppe von Benutzern.
Eine Gruppe zu autorisieren bedeutet, allen Mitgliedern dieser Gruppe Autorität zu erteilen.
Berechtigung zur Verwendung bestimmter Gerätedateien.
Jeder Benutzer gehört immer mindestens einer Gruppe an.
Wenn Sie einen Benutzer mit dem Befehl useradd erstellen, können Sie mit der Option -g eine Gruppe angeben.
Berechtigungen
Es gibt 3 Benutzerkategorien und 3 Berechtigungen.
Die Datei hat einen festen Benutzer und eine feste Gruppe, der sie gehört.
Der Benutzer, dem die Datei gehört
Benutzer, die zu der Gruppe gehören, der die Datei gehört
Andere Benutzer
Art der Autorität
Lesen (lesen, r) --Schreibe (w)
Ausführen (x) --Beispiel: - rw-r--r--
Besitzer lesbar / beschreibbar, Eigentümer lesbar, andere Benutzer lesbar. --Ordinäre Datei. - rwxr-xr-x
Das Lesen / Schreiben des Besitzers kann ausgeführt werden, die eigene Gruppe kann gelesen werden und andere Benutzer können gelesen werden.
Programme und Verzeichnisse. - rw-------
Nur der Besitzer kann lesen und schreiben. --Dateien wie private SSH-Schlüssel, die nur von Ihnen gesehen werden.
Äquivalente Notation von Berechtigungen --Beispiel: - rwxr-xr-x - rwx=4+2+1, r-x=4+0+1, r-x=4+0+1 = 755 - rw-r--r-- - 644
Verzeichnisberechtigungen
Wenn lesbar
Sie können eine Liste der darin enthaltenen Dateien erhalten --ls Befehl usw.
Wenn beschreibbar
Sie können darin neue Dateien erstellen oder löschen --Wenn machbar
Sie können auf Dateien in diesem Verzeichnis zugreifen (lesen / schreiben).
--Credential
Ein Benutzer als Attribut eines Prozesses
"Als Benutzer A arbeiten" = "Eine Gruppe von Prozessen mit den Attributen von Benutzer A betreiben"
Ein Zertifikat mit der Aufschrift "Dieser Prozess wird im Auftrag dieses Benutzers unter Linux ausgeführt."
Der Kernel überprüft das Zertifikat, um die Berechtigungen zu ermitteln.
Beim Anmelden wird auf dem System ein Prozess mit einem Zertifikat erstellt.
Benutzername und Benutzer-ID
Der Kernel verarbeitet nur die Benutzer-ID, die dem Benutzernamen entspricht.
Benutzerdatenbank
Eine Datei, die die Entsprechung zwischen Benutzername und Benutzer-ID beschreibt.
Im Allgemeinen in / etc / password. --Beispiel: - root:\x:0:0:root:/root/:/bin/bash
Benutzer root, Passwort x, Benutzer-ID 0, Benutzergruppe 1
--Terminal
Der Teil der Computerhardware, mit dem Menschen in direkten Kontakt kommen.
Endgeschichte --Teletyp
Ein Terminal, das in den frühen Tagen von UNIX in großer Zahl verwendet wurde.
Druckerausgabe und Schreibmaschineneingabe von einem Computer in den Tagen, in denen keine Anzeige vorhanden war.
Vom Teletyp abgeleitet, wird das Terminal unter UNIX manchmal als * tty * bezeichnet.
Verdammtes Terminal
Ein Terminal, das nach dem Teletyp angezeigt wurde.
Anzeige, die nur Zeichen, Tastatur und zugehörige Hardware anzeigen kann. --Character Terminal
Frühes Dammterminal.
Auf dem Display können nur Zeichen angezeigt werden.
Bitmap-Anzeige
Alles wird durch eine Sammlung feiner farbiger Punkte ausgedrückt. --X Terminal
Ein Modell mit einer Bitmap-Anzeige zur Bedienung des X Window Systems. --Terminal-Emulator
Alle Terminals, die ursprünglich Hardware waren, wurden in Software umgewandelt. --MacOS Terminal.app, iTerm2 usw. ――Ein hochmodernes Throwback-ähnliches Terminal, das es wagt, Zeichen in einen PC einzugeben und auszugeben, der ein Terminal mit einer modernen Bitmap-Anzeige ist.
Virtuelle Konsole
Unter Linux wird das physische Terminal nicht so verwendet, wie es ist, aber eine virtuelle Konsole befindet sich zwischen ihnen.
Softwareähnliches Terminal.
--Character Terminal und ASCII --Wenn Sie "a" auf einem Computer mit einer modernen Benutzeroberfläche anzeigen, erstellen Sie im Voraus ein Bild, das "a" im Speicher ausdrückt, und weisen Sie "Ein solches Bild anzeigen" an. - ASCII
Zeichencode.
Wenn Sie auf dem Terminal "Buchstaben a anzeigen" angeben, ordnen Sie den Buchstaben der Nummer zu und geben Sie die Nummer an.
Terminal als Datei, Terminal als Stream --Wenn als Datei dargestellt, erhalten Sie einen Stream, um eine Verbindung zu dem darzustellen, was dargestellt wird.
Sie können Eingaben über die Tastatur erhalten, indem Sie den mit dem Terminal verbundenen Stream lesen, und Sie können Zeichen auf dem Display ausgeben, indem Sie in den mit dem Terminal verbundenen Stream schreiben.
--Schale
Recommended Posts