Grundlegende Linux-Befehle und -Berechtigungen

Inhaltsverzeichnis

1. Shell-Befehle und Funktionsprinzipien

2. Allgemeine Linux-Befehle

1. ls-Befehl

2. pwd-Befehl

3.cd-Befehl

4. Touch-Befehl

5.mkdir-Befehl (wichtig)

6.rmdir-Befehl&& rm-Befehl (wichtig)

7.man-Befehl (wichtig)

8.cp-Befehl (wichtig)

9.mv-Befehl (wichtig)

10.Kat

11.less-Anweisung (wichtig)

12. Kopfbefehl

14. Zeitbezogene Anweisungen

15.Cal-Anweisungen

16.fifind-Befehl: (sehr wichtig) -name

17. grep-Befehl

18.zip/unzip-Befehl: ​​​​​​​

19.tar-Befehl (wichtig)

20.uname -r Befehl:

21. Mehrere wichtige Tastenkombinationen [Tab], [Strg]-C, [Strg]-D

22. Herunterfahren

3.Linux-Berechtigungen

1. Klassifizierung der Dateibesucher (Personen)

2. Dateityp und Zugriffsberechtigungen (Thing-Attribute)

3. Darstellungsmethode des Dateiberechtigungswerts

4. Verwandte Einstellungsmethoden für Dateizugriffsberechtigungen

5.file-Befehl

6. Verzeichnisberechtigungen

7. Klebriges Stück



1. Shell-Befehle und Funktionsprinzipien

Streng genommen ist Linux ein Betriebssystem, das wir „Kernel“ nennen, wir normale Benutzer können den Kernel jedoch nicht direkt verwenden. Stattdessen kommuniziert es mit dem Kernel über das „Shell“-Programm des Kernels, die sogenannte Shell. Wie man versteht? Warum kann ich den Kernel nicht direkt verwenden?
Aus technischer Sicht umfasst die einfachste Definition von Shell: Befehlsinterpreter (Befehlsinterpreter) hauptsächlich:
         Übersetzen Sie Benutzerbefehle zur Verarbeitung in den Kernel
        Gleichzeitig werden die Kernverarbeitungsergebnisse für den Benutzer übersetzt.
Im Vergleich zur Windows-GUI bedienen wir beim Bedienen von Windows nicht direkt den Windows-Kernel, sondern klicken durch die grafische Oberfläche, um unsere Vorgänge abzuschließen (um beispielsweise das Laufwerk D einzugeben, doppelklicken wir normalerweise auf den Laufwerksbuchstaben D oder eine Anwendung ausführen).
Die Shell hat für Linux die gleiche Funktion , hauptsächlich das Parsen unserer Anweisungen und das Parsen der Anweisungen an den Linux-Kernel. Die Feedback-Ergebnisse werden durch den Kernel geleitet und über die Shell für den Benutzer analysiert.
Helfen Sie zu verstehen: Wenn Sie ein langweiliger und schüchterner Programmierer sind, dann ist die Shell wie ein Heiratsvermittler, und der Betriebssystemkern ist das schöne kleine Mädchen in Ihrem Dorf, das Ihr Herz höher schlagen lässt. Sie haben sich in Xiaohua verliebt, aber es ist Ihnen zu peinlich, direkt zu gestehen. Dann lassen Sie Ihre Familie einen Heiratsvermittler finden, der Ihnen bei Ihrem Heiratsantrag hilft. Sie sollten alles direkt mit dem Heiratsvermittler kommunizieren, und der Heiratsvermittler wird Xiaohua Ihre Gefühle mitteilen. Wir Ich habe den Heiratsvermittler gefunden, dessen Nachname Wang ist. Deshalb nennen wir ihn Wangpo, was dem Bash entspricht, den wir oft verwenden.

2. Allgemeine Linux-Befehle

1. ls-Befehl

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 als Datei an, anstatt die Dateien darunter anzuzeigen. Beispiel: ls –d gibt das Verzeichnis an
-i Gibt die Indexinformationen des i-Knotens der Datei aus. Beispielsweise gibt ls –ai die Datei an
-k gibt die Größe der Datei in k Bytes an. ls –alk gibt die Datei an
-l Dateidetails auflisten.
-n Numerische UID, GID anstelle des Namens verwenden. (Einführung von UID, GID)
-F Fügen Sie nach jedem Dateinamen ein Zeichen hinzu, um den Dateityp anzugeben. „*“ gibt eine ausführbare normale Datei an; „/“ gibt ein Verzeichnis an; „@“ gibt an
stellt einen symbolischen Link dar; „|“ steht für FIFOs; „=“ steht für Sockets. (Identifikation des Verzeichnistyps)
-r sortiert das Verzeichnis in umgekehrter Reihenfolge.
-t Nach Zeit sortieren.
-s gibt die Größe der Datei nach dem l-Dateinamen aus. (Größensortierung, wie man die größte Datei in einem Verzeichnis findet)
-R Dateien in allen Unterverzeichnissen auflisten. (Rekursion)
-1 gibt nur eine Datei pro Zeile aus.

