[Memo lesen] Linux-Standardlehrbuch (Kapitel 1 bis Kapitel 6)

Einführung

Wir werden eine Zusammenfassung des Lesens des "Linux Standard Textbook (PDF)" über Linux ausgeben, die Anfänger vor allem verstehen sollten. Diesmal von Kapitel 1 bis Kapitel 6 der ersten Hälfte.

Kapitel 1 Was ist Linux?

-Basic Software: Software, die das gesamte Computersystem verwaltet -Anwendungssoftware: Ein allgemeiner Begriff für Software, die für einen bestimmten Zweck entwickelt wurde (Tabellenberechnungssoftware, Textverarbeitungssoftware usw.) ・ Linux im weiteren Sinne = [Hardware] + [Kernel] + [Anwendungssoftware] ・ Linux im engeren Sinne = [Kernel] -Kernel: Der Kern des Betriebssystems, der direkt mit der Hardware interagieren kann -Userland: Andere Teile als der Kernel, die für den Betrieb des Betriebssystems erforderlich sind -Shell: Eine interaktive Befehlseingabeumgebung. Verstehen Sie den eingegebenen Befehl → ausführen

Kapitel 2 Linux-Installation

Wird weggelassen, da es standardmäßig unter macOS installiert ist

Kapitel 3 Grundlegende Befehle

・ Einführung grundlegender Befehle und Optionen je nach Verwendungszweck

Überprüfen Sie die Liste

ls [Möglichkeit] [Dateiname]: Liste abrufen
-a:.Alle versteckten Dateien beginnend mit (Alle) Ausgabe
-l:Ausgabe im Langformat
-t:Letzte aktualisierte Zeit (Zeit)Sortieren nach und ausgeben
-r:Sortieren und in umgekehrter Reihenfolge ausgeben
#Das Sortieren erfolgt nach einem bestimmten Standard.
$ cd /etc
$ ls *.conf
Trolltech.conf
ntp.conf
(* Dies ist nur ein Beispiel)
$ ls hosts.*
hosts.allow hosts.deny
$ ls hosts.????
hosts.deny

Kopie der Datei

cp [Möglichkeit]Quelle kopieren Ziel kopieren
-i:Bestätigen Sie bei der Verarbeitung. Der Computer stellt eine Anfrage zur Bestätigung. Wird verwendet, um ein versehentliches Überschreiben zu verhindern

-r:Kopieren Sie das Verzeichnis. Basic cp ist nur eine Funktion zum Kopieren von Dateien.-Kann mit r in alle Dateien und Verzeichnisse im Verzeichnis kopiert werden

-p:Speichern Sie die Informationen der Originaldatei. Anhängen, wenn Sie eine Kopie erstellen möchten, während Sie die alten Informationen beibehalten.

Dateien verschieben

mv Quelldatei verschieben Zieldatei verschieben
-i:Bestätigen Sie bei der Verarbeitung. Der Computer stellt eine Anfrage zur Bestätigung. Wird verwendet, um versehentliche Bewegungen zu verhindern
-f:Zwangsausführung. In einigen Prozessen gibt es eine Bestätigungsanfrage, die jedoch ignoriert und ausgeführt wird.
▶ ️ Achten Sie darauf, bei der Teamentwicklung nicht wahllos damit umzugehen

Datei löschen

rm Dateiname
-i:Bestätigungsanfrage
▶ ️ Abkürzung für Information, richtig?
-f:Zwangsausführung
-r:Löschen Sie Verzeichnis + Dateien und Verzeichnisse im Verzeichnis

Verzeichnisse bearbeiten (pwd, cd, mkdir, rmdir)

pwd:Anzeigen, wo Sie sich gerade befinden (Abkürzung für Print Working Directory)
cd [Verzeichnisname]:Bewegung

mkdir [Verzeichnisname]:Erstellen
Möglichkeit
-p:Erstellt ein übergeordnetes Verzeichnis des angegebenen Verzeichnisses
$ mkdir dir1/dir2/dir3

