Dieser Artikel beschreibt einige einführende Linux®-Dateiverwaltungsbefehle zum Anzeigen, Erstellen, Kopieren, Verschieben und Löschen von Dateien und Verzeichnissen.
Verzeichnisse und Dateien anzeigen
Um die Dateien in einem Verzeichnis anzuzeigen, verwenden Sie ls
Befehl.
Um den Inhalt einer Datei anzuzeigen, verwenden Sie cat
Befehl.
ls
Befehl
Sie können das ls
verwenden Befehl, um den Inhalt eines Verzeichnisses anzuzeigen. ls
Befehlsoptionen wie ls -lah
, geben Sie zusätzliche Informationen an. Sie enthalten eine Auflistung aller Dateien (einschließlich versteckter Dateien) in einer für Menschen lesbaren Langlistenansicht.
Syntax :ls directoryname
Das folgende Beispiel zeigt die Auflistung eines leeren Verzeichnisses. ls
gibt keine Dateien zurück, während ls -lah
gibt versteckte Dateien und Verzeichnisse zurück. Verzeichnisse werden mit einer Zeile angezeigt, die mit d beginnt .
[root@server-01 testdir]# ls
[root@server-01 testdir]#
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:46 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
cat
Befehl
Die cat
Befehl zeigt den Inhalt einer Datei an.
Syntax :cat filename
Das folgende Beispiel zeigt, wie der Inhalt von Wichtig angezeigt wird Datei mit dem cat
Befehl:
[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.
Datei erstellen
Sie können Dateien mit den folgenden Befehlen erstellen:
touch
cat >
>
touch
Befehl
Die touch
Befehl erstellt leere Dateien.
Syntax :touch newfilename
Das folgende Beispiel verwendet die Berührung Befehl zum Erstellen der neuen Dateien, demo und sample.txt :
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:49 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
[root@server-01 testdir]# touch demo
[root@server-01 testdir]# touch sample.txt
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:50 demo
-rw-r--r--. 1 root root 0 Apr 14 01:50 sample.txt
Sie können auch die Berührung verwenden Befehl zum Erstellen mehrerer Dateien mit einem einzigen Befehl.
Das folgende Beispiel verwendet die Berührung Befehl zum Erstellen der neuen Dateien sample1 , Beispiel2 und Beispiel3 :
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:50 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:50 demo
-rw-r--r--. 1 root root 0 Apr 14 01:50 sample.txt
[root@server-01 testdir]# touch sample1 sample2 sample3
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:52 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:50 demo
-rw-r--r--. 1 root root 0 Apr 14 01:52 sample1
-rw-r--r--. 1 root root 0 Apr 14 01:52 sample2
-rw-r--r--. 1 root root 0 Apr 14 01:52 sample3
-rw-r--r--. 1 root root 0 Apr 14 01:50 sample.txt
cat >
Befehl
Die cat >
Der Befehl erstellt eine nicht leere Datei, indem der Inhalt nach dem Größer-als-Zeichen eingegeben wird.
Syntax :cat > text-to-be-added
Das folgende Beispiel verwendet cat >
gefolgt vom Inhalt zum Erstellen der neuen Datei test.txt , mit einer Inhaltszeile:
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cat > test.txt
This is only a test.
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:57 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:57 test.txt
>
Befehl
Syntax :> newfilename
Das standardmäßige Weiterleitungssymbol, >
, erstellt eine einzelne neue Datei ohne Inhalt oder ersetzt eine vorhandene Datei durch eine leere Datei mit demselben Namen.
ACHTUNG: Sie sollten das Umleitungssymbol mit Vorsicht verwenden, da Sie versehentlich vorhandene Dateien überschreiben können. Diese Änderungen sind dauerhaft. Sie können die vorherigen Inhalte nicht wiederherstellen.
Das folgende Beispiel verwendet >
um die neue Datei example.txt zu erstellen :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 01:59 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
[root@server-01 testdir]# > example.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 02:04 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
Das folgende Beispiel zeigt, wie Sie versehentlich den Inhalt der vorhandenen Datei überschreiben können, Wichtig :
[root@server-01 testdir]# cat Important
DON'T DELETE THIS TEXT.
[root@server-01 testdir]# > Important
[root@server-01 testdir]# cat Important
[root@server-01 testdir]#
Hinweis: Wie bereits erwähnt, kann das Umleitungssymbol, wie im vorherigen Beispiel gezeigt, umgeschrieben werden, ohne dass die Möglichkeit besteht, verlorene Daten wiederherzustellen. Wenn Sie kritische Dateien umschreiben, kann dies zu katastrophalen Problemen führen.
Sie können jedoch zwei Umleitungssymbole verwenden, >>
, um Inhalte an das Ende einer Datei anzuhängen. Wenn keine Datei vorhanden ist, >>
erstellt die Datei und fügt den Inhalt hinzu. Wenn die Datei bereits vorhanden ist, >>
fügt den neuen Inhalt an das Ende der Datei an.
Syntax :>> filename
Das folgende Beispiel verwendet >>
um den Inhalt von change.txt hinzuzufügen bis zum Ende der Datei, edit.txt . Der >>
verhindert ein komplettes Neuschreiben von edit.txt .
[root@server-01 testdir]# cat edit.txt
Examples
Are
[root@server-01 testdir]# cat change.txt
Great
[root@server-01 testdir]# cat change.txt >> edit.txt
[root@server-01 testdir]# cat edit.txt
Examples
Are
Great
Verzeichnis erstellen
Verwenden Sie mkdir*
um ein leeres Verzeichnis zu erstellen.
Syntax :mkdir new-dirname
Das folgende Beispiel verwendet mkdir
um die neuen Verzeichnisse Ordner1 zu erstellen und Ordner2 :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:14 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
-rw-r--r--. 1 root root 0 Apr 14 02:10 Important
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
[root@server-01 testdir]# mkdir folder1
[root@server-01 testdir]# mkdir folder2/
[root@server-01 testdir]# ls -lah
total 20K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:15 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
-rw-r--r--. 1 root root 0 Apr 14 02:10 Important
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
Sie können auch das mkdir
verwenden Befehl zum Erstellen mehrerer Verzeichnisse mit einem einzigen Befehl.
Das folgende Beispiel verwendet mkdir
um die neuen Verzeichnisse folderA zu erstellen , Ordner B , und OrdnerC :
[root@server-01 testdir]# mkdir folderA folderB folderC
[root@server-01 testdir]# ls -lah
total 32K
drwxr-xr-x. 7 root root 4.0K Apr 14 03:16 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder2
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderA
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderB
drwxr-xr-x. 2 root root 4.0K Apr 14 03:16 folderC
-rw-r--r--. 1 root root 0 Apr 14 02:10 Important
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
-rw-r--r--. 1 root root 21 Apr 14 01:58 test.txt
Kopieren Sie eine Datei oder ein Verzeichnis
Der cp
kopiert eine vorhandene Datei in eine neue Datei.
Syntax :cp orig-filename new-filename
Das folgende Beispiel verwendet den cp
Befehl zum Erstellen einer neuen Datei samplecopy.txt , aus der vorhandenen Datei sample.txt :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:19 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# cp sample.txt samplecopy.txt
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:29 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
Das folgende Beispiel verwendet cp -r
um ein neues Verzeichnis zu erstellen, copyfolder1 , aus einem vorhandenen Verzeichnis, Ordner1 :
[root@server-01 testdir]# cp -r folder1 copyfolder1
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 03:32 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:32 copyfolder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 03:29 samplecopy.txt
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
Eine Datei oder ein Verzeichnis verschieben
Sie können den mv
verwenden Befehl zum Verschieben einer Datei in ein anderes Verzeichnis.
Syntax :mv filename destination
Das folgende Beispiel verwendet den mv
Befehl zum Verschieben von sample.txt aus seinem aktuellen Verzeichnis in den Ordner1 Verzeichnis:
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:15 folder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
[root@server-01 testdir]# mv sample.txt folder1/
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# cd folder1
[root@server-01 folder1]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 .
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 sample.txt
Wie Sie sehen können, sample.txt aus dem vorherigen Verzeichnis verschoben und wird nun im Ordner1 angezeigt Verzeichnis.
Sie können auch den mv
verwenden Befehl zum Umbenennen bestehender Dateien oder Verzeichnisse.
Das folgende Beispiel verwendet den mv
Befehl zum Umbenennen der Demo Datei nach newdemo :
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 03:58 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 0 Apr 14 01:57 demo
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
[root@server-01 testdir]# mv demo newdemo
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:11 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 19 Apr 14 03:49 edit.txt
-rw-r--r--. 1 root root 0 Apr 14 02:04 example.txt
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 folder1
-rw-r--r--. 1 root root 0 Apr 14 01:57 newdemo
Das folgende Beispiel verwendet mv
um die Demo neu zu schreiben Datei mit dem final Datei. Diese Aktion ersetzt Demo .
[root@server-01 testdir]# cat demo
This is a Newer Version of Demo.
[root@server-01 testdir]# cat final
Demo Replaced by Final Version.
[root@server-01 testdir]# mv final demo
mv: overwrite ‘demo’? y
[root@server-01 testdir]# cat demo
Demo Replaced by Final Version.
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
ACHTUNG: Mit dem mv Der Befehl zum Überschreiben einer vorhandenen Datei ist dauerhaft. Sie können die vorherige Datei nicht wiederherstellen.
Eine Datei löschen
Verwenden Sie den rm
Befehl zum Entfernen einer Datei.
Syntax *:rm Dateiname
Das folgende Beispiel verwendet den rm
Befehl zum Entfernen der vorhandenen Datei demo :
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:26 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
-rw-r--r--. 1 root root 32 Apr 14 04:24 demo
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm demo
rm: remove regular file ‘demo’? y
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:31 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
ACHTUNG: Mit dem rm Der Befehl zum Entfernen einer vorhandenen Datei ist dauerhaft. Sie können die vorherige Datei nicht wiederherstellen.
Ein leeres Verzeichnis löschen
Verwenden Sie das rmdir
Befehl zum Entfernen eines leeren Verzeichnisses.
Syntax :rmdir Verzeichnisname
Das folgende Beispiel verwendet rmdir
Befehl zum Entfernen eines leeren Verzeichnisses, emptyfolder :
[root@server-01 testdir]# ls -lah
total 16K
drwxr-xr-x. 4 root root 4.0K Apr 14 04:35 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 04:35 emptyfolder1
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rmdir emptyfolder1
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
Löschen Sie ein nicht leeres Verzeichnis
Der rmdir Der Befehl kann kein Verzeichnis mit darin enthaltenen Inhalten entfernen, wie im folgenden Beispiel gezeigt:
[root@server-01 testdir]# rmdir newfolder1
rmdir: failed to remove ‘newfolder1’: Directory not empty
Sie können jedoch rm
verwenden mit der Option -r
um ein Verzeichnis mit Inhalt zu entfernen.
Syntax: :rm -r Verzeichnisname
Das folgende Beispiel verwendet rm -r
um das nicht leere Verzeichnis newfolder1 zu entfernen , und seine Datei sample.txt :
[root@server-01 testdir]# ls -lah
total 12K
drwxr-xr-x. 3 root root 4.0K Apr 14 04:36 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
drwxr-xr-x. 2 root root 4.0K Apr 14 03:58 newfolder1
[root@server-01 testdir]# rm -r newfolder1
rm: descend into directory ‘newfolder1’? y
rm: remove regular empty file ‘newfolder1/sample.txt’? y
rm: remove directory ‘newfolder1’? y
[root@server-01 testdir]# ls -lah
total 8.0K
drwxr-xr-x. 2 root root 4.0K Apr 14 04:43 .
dr-xr-x---. 8 root root 4.0K Apr 14 01:47 ..
ACHTUNG: Mit dem rm
Der Befehl zum Entfernen eines vorhandenen Verzeichnisses ist dauerhaft. Sie können das vorherige Verzeichnis und den Inhalt nicht wiederherstellen.