Anfänger lernten Unix (Linux) kennen.

Dieser Beitrag

Nachdem wir uns mit Unix-Befehlen und -Begriffen vertraut gemacht haben, werden wir sie in einem Artikel zur Überprüfung zusammenfassen.

Was ist Unix?

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.

Befehle und Begriffe

Befehlsliste

date Aktuelles Datum cal Kalender

Aufwärts- und Abwärtspfeiltasten

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

~ (Tilde)

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.

[2 Buchstaben des Alphabets] ??

Suchen Sie nach einem, der mit einem der beiden Buchstaben des Alphabets beginnt. [f-h]* Suchen Sie mit f, g, h.

{Beliebiges Zeichen, beliebiges Zeichen}

Suchen Sie nur nach solchen, die mit einem bestimmten Zeichen beginnen.

Befehl berühren

Es aktualisiert das Änderungsdatum und die Änderungszeit der Datei, erstellt sie jedoch, wenn die Datei nicht vorhanden ist.

cp Dateiname Dateiname

Kopieren Sie die erste Datei, die Sie geschrieben haben, in die zweite Datei.

mv Dateiname Dateiname

Benennen Sie die erste Datei, die Sie geschrieben haben, in die zweite Datei um, die Sie geschrieben haben.

rm Dateiname

Datei löschen

mkdir name

Ein Verzeichnis erstellen

mv Dateinamenverzeichnis

Verschieben Sie Dateien in ein Verzeichnis. Hinweis: Sie können das Verzeichnis umbenennen.

rm Verzeichnis / Datei

Löschen Sie den Inhalt.

rmdir-Verzeichnis

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.

ln -s dir / dir / dir Dein eigener Name

Erstellen Sie eine symbolische Verknüpfung. Wechseln Sie zu einem kürzeren Namen.

Der Name wurde von ihm selbst festgelegt

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.

wc Dateiname

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.

Kopf -3 Datei

Zeigen Sie die ersten und letzten 3 Zeilen an.

Schwanz -3 Datei

Zeigen Sie nur die letzten drei Zeilen des Satzes an.

grep '' Datei

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.

Gruppen Benutzername

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.

vi Dateiname

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.

welcher Dateiname

Überprüfen Sie, aus welchem Verzeichnis der Anruf stammt.

umleiten

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

Pipeline

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'

Phrasenerweiterung

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

Liste der Begriffe

$ Mark

Bezieht sich auf allgemeine Benutzer.

~ (Tilde)

Das Home-Verzeichnis des aktuell angemeldeten Benutzers wird durch das Symbol ~ dargestellt.

Schale

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.

Shell-Eingabeaufforderung

Der Teil, der auf Eingabe wartet. Es befindet sich im folgenden Zustand.

[Nutzername@Der Name des Computers, an dem Sie angemeldet sind~] $

Verzeichnis

Absoluter Pfad, relativer Pfad

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.

Platzhalter

Ein Befehl, der nach einem bestimmten Element sucht und dieses anzeigt.

Symbolischer Link

Benennen Sie ein tiefes Verzeichnis in einen kürzeren Namen um.

Pager

Ein Befehl zum seitenweisen Anzeigen.

wc Befehl

Führen Sie die Wortzählung durch.

Benutzer und Gruppen

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.

Zugriffsrecht

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.

Umleitung

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

Phrasenerweiterung

Durch das Einschließen mehrerer durch Kommas getrennter Zeichenfolgen in {} Klammern (mittlere Klammern) können die eingeschlossenen Zeichenfolgen erweitert werden.

Lerne Unix

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

Anfänger lernten Unix (Linux) kennen.
Was ich über Linux gelernt habe
Zum ersten Mal habe ich etwas über Unix (Linux) gelernt.
Über Linux
Über Linux
Über Linux
Über Linux
[Linux] Über den Export
[Linux] Über PATH
Linux (über Gruppen)
Linux (über Verzeichnispfad)
Informationen zu Linux-Kernelparametern
LibYAML-Installation (Linux / Unix)
Eine Geschichte über das Erstellen eines UNIX / Linux-kompatiblen Betriebssystems von Grund auf neu
Informationen zum Aufbau einer Linux-Umgebung (CentOS)
Linux (Informationen zum Hinzufügen / Entfernen von Benutzern)
Python-Anfänger-Memorandum-Funktion
Empfohlene Linux-Distribution für Anfänger
Linux Command Memorandum [für Anfänger]
Praktische Linux-Verknüpfung (für Anfänger)