Grundlegende Verwendung von Linux

1. Was ist Linux?

Linux ist ein Betriebssystem. Es hat eine „parallele“ Beziehung zu Windows

Streng genommen ist Linux nur ein „Betriebssystemkernel“.

Ein vollständiges Betriebssystem = Betriebssystemkernel + unterstützende Anwendungen.

Die Beziehung zwischen CentOS und RedHat

RedHat stellt seit jeher Methoden zur Quellcodeverteilung bereit. CentOS entfernt das RedHat-Logo aus dem von RedHat veröffentlichten Quellcode und kompiliert ihn einmal neu.

CentOS erhält alle Funktionen von RedHat und noch bessere Software. CentOS bietet Benutzern jedoch keinen kommerziellen Support und trägt selbstverständlich keine kommerzielle Verantwortung.

2. Einrichtung der Linux-Umgebung

2.1 Umgebungsbauweise

Es gibt vier Haupttypen:

1. Direkt auf der physischen Maschine installieren. Der Linux-Desktop ist jedoch sehr unfreundlich zu verwenden. [Nicht empfohlen].

2. Verwenden Sie die Software für virtuelle Maschinen, um Linux auf einer virtuellen Maschine zu erstellen. Aufgrund einiger Fehler in der aktuellen Software für virtuelle Maschinen (z. B. VMWare) führt dies jedoch zu verschiedenen unerklärlichen Problemen in der Umgebung, was ziemlich frustrierend ist. [Sehr schlecht empfehlen]

3. Verwenden Sie WSL (Windows-Subsystem für Linux). Dabei handelt es sich um eine neue Funktion, die Windows in den letzten Jahren entwickelt hat und bei der ein Linux in das Windows-System integriert ist. Diese Technologie ist derzeit jedoch noch nicht ausgereift genug. [Vorübergehend nicht empfohlen].

4. Um einen Cloud-Server zu verwenden, können Sie einen Cloud-Server direkt von einem Serverhersteller wie Tencent Cloud, Alibaba Cloud oder Huawei Cloud erwerben. [Wall Crack-Empfehlung]

Die Verwendung eines Cloud-Servers erleichtert nicht nur das Einrichten der Umgebung und vermeidet unnötiges Umwerfen, sondern bietet auch einen der größten Vorteile: Auf auf dem Cloud-Server bereitgestellte Projekte kann direkt über das externe Netzwerk zugegriffen werden. Dies ist derzeit nicht anders ein Unternehmen, das eine offizielle Website veröffentlicht. Außerdem können wir die Programme, die wir selbst schreiben, von anderen nutzen lassen.

3. Allgemeine Linux-Befehle

3,1 ls

Syntax: ls [Optionen] [Verzeichnis oder Datei]

Funktion: Für ein Verzeichnis listet dieser Befehl alle Unterverzeichnisse und Dateien im Verzeichnis auf. Bei Dateien wird der Dateiname zusammen mit anderen Informationen aufgeführt.

Häufige Optionen:

  • -a Listet alle Dateien im Verzeichnis auf, einschließlich impliziter Dateien, die mit beginnen.
  • -d zeigt das Verzeichnis wie eine Datei an und nicht die Dateien darunter. Beispiel: ls –d gibt das Verzeichnis an
  • -k gibt die Größe der Datei in k Bytes an. ls –alk gibt die Datei an
  • -l Dateidetails auflisten.
  • -r Sortiert das Verzeichnis in umgekehrter Reihenfolge.
  • -t Nach Zeit sortieren.
  • -R Dateien in allen Unterverzeichnissen auflisten. (rekursiv)

3,2 PWD 

Syntax: pwd

Funktion: Zeigt das Verzeichnis an, in dem sich der Benutzer derzeit befindet

3,2 cd

Im Linux-System sind die Dateien und Verzeichnisse auf der Festplatte in einem Verzeichnisbaum organisiert, und jeder Knoten ist ein Verzeichnis oder eine Datei.

 Syntax: CD-Verzeichnisname

Funktion: Arbeitsverzeichnis ändern. Ändern Sie das aktuelle Arbeitsverzeichnis in das angegebene Verzeichnis.

Beispiel:

cd .. : 返回上级目录
cd ~ :进入用户家目录
cd - :返回最近访问目录

3.3 Tastenkombinationen einfügen und kopieren

Einfügen: Umschalt + Fn + Einfügen

Kopieren: Strg + Fn + Einfügen

Unter Linux kopiert Strg + C nicht, sondern beendet die Eingabe der aktuellen Zeile.

3.4 Verstehen Sie die Linux-Verzeichnisstruktur

