Verwandte Befehls-Tutorials zur Linux-Dateiverwaltung

巴扎黑
Freigeben: 2017-08-02 16:03:27
Original
1659 Leute haben es durchsucht

Nachdem Sie die Hintergrundkenntnisse der Linux-Dateiverwaltung verstanden haben Danach können wir einige Befehle zum Verwalten unserer Dateien lernen.

Bezogen auf Dateioperationen

Es gibt einige Befehle, die uns helfen können, den Dateibaum, den wir gesehen haben, zu „beschneiden“. vor.

$touch a.txt

Wenn a.txt nicht existiert, generieren Sie ein neues leeres Dokument a.txt. Wenn eine.txt vorhanden ist, werden nur die Zeitinformationen des Dokuments geändert. (Dieser Befehl wird eigentlich nicht häufig verwendet, kann uns aber dabei helfen, eine leere Datei zu erstellen, um mit den folgenden Vorgängen zu experimentieren)

$ls .

ist die Abkürzung für list, listet alle Dateinamen im aktuellen Verzeichnis auf

$ls -l a.txt

Dateidetails auflisten

$cp a.txt b .txt

cp ist die Abkürzung für copy, die zum Kopieren von Dateien verwendet wird. Kopieren Sie im Arbeitsverzeichnis a.txt in die Datei b.txt

$cp a.txt ..

Ändern Sie a.txt Kopieren Sie a.txt in das übergeordnete Verzeichnis

$mv a.txt c.txt

mv ist die Abkürzung für move und wird zum Verschieben von Dateien verwendet. Verschieben Sie a.txt nach c.txt (entspricht Umbenennen)

$mv c.txt /home/vamei

Verschieben Sie c.txt in das Verzeichnis /home/vamei

$rm a.txt

rm ist die Abkürzung für Remove und wird für Löschen verwendet Datei. a.txt löschen

$rm -r /home/vamei

Löschen Sie das gesamte Unterdateisystem von /home/vamei abwärts. -r bedeutet rekursiv, was sich auf wiederholte Löschvorgänge bezieht. Der Ordner /home/vamei ist leer und dann wird der Ordner /home/vamei selbst gelöscht.

(Programmierer sind immer an diesem Befehl interessiert, $rm -rf / Es wird gelöscht Der Zweck von f besteht darin, rm anzuweisen, einfach fortzufahren und nicht noch einmal zu bestätigen... Unter normalen Umständen wird niemand diesen Befehl verwenden.

$mkdir /home/vamei/good

Erstellen Sie ein neues Verzeichnis

$rmdir /home/vamei/good

Löschen ein leeres Verzeichnis

Dateiberechtigungen bezogen

$chmod 755 a.txt

(Sie müssen der Besitzer der Datei a.txt sein, um diesen Befehl auszuführen. Oder führen Sie diesen Befehl als Superuser mit $sudo chmod 755 a.txt aus.)

Änderungsmodus ändert die Lese-, Schreib- und Ausführungsberechtigungen für eine.txt. Denken Sie daran, dass jede Datei über 9-Bit-Lese-, Schreib- und Ausführungsberechtigungen verfügt (siehe Hintergrundwissen zur Linux-Dateiverwaltung) und in drei Gruppen unterteilt ist, die dem Eigentümer, den Benutzern in der Eigentümergruppe und allen anderen Benutzern (andere) entsprechen. Auch hier haben wir drei Zahlen, 755, die drei Gruppen entsprechen. 7 wird dem Eigentümer zugewiesen, 5 der Eigentümergruppe und die letzten 5 anderen Benutzern. Linux-Regeln: 4 bedeutet das Recht zum Lesen, 2 bedeutet das Recht zum Schreiben und 1 bedeutet das Recht zum Ausführen. Die 7, die wir sehen, ist tatsächlich 4 + 2 + 1, was bedeutet, dass der Eigentümer drei Rechte hat: Lesen, Schreiben und Ausführen. (Denken Sie darüber nach, was 5 bedeutet)

Führen Sie zu diesem Zeitpunkt $ls -l a.txt aus. Sie sollten sehen, dass sich die neunstelligen Berechtigungen in rwxr-xr-x geändert haben. Je nach Bedarf können Sie beispielsweise 444, 744 statt 755 verwenden, um der Datei unterschiedliche Berechtigungen zu erteilen.

$sudo chown root a.txt

Eigentümer ändern Ändern Sie den Eigentümer der Datei in den Root-Benutzer. Für die Ausführung dieses Befehls sind Superuser-Berechtigungen erforderlich, daher fügen wir sudo vor dem Befehl hinzu.

$sudo chgrp root a.txt

Gruppe ändern Ändern Sie die Eigentümergruppe der Datei in die Stammgruppe

Linux-Dateiname-Platzhalterausdruck

(Platzhalter, auch Dateinamenmustervergleich genannt)

Die zuvor genannten Befehle wie ls, mv, cp können mehrere Parameter empfangen, wie zum Beispiel:

$ls -l a.txt b.txt c.txt

listet alle Informationen dieser drei Dateien auf.

Manchmal möchten wir die Informationen aller Dateien mit der Endung .txt im Arbeitsverzeichnis auflisten. Wir können die folgende Methode verwenden:

$ls -l *.txt

*.txt verwendet Linux-Platzhalterausdrücke. Es ähnelt regulären Ausdrücken, die Syntax ist jedoch unterschiedlich.

Dateinamenmusterübereinstimmung Entsprechende Bedeutung

* Beliebig viele beliebige Zeichen

Irgendwelche Ein Zeichen

[kl] Zeichen k oder Zeichen l

[0-4] Eine der Zahlen 0 bis 4 Zeichen

          b bis e Zeichen A


[^mnp] ein Zeichen, dieses Zeichen ist nicht m,n,p


Linux findet Dateinamen, die dem Ausdruck entsprechen, und übergibt diese Dateinamen dann als Parameter an den Befehl. Beachten Sie, dass Sie bei der Verwendung von rm sehr vorsichtig sein müssen. Die folgenden beiden Befehle unterscheiden sich nur durch ein Leerzeichen, die Auswirkungen sind jedoch sehr unterschiedlich: $rm * .txt

$rm *.txt

Der erste Befehl löscht alle Dateien im aktuellen Verzeichnis!

Zusammenfassung

touch, ls , mv, cp, rm, mkdir, rmdir

chmod, chown, chgrp

Platzhalter

Das obige ist der detaillierte Inhalt vonVerwandte Befehls-Tutorials zur Linux-Dateiverwaltung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage