Dateien


© Mai 2021, Letzte Änderung 12.11.23

--- still under construction ---

Ü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
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 1. 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ätliche 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

File Typ

Zum Anfang

Disk usage

-hs Verzeichnis vs. Datei -L sym. Links du – disk usage -c Gesamtsumme -h human readable --max-depth=1 -s summarize (nur eine) -a Platzbedarf --exclude=“*.mp3“ -b Byte

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 -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 - Platzbedarfsanzeige
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

concatenate

-n Zeilennummer

Cat
cat /etc/fstab
# /etc/fstab: static file system information.
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#                                  
# / was on /dev/sda1 during installation
UUID=2ff8b338-e6e2-430f-aee9-9b208ed881ff   /        ext4    errors=remount-ro  0    1
# swap was on /dev/sda5 during installation
# UUID=9e9fdb8f-0328-435c-a088-e9d861be181c none     swap    sw              0       0
# neue Swap von SSD /dev/sdb2
UUID=ac1b7a01-72c9-482e-9828-88fd25c90dec   none     swap    sw              0       0
# neue /home auf /dev/sda6
UUID=5d3dadb4-7e36-42b2-931e-c0d59d67a13b   /home    ext4    defaults        1       2
/dev/sr0                        /media/cdrom0   udf,iso9660  user,noauto     0       0

cat /proc/meminfo
MemTotal:        7468436 kB
MemFree:         2385872 kB
Buffers:          198044 kB
Cached:          3738664 kB
SwapCached:            0 kB

cat /proc/swaps
Filename                                Type            Size    Used    Priority

Zum Anfang

-n Zeilen

Zum Anfang

tail

-n Zeilen

Zum Anfang

less

Seitenweise Ausgabe Navigation b Pg up f Pg down g Anf G End / Suche ? Suche rückw. n Suche widerholen q Quit

Zum Anfang

nano

vi – Editor pico -> nano vi /etc/fstab nano - Editor Statt vi einfacher zu handhaben

nano /var/log/messages

Zum Anfang

Quellen

linuxfocus.org   Rsync: Das beste Backupsystem

Zum Anfang