Linux ist eine Baumverzeichnisstruktur.

Mehrere spezielle Verzeichnisse:   

  • / wird als Stammverzeichnis bezeichnet   
  • . heißt das aktuelle Verzeichnis 
  •  .. wird als übergeordnetes Verzeichnis des aktuellen Verzeichnisses bezeichnet

Absoluter Pfad vs. relativer Pfad 

Die Form ist wie folgt: /usr/share/tomcat/logs/ beginnt mit dem Stammverzeichnis, das als absoluter Pfad bezeichnet wird.

In der Form: ./logs, beginnend mit . oder .., wird als relativer Pfad bezeichnet

Verwenden Sie die Tab-Vervollständigung

Alle von uns eingegebenen Linux-Befehle können mithilfe der Tabulatortaste ausgeführt und beschleunigt werden.

Verwenden Sie Strg + C, um erneut einzutreten

Wenn Sie den falschen Befehl oder das falsche Verzeichnis eingeben, können Sie den aktuellen Befehl mit Strg + C abbrechen.

3,5 Berührung 

Syntax: Berühren Sie [Optionen]... Datei...

Funktion: Der Touch-Befehlsparameter kann das Datum und die Uhrzeit des Dokuments oder Verzeichnisses ändern, einschließlich der Zugriffszeit und der Änderungszeit, oder eine neue Datei erstellen, die nicht vorhanden ist.

Beispiel:

touch hello.txt

  

3,6 Kat

Syntax: cat [Optionen] [Datei]

Funktion: Anzeigen des Inhalts der Zieldatei

Beispiel:

cat hello.txt

3,7 Echo

Syntax: Echoinhalt

Funktion: Inhalte in die Standardausgabe schreiben. Arbeiten Sie mit dem Umleitungsvorgang zusammen, um den Inhalt in die angegebene Datei zu schreiben.

 > :Löschen Sie den ursprünglichen Inhalt und schreiben Sie die angegebenen Daten

>> : Angegebene Daten anhängen

3.8 mkdir

Syntax: mkdir [Optionen] Verzeichnisname...

Funktion : Erstellen Sie im aktuellen Verzeichnis ein Verzeichnis mit dem Namen „dirname“.

Allgemeine Optionen : -p, --parents kann ein Pfadname sein. Wenn zu diesem Zeitpunkt einige Verzeichnisse im Pfad noch nicht vorhanden sind, erstellt das System nach dem Hinzufügen dieser Option automatisch die nicht vorhandenen Verzeichnisse, dh es kann gleichzeitig ein mehrstufiges Verzeichnis erstellt werden

Beispiel:

mkdir newtemp : 创建一个新的目录(新文件夹)

mkdir –p test/test1 : 递归建立多个目录

mkdir aaa bbb ccc : 在当前目录下创建多个目录

3,9 lfm

Syntax : rm [-firv] [Verzeichnisname/Verzeichnis]

Funktion: Dateien oder Verzeichnisse löschen

Häufige Optionen:

  • -f Auch wenn das Dateiattribut schreibgeschützt (also schreibgeschützt) ist, löschen Sie es direkt
  • -i Bitten Sie vor dem Löschen einzeln um Bestätigung
  • -r löscht das Verzeichnis und alle darin enthaltenen Dateien

Beispiel

rm test.txt

Wichtige Notizen:

Führen Sie niemals rm -rf / aus. 

3,10 CP

Syntax: cp [Optionen] Quelldatei oder Zielverzeichnis Zieldatei oder Zielverzeichnis

Funktion: Dateien oder Verzeichnisse kopieren

Erläuterung: Der Befehl cp wird zum Kopieren von Dateien oder Verzeichnissen verwendet. Wenn mehr als zwei Dateien oder Verzeichnisse gleichzeitig angegeben werden und das endgültige Ziel ein vorhandenes Verzeichnis ist, werden alle zuvor angegebenen Dateien oder Verzeichnisse in dieses Verzeichnis kopiert. . Wenn mehrere Dateien oder Verzeichnisse gleichzeitig angegeben werden und das endgültige Ziel kein vorhandenes Verzeichnis ist, wird eine Fehlermeldung angezeigt.

Häufige Optionen:

  • -f oder --force erzwingt das Kopieren einer Datei oder eines Verzeichnisses, unabhängig davon, ob die Zieldatei oder das Zielverzeichnis bereits vorhanden ist.
  • -i oder --interactive fragen den Benutzer, bevor sie die Datei überschreiben
  • -r verarbeitet rekursiv Dateien und Unterverzeichnisse im angegebenen Verzeichnis zusammen. Wenn die Form der Quelldatei oder des Quellverzeichnisses nicht zu einem Verzeichnis oder symbolischen Link gehört, wird sie als normale Datei behandelt.
  • -R oder --recursive rekursive Verarbeitung, die Dateien und Unterverzeichnisse im angegebenen Verzeichnis werden zusammen verarbeitet

