% master: dateibaum.tex % Befehle v0.4 % 2011-05-27 (Rx) \section{Dateibaum} %------------------ \begin{verbatim} / oberste Verzeichnis im Dateisystem (Root/Wurzel) . Verweis auf sich selbst .. Verweis auf das übergeordnete Verzeichnis /bin/ ausführbare Dateien der wichtigsten Befehle #/bin/init -> /sbin/init /boot/ enthält die Dateien des LILO Bootloaders und kann Kernel-Images enthalten /boot/boot.b der LILO-Maschinencode /boot/map Informationen für LILO um den Betriebssystemkern zu starten /boot/message wird vor der LILO-Bootauswahl ausgegeben /boot/vmlinuz der Betriebssystemkern kann auch im / liegen /cdrom/ dient zur CDROM-Einbindung /dev/ Sammlung der Gerätedateien /dev/audio ähnlich wie /dev/dsp, Daten werden y-Law codiert /dev/cdrom Link auf den CD-Rom Treiber oft /dev/hdc /dev/console reale Console /dev/dsp Link auf den A/D-W. der Soundk. (-> /dev/dsp0) /dev/dsp0 Analog/Digital-Wandler der Soundkarte /dev/fd0 erstes Diskettenlaufwerk /dev/fd1 zweites Diskettenlaufwerk /dev/full beim Schreiben wird der Fehler ENOSPC erzeugt /dev/hda erstes (E)IDE Gerät /dev/hda1 -> /dev/hda4 primäre Partitionen /dev/hda5 -> /dev/hda? logische Partitionen /dev/hdb zweites (E)IDE Gerät /dev/hdc drittes (E)IDE Gerät /dev/hdd viertes (E)IDE Gerät /dev/initrd zusätzliche RAM-Disk mit Kernelmodulen und Bootsystem zur Initialisierung des Kernels /dev/kmem virtueller Arbeitsspeicher /dev/loop* ermöglicht eine Datei wie eine Diskette oder Festplattenpartition zu mounten /dev/lp0 erste parallele Schnittstelle /dev/lp1 zweite parallele Schnittstelle /dev/lp2 dritte parallele Schnittstelle /dev/md* zusammengelegte Festplatten linear,Raid0 oder 1 /dev/mem physikalischer Arbeitsspeicher /dev/midi00 direkte Kommunikation mit einem MIDI-Gerät /dev/mixer Link auf den Mixer (-> /dev/mixer0) /dev/mixer0 Mischpult der 1. Soundkarte /dev/modem Link auf den Modemtreiber (-> /dev/ttyS0) /dev/mouse Link auf den Maustreiber (-> /dev/psaux) /dev/music eine andere Art von Sequencer, speziell für die MIDI-Schnittstelle /dev/nst* SCSI-Streamer (No Rewind On Close) /dev/null Mülleimer des Systems /dev/port zum ansprechen einzelner IO Ports /dev/psaux PS/2-Maus /dev/pts/ Unix98 PTY slaves /dev/ram Link auf die RAM-Disk (-> /dev/ram0) /dev/random zur Erzeugung kryptografisch hochwertiger Zufallszahlen /dev/rmt* QIC-02-Streamer /dev/rtc batteriegepufferte CMOS-Uhr /dev/sd* SCSI-Festplatten /dev/sequencer Synthesizer der Soundkarte oder ein am MIDI-Port angeschlossenes Gerät /dev/sndstat Informationen über den Status des Soundtreibers /dev/st* SCSI-Streamer /dev/tty aktive virtuelle Console /dev/tty1 1. virtuelle Console /dev/tty2 2. virtuelle Console /dev/ttyS0 erste serielle Schnittstelle COM1 /dev/ttyS1 zeite serielle Schnittstelle COM2 /dev/ttyS2 dritte serielle Schnittstelle /dev/ttyS3 vierte serielle Schnittstelle /dev/urandom zur Erzeugung von Zufallszahlen /dev/xd* 8-Bit XT-Festplattencontroller /dev/zero zum Lesen beliebig vieler Nullbytes /etc/ Konfigurationsdateien /etc/adjtime zur Korrektur der batteriegepufferten CMOS-Uhr (clock) /etc/bash.bashrc globale bash konfiguration #/etc/conf.modules -> /etc/modules.conf /etc/cryptotab /etc/fstab für Krypto-Filesystem /etc/csh.login Startdatei für die C-Shell /etc/diphosts eine Art /etc/passwd für SLIP Login /etc/DIR_COLORS festlegen der Farben für ls /etc/exports Verzeichnisse und Rchnernamen, die diese Verzeichnisse per NFS mounten dürfen wird hier eingetragen /etc/fdprm Parameter von Diskettenformaten /etc/fstab um Benutzern das An- und Abmelden von Dateisystemen zu erlauben /etc/ftpaccess Woher ? Wann ? Was ? ... /etc/ftpusers ... und Wer NICHT ? /etc/gateways Rechner des lokalen Netzes die Kontakt mit anderen Netzen haben /etc/gettydefs Beschreibung der seriellen Terminals /etc/group Benutzergruppen und ihre Mitglieder /etc/host auflösen von Netzwerknamen über die resolver-Bibliothek /etc/host.allow Rechner und Netze mit denen Verbindung aufgebaut werden darf /etc/host.conf eine der Konfig. den Domain Name Service /etc/host.deny Rechner und Netze die sich nicht mit diesem Rechner verbinden dürfen /etc/host.equiv Rechner die "gleichartig" behandelt werden /etc/HOSTNAME hier steht der Name des Rechners ohne den Domainnamen /etc/hosts ordnet IP-Adressen Hostnamen zu /etc/inetd.conf welche Services gestartet werden (inetd) /etc/init -> /sbin/init /etc/init/ Dateien für Upstart /etc/init.d/ Dateien für die Init-Levels /etc/init.d/inetd startet den inetd, z.B. zum Anmelden vom Netzwerk /etc/init.d/network startet die Konfiguration der Netzwerk Hard- und Software /etc/init.d/portmap starte den Portmapper, um den RPC-Server verwenden zu können /etc/init.d/route setzt die statischen Routen im Netzwerk /etc/init.d/sendmail kontrolliert den sendmail-Prozess in Abhängigkeit /etc/init.d/rc0.d/ bis rc6.d/ init 0 bis 6 /etc/init.d/rcS.d/ init S /etc/initscript init führt die Kommandos durch dieses Script ondemand und respawn aus #/etc/inittab Grunteinstellung der Init-Levels und Terminals (/sbin/init) /etc/isdn/ ISDN-Konfigurationen /etc/issue Begrüßungstext beim Login (getty) /etc/ld.so.cache zur Shared Libraries identifizierung (ldconfig) /etc/ld.so.conf Verzeichnisse zu neuen Shared Libraries (ldconfig) /etc/lilo.conf Konfigurationsdatei des LILO /etc/login.defs Login Einstllungen (login) /etc/magic Magic Numbers zum Erkennen von Dateien (file) #/etc/man.config -> /etc/manpath.config /etc/manpath.config Verzeichnisse in den Manualpages gesucht werden /etc/minicom.users Benutzer die minicom benutzen dürfen /etc/modules.conf Modulinformationen ((für den Kerneld(Dämon))) /etc/motd Begrüßung nach dem Anmelden /etc/mtab Liste der aktuell zu Verfügung stehenden Dateisystemen /etc/mtools.conf (un)logische Laufwerksbuchstaben von MS-DOS für die M-Befehle /etc/named.boot für den named Dämon des DNS /etc/networks die Namen und IP der lokalen Netze /etc/nntpserver der Name und die IP des Newsrechners /etc/nologin macht jedes "normale" Einloggen unmöglich, nur die root kann sich anmelden, sonst wird der Inhalt von nologin ausgegeben (login) /etc/nscd.conf Konfiguration des Name Service Cache Dämon /etc/nsswitch.conf in welcher Reihenfolge bestimmte Informationen abgefragt werden /etc/opt/ Rechner-spezifische Konfigurationsdateien der Pakete /etc/passwd Liste aller Benutzer mit Informationen /etc/powerstatus Zustand der Stromversorgung /etc/printcap Beschreibung des oder der Drucker des Systems (lpd) /etc/profile Globale Benutzerprofile /etc/prtocols Liste aller Internetprotokolle die vom Kernel unterstützt werden /etc/psdatabase enthält kernelabhängige Daten für procps /etc/rc* Systeminitialisierungsdateien (init) /etc/rc.config zentrale Konfigurationsdatei -> /etc/sysconfig/ /etc/rc.config.d/ weitere Dateien mit rc.config Variablen /etc/resolv.conf bestimmt ob und wo ein Nameserver erreicht werden kann /etc/rpc enthält die Zuordnung der durch den rpc-Service bereitgestellten Netzdienste zu Socketnummern /etc/securetty Terminals von den sich der Benutzer root anmelden darf (login) /etc/services ordnet Portnummern Servicenamen zu /etc/shadow hier sind die Shadow-Passwörter gespeichert /etc/shells Liste aller Shells /etc/shutdown.allow Liste der Benutzer die zum Herunterfahren des Systems berechtigt sind /etc/skel/ Dateien die beim Anlegen eines Benutzers in das ~ kopiert werden /etc/SuSE-release Angaben zur installierten SuSE Linux version /etc/sysconfig/ zentrale Konfigurationsdateien -> /etc/rc.config /etc/syslogd.conf legt fest wohin Meldungen geschrieben werden (syslogd) /etc/termcap Beschreibungen für Terminaleigenschaften (getty) /etc/ttytype legt den voreingestellten Terminaltyp für die Terminals fest /etc/XF86Config bis XFree86.3.3.x Konfigurationsdatei /etc/X11/XF86Config ab XFree86.4.x Konfigurationsdatei /floppy/ dient zur Floppy-Einbindung /home/ Heimatverzeichnisse der Benutzer /home/~/.bash_history gespeicherte Eingaben der bash /home/~/.bashrc Konfiguration der bash /home/~/.ctwmrc Konfiguration des ctwm-Fenstermanagers /home/~/.exrc Konfiguration des vi, ex /home/~/.fvwmrc Konfiguration des fvwm-Fenstermanagers /home/~/.openwin-menu Konfiguration des olvwm und olwm-Fenstermanagers /home/~/.profile wird nach dem User-Anmelden in der bash ausgeführt /home/~/.rhosts erlaubt die r-Kommandos /home/~/.X.err Meldungen des X-Servers /home/~/.xinitrc diese Datei wird von .xsession ausgeführt /home/~/.xsession diese Datei wird nach dem Befehl startx ausgeführt /lib/ gemeinsam genutzte Bibliotheken Shared Libraries /lib/modules/ nachladbare Module /lost+found/ verlorene Daten, ist in jeder Wurzel des EXT2-Dateisystems /media/cdrom/ dient zur CDROM-Einbindung, ist oft im / /media/floppy/ dient zur Floppy-Einbindung, ist oft im / /mnt/ für temporär einzuhängende Dateisysteme /mnt/cdrom/ dient zur CDROM-Einbindung, ist oft im / /mnt/floppy/ dient zur Floppy-Einbindung, ist oft im / /opt/ kommerzielle Systemerweiterungen /opt/kde/ grafische Benutzeroberfläche KDE /proc/ virtuelles Filesystem über laufende Prozesse /proc/cpuinfo Informationen zur CPU /proc/devices Liste der wichtigsten Gerätetreiber /proc/dma Liste der verwendeten DMA-Kanäle /proc/filesystems Liste der bekannten Dateisystemtypen /proc/interrupts Liste der Interrupts /proc/ioports bekannte und definierte EA-Schnittstellen /proc/kcore Gerätedatei für den Zugang zum physikalischen Hauptspeicher /proc/kmsg hier können Systemfehlermeldungen ausgelesen werden /proc/ksyms Liste der Kernel-Symbole und ihrer Speicheradressen /proc/loadavg durchschnittliche Systembelastung in den letzten 1, 5 und 10 Min. /proc/meminfo Beschreibung der aktuellen Speicherauslastung /proc/modules Liste der geladenen Module und Anzahl der aktuellen Nutzungen /proc/mounts Liste der eingehängten Dateisysteme /proc/net/ Informationen zur Netzwerkauslastung /proc/pci Liste der gefundenen Geräte am PCI-Bus /proc/scsi/ Informationen über SCSI-Geräte /proc/stat Liste allgemeiner Statistiken zum System /proc/uptime Sekunden seit dem Systemstart und der Leerlaufzeit /proc/version aktuelle Version des Linux-Kernels /root/ Heimatverzeichnis des Systemverwalters root /sbin/ Administrationskommandos /sbin/init Nach dem Kernelstart wird versucht das Programm init zu starten #/sbin/init.d/ -> /etc/init.d/ /tmp/ temporäre Dateien /usr/ ausführbare Dateien, Libraries, X Window u.s.w /usr/bin/ allgemein verfügbare Programmdateien #/usr/doc/ -> /usr/share/doc/ /usr/games/ Spiele :-) /usr/include/ Headerdateien für den C-Compiler /usr/include/g++/ Headerdateien für den C++-Compiler /usr/info/ Infosystem fur GNU-Kommandos /usr/lib/ Programmbibliotheken /usr/lib/terminfo/ Verzeichnis mit Beschreibungen für Terminaleigenschaften /usr/local/ Ablage von Dateien und Kommandos die nicht zur Distribution gehören /usr/man/ Linux Handbuch /usr/sbin/ Superuser Programmdateien /usr/share/doc/ Dokumentationen /usr/share/doc/packages/ Dokumentation der Programme /usr/src/ Quellcode für den Kernel und weitere Programme /usr/src/linux/ Kernel-Source /usr/src/linux/arch/ Hardwarearchitektur-abhängige Bestandteile des Kerns /usr/src/linux/arch/alpha/ DEC-Alpha-Prozessoren /usr/src/linux/arch/i386/ 386-Prozessoren /usr/src/linux/arch/m68k/ Motorola 68k-Prozessoren /usr/src/linux/arch/mips/ MIPS-Prozessoren R3000, R4000 bis R10000 /usr/src/linux/arch/ppc/ Power-PC-Prozessor (ursprünglich IBM) /usr/src/linux/arch/sparc/ SPARC-Prozessoren der Firma SUN /usr/src/linux/Documentation/devices.txt offizielle Liste der registrierten Devices mit ihren Gerätenummern /usr/src/linux/drivers/ Zeichen-, Block-orientierte, Netz-,Soundkarten-Gerätetreiber /usr/src/linux/drivers/block/ Treiber für blockorientierte Ein-/Ausgabegeräte wie Festplatten /usr/src/linux/drivers/cdrom/ Treiber für CD-ROM Laufwerke außer Atapi/IDE und SCSI /usr/src/linux/drivers/char/ Zeichen. Treiber serielle Schnittstellen, Bildschirm, Tastatur usw. /usr/src/linux/drivers/net/ Treiber für die Netzwerkkarten /usr/src/linux/drivers/pci/ Spezielle Treiber für PCI-Bus-Bausteine /usr/src/linux/drivers/sound/ Soundkartentreiber /usr/src/linux/drivers/scsi/ SCSI-Treiber /usr/src/linux/fs/ Dateisysteme /usr/src/linux/ipc/ InterProzessKommunikation, z.B. Shared Memory, Semaphoren /usr/src/linux/include/ Header-Dateien mit Struktur- und Konstantendefinitionen /usr/src/linux/init/ Initialisierungscode beim Starten des Systems /usr/src/linux/kernel/ zentrale Aufgaben, z.B. Prozessverwaltung und Schedulimg usw. /usr/src/linux/mm/ Speicherverwaltung /usr/src/linux/modules/ nachladbarer Teil des Kerns /usr/src/linux/net/ Implementierung der Protokolltreiber für TCP/IP,SPX/IPX usw. /usr/src/linux/README Installationsbeschreibung für den Kernel /usr/X11R6/ für Daten zum X-Window-System /usr/X11R6/bin/ Programmdateien die mit X-Window-System arbeiten /usr/X11R6/lib/X11/ Fenstermanager /usr/X11R6/lib/X11/app-defaults/ voreingestellte Konfigurationen der Anwendungen /var/ sich schnell oder häufig ändernde Daten /var/adm/inst-log/ Protokolldateien zur installation /var/lib/rpm/Packages rpm-Datenbank /var/lib/rpm/packages.rpm -> /var/lib/rpm/Packages /var/log/ Protokolldateien /var/log/boot.msg Kernelmeldungen vom letzten Start /var/log/messages Datei in der die Kernel Meldungen gespeichert werden /var/log/syslog zeit an welches Modul fehlt /var/tmp/ für große temporäre Dateien /vmlinuz der Defaultkernel kann auch in /boot/ liegen \end{verbatim}