24
Einführung Linux-Kurs der Unix-AG Zinching Dang 08. November 2017

Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

EinführungLinux-Kurs der Unix-AG

Zinching Dang

08. November 2017

Page 2: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Übersicht

Was ist Linux?

Wo wird Linux eingesetzt?

Geschichte

Erste Schritte

Zusammenfassung & AusblickDas Linux-Maskottchen Tux

Zinching Dang Einführung 08. November 2017 2 / 19

Page 3: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Was ist Linux?

Linux istI ein freier und verbreiteter Betriebssystemkern (Kernel)I „open source“: frei zugänglicher QuelltextI zusammen mit Anwendungen als Distribution gebündeltI vielseitig: zahlreiche Distributionen für unterschiedliche

Bedürfnisse

Zinching Dang Einführung 08. November 2017 3 / 19

Page 4: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Wo wird Linux eingesetzt?

Linux findet manI auf Desktop- und HochleistungsrechnernI auf Smartphones und in Unterhaltungselektronik

(z. B. Tablets, Mediacenter)I als Mail- und WebserverI als Steuerungsrechner in der Industrie (Embedded System)

Zinching Dang Einführung 08. November 2017 4 / 19

Page 5: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Geschichte

Die Entstehung von Unix

I 1969: Entwicklung des Betriebssystem Unix (UniplexedInformation and Computing Service, Unics) bei Bell Labs

I 1970er: kostenlose Verbreitung des QuellcodesI 1980er: Kommerzialisierung von UnixI 1983: Gründung des GNU-Projekts (GNU’s Not Unix), um

freie Anwendungen und ein Betriebssystem zu entwickeln

Zinching Dang Einführung 08. November 2017 5 / 19

Page 6: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Geschichte

Die Entstehung von Linux

I 1991: Linux wird als Hobby-Projekt veröffentlicht:

Hello everybody out there using minix - I’m doing a (free) operating system (just a hobby,won’t be big and professional like gnu) for 386(486) AT clones. [. . . ]I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work. [. . . ]

Linus ([email protected])PS. Yes - it’s free of any minix code, and it has a multi-threaded fs. It is NOT protable [sic](uses 386 task switching etc), and it probably never will support anything other thanAT-harddisks, as that’s all I have :-(.

– Linus Torvalds in comp.os.minix, 26. August 1991

Zinching Dang Einführung 08. November 2017 6 / 19

Page 7: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Geschichte

Linux heuteI sehr große Community (>13500 Entwickler)I wird teils durch professionelle Entwickler vieler verschiedener

Firmen (>1300) vorangetriebenI auf fast jede Computer-Platform portiert

Zinching Dang Einführung 08. November 2017 7 / 19

Page 8: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Erste Schritte

Die Kommandozeile unter LinuxI wird „Shell“ genanntI Unterscheidung zwischen „Konsole“ und „Terminal“I der „Prompt“ zeigt an, dass die Shell auf Befehle wartet

Der Prompt

linux-kurs@ubuntu:~$︸ ︷︷ ︸Benutzer

︸ ︷︷ ︸Rechner aktueller Pfad

Zinching Dang Einführung 08. November 2017 8 / 19

Page 9: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Befehle in der Shell

Vorgehensweise

I Befehl eingeben und mit <Enter> bestätigenI Ausgabe betrachten, falls vorhanden

Verzeichnisinhalt auflisten qlinux-kurs@ubuntu:~$ ls Befehl

Zinching Dang Einführung 08. November 2017 9 / 19

Page 10: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Befehle in der Shell

Vorgehensweise

I Befehl eingeben und mit <Enter> bestätigenI Ausgabe betrachten, falls vorhanden

Verzeichnisinhalt auflisten q

linux-kurs@ubuntu:~$ ls

Arbeitsfläche Dokumente Musik Vorlagen

Bilder Downloads Videos

}Ausgabe

Zinching Dang Einführung 08. November 2017 9 / 19

Page 11: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Befehle in der Shell

Allgemeines zu Befehlen

I haben (manchmal optionale) ArgumenteI können durch Optionen ihr Verhalten ändern

Verzeichnisinhalt auflisten mit Argument und Optionenlinux-kurs@ubuntu:~$ ls -hl Dokumente/ Argument︸︷︷︸

Optionen

Zinching Dang Einführung 08. November 2017 10 / 19

Page 12: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Befehle in der Shell

Allgemeines zu Befehlen

I haben (manchmal optionale) ArgumenteI können durch Optionen ihr Verhalten ändern

Verzeichnisinhalt auflisten mit Argument und Optionen

linux-kurs@ubuntu:~$ ls -hl Dokumente/

insgesamt 12K

-rw-r--r-- 1 linux-kurs user 4K Nov 6 Hello

-rw-r--r-- 1 linux-kurs user 4K Nov 6 World!

}Ausgabe

Inhalt des Verzeichnisses Dokumente

Option -hl

Zinching Dang Einführung 08. November 2017 10 / 19

Page 13: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Befehle in der Shell

Allgemeines zu Befehlen

I Argumente und Optionen sind nicht immer notwendigI siehe: ls und ls -lh Dokumente

I Argumente sind Ausführungsgegenstand des BefehlsI siehe: ls und ls Dokumente