Beispiel: 

cp test1.txt temp/test1.txt   

cp test1.txt temp    //只指定了目标目录,就会以源文件名为目标文件名

cp test1.txt temp/test2.txt  //指定了目标文件名

3,11 mV

Syntax: mv [Optionen] Quelldatei oder Zielverzeichnis Zieldatei oder Zielverzeichnis

Funktion:

1. Abhängig vom Typ des zweiten Parameters im mv-Befehl (ob es sich um eine Zieldatei oder ein Zielverzeichnis handelt) benennt der mv-Befehl die Datei um oder verschiebt sie in ein neues Verzeichnis.

2. Wenn der zweite Parametertyp eine Datei ist, schließt der Befehl mv die Dateiumbenennung ab . Zu diesem Zeitpunkt kann es nur eine Quelldatei geben (es kann auch der Name des Quellverzeichnisses sein), und die angegebene Quelldatei wird umbenannt Verzeichnis in den angegebenen Zieldateinamen.

3. Wenn der zweite Parameter der Name eines vorhandenen Verzeichnisses ist, kann es mehr als einen Quelldatei- oder Verzeichnisparameter geben, und der Befehl mv verschiebt die durch jeden Parameter angegebenen Quelldateien in das Zielverzeichnis.

Gemeinsame Optionen

  • -f: Erzwingen bedeutet, dass die Zieldatei, wenn sie bereits vorhanden ist, ohne Nachfrage überschrieben wird
  • -i: Wenn die Zieldatei (Ziel) bereits existiert, wird gefragt, ob überschrieben werden soll!

Beispiel: 

mv test1.txt test2.txt

3,12 Mann

Linux-Befehle haben viele Parameter, wir können uns nicht alle merken, wir können Hilfe erhalten, indem wir im Online-Handbuch nachsehen.

Syntax: Befehl man [Optionen].

Häufige Optionen:

  • -k Durchsucht die Online-Hilfe anhand von Schlüsselwörtern
  • num kommt nur im Kapitel num vor
  • Man Man kann im Man-Handbuch mehrere Kapitel und ihre Bedeutung sehen.

Beispiel

man ls

3,13 weniger

Entspricht dem Öffnen von Dateien mit Notepad in Windows

Syntax: weniger [Parameter]-Datei

Funktion: Dateiinhalt anzeigen. Der gesamte Dateiinhalt wird nicht sofort in den Speicher geladen. Er kann auch durchsucht werden.

Optionen:

  • jk / Pfeiltasten: Scrollen Sie auf dem Bildschirm nach oben oder unten.
  • -N zeigt die Zeilennummer jeder Zeile an
  • /string: Funktion zum Suchen nach „string“
  • n: Wiederholen Sie die vorherige Suche (im Zusammenhang mit / oder ?)
  • q: Beenden

3,14 Kopf

Syntax: Kopf [Parameter]... [Datei]... 

Funktion: head wird verwendet, um den Anfang der Datei in der Standardausgabe anzuzeigen, und der Standardbefehl head gibt die ersten 10 Zeilen der entsprechenden Datei aus. Beginnen Sie mit dem Laden ab der ersten Zeile der Datei

Optionen: -n Anzahl der anzuzeigenden Zeilen

Beispiel:

head test.txt

head -n50 test.txt

3,15 Schwanz

Syntax: tail [erforderliche Argumente] [Optionsargumente] [Datei] 

Funktion : Wird verwendet, um den Endinhalt der angegebenen Datei anzuzeigen. Wenn keine Datei angegeben ist, wird sie als Eingabeinformation verarbeitet. Wird häufig zum Anzeigen von Protokolldateien verwendet.

Beginnen Sie mit dem Laden ab der letzten Zeile der Datei

Optionen:

  • -f Schleife lesen
  • -n zeigt die Anzahl der Zeilen an
tail test.txt

tail -n50 test.txt

tail -100 test.txt

3.16 Datum

Datum Uhrzeit im angegebenen Format anzeigen: Datum +"%Y-%m-%d %H:%M:%S"

Datum Verwendung: Datum [OPTION]... [+FORMAT]

