Ordner und Dateien


© Mai 2021, Letzte Änderung 27.09.26

Übersicht

Ziel dieser Liste ist nicht, eine vollständige Beschreibung darzustellen,
welche man auch selber über man Befehl lesen kann.
Sondern ein paar häufig genutzte konkrete Beispiele aufzuzählen,
vergleichbar einer Kurzreferenz.

pwd - Print working directory

pwd   zeigt an, wo ich mich gerade befinde.
Alternativ kann auch dirs verwendet werden.

pwd
/home/m/html/s08/linux

Zum Anfang

mkdir - directory erzeugen

mkdir – erzeugt ein Inhaltsverzeichnis.
Im ersten Beispiel erzeuge ich mit -m=700 einen Ordner,
welcher nur vom Benutzer lesbar, schreibbar und sichtbar ist (rwx).
Siehe auch chmod.

mkdir -m=700 temp_folder

Im zweiten Fall unterbinde ich mit -p eine Fehlermeldung,
im Falle das nicht der ganze Pfad existiert.
Falls der Ordner temp im Benutzter-Verzeichnis nicht existiert, wird er angelegt.
Darin wird der Ordner test angelegt.

mkdir -p ~/temp/test

Zum Anfang

rmdir - remove directory

rmdir – löscht ein Inhaltsverzeichnis, sofern es leer ist.
Ist das nicht der Fall, kann ich den Befehl  rm -r  verwenden.

rmdir ~/temp
rmdir: failed to remove 'temp': Directory not empty

Zum Anfang

cd - change directory

cd ist wahrscheinlich einer der am meisten verwendeten Befehle.
Mit TAB kann ich mir häufig Arbeit ersparen,
sofern Linux die Ordner sehen kann und die Ergänzung eindeutig ist.

cd             /home/[Benutzerordner]
cd ~           /home/[Benutzerordner]   hat die gleiche Wirkung
cd A TAB       /home/a/Arbeitsfläche    Arbeitsfläche von Benutzer a
cd ..          eine Ebene zurück

Leider hat man in Linux den gleichen Sch… gemacht wie in Windows.
Statt es überall, international Desktop zu nennen,
hieß es früher Arbeitsfläche und nun Schreibtisch.

Zum Anfang

ls - list files

Ls zeigt einem das Inhaltsverzeichnis oder Directory (Ordner und Dateien) an.
Statt ls ist wahrscheinlich aus Kompatibilitätsgründen auch dir möglich.
Einige Parameter sind ganz hilfreich.

-d zeigt nur die Direktory Ebene. Ohne diesen Zusatz sehe ich auch den Inhalt der Unterordner."*"

ls -d *
a0  backup  backup.log  Desktop  Downloads  ISO  PDF  temp

-a Zeigt auch die versteckten Ordner und Dateien an.
Das ist vergleichbar mit ls -d .*, welches nur die versteckten anzeigt.

ls -a
.               .config        .java         .selected_editor
..              .dbus          .local        .ssh
a0              Desktop        .mcu8051ide   temp
.anthy          .dmrc          .mediathek3   .thunderbird
.audacity-data  Downloads      .mozc         .wget-hsts
backup          .FreeCAD       .mozilla      .Xauthority
backup.log      .gnupg         .octave_hist  .xfce4-session.verbose-log
.bash_history   .goldendict    PDF           .xfce4-session.verbose-log.last
.bash_logout    .gphoto        .presage      .xsession-errors
.bashrc         .hardinfo      .profile      .xsession-errors.old
.bluefish       .ICEauthority  .psensor
.cache          ISO            .sane

-F zeigt den Typ an z.B. einem Ordner wird ein @ angehängt

ls -F
a0@  backup  backup.log  Desktop/  Downloads@  ISO@  PDF/  temp/

-i zeigt den inode oder eineindeutige Index-Nummer jeder Datei oder Ordner an.

ls -i
20711087 a0      20742854 backup.log  20730612 Downloads  20720614 PDF
20743319 backup  20709389 Desktop     20715204 ISO          917746 temp

-l zeigt die Langfassung mit Benutzername:Gruppenname