2. pwd-Befehl

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

 Zeigt an, dass sich der kiana-Benutzer derzeit unter dem Pfad „/home“ befindet.

3.cd-Befehl

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 .. : Zurück zum oberen Verzeichnis
cd /home/litao/linux/ : absoluter Pfad
cd ../day02/ : relativer Pfad
cd ~: Geben Sie das Home-Verzeichnis des Benutzers ein
cd -: Rückkehr zum zuletzt besuchten Verzeichnis

4. Touch-Befehl

Syntax : Berühren Sie [Optionen]...Datei...
Funktion : Die Touch-Befehlsparameter können das Datum und die Uhrzeit eines Dokuments oder Verzeichnisses ändern, einschließlich der Zugriffszeit und der Änderungszeit, oder eine neue Datei erstellen, die nicht vorhanden ist.
Häufige Optionen :
-a oder --time=atime oder --time=access oder --time=use ändert nur die Zugriffszeit.
-c oder --no-create Keine Dokumentation erstellen.
-d Verwendet das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit.
-f Dieser Parameter wird ignoriert und nicht verarbeitet. Er ist nur für die Lösung des Kompatibilitätsproblems der BSD-Version des Touch-Befehls verantwortlich.
-m oder --time=mtime oder --time=modify ändern nur die Änderungszeit.
-r setzt das Datum und die Uhrzeit des angegebenen Dokuments oder Verzeichnisses auf dasselbe Datum und die Uhrzeit des Referenzdokuments oder -verzeichnisses.
-t Verwendet das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit

5.mkdir-Befehl (wichtig)

Syntax : mkdir [Optionen] Verzeichnisname...
Funktion : Erstellen Sie im aktuellen Verzeichnis ein Verzeichnis mit dem Namen „dirname“.
Häufige 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 Verzeichnisse, die noch nicht vorhanden sind. Das heißt, es können mehrere Verzeichnisse gleichzeitig erstellt werden.
Beispiel :
mkdir –p test/test1: Mehrere Verzeichnisse rekursiv erstellen

6.rmdir-Befehl&& rm-Befehl (wichtig)

rmdir ist ein Befehl, der mkdir entspricht. mkdir dient zum Erstellen eines Verzeichnisses und rmdir ist ein Löschbefehl.
Syntax : rmdir [-p][dirName]
Anwendbare Objekte : Alle Benutzer mit der Berechtigung zum Betrieb des aktuellen Verzeichnisses
Funktion : Leere Verzeichnisse löschen
Häufige Optionen :
-p Wenn das Unterverzeichnis gelöscht wird und das übergeordnete Verzeichnis ebenfalls ein leeres Verzeichnis wird, wird das übergeordnete Verzeichnis zusammen gelöscht.
Der Befehl rm kann gleichzeitig Dateien oder Verzeichnisse löschen
Syntax : rm [-firv][dirName/dir]
Gilt für : Alle Benutzer
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

7.man-Befehl (wichtig)

Linux-Befehle haben viele Parameter und es ist für uns unmöglich, sie alle zu merken. Wir können Hilfe erhalten, indem wir im Online-Handbuch nachsehen. Der Befehl zum Zugriff auf die Linux-Manpage lautet man
Syntax : Befehl man [Optionen].
Häufige Optionen :
-k Durchsucht die Online-Hilfe anhand von Schlüsselwörtern
num kommt nur im Kapitel num vor
-a zeigt alle Kapitel an, z. B. man printf. Standardmäßig beginnt die Suche ab dem ersten Kapitel und stoppt, wenn sie es kennt. Verwenden Sie die Option a. Wenn Sie zum Beenden q drücken, wird die Suche fortgesetzt, bis alle Kapitel durchsucht sind . .
Erklären Sie, das Online-Handbuch ist in 8 Kapitel unterteilt
1 ist ein gewöhnlicher Befehl;
2 ist ein Systemaufruf wie Öffnen, Schreiben usw. (auf diese Weise können Sie zumindest leicht herausfinden, welche Header-Datei hinzugefügt werden muss, um diese Funktion aufzurufen).
3 ist eine Bibliotheksfunktion wie printf, fread;
4 sind spezielle Dateien, bei denen es sich um verschiedene Gerätedateien unter /dev handelt;
5 bezieht sich auf das Format der Datei, z. B. passwd, das die Bedeutung jedes Felds in der Datei erläutert.
6 ist für Spiele reserviert und wird von jedem Spiel definiert;
7 ist der Anhang und es gibt einige Variablen, wie z. B. globale Variablen wie environ, die hier erklärt werden;
8 ist ein Befehl zur Systemverwaltung. Diese Befehle können nur von Root verwendet werden, z. B. ifconfig;

