--- still under construction ---
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 zeigt an, wo ich mich gerade befinde.
Alternativ kann auch dirs
verwendet werden.
pwd /home/m/html/s08/linux
Zum Anfang
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 – 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 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 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 kann ohne zusätliche Parameter nur Dateien kopieren.
cp -rv /home/a /media/ext/2010-10-20/a
Zum Anfang
mv – move / verschieben
Zum Anfang
rm – löschen
rm -rf /home/a_
Zum Anfang
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
Zum Anfang
-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
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
-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
-n Zeilen
Zum Anfang
Seitenweise Ausgabe Navigation b Pg up f Pg down g Anf G End / Suche ? Suche rückw. n Suche widerholen q Quit
Zum Anfang
vi – Editor pico -> nano vi /etc/fstab nano - Editor Statt vi einfacher zu handhaben
nano /var/log/messages
Zum Anfang
linuxfocus.org
Rsync: Das beste Backupsystem
Zum Anfang