ls -l
total 20
lrwxrwxrwx 1 a1 a   12 Aug 19  2020 a0 -> /mnt/sda3/a0
-rw-r--r-- 1 a1 a   76 Sep 16  2022 backup
-rw-r--r-- 1 a1 a   27 Nov 12 14:21 backup.log
drwxr-xr-x 2 a1 a 4096 Oct 31 13:28 Desktop
lrwxrwxrwx 1 a1 a   22 Mar 23  2022 Downloads -> /mnt/sda3/a0/Downloads
lrwxrwxrwx 1 a1 a   13 Mar 23  2022 ISO -> /mnt/sda3/ISO
drwx------ 2 a1 a 4096 Sep  7 20:41 PDF

Möchte ich den Inhalt vom Ordner Desktop anzeigen, gebe ich ls -l Desktop an.

-ln zeigt ebenso die Langfassung, nur mit Benutzer-ID:Gruppen-ID.

-Sl zeigt ebenso die Langfassung, nur nach Dateigröße sortiert

Das folgende Beispiel zeigt einen an USB angeschlossene Datenträger an.

ls -l /dev/disk/by-id/usb* 
lrwxrwxrwx 1 root root  9 May 21 11:12 /dev/disk/by-id/usb-Generic_USB2.0_Card_Reader_12345678901234567890-0:0 -> ../../sdd
lrwxrwxrwx 1 root root 10 May 21 11:12 /dev/disk/by-id/usb-Generic_USB2.0_Card_Reader_12345678901234567890-0:0-part1 -> ../../sdd1
lrwxrwxrwx 1 root root  9 May 20 20:22 /dev/disk/by-id/usb-Linux_File-CD_Gadget_JHY4C16301002604-0:0 -> ../../sdb
lrwxrwxrwx 1 root root  9 May 20 20:22 /dev/disk/by-id/usb-Linux_File-CD_Gadget_JHY4C16301002604-0:1 -> ../../sdc
 

Zum Anfang

cp - copy

cp – copy kann ohne zusätzliche Parameter nur Dateien kopieren.

cp -rv /home/a /media/ext/2010-10-20/a

Zum Anfang

mv - move

mv – move / verschieben

Zum Anfang

rm - remove

rm – löschen

rm -rf /home/a_

Zum Anfang

ln - Verknüpfung

Einen Link oder Verknüpfung kann ich auf zwei verschiedene Arten erstellen.

Bei einem Hardlink (innerhalb einer Partition) erstelle ich einen weiteren Verzeichniseintrag
auf einen i-node (wo sich die eigentlichen Daten befinden).
Solange noch weitere Verzeichniseinträge existieren, wird beim Löschen einer Datei,
lediglich einer der Verzeichniseinträge gelöscht.
Hardlinks auf Verzeichnisse sind verboten,
daher gibt es bei folgendem Beispiel eine Fehlermeldung.

ln /var/www/html/ html
ln: /var/www/html/: hard link not allowed for directory

Bei einen Softlink erstelle ich eine Verknüpfung
(welche auch über verschiedene Partitionen gehen kann).
Lösche ich die Quelle, erhalte ich allerdings eine tote Verknüpfung.

ln -s /var/www/html/ html

Zum Anfang

unlink  kann ich in einfachen Fällen wie  rm  verwenden.
Jedoch schon Verzeichnisse lassen sich nicht löschen.

Zum Anfang

File - Dateityp (filesystem test)

Z.B um das Dateisystem heraus zu bekommen oder den Typ einer Datei.
file [Option] [Dateiname]

Konkrete Beispiele:

file profile_case_d.pdf 
profile_case_d.pdf: PDF document, version 1.7 (zip deflate encoded)

sudo file -sL /dev/sdb1
/dev/sdb1: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1",
sectors/cluster 8, reserved sectors 2208, Media descriptor 0xf8, sectors/track 32,
heads 16, hidden sectors 8064, sectors 15671424 (volumes > 32 MB), FAT (32 bit),
sectors/FAT 15280, reserved 0x1, serial number 0xb2b53e74, label: "KINGSTON "