8.cp-Befehl (wichtig)

Syntax : cp [Optionen] Quelldatei oder Zielverzeichnis Zieldatei oder Zielverzeichnis
Funktion : Dateien oder Verzeichnisse kopieren
Beschreibung : Der Befehl cp wird zum Kopieren von Dateien oder Verzeichnissen verwendet. Wenn zwei oder mehr 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.

9.mv-Befehl (wichtig)

Der Befehl mv ist die Abkürzung für move und kann zum Verschieben von Dateien oder zum Umbenennen von Dateien (Dateien verschieben (umbenennen)) verwendet werden. Dies ist ein häufig verwendeter Befehl unter Linux-Systemen und wird häufig zum Sichern von Dateien oder Verzeichnissen verwendet.
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). Die angegebene Quelldatei oder das angegebene Quellverzeichnis wird umbenannt auf den angegebenen Zieldateinamen.
3. Wenn der zweite Parameter der Name eines vorhandenen Verzeichnisses ist, können mehrere Quelldateien oder Verzeichnisparameter vorhanden sein, und der Befehl mv verschiebt alle durch jeden Parameter angegebenen Quelldateien in das Zielverzeichnis.
Häufige Optionen :
-f: Kraft bedeutet Kraft. Wenn die Zieldatei bereits vorhanden ist, wird sie ohne Nachfrage direkt überschrieben.
-i: Wenn die Zieldatei (Destination) bereits existiert, werden Sie gefragt, ob Sie sie überschreiben möchten!
Beispiel :
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
 mv -i ~/.trash/\$@ ./
}
trash() {
 mv $@ ~/.trash/
}

10.Kat

Syntax : cat [Optionen][Datei]
Funktion : Anzeigen des Inhalts der Zieldatei
Häufige Optionen :
-b gibt Zeilennummern für nicht leere Zeilen aus
-n nummeriert alle Ausgabezeilen
-s gibt nicht mehrere Leerzeilen aus
10. Weitere Anweisungen
Syntax : mehr [Optionen][Datei]
Funktion : mehr Befehle, ähnliche Funktion wie cat
Häufige Optionen :
-n nummeriert alle Ausgabezeilen
q Exitmore

11.less-Anweisung (wichtig)

Das Less-Tool ist auch ein Tool zur Seitenanzeige von Dateien oder anderen Ausgaben. Es sollte gesagt werden, dass es ein orthodoxes Tool zum Anzeigen von Dateiinhalten unter Linux ist und äußerst leistungsfähig ist.
Die Verwendung von weniger ist flexibler als die von mehr. Wenn es um mehr geht, können wir nicht nach vorne schauen, sondern nur zurückblicken.
Aber wenn Sie weniger verwenden, können Sie [pageup][pagedown] und andere Tastenfunktionen verwenden, um Dateien vorwärts und rückwärts zu durchsuchen, was die Anzeige des Inhalts einer Datei erleichtert!
Darüber hinaus stehen Ihnen mehr Suchfunktionen in weniger Aufwand zur Verfügung. Sie können nicht nur nach unten, sondern auch nach oben suchen.
Syntax: weniger [Parameter]-Datei
Funktion :
Weniger ähnelt mehr, aber mit weniger können Sie die Datei nach Belieben durchsuchen, während sich mehr nur vorwärts und nicht rückwärts bewegen kann und weniger nicht die gesamte Datei lädt, bevor sie angezeigt wird.
Optionen :
-Ich ignoriere die Groß-/Kleinschreibung bei der Suche
-N zeigt die Zeilennummer jeder Zeile an
/string: Funktion zum Drilldown nach „string“
?String: Funktion zum Aufwärtssuchen nach „string“
n: Wiederholen Sie die vorherige Suche (im Zusammenhang mit / oder ?)
N: Wiederholen Sie die vorherige Suche in umgekehrter Reihenfolge (bezogen auf / oder ?)
q:aufhören

12. Kopfbefehl

