Nachdem Sie die Hintergrundkenntnisse der Linux-Dateiverwaltung verstanden haben Danach können wir einige Befehle zum Verwalten unserer Dateien lernen.
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
$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
(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!
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!