sudo file -sL /dev/sdc         Wie ist der USB-Stick formatiert?
/dev/sdb: ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'KNOPPIX_8' (bootable)

file 01-W.A.\ Mozart\ \,\ Clarinet\ Concerto\ in\ A\ major\ K.\ 622\ -\ 1.\ Allegro.mp3
01-W.A. Mozart , Clarinet Concerto in A major K. 622 - 1. Allegro.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo

file _alt/[T-U]*               im Verzeichnis _alt alle Dateien von T* bis U*
_alt/TC Hardcopy: directory
_alt/Tux_logo.png: PNG image data, 334 x 393, 8-bit/color RGBA, non-interlaced
_alt/Tux.png: PNG image data, 334 x 393, 8-bit/color RGBA, non-interlaced
_alt/USB.png: PNG image data, 391 x 189, 8-bit/color RGBA, non-interlaced

nano liste                   kleine Datei-Liste erstellt

file -f liste                 Ausgabe der Eigenschaften
lm2621.pdf: PDF document, version 1.4, 10 page(s)
boxcert.cer: PEM certificate

file -z rmp2105.zip         auf Android mit TotalCommander gezippt
rmp2105.zip: ERROR:[gzip: ] (data)

file -z Buchstütze.tar.gz
Buchstütze.tar.gz: POSIX tar archive (gzip compressed data, last modified: Mon Feb 23 22:15:08 2026, from Unix)

file ~/Down*/*
/home/m/Downloads/active_filter_2019-03-10(gerber_drill).zip: Zip archive data, at least v2.0 to extract, compression method=deflate
/home/m/Downloads/MiUnlock.png:       PNG image data, 1167 x 528, 8-bit/color RGB, non-interlaced
/home/m/Downloads/Popup.png:          PNG image data, 321 x 117, 8-bit/color RGB, non-interlaced

file -b Down*/[A-Z]*
PNG image data, 1167 x 528, 8-bit/color RGB, non-interlaced    (MiUnlock.png)
PNG image data, 321 x 117, 8-bit/color RGB, non-interlaced     (Popup.png)
 

 geeksforgeeks.org   file command in Linux with examples

Zum Anfang

Disk usage

du – disk usage

du -h             Dateigröße in Bytes aller files unterhalb dieses Ordners anzeigen

df -h
Dateisystem              Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda6                902G    881G   21G   98% /home

du -sh           du -sh ./	aktuelles Verzeichnis
1,9T	.

du -h --max-depth=1 .
21G	./Mobile PDA Tablet
15G	./div
36G	.				die Summe allen

du -b der\ Medicus.mp4
1595506998	der Medicus.mp4

du -h --exclude='*.ods'

Zum Anfang

Disk free

df - Platzbedarfsanzeige

df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  7.8G     0  7.8G   0% /dev
tmpfs          tmpfs     1.6G  170M  1.5G  11% /run
/dev/nvme0n1p1 ext4       28G   12G   15G  44% /
tmpfs          tmpfs     7.9G   84M  7.8G   2% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs     7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/nvme0n1p6 ext4      396G  249G  128G  67% /home
/dev/sda3      ext4      2.7T  1.3T  1.3T  49% /mnt/sda3
tmpfs          tmpfs     1.6G   76K  1.6G   1% /run/user/1001
/dev/sdd1      vfat       30G  5.6G   24G  20% /media/a1/8203-07FA

df /dev/sda6

Dateisystem    1K-Blöcke   Benutzt Verfügbar Verw% Eingehängt auf 
/dev/sda6      945011812 911936748  33075064   97% /home 

df -h /home/
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda6       1,8T    1,8T   69G   97% /home

Zum Anfang

touch - Ändert Zeitstempel

ls -la liste
-rw-rw-r-- 1 a1 a1 23 30. Mär 20:55 liste

touch liste              um 0:16 aufgerufen

ls -la liste
-rw-rw-r-- 1 a1 a1 23 31. Mär 00:16 liste

ubuntuusers.de   touch

Zum Anfang

tree - zeigt Speicherort




ubuntuusers.de  

Zum Anfang

Quellen

linuxfocus.org   Rsync: Das beste Backupsystem

Zum Anfang