Head und Tail sind ebenso leicht zu verstehen wie ihre Namen. Sie werden verwendet, um eine bestimmte Anzahl von Textblöcken am Anfang oder Ende anzuzeigen. Head wird verwendet, um den Anfang der Datei in der Standardausgabe anzuzeigen, während Tail zum Lesen verwendet wird die Datei. Ende.
Syntax: Kopf [Parameter]... [Datei]... 
Funktion :
head wird verwendet, um den Anfang der Datei in der Standardausgabe anzuzeigen. Der Standardbefehl head gibt die ersten 10 Zeilen der entsprechenden Datei aus. 
Optionen :
-n<Anzahl der Zeilen> Anzahl der anzuzeigenden Zeilen
13.tail-Befehl
Der Befehl tail schreibt die Datei ab dem angegebenen Punkt in die Standardausgabe. Verwenden Sie die Option -f des Befehls tail, um die sich ändernde Protokolldatei bequem zu überprüfen. tail - f fifilename zeigt den letzten Inhalt von fifilename auf dem Bildschirm an und nicht Nur aktualisieren , sodass Sie den neuesten Dateiinhalt sehen können.
Syntax: tail[erforderliche Parameter][ausgewählte Parameter][Datei] 
Funktion: Wird verwendet, um den Inhalt am Ende der angegebenen Datei anzuzeigen. Wenn keine Datei angegeben ist, wird sie als Eingabeinformation verarbeitet. Wird häufig zum Anzeigen von Protokolldateien verwendet.
Optionen:
-f Schleife lesen
-n<Anzahl der Zeilen> zeigt die Anzahl der Zeilen an
Beispiel
Es gibt eine Datei mit insgesamt 100 Zeilen Inhalt. Bitte entfernen Sie die 50. Zeile Inhalt<br>
seq 1 100 > test # Erzeuge eine Sequenz von 1 bis 100 und lade sie in test
Methode 1 head -n50 test > tmp #Laden Sie die ersten 50 Zeilen in die temporäre Datei tmp
tail -n1 tmp #Get China Construction Bank
Methode 2 head -n50 test | tail -n1

14. Zeitbezogene Anweisungen

Datumsanzeige

Datum gibt das Format zur Anzeige der Uhrzeit an: Datum +%Y:%m:%d

Datum Verwendung: Datum [OPTION]... [+FORMAT]
1. In Bezug auf die Anzeige kann der Benutzer das anzuzeigende Format festlegen. Das Format wird auf ein Pluszeichen gefolgt von mehreren Markierungen eingestellt. Die Liste der häufig verwendeten Markierungen lautet wie folgt:
%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. In Bezug auf die Abbindezeit
date -s // Stellt die aktuelle Uhrzeit ein. Nur Root-Berechtigungen können sie festlegen, andere können sie nur anzeigen.
date -s 20080523 // Auf 20080523 setzen, wodurch die spezifische Zeit auf leer 00:00:00 gesetzt wird
date -s 01:01:01 //Stellen Sie die spezifische Uhrzeit ein und das Datum wird nicht geändert.
date -s „01:01:01 23.05.2008“ //Dies kann die gesamte Zeit festlegen
date -s „01:01:01 20080523″ //Auf diese Weise können Sie die gesamte Zeit einstellen
date -s „2008-05-23 01:01:01“ //Auf diese Weise können Sie die gesamte Zeit einstellen
date -s „20080523 01:01:01“ //Auf diese Weise können Sie die gesamte Zeit einstellen
3. Zeitstempel
Zeit->Zeitstempel: Datum +%s
Zeitstempel->Zeit: Datum -d@1508749502
Der Unix-Zeitstempel (Unix-Epoche, Unix-Zeit, POSIX-Zeit oder Unix-Zeitstempel auf Englisch) ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 (Mitternacht UTC/GMT) vergangen sind, unabhängig von Schaltsekunden.

15.Cal-Anweisungen

Mit dem Befehl cal kann der gregorianische (Sonnen-)Kalender angezeigt werden. Der Gregorianische Kalender ist der derzeit international verwendete Kalender, auch Gregorianischer Kalender genannt und allgemein als Gregorianischer Kalender bekannt. Der „Gregorianische Kalender“, auch „Sonnenkalender“ genannt, basiert auf der Umlaufbahn der Erde um die Sonne als ein Jahr. Er ist in westlichen Ländern üblich und wird daher auch „Westlicher Kalender“ genannt.
Befehlsformat : cal [Parameter][Monat][Jahr]
Funktion : Wird zum Anzeigen von Kalender- und anderen Zeitinformationen verwendet. Wenn nur ein Parameter vorhanden ist, stellt er das Jahr (1-9999) dar. Wenn zwei Parameter vorhanden sind, stellt er den Monat und das Jahr dar.
Häufige Optionen :
-3 Zeigt den Systemkalender des vorherigen Monats, des aktuellen Monats und des nächsten Monats an
-j zeigt den Tag des Jahres an (das Datum des Jahres wird in Tagen berechnet, beginnend mit dem 1. Januar, und standardmäßig wird die Anzahl der Tage des aktuellen Monats im Jahr angezeigt)
-y zeigt den Kalender für das aktuelle Jahr an