1. Hinsichtlich der Anzeige kann der Benutzer das Format der Voranzeige festlegen. Das Format wird auf ein Pluszeichen gefolgt von mehreren Markierungen eingestellt

  • %H: Stunden (00..23)
  • %M: Minuten (00..59)
  • %S: Sekunden (00..61)
  • %X: entspricht %H:%M:%S
  • %d: Tag(01..31)
  • %m: Monat (01..12)
  • %Y: Vollständiges Jahr (0000..9999)
  • %F: entspricht %Y-%m-%d

2. Zeitstempel

  • Zeit->Zeitstempel: Datum +%s
  • Zeitstempel->Zeit: Datum -d@1508749502

Ein Unix-Zeitstempel (Unix-Epoche, Unix-Zeit, POSIX-Zeit oder Unix-Zeitstempel auf Englisch) ist die Anzahl der Sekunden seit dem 1. Januar 1970 (Mitternacht UTC/GMT), ohne Berücksichtigung von Schaltsekunden.

3.17 vim

vim ist ein bekannter Texteditor. Die zuvor erlernten Befehle cat, less, head, tail und andere können Text nur anzeigen, nicht bearbeiten. Sie können ihn mit vim bearbeiten.

vim entspricht Windows Notepad. Es ist nur leistungsfähiger als Notepad.

1) Datei erstellen/Datei öffnen 

vim [文件名]

2) Wechseln Sie in den Einfügemodus

Nach dem Öffnen der Datei wechselt Vim standardmäßig in den Normalmodus. Die Tastaturtasten im Normalmodus stellen Tastenkombinationen für einige Sonderfunktionen dar. (Beispielsweise dient das Drücken von j nicht dazu, den Buchstaben „j“ einzugeben, sondern dazu, den Cursor eine Zeile nach unten zu bewegen ). Sie müssen in den Einfügemodus wechseln, um den Text zu bearbeiten. Verwenden Sie die i-Taste , um in den Einfügemodus zu gelangen. (Einfügen --INSERT-- in der unteren linken Ecke) Dann können Sie normal wie Notepad bearbeiten.

3) Speichern

Die Datei kann nicht im Einfügemodus gespeichert werden . Sie müssen zuerst in den normalen Modus zurückkehren. Drücken Sie Esc , um in den normalen Modus zurückzukehren. Geben Sie im normalen Modus Folgendes ein: w und drücken Sie dann die Eingabetaste, um die Datei zu speichern.

4) Beenden

Sie können den Einfügemodus nicht verlassen, Sie müssen zuerst in den normalen Modus zurückkehren.

Geben Sie im Normalmodus Folgendes ein: q und drücken Sie die Eingabetaste, um den Vorgang zu beenden.

Sie können es auch direkt verwenden: wq führt gleichzeitig das Speichern und Beenden durch.

Verweise

3.18 grep

Syntax: grep [Parameter]... [Datei]... 

Funktion: Wird verwendet, um herauszufinden, ob eine Datei eine bestimmte Zeichenfolge enthält, und um die entsprechende Zeile anzuzeigen.

Optionen:

  • -n Anzahl der anzuzeigenden Zeilen
  • -w sucht nach ganzen Wörtern. Um eine Übereinstimmung zu erzielen, muss das gesamte Wort genau gleich sein, nicht nur ein Teil des Wortes.
  • -r sucht rekursiv. Alle Dateien in mehrstufigen Verzeichnissen können durchsucht werden.
  • --color Gefundene Ergebnisse hervorheben
  • --include gibt an, bestimmte Dateien zu finden
  • --exclude gibt an, bestimmte Dateien auszuschließen

Beispiel: 

grep "hello" Hello.java

3,19 Ps

Syntax: ps [Parameter]...

Funktion: Wird verwendet, um die Prozesse anzuzeigen, die auf dem aktuellen System ausgeführt werden

Optionen:

  • a zeigt alle Prozesse in einem Terminal an
  • u Programmstatus im benutzerorientierten Format anzeigen
  • x Alle Programme anzeigen, nicht nach Terminal unterschieden

Beispiel:

ps aux   # 显示系统上所有的进程
ps aux | grep "进程名"
ps aux | grep "进程id"

3.20 Netstat

Syntax: netstat [Parameter]...

Funktion: Anzeigen des Netzwerkstatus im System.

Optionen:

  • -a zeigt alle Sockets an, die zuhören oder nicht zuhören
  • -n zeigt die numerische Adresse an, anstatt den Host, Port oder Benutzernamen zu analysieren
  • -p zeigt die PID und den Namen des Prozesses an, zu dem der Socket gehört

Beispiel:

netstat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"

3.21 Website der Linux-Befehlsenzyklopädie