rmdir [Verzeichnisname]:Löschen
-p:Löschen Sie alle Verzeichnisse bis zur angegebenen Hierarchie
(Wenn keine Option hinzugefügt wird, wird nur das Verzeichnis der untersten Ebene gelöscht.)
*** Das Zielverzeichnis muss leer sein**
$ rmdir directory/
rmdir: failed to remove 'directory/':Das Verzeichnis ist nicht leer
$ rmdir -r directory/
(rm -Kann gelöscht werden mit (führe r aus)

Spezielles Verzeichnis

Name Funktion
Aktuelles Verzeichnis (.) Aktuelles Verzeichnis
Übergeordnetes Verzeichnis (..) Verzeichnis eine Ebene höher
Home-Verzeichnis (~) Das Verzeichnis, in dem der Benutzer zu arbeiten beginnt
Wurzelverzeichnis(/) Oberste Ebene der Verzeichnishierarchie

Absolute (Pfad-) Spezifikation und relative (Pfad-) Spezifikation

Angenommen, das aktuelle Verzeichnis ist / usr / local, gibt es zwei Möglichkeiten, die Datei in / usr / bin / xxx anzugeben.

  1. /usr/bin/xxx

  2. ../bin/xxx

  3. Gibt den Verzeichnisdateinamen aus dem Verzeichnis der obersten Ebene (/) an. Diese Methode wird als absolute (Pfad-) Spezifikation bezeichnet.

  4. wird angegeben "von Ihrem Standort aus gesehen". Diese Methode wird als relative (Pfad-) Spezifikation bezeichnet.

Dateiinhalt anzeigen (Katze)

cat [Dateiname]
-n:Anzeige mit hinzugefügter Zeilennummer

Anzeige mit Pager

Wenn Sie den Inhalt einer Datei mit dem Befehl cat anzeigen, wird die Anzeige angezeigt, wenn viele Zeilen vorhanden sind. Die Funktion, die den Bildschirm steuert und das Scrollen in der Mitte stoppt, selbst wenn viele Zeilen vorhanden sind, wird als Paging bezeichnet, und der Ausdruck wird als Pager bezeichnet.

more [Dateiname]
less [Dateiname]

Es gibt eine Menge Dinge, die getan werden können, und es scheint, dass es in der Praxis viel weniger gibt, so dass nur Referenzartikel eingeführt werden. Referenzartikel: Linux Command 2 (cat, grep)

Andere Dinge, die Sie wissen sollten

Weg finden-name [Dateiname]: Nach Dateien suchen
man [cp, ls usw.]:[]Zeigen Sie das Handbuch für den Befehl in an

Kapitel 4 Reguläre Ausdrücke und Pipes

-Standard-Eingabe / Ausgabe: Linux-Programme (= Befehle) haben "einen Eingang und zwei Ausgänge". Sie werden als Standardeingabe, Standardausgabe bzw. Standardfehlerausgabe bezeichnet. Insbesondere wird die Anzeige des Ergebnisses der Ausführung eines Befehls auf dem Bildschirm als "Ausgabe an Standardausgabe" ausgedrückt.

Daten in Datei suchen (grep)

grep [Optionsname]Suchbedingungen[Angegebene Datei]
Möglichkeit
-e:Behandeln Sie Zeichenfolgen als Suchmuster
-i:Unempfindlich gegenüber Groß- und Kleinschreibung sowohl im Suchmuster als auch in der Eingabedatei
-v:Wählen Sie Zeilen aus, die nicht dem Suchmuster entsprechen
Symbol Bedeutung
^ Stellt den Zeilenanfang dar
$ Stellt das Ende einer Zeile dar
. Bedeutet jeden Buchstaben
* Bedeutet 0 oder mehr Iterationen des vorherigen Zeichens
[...] ..Bedeutet einen Buchstaben in
[^...] ..Bedeutet, dass der Charakter von
¥ Entkomme kanonischen Symbolen

Kapitel 5 Grundbefehl 2 (Praktisch für die Verarbeitung von Textdateien)

Ändern Sie den Zeitstempel der Datei (berühren) und erstellen Sie eine Datei

-Zeitstempel: Eine Technologie, die beweist, dass die elektronischen Daten zu einem bestimmten Zeitpunkt vorhanden waren und seitdem nicht mehr manipuliert wurden. Durch Vergleichen der im Zeitstempel beschriebenen Informationen mit den Informationen aus den ursprünglichen elektronischen Daten kann sicher und einfach bestätigt werden, dass die Informationen seit dem Zeitstempel nicht manipuliert wurden.

$ ls -l
total 8
-rw-r--r--  1 user  staff  81  8 10 23:01 dockerfile
$ touch -t dockerfile
usage:touch [-A [-][[hh]mm]SS] [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file ...
# -Fügen Sie die Option t hinzu und geben Sie den Befehl in der Reihenfolge von Datum, Uhrzeit und Zieldatei ein.
$ touch -t 08142033 dockerfile 
$ ls -t
dockerfile
$ ls -l
total 8
-rw-r--r--  1 user  staff  81  8 14  2020 dockerfile
$ touch test.md
#Eine neue Datei wird erstellt
$ ls
dockerfile	test.md

Holen Sie sich einen Teil der Datei (Kopf, Schwanz)

head [Optionsname]Dateiname
tail [Optionsname]Dateiname
-n(Linie):先頭から指定したLinieを標準出力
-c(Teilzeitstelle):先頭から指定したTeilzeitstelle分を標準出力

Textdateien sortieren

sort [Möglichkeit]Dateiname
Optionsname
-r:In umgekehrter Reihenfolge sortieren
-k n:Sortieren Sie die Daten in Spalte n
-n:Als Zahl sortieren

Dateivergleich (diff)

diff [Möglichkeit]Datei 1 Datei 2
Möglichkeit
-c:Ausgabedifferenz im Kontextdifferenzformat
-u:Ausgabedifferenzen im einheitlichen Diff-Format

Kapitel 6 vi Editor

・ Vi: Ein Pager und ein Editor. Das Öffnen und Schließen von Dateien, das Speichern und Schließen von Dateien und andere Vorgänge sind möglich.

Befehl Inhalte verarbeiten
vi [Dateiname] Datei öffnen
:q Datei schließen
ESC+:w Änderungen werden geschrieben
ESC+:wq Änderungen schreiben + speichern und beenden
ESC+:q! Zwangsbeendigung ohne Speichern

Bild

$ vi test.rb
ken ryu 80
keiko oka 40
hajime chan 100
~
~

Einfügemodus und Befehlsmodus

-Wenn Sie den vi-Editor starten, wird die Datei im Befehlsmodus zur Eingabe von Befehlen geöffnet. ** Um eine Zeichenfolge einzugeben, müssen Sie mit dem Befehl i oder einem Befehl ** in den Einfügemodus wechseln.

Bewegen Sie den Cursor

Zeilennummer Wechseln Sie zur angegebenen Zeilennummer G Dateiende h Ein Zeichen links j Ein Zeichen nach unten k Ein Charakter auf l Ein Zeichen rechts w zum nächsten Wort 0 am Zeilenanfang $ am Ende der Zeile

Zeichen ausschneiden und einfügen

x Löscht ein Zeichen dd Eine Zeile löschen yy 1-zeilige Kopie nyy n-Zeilen-Kopie p In die nächste oder nächste Zeile des Cursorzeichens einfügen P Vor oder vor dem Zeichen des Cursors einfügen u Ausschneiden und Einfügen wird einmal abgebrochen

Ersetzen und suchen

/ Zeichenfolge suchen Zeichenfolgensuche n Suche wieder nach unten N Suche wieder nach oben : Zielzeile s / Suchzeichenfolge / Ersatzzeichenfolge / Option Zeichenfolge ersetzen

Ersetzen von Zeichenketten

: ns / old / new Ersetzen Sie das erste alte in der n-ten Zeile durch new und beenden Sie : ns / old / new / g Ersetzen Sie alle alten in der n-ten Zeile durch neue und beenden Sie :% / old / new / g Ersetzen Sie den Suchbegriff für die gesamte Datei :% / old / new / gc Bitten Sie jedes Mal um Bestätigung, wenn es ersetzt wird

Referenzmaterial

Linux Standard Lehrbuch Bukuma ist unvermeidlich! Linux-Befehlsliste [insgesamt 33 Typen] [vi Befehl](https://qiita.com/may-bee-39/items/2164819b2e27f512eefe#%E3%82%AB%E3%83% BC% E3% 82% BD% E3% 83% AB% E7% A7% BB% E5% 8B% 95) Warum Vim anstelle von IDE verwenden?

Recommended Posts

[Memo lesen] Linux-Standardlehrbuch (Kapitel 1 bis Kapitel 6)
[Memo lesen] Linux-Standardlehrbuch (Kapitel 7-8)
Linux Standard Lehrbuch Memo 1
Linux Standard Lehrbuch Memo 3
Linux Standard Lehrbuch Memo 1 Teil 2
Linux Standard Lehrbuch Memo Teil 6
Linux Standard Lehrbuch
Linux Standard Lehrbuch Teil 5
Linux Standard Lehrbuch Teil 4
Inu x Memo
Deep Learning von Grund auf neu Kapitel 2 Perceptron (Memo lesen)
Linux (Ubuntu) Memo
Linux # Command Memo 1
Bildlesememo
[Linux] Einführung in Linux
Führen Sie serverspec in Linux ein
[Für Memo] Linux Teil 2
Linux-Befehle zum Erinnern
Ein Hinweis zur einfachen Vorbereitung einer Linux-Übungsumgebung