Debian GNU/Linux: Betrieb Debian GNU/Linux Unix Grundlagen und Betrieb Christian T. Steigies Institut für Experimentelle und Angewandte Physik Christian-Albrechts-Universität zu Kiel Debian crash course – 20.02.2007 Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Unix Grundlagen I Konfigurationsdateien sind Textdateien I lassen sich mit einfachen Werkzeugen bearbeiten I zum Beispiel mit vi, emacs, nano, joe I volle Kontrolle über das System auch ohne graphische Benutzeroberfläche I auch über Modem oder über das internet mit telnet oder ssh Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Allgemeines zum neuen System I nach der Debian Installation steht ein lauffähiges Unix System zur Verfügung I alle notwendigen Systemdieste und Werkzeuge sind installiert I alle installierte Programme sind sinnvoll vorkonfiguriert, können aber an eigene Bedürfnisse angepasst werden Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Multiuser-, Multitasking Betriebssystem I Multiuser: Nutzung eines Rechners durch mehrere Benutzer gleichzeitig I Multitasking: Ausführung von mehreren (auch gleichen) Programmen gleichzeitig I dazu nötig: strikte Trennung von Dateien verschiedener Nutzer Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Anmelden am System I jeder Benutzer hat einen Usernamen und ein Passwort I Festlegung der Zugriffsrechte und persönlicher Einstellungen I kein account ohne passwort (oder mit schwachem Passwort) I nicht als root arbeiten, wenn nicht unbedingt nötig (also niemals) I Alternativen für den root account: su, sudo, fakeroot Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Benutzerverwaltung I ein erstes Benutzerkonto wird während der Installation angelegt I Anlegen und Löschen von Benutzerkonten, Anpassen von Zugriffsrechten, Quota durch den Systemadministrator I Benutzerkonten hinzufügen mit adduser I Benutzerkonten löschen mit deluser I Benutzerverwaltung aller ET durch NIS auf asterix Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Virtuelle Konsolen I Standard: sechs virtuelle Konsolen Alt-F1 . . . Alt-F6 I wechseln von X auf Konsole: Strl+Alt+Fn I wechseln von Konsole auf X: Alt+F7 (Alt+F8 bei zweitem X-server) Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Systemstart und -stopp I Bootloader (GRUB, LILO, loadlin) lädt kernel in den Speicher I /sbin/init liesst /etc/inittab I führt /etc/init.d/rcS aus I führt alls scripte in /etc/rcS aus I Standard runlevel 2 I runlevel 1: single user I runlevel 0: halt I shutdown -h now I poweroff, reboot I sync Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Systemstart und -stopp I Bootloader (GRUB, LILO, loadlin) lädt kernel in den Speicher I /sbin/init liesst /etc/inittab I führt /etc/init.d/rcS aus I führt alls scripte in /etc/rcS aus I Standard runlevel 2 I runlevel 1: single user I runlevel 0: halt I shutdown -h now I poweroff, reboot I sync Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Systemstart und -stopp I Bootloader (GRUB, LILO, loadlin) lädt kernel in den Speicher I /sbin/init liesst /etc/inittab I führt /etc/init.d/rcS aus I führt alls scripte in /etc/rcS aus I Standard runlevel 2 I runlevel 1: single user I runlevel 0: halt I shutdown -h now I poweroff, reboot I sync Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Systemstart und -stopp I Bootloader (GRUB, LILO, loadlin) lädt kernel in den Speicher I /sbin/init liesst /etc/inittab I führt /etc/init.d/rcS aus I führt alls scripte in /etc/rcS aus I Standard runlevel 2 I runlevel 1: single user I runlevel 0: halt I shutdown -h now I poweroff, reboot I sync Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Kommandozeile und Dokumentation I Befehl ohne Parameter: whoami I Befehl mit einem Parameter: man whoami I Befehl mit Parameter und Option: man -k Postscript I (apropos Postscript) Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Kommandozeile und Dokumentation I Befehl ohne Parameter: whoami I Befehl mit einem Parameter: man whoami I Befehl mit Parameter und Option: man -k Postscript I (apropos Postscript) Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Kommandozeile und Dokumentation I Befehl ohne Parameter: whoami I Befehl mit einem Parameter: man whoami I Befehl mit Parameter und Option: man -k Postscript I (apropos Postscript) Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Befehle auf der Kommandozeile wiederholen und ändern I bash: Kommandozeile editieren mit Cursor, Backspace, Delete I Strg-A: Anfang I Strg-E: Ende I Strg-K: kill I Strg-Y: yank I Strg-W: kill-word Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Dateien und Verzeichnisse I Die “Mutter” aller Verzeichnisse: / “root” I Keine Laufwerksbuchstaben I alle Verzeichnisse, Laufwerke, CD-Roms, Disketten . . . befinden sich unterhalb von “root” I /bin I /boot I /etc I /home I /sbin I /tmp I /usr I /var Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Dateien und Verzeichnisse I Die “Mutter” aller Verzeichnisse: / “root” I Keine Laufwerksbuchstaben I alle Verzeichnisse, Laufwerke, CD-Roms, Disketten . . . befinden sich unterhalb von “root” I /bin I /boot I /etc I /home I /sbin I /tmp I /usr I /var Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Gruppen und Zugriffsrechte -rw-r–r– 1 root root 1972 Jan 14 15:09 /etc/fstab I ls -l I Besitzer: root I Gruppe: root I d: directory I r: read I w: write file, directory: create and delete file I x: executable, enter directory I l: softlink I rw für Besitzer I r für Gruppe I r für den Rest der Welt I groups, id I Besitzer eines Verzeichnisses kann alle Datein darin löschen Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Gruppen und Zugriffsrechte -rw-r–r– 1 root root 1972 Jan 14 15:09 /etc/fstab I ls -l I Besitzer: root I Gruppe: root I d: directory I r: read I w: write file, directory: create and delete file I x: executable, enter directory I l: softlink I rw für Besitzer I r für Gruppe I r für den Rest der Welt I groups, id I Besitzer eines Verzeichnisses kann alle Datein darin löschen Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Gruppen und Zugriffsrechte -rw-r–r– 1 root root 1972 Jan 14 15:09 /etc/fstab I ls -l I Besitzer: root I Gruppe: root I d: directory I r: read I w: write file, directory: create and delete file I x: executable, enter directory I l: softlink I rw für Besitzer I r für Gruppe I r für den Rest der Welt I groups, id I Besitzer eines Verzeichnisses kann alle Datein darin löschen Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Orientierung innerhalb von Debian I Paketverwaltung von Debian I /usr, /var, /bin, /sbin, /lib stehen unter Paketverwaltung (ausser /local) I alle Konfigurationsdateien unterhalb /etc I Installieren mit dselect, dpkg, apt-get, aptitude, wajig I Dokumentation zu jedem Paket in /usr/share/doc/<Paket> I /dev: Gerätedateien Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Arbeiten mit Debian I I I I I I I I I I I I I I I pwd ls cd mkdir cp more mv rm rmdir .datei find, locate gzip, bzip2, gunzip, bunzip2 split tar file Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb bash: Bourne again shell Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb I TAB completion I history (cursor Tasten) I help Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb pipes I Anzahl der Dateien in einem Verzeichnis: ls I Zeichen, Wörter, Zeilen Zählen mit wc I ls -1 /bin | wc -l Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Prozesse I Anzeige der laufenden Programme I ps I ps auxw I pstree I top I w I last Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb links I ln original link I hardlink I ln -s original link I softlink Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb links I ln original link I hardlink I ln -s original link I softlink Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb vi I I I I Unix Standard Editor: auf jedem Unix System verfügbar kryptische Bedienung. . . vi, nvi, vim: ESC:q! i (insert), a(append): Eingabemodus ESC: Kommandomodus I I I I I I I I I I I I I I x: löscht ein Zeichen u: undo h: Cursor nach links j: Cursor nach unten k: Cursor nach oben l: Cursor nach rechts STRG-U: Seite hoch STRG-D: Seite runter Befehl vervielfachen: Nummer Datei speichern: :w datei.txt vi beenden: :q speichern und beenden: :wq yy: Zeilen kopieren p: Zeilen einfügen Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Dateisysteme Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb hdparm Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Internationalisierung und Lokalisierung Christian T. Steigies Debian GNU/Linux Debian GNU/Linux: Betrieb Tastaturbelegung Christian T. Steigies Debian GNU/Linux