Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
EinführungLinux-Kurs der Unix-AG
Zinching Dang
08. November 2017
Ü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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Benutzeroberflächen auswählen
Zinching Dang Einführung 08. November 2017 18 / 19
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
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