16.fifind-Befehl: (sehr wichtig) -name

Der Befehl fifind unter Linux sucht nach Dateien in der Verzeichnisstruktur und führt den angegebenen Vorgang aus.
Der Befehl fifind unter Linux bietet zahlreiche Suchbedingungen und ist sehr leistungsfähig. Da fifind über leistungsstarke Funktionen verfügt, sind dies auch seine Optionen
Es gibt viele, und die meisten Optionen sind einen Blick wert.
Auch wenn das System ein Network File System (NFS) enthält, ist der fifind-Befehl auch im Dateisystem gültig, sofern Sie über die entsprechenden Berechtigungen verfügen.
Bei der Ausführung eines sehr ressourcenintensiven fifind-Befehls neigen viele Leute dazu, ihn im Hintergrund auszuführen, da er ein großes Dateisystem durchläuft.
Das System kann lange dauern (hier bezieht sich auf Dateisysteme über 30 GByte).
Syntax: fifind Pfadname -Optionen
Funktion: Wird verwendet, um im Dateibaum nach Dateien zu suchen und sie entsprechend zu verarbeiten (möglicherweise Zugriff auf die Festplatte).

17. grep-Befehl

Syntax: grep [Optionen] Zeichenfolgendatei durchsuchen
Funktion: Nach einer Zeichenfolge in der Datei suchen und die gefundenen Zeilen ausdrucken
Häufige Optionen:
-i: Ignorieren Sie den Unterschied in der Groß-/Kleinschreibung, sodass die Groß-/Kleinschreibung gleich behandelt wird
-n: Gibt übrigens die Zeilennummer aus
-v: Auswahl umkehren, d. h. die Zeile ohne den Inhalt der „Suchzeichenfolge“ anzeigen

18.zip/unzip-Befehl: ​​​​​​​

