Datei-Rechte in Linux ändern und verwalten [Terminal]
Inhaltsverzeichnis:
- So verwenden Sie den Befehl
ls
- Langes Listenformat
- Zeige versteckte Dateien
- Ausgabe sortieren
- Unterverzeichnisse rekursiv auflisten
- Fazit
Der Befehl
ls
ist einer der grundlegenden Befehle, die jeder Linux-Benutzer kennen sollte. Es wird verwendet, um Informationen zu Dateien und Verzeichnissen im Dateisystem aufzulisten. Das Dienstprogramm
ls
ist Teil des GNU-Kerndienstprogramms, das auf allen Linux-Distributionen installiert ist.
In diesem Tutorial zeigen wir Ihnen
ls
von praktischen Beispielen und detaillierten Erklärungen der gebräuchlichsten
ls
Optionen, wie Sie den
ls
Befehl verwenden.
So verwenden Sie den Befehl
ls
Die Syntax für den Befehl
ls
lautet wie folgt:
ls
Bei Verwendung ohne Optionen und Argumente zeigt
ls
eine Liste der Namen aller Dateien im aktuellen Arbeitsverzeichnis an:
ls
Die Dateien sind in alphabetischer Reihenfolge aufgeführt:
cache db empty games lib local lock log mail opt run spool tmp
Übergeben Sie zum Auflisten von Dateien in einem bestimmten Verzeichnis den Pfad zum Verzeichnis als Argument für den Befehl ls. Um beispielsweise den Inhalt des Verzeichnisses
/etc
aufzulisten, geben Sie Folgendes ein:
ls /etc
Sie können dem Befehl
ls
auch mehrere durch Leerzeichen getrennte Verzeichnisse und Dateien übergeben:
ls /etc /var /etc/passwd
Wenn der angemeldete Benutzer keine Leseberechtigung für das Verzeichnis besitzt, wird die Meldung angezeigt, dass das Verzeichnis nicht geöffnet werden kann:
ls /root
ls: cannot open directory '/root': Permission denied
Der Befehl
ls
bietet eine Reihe von Optionen. In den folgenden Abschnitten werden die am häufigsten verwendeten Optionen erläutert.
Langes Listenformat
Die Standardausgabe des
ls
zeigt nur die Namen der Dateien und Verzeichnisse an, was nicht sehr informativ ist.
Die Option
-l
(Kleinbuchstabe L) bewirkt, dass
ls
Dateien in einem langen
ls
druckt.
Wenn das Langlistenformat verwendet wird, zeigt der Befehl
ls
die folgenden Dateiinformationen an:
- Der DateitypDie DateiberechtigungenAnzahl der festen Links zum DateinamenDateibesitzerDateigruppeDateigrößeDatum und UhrzeitDateiname
Betrachten Sie das folgende Beispiel:
ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Lassen Sie uns die wichtigsten Spalten der Ausgabe erklären.
Das erste Zeichen zeigt den Dateityp. In unserem Beispiel ist das erste Zeichen
-
eine reguläre Datei. Für andere Dateitypen gelten folgende Werte:
-
-
- Reguläre Dateib
- Sonderdatei blockierenc
- Sonderdatei für Zeichend
- Verzeichnisl
- Symbolische Verknüpfungn
- Netzwerkdateip
- FIFOs
- Socket
Die nächsten neun Zeichen geben die Dateiberechtigungen an. Die ersten drei Zeichen sind für den Benutzer, die nächsten drei für die Gruppe und die letzten drei für andere. Sie können die Dateiberechtigungen mit dem Befehl
chmod
ändern. Das Berechtigungszeichen kann den folgenden Wert annehmen:
-
r
- Berechtigung zum Lesen der Dateiw
- Berechtigung zum Schreiben in die Dateix
- Berechtigung zum Ausführen der Dateis
- setgid bitt
- sticky bit
In unserem Beispiel bedeutet
rw-r--r--
, dass der Benutzer die Datei lesen und schreiben kann und die Gruppe und andere nur die Datei lesen können. Die Nummer
1
nach den Berechtigungszeichen gibt die Anzahl der festen Links zu dieser Datei an.
Die nächsten beiden Felder
root root
zeigen den Dateibesitzer und die Gruppe, gefolgt von der Größe der Datei (
337
) in Bytes. Verwenden Sie die Option
-h
wenn Sie Größen in einem für Menschen lesbaren Format drucken möchten. Sie können den Dateieigentümer mit dem Befehl
chown
ändern.
Oct 4 11:31
ist das Datum und die Uhrzeit der letzten Dateiänderung.
Die letzte Spalte ist der Name der Datei.
Zeige versteckte Dateien
Standardmäßig zeigt der Befehl
ls
keine versteckten Dateien an. Unter Linux ist eine versteckte Datei eine Datei, die mit einem Punkt (
.
) Beginnt.
Um alle Dateien einschließlich der versteckten Dateien anzuzeigen, verwenden Sie die Option
-a
:
ls -la ~/
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh
Ausgabe sortieren
Wie bereits erwähnt, listet der Befehl
ls
die Dateien standardmäßig in alphabetischer Reihenfolge auf.
Mit der Option
--sort
können Sie die Ausgabe nach Erweiterung, Größe, Zeit und Version sortieren:
-
--sort=extension
(oder-X
) - alphabetisch nach Erweiterung sortieren.--sort=size
(oder-S
) ---sort=size
Dateigröße sortieren.--sort=time
(oder-t
) ---sort=time
Änderungszeit sortieren.--sort=version
(oder-v
) - Natürliche Art von Versionsnummern.
Um beispielsweise die Dateien im Verzeichnis
/var
in umgekehrter Reihenfolge nach Änderungszeit zu sortieren, verwenden Sie Folgendes:
ls -ltr /var
Erwähnenswert ist, dass der Befehl
ls
nicht den gesamten Speicherplatz anzeigt, den der Inhalt des Verzeichnisses belegt. Verwenden Sie den Befehl
du
um die Größe eines Verzeichnisses zu ermitteln.
Unterverzeichnisse rekursiv auflisten
Die Option
-R
weist den Befehl
ls
an, den Inhalt der Unterverzeichnisse rekursiv anzuzeigen:
Fazit
Der Befehl
ls
listet Informationen zu Dateien und Verzeichnissen auf.
Weitere Informationen zu
ls
Sie auf der GNU Coreutils-Seite oder geben Sie
man ls
in Ihr Terminal ein.
So kopieren Sie Dateien und Verzeichnisse unter Linux
Das Kopieren von Dateien und Verzeichnissen ist eine der häufigsten Aufgaben, die Sie bei der Arbeit an der Befehlszeile ausführen. Unter Linux gibt es mehrere Befehle zum Kopieren von Dateien, wobei cp und rsync die am häufigsten verwendeten Tools sind.
So erstellen Sie Verzeichnisse unter Linux (Befehl mkdir)
In Linux-Systemen können Sie neue Verzeichnisse entweder über die Befehlszeile oder mithilfe des Dateimanagers Ihres Desktops erstellen. Der Befehl zum Erstellen von Verzeichnissen (auch als Ordner bezeichnet) lautet mkdir.
So verschieben Sie Dateien und Verzeichnisse unter Linux (Befehl mv)
Das Verschieben von Dateien und Verzeichnissen ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen. In diesem Lernprogramm wird erläutert, wie Sie mit dem Befehl mv Dateien und Verzeichnisse verschieben.