Linux-Befehlssammlung | Anfänger-Tutorial

4.Linux-Berechtigungen

4.1 Benutzeroperationen

Unter Linux gibt es zwei Arten von Benutzern: Superuser (Root) und normale Benutzer.

  • Superuser: Kann unter dem Linux-System alles ohne Einschränkungen tun
  • Normale Benutzer: Führen Sie unter Linux nur begrenzte Dinge aus.
  • Die Eingabeaufforderung des Superusers lautet „#“ und die Eingabeaufforderung des normalen Benutzers lautet „$“.

1. Benutzer anlegen

Befehl:   useradd [Benutzername]

Funktion:   Neuen Benutzer erstellen

Beispiel:

useradd zrs

2. Passwort konfigurieren 

Befehl:   passwd [Benutzername]

Funktion: Benutzerpasswort festlegen oder ändern

Beispiel:

passwd zrs

 

 Beachten Sie, dass bei der Eingabe des Passworts keine Aufforderung in der Konsole erfolgt, es jedoch tatsächlich eingegeben wurde.

3. Benutzer wechseln 

Befehl: su [Benutzername]

Funktion: Benutzer wechseln.

Um beispielsweise vom Root-Benutzer zum normalen Benutzer zu wechseln, verwenden Sie su user. Um vom normalen Benutzer zum Root-Benutzer zu wechseln, verwenden Sie su root (root kann weggelassen werden). Zu diesem Zeitpunkt werden Sie vom System aufgefordert, das Kennwort des Root-Benutzers einzugeben.

 

4.2 Drei Rollen

Personen, die auf eine Datei zugreifen, können in drei Kategorien eingeteilt werden.

  • Eigentümer von Dateien und Dateiverzeichnissen: u---User
  • Benutzer der Gruppe, zu der die Datei- und Dateiverzeichnisbesitzer gehören: g---Group
  • Andere Benutzer: o---Andere

4.3 Dateitypen und Zugriffsrechte

Der Befehl ll zeigt die Detailinformationen einer Datei an. Interpretieren Sie diese wie folgt:

a) Dateityp

  •  d: Ordner
  • -: normale Datei
  • l: Softlink (ähnlich der Windows-Verknüpfung)
  • b: Gerätedatei blockieren (z. B. Festplatte, optisches Laufwerk usw.)
  • p: Pipe-Datei
  • c: Zeichengerätedatei (z. B. serielle Geräte wie Bildschirme)
  • s: Socket-Datei

b) Grundberechtigungen 

  • Lesen (r/4): Für eine Datei hat „Lesen“ die Berechtigung, den Inhalt der Datei zu lesen; für ein Verzeichnis hat es die Berechtigung, die Verzeichnisinformationen zu durchsuchen
  • Schreiben (w/2): Für Dateien hat „Schreiben“ die Berechtigung, den Dateiinhalt zu ändern; für Verzeichnisse hat es die Berechtigung, Dateien im verschobenen Verzeichnis zu löschen.
  • Ausführen (x/1): Für Dateien hat „Ausführen“ die Berechtigung zum Ausführen von Dateien; für Verzeichnisse hat es die Berechtigung, das Verzeichnis einzugeben. „-“ bedeutet, dass diese Berechtigung nicht vorhanden ist

4.4 Dateiberechtigungen ändern

Funktion: Dateizugriffsberechtigungen festlegen

Format: chmod [Parameter] Name der Berechtigungsdatei

Häufige Optionen :

  • R -> Ändern Sie die Berechtigungen von Verzeichnisdateien rekursiv
  • Hinweis: Nur der Eigentümer der Datei und Root können die Berechtigungen der Datei ändern.

Format des chmod-Befehlsberechtigungswerts 

① Benutzerkennung +/-= Berechtigungszeichen

  • +: Fügen Sie die durch den Berechtigungscode dargestellte Berechtigung zum Berechtigungsbereich hinzu
  • -: Brechen Sie die durch den Berechtigungscode dargestellte Berechtigung aus dem Berechtigungsbereich ab
  • =: Gewähren Sie dem Berechtigungsbereich die durch den Berechtigungscode dargestellte Berechtigung

Benutzersymbole:

  • du: Besitzer
  • g: Zur Verwendung durch dieselbe Gruppe wie der Eigentümer
  • o: andere Benutzer
  • a: alle Benutzer

Beispiel:

# chmod u+w /home/abc.txt
# chmod o-x /home/abc.txt
# chmod a=x /home/abc.txt

②Drei Oktalzahlen

Beispiel:

# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt

おすすめ

転載: blog.csdn.net/qq_59561046/article/details/132158293