Syntax: ZIP-komprimierte Datei.ZIP-Verzeichnis oder Datei
Funktion: Verzeichnisse oder Dateien ins ZIP-Format komprimieren
Häufige Optionen:
-r verarbeitet alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis rekursiv.
Beispiel :
Komprimieren Sie das test2-Verzeichnis: zip test2.zip test2/*
Entpacken Sie es in das tmp-Verzeichnis: unzip test2.zip -d /tmp

19.tar-Befehl (wichtig)

Packen/entpacken, nicht öffnen, den Inhalt direkt ansehen; tar [-cxtzjvf] Dateien und Verzeichnisse ....
Parameter :
-c: Parameterbefehl zum Erstellen einer komprimierten Datei (d. h. erstellen);
-x: Parameterbefehl zum Entpacken einer komprimierten Datei!
-t: Dateien in Tarfifile anzeigen!
-z: Hat es auch die Attribute von gzip? Das heißt, muss ich die gzip-Komprimierung verwenden?
-j: Hat es auch die Attribute von bzip2? Das heißt, muss ich die bzip2-Komprimierung verwenden?
-v: Dateien während der Komprimierung anzeigen! Dies wird häufig verwendet, die Verwendung in Hintergrundausführungsprozessen wird jedoch nicht empfohlen!
-f: Verwenden Sie den Dateinamen. Bitte beachten Sie, dass der Dateiname unmittelbar nach f folgen muss! Fügen Sie keine weiteren Parameter hinzu!
-C: In das angegebene Verzeichnis extrahieren

Beispiel:

Beispiel 1: Packen Sie alle Dateien im gesamten /etc-Verzeichnis in „/tmp/etc.tar“.
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<== nur Verpackung, keine Komprimierung!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==Nach dem Packen mit gzip komprimieren
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==Komprimieren Sie es nach dem Packen mit bzip2
Achten Sie besonders darauf, dass der Dateiname nach dem Parameter f von Ihnen selbst gewählt wird. Wir sind es gewohnt, .tar als Identifikation zu verwenden.
Wenn der z-Parameter hinzugefügt wird, stellt .tar.gz oder .tgz die gzip-komprimierte TAR-Datei ~ dar
Wenn Sie den Parameter j hinzufügen, wird .tar.bz2 als Dateierweiterung ~ verwendet
Wenn der obige Befehl ausgeführt wird, wird eine Warnmeldung angezeigt:
『`tar: Entfernen des führenden „/“ aus Mitgliedsnamen“』 Das ist eine spezielle Einstellung für absolute Pfade.
Beispiel 2: Überprüfen Sie, welche Dateien in der obigen Datei /tmp/etc.tar.gz enthalten sind.
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
Da wir die GZIP-Komprimierung verwenden, müssen wir den Z-Parameter hinzufügen, wenn wir die Dateien in der TAR-Datei überprüfen möchten! Dies ist sehr wichtig!
Beispiel 3: Extrahieren Sie die Datei /tmp/etc.tar.gz unter /usr/local/src
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
Standardmäßig können wir die komprimierte Datei überall entpacken! Für dieses Beispiel gilt:
Ich ändere zuerst das Arbeitsverzeichnis in /usr/local/src und entpacke /tmp/etc.tar.gz,
Das entsperrte Verzeichnis befindet sich in /usr/local/src/etc! Auch wenn Sie in /usr/local/src/etc
Sie werden feststellen, dass sich die Dateiattribute in diesem Verzeichnis möglicherweise von /etc/ unterscheiden!
Beispiel 4: Unter /tmp möchte ich nur etc/passwd in /tmp/etc.tar.gz [root@linux ~]# cd /tmp entsperren
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
Ich kann tar -ztvf verwenden, um die Dateinamen in der TAR-Datei zu überprüfen. Wenn ich nur eine Datei möchte,
Sie können es über diese Methode einreichen! Beachten! Das Stammverzeichnis / in etc.tar.gz wurde entfernt!
Beispiel 5: Sichern Sie alle Dateien in /etc/ und speichern Sie deren Berechtigungen!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
Dieses -p-Attribut ist sehr wichtig, insbesondere wenn Sie die Attribute der Originaldatei beibehalten möchten!
Beispiel 6: In /home werden nur Dateien gesichert, die neuer als 01.06.2005 sind.
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
Beispiel 7: Ich möchte /home, /etc sichern, aber nicht /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
Beispiel 8: /etc/ packen und direkt unter /tmp entpacken, ohne eine Datei zu erzeugen!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
Diese Aktion ist ein bisschen wie cp -r /etc /tmp ~ sie hat immer noch ihren Zweck!
Zu beachten ist, dass die Ausgabedatei zu - und die Eingabedatei auch zu - wird und es ein weiteres | gibt
Dies sind jeweils Standardausgabe-, Standardeingabe- und Pipeline-Befehle!

20.uname -r Befehl:

Syntax : uname [Optionen] 
Funktion : uname wird verwendet, um Informationen über den Computer und das Betriebssystem zu erhalten.
Zusätzliche Erklärung : uname kann grundlegende Informationen wie die Version des vom Linux-Host verwendeten Betriebssystems und den Namen der Hardware anzeigen.
Häufige Optionen:
-a oder –all gibt alle Informationen im Detail aus, in der Reihenfolge: Kernelname, Hostname, Kernel-Versionsnummer, Kernel-Version, Hardwarename, Prozessortyp, Hardwareplattformtyp, Name des Betriebssystems

21. Mehrere wichtige Tastenkombinationen [Tab], [Strg]-C, [Strg]-D

[Tab]-Taste --- hat die Funktionen „Befehlsvervollständigung“ und „Dateivervollständigung“
[Strg]-C-Taste --- „Stoppt“ das aktuelle Programm
[Strg]-D-Taste --- stellt normalerweise Folgendes dar: „Ende der Datei, EOF oder Ende der Eingabe“; außerdem kann sie auch als Ersatz für „Beenden“ verwendet werden

22. Herunterfahren


Syntax :
Herunterfahren [Optionen] ** Allgemeine Optionen: **
-h: Nach dem Stoppen des Systemdienstes sofort herunterfahren.
-r: Starten Sie den Systemdienst neu, nachdem Sie ihn gestoppt haben
-t Sek.: Fügen Sie die Anzahl der Sekunden nach -t hinzu, was „nach ein paar Sekunden herunterfahren“ bedeutet
Als Erweiterungen stehen folgende Befehle zur Verfügung:
◆ Installations- und Anmeldebefehle : Anmeldung, Herunterfahren, Anhalten, Neustart, Installation, Mount, Umount, Chsh, Exit, Last;
◆ Dateiverarbeitungsbefehle: fifile, mkdir, grep, dd, fifind, mv, ls, diffff, cat, ln;
◆ Systemverwaltungsbezogene Befehle : df, top, free, quote, at, lp, adduser, groupadd, kill, crontab;
◆ Netzwerkbetriebsbefehle : ifconfig, ip, ping, netstat, telnet, ftp, route, rlogin, rcp, fifinger, mail, nslookup;
◆ Systemsicherheitsbezogene Befehle: passwd, su, umask, chgrp, chmod, chown, chattr, sudo ps, who;
◆ Andere Befehle: tar, unzip, gunzip, unarj, mtools, man, unendcode, uudecode.

3.Linux-Berechtigungen

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 „$“.
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.

1. Klassifizierung der Dateibesucher (Personen)

Eigentümer von Dateien und Dateiverzeichnissen: u---User (chinesische zivile Rechtsfragen)
Der Benutzer der Gruppe, zu der der Eigentümer der Datei und des Dateiverzeichnisses gehört: g---Group (nicht viel zu sagen)
Andere Benutzer: o---Andere (Ausländer)

2. Dateityp und Zugriffsberechtigungen (Thing-Attribute)

​​​​​​​

 

a) Dateityp
d: Ordner
-: Gewöhnliche 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. Bildschirm und andere serielle Geräte)
s: Socket-Datei
b) Grundberechtigungen
i. Lesen (r/4): Für Dateien hat „Lesen“ die Berechtigung, den Dateiinhalt zu lesen; für Verzeichnisse hat es die Berechtigung, die Verzeichnisinformationen zu durchsuchen.
ii. Schreiben (w/2): Für Dateien hat Write die Berechtigung, den Dateiinhalt zu ändern; für Verzeichnisse hat es die Berechtigung, Dateien im verschobenen Verzeichnis zu löschen.
iii. Ausführen (x/1): Für Dateien hat „Ausführen“ die Berechtigung, die Datei auszuführen; für Verzeichnisse hat es die Berechtigung, das Verzeichnis zu betreten.
iv. „-“ bedeutet, dass Sie nicht über die Erlaubnis verfügen

3. Darstellungsmethode des Dateiberechtigungswerts

(1) Zeichendarstellungsmethode

(2) Oktale numerische Darstellungsmethode

​​​​​​​

4. Verwandte Einstellungsmethoden für Dateizugriffsberechtigungen

a)chmod
Funktion: Dateizugriffsberechtigungen festlegen
Format: chmod [Parameter] Name der Berechtigungsdatei
Häufig verwendete 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.
chmod
① 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 ox /home/abc.txt
②Drei Oktalzahlen
Beispiel:
# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
b)chown
Funktion : Ändern Sie den Besitzer der Datei
Format : chown [Parameter] Benutzername Dateiname
Beispiel:
# chown user1 f1
# chown -R Benutzer1 Dateigruppe1
c)chgrp
Funktion : Ändern Sie die Gruppe, zu der eine Datei oder ein Verzeichnis gehört
Format : chgrp [Parameter] Benutzergruppenname, Dateiname
Häufig verwendete Optionen : -R ändert rekursiv die Gruppe, zu der eine Datei oder ein Verzeichnis gehört
Beispiel:
# chgrp-Benutzer /abc/f2
d)umask
Funktion :
Dateimasken anzeigen oder ändern
Standardberechtigungen für neue Ordner=666
Die Standardberechtigung des neuen Verzeichnisses ist 777
Tatsächlich entsprechen die Berechtigungen, die Sie für die von Ihnen erstellten Dateien und Verzeichnisse sehen, jedoch häufig nicht den oben genannten Werten. Der Grund dafür ist, dass beim Erstellen von Dateien oder Verzeichnissen auch diese von umask betroffen sind. Unter der Annahme, dass die Standardberechtigung mask ist, lauten die tatsächlich erstellten Dateiberechtigungen: mask und ~umask
Format : umask-Berechtigungswert
Beschreibung : Subtrahieren Sie die Berechtigungsmaske von den vorhandenen Zugriffsberechtigungen, um beim Erstellen einer Datei die Standardberechtigungen zu generieren. Der Standardmaskenwert für Superuser ist 0022 und für normale Benutzer 0002.

5.file-Befehl

Funktionsbeschreibung : Dateityp identifizieren.
Syntax : fifile [Optionen] Datei oder Verzeichnis ... 
Häufige Optionen :
-c zeigt den Befehlsausführungsprozess im Detail an, um die Fehlerbehebung oder Analyse der Programmausführung zu erleichtern.
-z Versuch, den Inhalt der komprimierten Datei zu entschlüsseln.
Verwenden Sie sudo, um Rechte zu vergeben
(1) Ändern Sie die Dateizuordnungsdatei /etc/sudoers
  # chmod 740 /etc/sudoers
        # vi /etc/sudoer
Format: Der Host, auf dem sich der Benutzer angemeldet hat, der die Berechtigung akzeptiert hat = (der Benutzer, der den Befehl ausgeführt hat) Befehl
(2) Verwenden Sie sudo, um autorisierte Befehle aufzurufen
       $ sudo –u Benutzername-Befehl

6. Verzeichnisberechtigungen

Ausführbare Berechtigungen: Wenn das Verzeichnis keine ausführbaren Berechtigungen hat, können Sie nicht in das Verzeichnis wechseln.
Lesbare Berechtigungen: Wenn das Verzeichnis keine lesbaren Berechtigungen hat, können Sie Befehle wie ls nicht verwenden, um den Inhalt der Dateien im Verzeichnis anzuzeigen.
Schreibberechtigungen: Wenn ein Verzeichnis keine Schreibberechtigungen hat, können keine Dateien im Verzeichnis erstellt und Dateien im Verzeichnis nicht gelöscht werden.
Also, hier kommt die Frage~~
Mit anderen Worten: Solange der Benutzer über Schreibberechtigungen für das Verzeichnis verfügt, kann der Benutzer die Dateien im Verzeichnis löschen, unabhängig davon, ob der Benutzer über Schreibberechtigungen für die Datei verfügt. Dies scheint nicht sehr wissenschaftlich zu sein. Eine von Zhang erstellte Datei San, warum kannst du, Li Si, es löschen? Verwenden wir den folgenden Prozess, um es zu überprüfen.
[root@localhost ~]# chmod 0777 /home/
[root@localhost ~]# ls /home/ -ld
drwxrwxrwx. 3 root root 4096 19.09. 15:58 /home/
[root@localhost ~]# touch /home/root.c
[root@localhost ~]# ls -l /home/
Gesamtverbrauch 4
-rw-r--r--. 1 root root 0 19. September 15:58 abc.c
drwxr-xr-x. 27 litao litao 4096 19. September 15:53 ​​litao
-rw-r--r--. 1 root root 0 19.09. 15:59 root.c
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/root.c #litao kann von Root erstellte Dateien löschen
rm: Die schreibgeschützte gewöhnliche leere Datei „/home/root.c“ löschen? j
[litao@localhost ~]$ beenden
Ausloggen
Um dieses unwissenschaftliche Problem zu lösen, führte Linux das Konzept der Sticky Bits ein .

7. Klebriges Stück

Wenn ein Verzeichnis auf das „Sticky Bit“ gesetzt ist (mit chmod +t), kann nur auf die Dateien im Verzeichnis zugegriffen werden

[root@localhost ~]# chmod +t /home/ # Sticky-Bit hinzufügen
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 19.09. 16:00 Uhr /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c #litao kann die Dateien anderer Personen nicht löschen
rm: Die schreibgeschützte normale leere Datei „/home/abc.c“ löschen? j
rm: „/home/abc.c“ kann nicht gelöscht werden: Vorgang nicht zulässig
1. Durch den Superadministrator löschen
2. Löschen Sie den Besitzer des Verzeichnisses
3. Löschen Sie den Besitzer der Datei
Zusammenfassung über Berechtigungen
Die ausführbaren Berechtigungen eines Verzeichnisses geben an, ob Sie Befehle in dem Verzeichnis ausführen können.
Wenn das Verzeichnis keine -x-Berechtigungen hat, können Sie keine Befehle für das Verzeichnis ausführen oder sogar cd in das Verzeichnis hineinspielen, selbst wenn das Verzeichnis noch über -r-Leseberechtigungen verfügt (hier kann man leicht einen Fehler machen, wenn man denkt, dass man das kann). Geben Sie das Verzeichnis ein und lesen Sie die Dateien im Verzeichnis, wenn Sie über Leseberechtigungen verfügen.) Und wenn das Verzeichnis über -x-Berechtigungen, aber nicht über -r-Berechtigungen verfügt, kann der Benutzer Befehle ausführen und in das Verzeichnis wechseln. Da für das Verzeichnis jedoch keine Leseberechtigung besteht, haben Sie auch dann keine Berechtigung, die Dokumente im Verzeichnis zu lesen, wenn Sie den Befehl ls im Verzeichnis ausführen können.

Ich denke du magst

Origin blog.csdn.net/weixin_65592314/article/details/129223106
Empfohlen
Rangfolge