Nachdem wir uns mit Unix-Befehlen und -Begriffen vertraut gemacht haben, werden wir sie in einem Artikel zur Überprüfung zusammenfassen.
Zunächst werde ich darüber sprechen, was Unix überhaupt ist. Wie Windows und MAC ist es eine Art Betriebssystem, das für Server verwendet wird, aus denen das Internet besteht. Darüber hinaus gibt es eine Geschichte, in der viele frei kompatible Betriebssysteme erschienen sind, weil sie für eine Weile als Open Source verbreitet wurden. ** Unter ihnen ist Linux besonders anerkannt. ** Es gibt viele Unternehmen und Organisationen, die Linux mit eigenen Einstellungen und Konfigurationen vertreiben. Das Verteilungsformat wird als Verteilung bezeichnet. Alle Grundbefehle sind durch den Standard ** POSIX ** standardisiert. Darüber hinaus wird eine Schnittstelle, die mit einer Maus bedient werden kann, als GUI bezeichnet, und eine Schnittstelle, die nur mit Befehlen bedient werden kann, wird als CUI bezeichnet.
date Aktuelles Datum cal Kalender
Verlauf der eingegebenen Befehle. Ctrl + c Neue Eingabeaufforderung. Ctrl + u Löschen Sie den Befehl. Ctrl + l Löschen Sie den gesamten Bildschirm. etc Verschiedene Einstellungsdateien home Ein Ort, an dem Benutzer nach Belieben arbeiten können var Der Speicherort der von der App verwalteten Daten. Web- und Datenbankdaten, LOG-Dateien usw. bin Ausführungsdatei sbin Administrative ausführbare Datei tmp temporäre Datei
Das Home-Verzeichnis des aktuell angemeldeten Benutzers wird durch das Symbol ~ dargestellt. ls Überprüfen Sie den Inhalt des Verzeichnisses ls -a Versteckte Dateien anzeigen. ls -l Weitere Informationen finden Sie hier. Was blau angezeigt wird, ist das Verzeichnis. ls --help Zeigen Sie mit dem Befehl ls die Optionen an. Auf die gleiche Weise können nicht nur ls, sondern auch andere Befehle durchsucht werden. man ls Zeigen Sie eine detaillierte Beschreibung des Befehls an. * Eine Art Platzhalter. Jede Zeichenfolge mit Ausnahme von Punkten mit null oder mehr Zeichen kann durch * dargestellt werden. ????? ?? Kann ein beliebiges Zeichen darstellen.
Suchen Sie nach einem, der mit einem der beiden Buchstaben des Alphabets beginnt. [f-h]* Suchen Sie mit f, g, h.
Suchen Sie nur nach solchen, die mit einem bestimmten Zeichen beginnen.
Es aktualisiert das Änderungsdatum und die Änderungszeit der Datei, erstellt sie jedoch, wenn die Datei nicht vorhanden ist.
Kopieren Sie die erste Datei, die Sie geschrieben haben, in die zweite Datei.
Benennen Sie die erste Datei, die Sie geschrieben haben, in die zweite Datei um, die Sie geschrieben haben.
Datei löschen
Ein Verzeichnis erstellen
Verschieben Sie Dateien in ein Verzeichnis. Hinweis: Sie können das Verzeichnis umbenennen.
Löschen Sie den Inhalt.
Verzeichnis löschen. mkdir -p Erstellen Sie ein Verzeichnis bis zu einer tiefen Hierarchie. cp -r Kopieren Sie den gesamten Inhalt des Verzeichnisses. Standardmäßig werden Dateien als Ziel ausgewählt. rm -r Löschen Sie alles, einschließlich des Inhalts im Verzeichnis.
Erstellen Sie eine symbolische Verknüpfung. Wechseln Sie zu einem kürzeren Namen.
Sie können den symbolischen Link entfernen. cat Überprüfen Sie den Inhalt der Datei. more Eine Art Pager. Die erste Seite wird angezeigt und welcher Prozentsatz wird ebenfalls angezeigt. Sie können die Leertaste auf der nächsten Seite und die q-Taste zum Beenden drücken. less Sie können mit / word suchen. Drücken Sie die Taste n, um zum nächsten Suchergebnis zu gelangen, und verwenden Sie die Leertaste und die Taste q wie oben.
Wortzahl. Von links werden die Anzahl der Zeilen, die Anzahl der Wörter und die Anzahl der Bytes als Dateiname angezeigt. Bei japanischem Text ist die Anzahl der persönlichen Wörter jedoch möglicherweise nicht verfügbar. wc -l Zeigen Sie nur die Anzahl der Zeilen an.
Zeigen Sie die ersten und letzten 3 Zeilen an.
Zeigen Sie nur die letzten drei Zeilen des Satzes an.
Suchen Sie nach einem bestimmten Wort in der Datei und zeigen Sie es an. history Zeigt den Verlauf der Befehle an. !3 Zeigen Sie den dritten Befehl an und führen Sie ihn aus. !! Führen Sie den vorherigen Befehl aus. ! - 2 Führen Sie den vorherigen Befehl aus. !$ Zeigen Sie die Argumente des zuletzt übergebenen Befehls an. !pw Führen Sie den letzten Befehl beginnend mit pw aus. !pw:p Wenn: p hinzugefügt wird, wird es ohne Ausführung angezeigt. !! !! Ausführen mit. Ctrl + r Suchverlauf Ctrl + c Suchunterbrechung /etc/passwd Benutzerliste anzeigen Von links, getrennt durch einen Doppelpunkt, werden das Kennwort, die Benutzer-ID, die ID der Benutzergruppe, der Kommentar, der Speicherort des Ausgangsverzeichnisses und der als Shell verwendete Befehl in dieser Reihenfolge angezeigt. cat /etc/group Gruppe anzeigen.
Suchen Sie nach der Gruppe, zu der Sie gehören. chmod Ein Befehl zum Ändern der Zugriffsrechte. Es gibt verschiedene Möglichkeiten zum Ausfüllen, und das Zugriffsrecht des Benutzers ist das Zugriffsrecht der Gruppe. Wenn Sie alle anderen Zugriffsrechte gleichzeitig ändern, wird dies als a ausgedrückt.
chmod a=r--r--r--Dateiname
chmod g=rw,o=rw Dateiname
chmod g+w,o-w Dateiname
Es wird vertreten durch. Die andere Methode ist binär dargestellt. r ist 2 Quadrat, w ist 2 Quadrat und x ist 2 0. Zum Beispiel, wenn Sie das Zugriffsrecht auf rwxrwxrwx ändern möchten. 421421421 so
chmod 777 Dateiname
Es kann ausgedrückt werden als. sudo Ein Befehl, mit dem Sie nur bei Bedarf mit Root-Benutzerrechten arbeiten können.
Unter Unix ist der vi-Editor Standard. Geben Sie den Namen der Datei ein, die Sie erstellen oder bearbeiten möchten, und starten Sie sie. Funktionsweise
I:Bearbeitungsmodus
esc:Befehlsmodus
:q:Beenden Sie den Editor
echo:Zeichenkette anzeigen
:wq:sparen
:q!:erzwungene Kündigung
export Anweisungen zum Festlegen von Umgebungsvariablen
export PATH=/home/Verzeichnisname:$PATH
Fügen Sie das vorhandene Verzeichnis oben am Anfang von $ PATH hinzu.
Überprüfen Sie, aus welchem Verzeichnis der Anruf stammt.
Standardausgangsumleitung Wenn Sie beispielsweise einen Kalender in eine Datei ausgeben, ist dies wie folgt.
Befehl>Dateiname
$ cal > cal.txt
Als Einschränkung wird> jedoch überschrieben. Wenn sich also Inhalt in der Datei befindet, wird dieser ausgeblendet. Verwenden Sie in diesem Fall den folgenden Befehl, um ihn zum Inhalt der Datei hinzuzufügen.
Befehl>>Dateiname
Standardeingabeumleitung
Dies entspricht dem Festlegen eines Arguments in einem Befehl. Zum Beispiel sind $ cat cal.txt
und die folgenden identisch.
Befehl<Dateiname
$ cat < cal.txt
Sie können mehrere Befehle schreiben, indem Sie die Befehle mit |
verbinden.
Angenommen, Sie möchten eine Zeile mit der sudo-Zeichenfolge aus dem Verzeichnis etc extrahieren.
Befehl|Befehl
$ ls -l /etc/ | grep 'sudo'
Sie können mehrere Zeichenfolgen und Verzeichnisse gleichzeitig erstellen.
$ echo {a,b,c}
$ mkdir {hode1,hoge2,hoge3}
find Dateisuchfunktion. Sie können einen Ort angeben und suchen, indem Sie eine Zeichenfolge nach Namen übergeben, oder Platzhalter für die Suche verwenden.
$Dateinamen suchen
$Ort finden-name 'hoge1.txt':hoge1.Datei namens txt
$Ort finden-name 'hoge*':Dateien, die mit hoge beginnen
Bezieht sich auf allgemeine Benutzer.
Das Home-Verzeichnis des aktuell angemeldeten Benutzers wird durch das Symbol ~ dargestellt.
Der Kern von Linux, wie die Shell, die den Kernel bedeckt. Eine Schnittstelle, die Suchergebnisse von Benutzerbefehlen und dem Kernel zurückgibt. Über die Shell ist sie dafür verantwortlich, Befehle zu interpretieren und auszuführen, damit der Kernel verstanden werden kann, und Suchergebnisse vom Kernel zu interpretieren, damit sie verstanden werden können, und sie an den Benutzer zurückzugeben.
Der Teil, der auf Eingabe wartet. Es befindet sich im folgenden Zustand.
[Nutzername@Der Name des Computers, an dem Sie angemeldet sind~] $
Beim Ausdrücken eines Verzeichnisses mit einem Befehl gibt es zwei Typen: absoluten PATH und relativen PATH.
Zunächst zum absoluten PFAD.
/
/etc
Ausgedrückt als / home / file name
.
Als nächstes über den relativen Pfad.
.: Aktuelles Verzeichnis
..: Ein Verzeichnis oben
../ ..: Repräsentiert das nächsthöhere Verzeichnis
.
Ein Befehl, der nach einem bestimmten Element sucht und dieses anzeigt.
Benennen Sie ein tiefes Verzeichnis in einen kürzeren Namen um.
Ein Befehl zum seitenweisen Anzeigen.
Führen Sie die Wortzählung durch.
Benutzer gehören einer Gruppe an, und Unix steht mehreren Benutzern auf einem einzelnen Computer zur Verfügung und muss zuerst angemeldet werden. Außerdem wird entschieden, welcher Benutzer welche Berechtigung hat und was getan werden kann, und die Verzeichnisse, die verwendet werden können, unterscheiden sich für jeden Benutzer. Benutzer werden in Gruppen verwendet, um die Verwaltung auf dem System zu vereinfachen. Benutzer- und Gruppeninformationen werden in Dateien verwaltet, und Benutzerinformationen können in ** / etc / passwd ** und Gruppeninformationen in ** etc / group ** angezeigt werden. Der Benutzer kann auch ein ** Administrator (Root-Benutzer) oder ein allgemeiner Benutzer ** sein. Der Root-Benutzer kann alle Vorgänge ausführen. Es ist jedoch üblich, für jede Rolle einen allgemeinen Benutzer festzulegen, um keine Fehler zu machen.
Die von ls -l angezeigte linke und mittlere Mitte beziehen sich auf Zugriffsrechte. Die Benutzer und Gruppen, denen die im Zentrum erstellten Dateien und Verzeichnisse gehören, werden aufgelistet. Normalerweise werden der Benutzer, dem es gehört, und die Gruppe, zu der der Benutzer gehört, festgelegt.
Zugriffsrecht:-rx-r--r--
Das linke wird so angezeigt. Erstens bedeutet ganz links der Dateityp. -Ist eine normale Datei, d ist ein Verzeichnis und l ist eine symbolische Verknüpfung. Die nächsten 9 Zeichen sind in jeweils 3 Zeichen unterteilt und repräsentieren das Zugriffsrecht des Benutzers, dem es gehört, das Zugriffsrecht der Gruppe, der es gehört, und andere Zugriffsrechte von links. Außerdem bedeutet r Lesen, w bedeutet Schreiben und x bedeutet Ausführen. Wenn es sich um ein Verzeichnis handelt, bedeutet x, dass es geöffnet anstatt ausgeführt werden kann. $PATH ** PATH ist der Name einer Umgebungsvariablen. Eine Umgebungsvariable ist eine spezielle Variable, die in der lokalen Umgebung verwendet werden kann. ** Befehle werden von dieser Umgebungsvariablen verwaltet. Unter Unix werden Daten und Einstellungen in Dateien verwaltet, und Befehle werden tatsächlich in Ausführungsverwaltungsdateien verwaltet. Wenn Sie den Befehl eingeben, sucht und liest die Shell die ausführbare Datei in Ihrer lokalen Umgebung. Zu diesem Zeitpunkt wird PATH als Suchmittel verwendet. Beispiel: Echo zum Anzeigen einer Zeichenfolge und CD zum Verschieben eines Verzeichnisses befinden sich im PATH. Normalerweise müssen Sie angeben, in welchem Umgebungsvariablenverzeichnis Sie sich befinden, aber Sie können diejenigen in Ihrem PATH weglassen. Außerdem ist der Befehl export ein Befehl, der Umgebungsvariablen definiert, und Sie können alles hinzufügen, was Sie Ihrem PATH hinzufügen möchten.
Sie können die Eingabe und Ausgabe von Shell-Befehlen umschalten. Standardmäßig ist die Standardeingabe die Tastatur und die Standardausgabe der Bildschirm, aber die Funktion, die zwischen ihnen wechseln kann, ist die Umleitung.
>
>>
Die beiden oben genannten sind Standardausgabeumleitungen
<
Das Obige ist die Standardeingabe-Umleitung
Es gibt auch eine Pipeline, bei der die Eingabe und Ausgabe eines Befehls an einen anderen Befehl übergeben wird. Durch Verbinden kleiner Befehle mit einer Pipe können Sie die Eingabe- / Ausgabeergebnisse frei bearbeiten.
|
Das Obige ist die Pipeline
Durch das Einschließen mehrerer durch Kommas getrennter Zeichenfolgen in {} Klammern (mittlere Klammern) können die eingeschlossenen Zeichenfolgen erweitert werden.
Ich habe diesmal durch Punktinstallation gelernt. Es war einfach einzusteigen, da ich im Voraus etwas über Git gelernt hatte. Ich konnte sofort die grundlegenden Befehle wie cd zum Wechseln zwischen Basisverzeichnissen und absolutem PATH und relativen PATH zum Darstellen von Verzeichnissen verstehen. Der Mechanismus von Umgebungsvariablen und Befehlen wird auch in Dateien verwaltet, und es war schwierig zu verstehen, wonach die Shell bei der Ausführung gesucht und ausgeführt hat. Ich denke, dass das, was ich diesmal verstanden habe, nur die Berührung von Unix ist, deshalb möchte ich mein Verständnis vertiefen und in Zukunft einen Artikel schreiben.
Recommended Posts