Successfully reported this slideshow.
Your SlideShare is downloading. ×

Unixkurs 04 - Dateien

Ad

Programm heute
• Dateisysteme und Dateiverwaltung
• User- und Rechteverwaltung
• Shellscripting

Ad

Unixkurs
Dateisysteme und Dateiverwaltung

Ad

Unix-Dateisysteme
• Es gibt kein C:, D:,A: wie unter Microsoft-
Betriebssystemen
• Ein großerVerrzeichnisbaum, unter dem
a...

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 25 Ad
1 of 25 Ad

Unixkurs 04 - Dateien

Download to read offline

Folien aus einem Unixkurs, den ich gehalten habe.

Im Kurs ging es um

Allgemeines zu Unix
Text editieren mit VIM Standard-Unix-Befehle Dateisysteme
Useraccounts und Rechte Prozess- und Speicherverwaltung Shellscripting

Folien aus einem Unixkurs, den ich gehalten habe.

Im Kurs ging es um

Allgemeines zu Unix
Text editieren mit VIM Standard-Unix-Befehle Dateisysteme
Useraccounts und Rechte Prozess- und Speicherverwaltung Shellscripting

Unixkurs 04 - Dateien

  1. 1. Programm heute • Dateisysteme und Dateiverwaltung • User- und Rechteverwaltung • Shellscripting
  2. 2. Unixkurs Dateisysteme und Dateiverwaltung
  3. 3. Unix-Dateisysteme • Es gibt kein C:, D:,A: wie unter Microsoft- Betriebssystemen • Ein großerVerrzeichnisbaum, unter dem alles an definierten Stellen zu finden ist • FHS - Filesystem Hierarchy Standard
  4. 4. / bin/ boot/ dev/ etc/ home/ lib/ mnt/ opt/ sbin/ tmp/ usr/ var/ root/ wichtige Programme: cp, kill, ps, Dateien für den Bootloader Verweise auf Geräte (Laufwerke, RS232, Drucker, ..) Host-spezifische Konfiguration User Heimatverzeichnisse Wichtige Shared libraries temporäre eingebundene Datenträger optionale Softwarepakete Systemprogramme: shutdown, reboot, fsck,... Standrad temporäresVerzechnis "Multi-User-Programme und Libraries" Logs, Spooling, allfälliges... Heimatverzeichnis von root
  5. 5. /usr/bin, /sbin ? • Programme in /usr/bin haben unter Umständen Abhängikeiten von Bibliotheken von /usr/lib • Programm in /sbin/ sind völlig unabhängig, und funktionieren auch wenn wichtige Systemverzeichnisse ausgefallen sind
  6. 6. Definitionen • Verzeichnis: • "logische Zusammenfassung von Dateien" • Dateisystem: • "Ablageorganisation auf einem Datenträger eines Computers"
  7. 7. Definitionen • Verzeichnis: • "logische Zusammenfassung von Dateien" • Dateisystem: • "Ablageorganisation auf einem Datenträger eines Computers"
  8. 8. "mounten" • Einhängen von Dateisystemen in denVerzeichnisbaum / home/ mnt/ var/ cdrom/ + RAID 1
  9. 9. SB IB Blocks Inode # 2342 Zugriffsrechte UID GID timestamp size block references BB
  10. 10. Aufbau Superblock • Größe des Dateisystems • Anzahl freier Blöcke • Liste der freien Blöcke • Zeiger auf den ersten freien Block • Liste der freien Inodes • Zeiger auf den nächsten freien Inode • Sperr-Felder (defekte Blöcke/ Inodes) • ... Inode Block •viele Inodes... 1 Inode enthält: •Dateityp (gewöhnliche Datei,Verzeichnis, Gerätedatei, ...) •Rechtetabelle •Anzahl der Links (bzw. Dateinamen) •Dateibesitzer (uid) •Besitzergruppe (gid) •Größe in Byte •Datum der letzten Änderung •Datum des letzten Zugriffs •Datum der letzten Änderung des Inodes •physikalischer Ort der Speicherung Bootblock • Bootloader
  11. 11. Verzeichnisse sind Dateien filename inodenummer datei1.txt 238723 tabelle.txt 347866 unixkurs 234283 datei3.txt 656567
  12. 12. "harte" Links • mit dem Konzept von "Verzeichnissen als Dateien" können Dateien mehr als einen Namen haben, wenn unterschiedliche Verzeichnisstabellen auf den gleichen Inode verlinken • funktioniert nur innerhalb eines Dateisystems
  13. 13. Verzeichnisse sind Dateien filename inodenummer datei1.txt 238723 tabelle.txt 347866 unixkurs 234283 datei3.txt 656567 filename inodenummer foo.txt 133323 bar.txt 2721731 datei5.txt 656567 /home/hannes /home/verena
  14. 14. symbolische Links • Dateien die eine Weiterleitung (Pfad) auf einen anderen Datei enthalten /home/hannes/foo.txt /home/hannes/bar.txt cat Symlink Ziel: "/home/hannes/bar.txt"
  15. 15. Dateiarten Kürzel Typ Beschreibung - normale Datei logische Speicherung von Daten d Verzeichnis logische Gruppierung von Dateien l Link Alias für eine andere Datei c Character device zeichenorientiertes Gerät b Block device blockorientiertes Gerät p Named pipe First-In-First-Out-Puffer s Domain socket dient der Interprozesskommunikation
  16. 16. mv • Verschieben von Dateien • mv <quelle> <ziel> • im gleichen Dateisystem sehr schnell, das nur Tabelleeinträge geändert werden müssen • zwischen verschiedenen Dateisystemen langsamer, weil die Datenblöcke ins neue Dateisystem geschrieben werden müssen
  17. 17. mkdir • legt eine neue "Verzeichnistabelle" an • mkdir <Verzeichnisname>
  18. 18. cp • Dateien kopieren • cp <quelle> <ziel> • Verzeichnisse kopieren mit • cp -R <quelleverzeichnis> <zielverzeichnis>
  19. 19. rm • Dateien löschen • rm <datei> • KannVerzeichnisse nur mit besonderen Optionen löschen (Vorsicht!) • rm -rf <datei>
  20. 20. ln • Erzeugt harte Links • ln <quelle> <ziel> • Erzeugt symbolische Links • ln -s <quelle> <ziel>
  21. 21. find • tolles Tool zum Suchen von Dateien • find . -name <Dateiname> • find . -uid <Userid> • find . -name *.log -exec grep hannes {} ;
  22. 22. gzip und tar • tar steckt viele Dateien in eine große Datei und kann sie aus der großen Datei wieder heraus holen • gzip kann eine Datei komprimieren • tar und gzip werden gerne zusammen verwendet
  23. 23. gzip und tar
  24. 24. tar und gzip • "Tarball" erzeugen • tar cf foo.tar bar/ • gzip foo.tar • oder: • tar cfz foo.tar.gz bar/
  25. 25. tar und gzip • "Tarball" entpacken • gzip -f foo.tar.gz • tar xf foo.tar • oder: • tar xfz foo.tar.gz

×