I mehrere Optionen können zusammengefasst werdenI ls -l -h wird zu ls -lh

I mit Optionen können andere Funktionalitäten genutzt werdenI siehe: ls und ls -lh

Zinching Dang Einführung 08. November 2017 11 / 19

Page 14: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Befehle in der Shell

Allgemeines zu Befehlen

I Groß- und Kleinschreibung ist wichtigI Tab-Completion nutzen, um Tippfehler zu vermeiden

I <Tab>-Taste drücken, um die Auto-Vervollständigung zu nutzenI nur möglich, falls Eingabe bis dorthin eindeutigI 2x<Tab> listet Möglichkeiten auf, falls nicht eindeutig

I Benutzung der PfeiltastenI Pfeil links/rechts, um Fehler zu korrigierenI Pfeil hoch, um ausgeführte Befehle erneut aufzurufen

Zinching Dang Einführung 08. November 2017 12 / 19

Page 15: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Dateisystem-Hierarchie

VerzeichnisstrukturI Wurzel-Verzeichnis /

I darunter UnterverzeichnisseI /home/ enthält Daten der BenutzerI /home/linux-kurs/ enthält Daten des Benutzers linux-kurs

I keine LaufwerksbuchstabenI USB-Sticks, CDs, etc. werden als Verzeichnisse eingebunden

Zinching Dang Einführung 08. November 2017 13 / 19

Page 16: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Dateisystem-Hierarchie

Pfadangaben

I gleich für Dateien und VerzeichnisseI können auf verschiedene Arten angegeben werdenI Absoluter Pfad: vom Wurzelverzeichnis / ausgehend

I /home/linux-kurs/Bilder/tux.png

I Relativ Pfad: relativ zum aktuellen VerzeichnisI aktuelles Verzeichnis sei: ~/

I Bilder/tux.png

Zinching Dang Einführung 08. November 2017 14 / 19

Page 17: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Weitere Befehle

Verzeichnis wechselnI cd wechselt in ein anzugebendes VerzeichnisI ohne Argument: Wechsel in das eigene Home-Verzeichnis

Beispiel

linux-kurs@ubuntu:~$ cd Dokumente/

˜ entspricht dem eigenem Home-Verzeichnis /home/linux-kurs/

Zinching Dang Einführung 08. November 2017 15 / 19

Page 18: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Weitere Befehle

Verzeichnis wechselnI cd wechselt in ein anzugebendes VerzeichnisI ohne Argument: Wechsel in das eigene Home-Verzeichnis

Beispiel

linux-kurs@ubuntu:~$ cd Dokumente/

linux-kurs@ubuntu:~/Dokumente$ ls

Hello World!

linux-kurs@ubuntu:~/Dokumente$

Zinching Dang Einführung 08. November 2017 15 / 19

Page 19: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Weitere Befehle

Verzeichnisse erstellen und löschenI mkdir erstellt ein VerzeichnisI rmdir löscht ein leeres VerzeichnisI Argument: zu erstellendes bzw. löschendes Verzeichnis

Beispiel

linux-kurs@ubuntu:~$ mkdir Dokumente/Uni

linux-kurs@ubuntu:~$ ls Dokumente

Hello Uni World!

linux-kurs@ubuntu:~$

Zinching Dang Einführung 08. November 2017 16 / 19

Page 20: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Weitere Befehle

Verzeichnisse erstellen und löschenI mkdir erstellt ein VerzeichnisI rmdir löscht ein leeres VerzeichnisI Argument: zu erstellendes bzw. löschendes Verzeichnis

Beispiel

linux-kurs@ubuntu:~$ rmdir Dokumente/Uni

linux-kurs@ubuntu:~$ ls Dokumente

Hello World!

linux-kurs@ubuntu:~$

Zinching Dang Einführung 08. November 2017 16 / 19

Page 21: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Weitere Befehle

Dateien editierenI nano ist ein einfacher KommandozeileneditorI Argument: Dateiname

I bearbeitet eine Datei, falls der angegebene Dateiname existiertI andernfalls wird eine neue Datei angelegt

Bedienung von Nano

I Text eingebenI <STRG+O>: Speichern (ggf. Dateinamen angeben/bestätigen)I <STRG+X>: Beenden

Zinching Dang Einführung 08. November 2017 17 / 19

Page 22: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Benutzeroberflächen auswählen

Zinching Dang Einführung 08. November 2017 18 / 19

Page 23: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Zusammenfassung & Ausblick

Zusammenfassung

I Einblick in die Entstehung von LinuxI Erste Schritte auf der KommandozeileI Grundlagen zum Bedienkonzept

Nächstes MalI Weitere grundlegende ShellbefehleI Denkweisen unter Linux

Zinching Dang Einführung 08. November 2017 19 / 19

Page 24: Zinching Dang 08. November 2017 - unix-ag.uni-kl.de · I 1991: Linux wird als Hobby-Projekt veröffentlicht: Hello everybody out there using minix - I’m doing a (free) operating

Zusammenfassung & Ausblick

Zusammenfassung

I Einblick in die Entstehung von LinuxI Erste Schritte auf der KommandozeileI Grundlagen zum Bedienkonzept

Nächstes MalI Weitere grundlegende ShellbefehleI Denkweisen unter Linux

Zinching Dang Einführung 08. November 2017 19 / 19