erstellt von james schüpbach - notesnotes.tscheims.ch/wp-content/uploads/2011/05/linux_doku.pdf ·...
TRANSCRIPT
Linux James Schüpbach
Inhaltsverzeichnis1Wichtige Befehle im Linux-Shell..........................................................................................3
1.1VI...................................................................................................................................41.2CHMOD........................................................................................................................4
2Vergleich Ubuntu 9.10 – Windows XP.................................................................................53Vergleich Openoffice 3 und MS Office 2003........................................................................64Terminal................................................................................................................................6
4.1Root-Passwort ändern..................................................................................................74.2Proxy für apt einrichten.................................................................................................7
5Proxy einrichten...................................................................................................................76Apache.................................................................................................................................7
6.1Installieren.....................................................................................................................76.2Navigieren.....................................................................................................................86.3Verzeichnis....................................................................................................................8
7Linux Standardprogramme..................................................................................................98Benutzer anlegen.................................................................................................................99Zwischen Sitzungen wechseln.............................................................................................910Referenzen und Handbücher über Linux...........................................................................911WINE................................................................................................................................1012Wichtige Linuxprogramme ..............................................................................................11
12.1Etherape....................................................................................................................1112.2Wireshark..................................................................................................................1212.3Ssh............................................................................................................................1212.4PGP..........................................................................................................................1312.5GQView.....................................................................................................................1312.6Blender......................................................................................................................1312.7Gnusim8085.............................................................................................................1412.8Gnumeric..................................................................................................................1512.9Banshee....................................................................................................................1612.10Wput........................................................................................................................1712.11Viking.......................................................................................................................1812.12Startdict...................................................................................................................1812.13FbReader................................................................................................................1812.14Eclipse....................................................................................................................18
13Stellungnahmen...............................................................................................................1913.1 Tag 1........................................................................................................................1913.2 Tag2.........................................................................................................................1913.3Tag3 .........................................................................................................................20
13.3.1Allgemein...........................................................................................................2013.3.2Fazit...................................................................................................................21
14Abbildungsverzeichnis.....................................................................................................2215Tabellenverzeichnis..........................................................................................................2216Quellen.............................................................................................................................23
16.1Text...........................................................................................................................2316.2Bild ...........................................................................................................................23
17Glossar.............................................................................................................................24
Erstelldatum: 06.01.10 2/24
Linux James Schüpbach
1 Wichtige Befehle im Linux-Shell
Befehl Beschreibungcd Verzeichnis wechselnls Verzeichnisinhalt auflistensu Benutzer wechselnchmod Zugriffsrechte auf eine Datei oder einen
Ordner verändernchown Besitzer einer Datei oder eines Ordners
verändernvi Den VI startenmkdir Verzeichnis erstellenless Inhalt einer Datei scrollfähig anzeigengrep Durchsucht eine Datei nach einem Stringfind Das Dateisystem nach einer Datei oder
einem Ordner durchsuchenpwd Zeigt aktuelles Verzeichnis anadduser Neuen User erstellenusermod User Modifizierenaddgroup Neue Gruppe erstellenpasswd Passwort ändern
Tabelle 1: Linux Befehle
Erstelldatum: 06.01.10 3/24
Linux James Schüpbach
1.1 VIBefehl Beschreibung
i Vor dem Aktuellen Zeichen einfügenI Am Anfang der aktuellen Zeile einfügeno Neue Zeile unterhalb der aktuellen Zeile
einfügenO Neue Zeile oberhalb der aktuellen Zeile
einfügenR Wie i, aber mit Replacea Hinter dem aktuellen Zeichen anhängenA Hinter der aktuellen Zeile anhängen:q! Verlassen, ohne Änderungen zu speichern:w Änderungen speichern:wq ODER ZZ ODER :x Verlassen und Änderungen speichern:w! Überschreiben erzwingen0 Zum Zeilenanfang$ Zum ZeilenendeE Ein Wort weiterB Ein Wort zurück[[ Zum Anfang der Datei]] Zum Ende der Datei
Tabelle 2: VI Editor
1.2 CHMODMit dem Befehl chmod werden die Zugriffsberechtigungen auf Dateien und Ordner geregelt. Diese können auf zweierlei Arten dargestellt werden.Als Text:-“Besitzer““Gruppe““Jeder“Hier werden die Entsprechenden Kürzel(siehe Unten) eingetragen. Beispiel:-rwxr-xr-xDies Bedeutet: Der Besitzer hat Lese-, Schreib und Ausführrechte, die Gruppenmitglieder und alle Anderen jedoch nur Lese- und Ausführrechte.r: Leserechtew: Schreibrechtex: Ausführrechte
Erstelldatum: 06.01.10 4/24
Linux James Schüpbach
Als Summe:Die Rechte können auch als Zahlen dargestellt und anschliessend addiert werden.r: 4w: 2x: 1
Besitzer Gruppe Jederr 4 4 4w 2 - -x 1 1 1Summe 7 5 5
Tabelle 3: Rechtvergabe
2 Vergleich Ubuntu 9.10 – Windows XP
Kriterien Ubuntu 9.10 Windows XPAktualität Sehr Aktuell VeraltetLizenz GNU GPL KommerziellUnterstützung Viele grosse und
kompetente Communities und offizielle Foren
Hotlines, offizielle Foren und Communities
Tabelle 4: Vergleich: Ubuntu, Windows XP
Erstelldatum: 06.01.10 5/24
Linux James Schüpbach
3 Vergleich Openoffice 3 und MS Office 2003Kriterien Openoffice 3 MS Office 2003Plattform Plattformunabhängig Windows, Mac OSXLizenz GNU/GPL KommerziellPDF Direktes exportieren als PDF PDF „drucken“ über PDF-
Writer
Tabelle 5: Vergleich: Openoffice, MS Office
4 Terminal
Erstelldatum: 06.01.10 6/24
Abbildung 1: Ubuntu
Linux James Schüpbach
4.1 Root-Passwort ändern
1. Terminal öffnen2. sudo passwd root3. Passwort eingeben4. Neues Passwort eingeben
4.2 Proxy für apt einrichten
1. Terminal öffnen2. su root3. Passwort eingeben4. cd /etc/atp/apt.conf.d/5. vi 02proxy6. folgende Zeile einfügen
1. Acquire { Retries "0"; HTTP { Proxy "xxxx:yyyy"; };}; 2. xxxx ist durch die Adresse und yyy durch den Port des Proxyservers zu
erstetzen7. mit :wq speichern
5 Proxy einrichtenexport http_proxy='http://219.93.2.113:3128/'Hier: 219.93.2.113 IP des Proxys; 3138 Nummer des Ports.
6 Apache
6.1 InstallierenMit root Rechten im Terminal folgendes eingeben:apt-get install apache2
Erstelldatum: 06.01.10 7/24
Linux James Schüpbach
6.2 NavigierenMit root Rechten im Terminal folgendes eingeben:/etc/init.d/apache2
Befehl Auswirkungstart Startet den Webserverstop Stoppt den Webserverrestart Startet den Webserver neureload Lädt die Konfigurationsdatei neuforce-reload Lädt die Konfigurationsdatei neu, auch
wenn die Verbindung getrennt werden muss.
Tabelle 6: Apache: Befehle
Beispiel:/etc/init.d/apache2 start
6.3 VerzeichnisStammverzeichniss der HTML Dateien:/var/www
Erstelldatum: 06.01.10 8/24
Linux James Schüpbach
7 Linux Standardprogramme
Funktionalität Programmname Windows-ProgrammTextverarbeitung Openoffice Writer Word / WordpadTabellenkalkulation Openoffice Calc ExcelPräsentation Openoffice Impress PowerpointBildbearbeitung Gimp MsPaintPlayer (Video / Musik Totem Windows Media PlayerKommandozeile Terminal EingabeaufforderungTexteditor VI / Gedit / Nano NotepadInternet-Browser Ice Weasel Internet Explorer
Tabelle 7: Standardprogramme
8 Benutzer anlegen
Den Menüpunkt System -> Systemverwaltung -> Benutzer und Gruppen aufrufen.Zum Abmelden: System->James abmelden...
9 Zwischen Sitzungen wechseln
[ctr]+ [alt] + [F1] – [F6] = Kommandozeilen Sitzungen[ctr]+ [alt] + [F7] = GUI Sitzung
10 Referenzen und Handbücher über LinuxAdresse Inhalthttp://wiki.ubuntuusers.de Hilfe zu allen Themen, beginnend bei der
Installation. http://distrowatch.com Informationen und Bezugsquellen zu allen
Linuxdistributionenhttp://openbook.galileocomputing.de/linux Linux Handbuchhttp://slixs.at/web/dokus/ubuntu/ubuntu.html Infos / Handbücher
Tabelle 8: Referenzen über Linux
Erstelldatum: 06.01.10 9/24
Linux James Schüpbach
11 WINEWINE ist ein Paket, mit dem ein Windows auf dem Linux simuliert wird. Es können Windows Programme emuliert werden. Zum WINE zu installieren, muss man im Terminal mit root Rechten apt-get install wine eingeben.
Erstelldatum: 06.01.10 10/24
Linux James Schüpbach
12 Wichtige Linuxprogramme
12.1 Etherape
Etherape ist ein grafischer Netzwerkmonitor für Linux. Er stellt die Netzwerkbelastung Visuell dar. Um alles angezeigt zu erhalten, muss der Etherape als Administrator gestartet werden. Um Etherape vollständig nutzen zu können, sind root Rechte erforderlich. Etherape wird in der Konsole mit „etherape“ aufgerufen.
Erstelldatum: 06.01.10 11/24
Abbildung 2: Etherape
Linux James Schüpbach
12.2 WiresharkWireshark ist ein Programm, mit dem man Netzwerkpakete von beliebigen Schnittstellen mitschneiden kann, die man später bequem analysieren kann. Über „Capture“ -> Optionen kann man Filter definieren.
12.3 Ssh
Heisst ausgeschrieben secure shell und kann man mit dem Telnet vergleichen, nur das SSH eine sichere Verbindung verwendet. Ssh ist Konsolenbasiert.
Syntax Beispiel:ssh computername1@user1, um auf den user1 des Computers computername1 zuzugreifen.
Erstelldatum: 06.01.10 12/24
Abbildung 3: Wireshark
Linux James Schüpbach
12.4 PGPPretty Good Privacy (PGP) ist ein Programm zur Verschlüsselung und zum Unterschreiben von Daten. Es handelt sich dabei um ein reines Konsolenprogramm.PGP wird vorallem eingesetzt um E-Mails zu verschlüsseln und signieren.
12.5 GQViewIst ein Bildbetrachtungsprogramm, das eigene Sammlungen von den Bildern erstellen kann und minimale Änderungen an Bildern vornehmen kann. GQView ist über Anwendungen -> Grafik erreichbar.
12.6 Blender
Blender ist ein Programm zum Rendern von 3D Modellen. Es bietet eine Schittstelle für Python und arbeitet mit OpenGL.
Erstelldatum: 06.01.10 13/24
Abbildung 4: Blender
Linux James Schüpbach
12.7 Gnusim8085Gnusim8085 ist ein Mikroprozessor Simulator. Man kann ihn mit Assembler ansprechen.
Erstelldatum: 06.01.10 14/24
Abbildung 5: gnusim 8085
Linux James Schüpbach
12.8 Gnumeric
Gnumeric ist ein Kalkulationsprogramm für GNOME.
Erstelldatum: 06.01.10 15/24
Abbildung 6: Gnumeric
Linux James Schüpbach
12.9 Banshee
Erstelldatum: 06.01.10 16/24
Banshee ist ein Medienwiedergabeprgramm, das Zusätzlich die Medien verwalten kann.
Abbildung 7: Banshee Medienwiedergabe
Linux James Schüpbach
12.10 WputWput ist ein konsolenbasierter FTP-Client für Linux.
Befehl Auswirkung-V Programmversion wird ausgegeben.-h Gibt einen Hilfetext aus.-b Programm für seine Aktion im Hintergrund
aus.--output-file=Datei Meldungen werden die angegebene Datei
geschrieben.--append-output=Datei Meldungen werden an die angegebene
Datei angefügt.-q Die Ausgabe von Meldungen wird
unterdrückt.-v Ausführliche Informationen über die aktuelle
Arbeit wird ausgegeben.input-file=Datei Die URLs werden aus der angegebenen
Datei gelesen.remove-source-file Die Dateien werden nach dem erfolgreichen
Upload gelöscht.-nc Unvollständige Uploads werden nicht
fortgesetzt.--reupload Bereits vorhandene Dateien werden erneut
hochgeladen.--skip--larger Dateien werden nicht hochgeladen, wenn
die Zieldatei grösser ist als die Quelldatei.-N Es werden nur Dateien hochgeladen, deren
lokale Version neuer ist als die Version auf dem Zielserver.
--limit=Rate Mit dieser Option kann die maximale Upload-Bandbreite begrenzt werden.b=Byte, k=Kilobyte.
-nd Auf dem Zielserver werden keine Verzeichnisse angelegt.
-A Der Upload im ASCI Modus wird erzwungen.
-B Der Upload im Binary Modus wird erzwungen.
Tabelle 9: Wput Befehle
Erstelldatum: 06.01.10 17/24
Linux James Schüpbach
Beispiel um eine Datei auf den FTP-Server zu ladenwput /home/james/Desktop/datei1.txt ftp://benutzername@server:passwort
12.11 VikingViking ist ein kartographisches Programm für Linux. Leide konnte ich es zu wenig austesten, da das Programm Probleme mit der Internetverbindung hatte.
12.12 StartdictStardict ist ein Offline-Wörterbuch, Sprachpakete kann man auf der Stardict-Website: http://stardict.sourceforge.net/ runterladen.
12.13 FbReaderFbReader ist ein E-Book Reader für Linux und Windows XP. Es unterstützt zahlreiche gängie Formate.
12.14 EclipseAus unbekannten Gründen ist dieses Programm beim Start immer abgestürzt, daher kann ich nur von der Windows Version von Eclipse berichten: Ein solide Entwicklungsumgebung für Java.
Erstelldatum: 06.01.10 18/24
Linux James Schüpbach
13 Stellungnahmen
13.1 Tag 1Keine Stellungnahme, denn ich war an diesem Tag abwesend.
13.2 Tag2Am Morgen habe ich die am ersten Linux-Tag behandelten Themen aufgearbeitet. Obwohl ich beim ersten Linux Tag nicht anwesend war, konnte ich die Themen ohne nennenswerte Probleme erarbeiten. Denn ich habe bereits, in der Berufsschule, im Modul 305, die Grundlagen des Linux-Terminals und den VI Editor bearbeitet. Am Nachmittag haben wir einen Auftrag erhalten, der sechs Aufgaben enthielt.
• Aufgabe 1: Diese Aufgabe war sehr schnell gelöst und bereitete mir keinerlei Probleme, denn die meisten Windows- und Linux Anwendungsprogramme kannte ich bereits.
• Aufgabe 2 & 3: Die Benutzeranlegung habe ich über das GUI geregelt, obwohl mir die Befehle „adduser“ und „passwd“ bekannt waren. Das Wechseln der einzelnen Sitzungen bereitete mir anfangs Schwierigkeiten, nach einer Recherche auf ubuntuusers.de konnte aber auch dieser Teil der Aufgabe erfolgreich abgeschlossen werden.
• Aufgabe 4 Eine sehr spezielle Aufgabe, da sie keine konkrete Zielsetzung enthielt.Der Schwerpunkt der Aufgabe lag darin, heraus zu finden, wo ich mein Wissen vertiefen wollte. Auf Galileocomputing.de habe ich einige sehr interessante Artikel über Dateisysteme und den Linux Kernel gelesen, leider wurden dabei die Organisation der Dateisysteme zu wenig erläutert.
• Aufgabe 5 Dies war definitiv die interessanteste Aufgabe, auch wenn die Aufgabe nicht schwer zu meistern war. Ich war überrascht wie einfach und zuverlässig WINE diverse Windows Programme emulierte.
• Aufgabe 6 war die arbeitsintensivste und langweiligste Aufgabe: Alles gelernte musste nun in einer Dokumentation festgehalten werden. Die Formatierungen des Dokumentes erwiesen sich als Routineaufgaben. Doch da ich am ersten Linux-Tag nicht anwesend war, hatte ich einiges nachzuholen. Mit etwas Schreibfleiss und Recherchen auf ubuntuusers.de konnte ich auch diese Aufgabe erledigen.
ZusammenfassendDieser Tag war interessant, bot aber keinerlei nennenswerte Höhepunkte und Herausforderungen. Aus diesem Grund konnte ich an meinem digitalen Arbeitsbuch weiterarbeiten. Für den nächsten Linux-Tag wünsche ich mir mehr technische Aufträge, die grundlegende Aspekte von Linux behandeln, wie z.B. der Kernel oder Dateisysteme.
Erstelldatum: 06.01.10 19/24
Linux James Schüpbach
13.3 Tag3
13.3.1 AllgemeinDer dritte Linux Tag war sehr individuell gestaltet. Die Aufgabe war einige Linux Programme zu testen. Wobei aber freigestellt wurde, bei welchem Programm man die Schwerpunkte setze. Eine kleine Übersicht von den, aus meiner Sicht, nützlichsten Programmen
• etherapeDieser grafische Netzwerkmonitor hilft enorm beim Verständnis des Netzwerkes, man kann wenn man z.B eine Internetseite aufruft sehr schnell erkennen, welche Stationen im LAN passiert werden, bevor die Website erreicht wird. Leider wird dieses Toll bei einem starken Netzwerkverkehr sehr schnell unübersichtlich.
• WiresharkWireshark ist mächtig und ein wahrlich praktisches Programm, denn man kann sämtliche Daten in einem Netzwerk auslesen und analysieren. Leider kenne ich von der Netzwerktechnik noch zu wenig, um wirklich sinnvoll mit dem Programm Probleme zu analysieren. Jedenfalls habe ich mir gleich die Windows Version installiert, um mich mit dem Programm näher vertraut zu machen. Nicht dass die Linux Version schlechter ist, sondern weil das Linux virtuell installiert ist und eventuell sich im Netzwerk nicht vollständig integrieren könnte.
• sshLeider konnte ich dieses Programm praktisch nur wenig einsetzen. Ich habe lediglich eine Verbindung zu mir selbst aufgebaut.
• GnuSim8085Ein sehr interessanter und gut gegliederter CPU-Simulator, jedoch fehlte die Dokumentation, um das Assembler auch richtig zu verstehen. Ich habe zwar einige Erfahrungen mit Assembler gesammelt, aber da jeder Mikroprozessor von einer anderen Prozessorfamilie anders ist, wäre eine Dokumentation dazu nicht schlecht gewesen. (Kommischerweise wurde im Programm angegeben, das es eine Dokumentation beinhaltet, aber im angegebenen Verzeichnis war keine diese nicht vorhanden. Herr Oppliger hat mir freundlicherweise auf eine Website verwiesen, die die gängigsten Befehle dieses Assemblers erläutert, diese Errungenschaft war aber von kurzer Freude, weil viele Befehle mit dem Simulator nicht harmonierten. Jedoch war es doch eine sehr interessante Erfahrung mit einem CPU-Simulator zu arbeiten. Was dazu noch fehlt, ist, wie oben angemerkt, eine Dokumentation, die auf den Simulator abgestimmt ist.
• wputEin konsolenbasierter FTP-Client, der mir sehr gut gefällt, da dieses Programm komplett konsolenbasiert abläuft, eignet es sich sehr gut um Dateiverschiebungen auf einen FTP-Server zu automatisieren. Ich konnte zwar eine Verbindung mit dem
Erstelldatum: 06.01.10 20/24
Linux James Schüpbach
FTP Server der BiCT herstellen, aber denn Zugriff wurde mir, trotz korrekter Passwort- und Benutzernamenseingabe verweigert. Daher konnte ich dieses Programm leider nur teilweise in der Praxis einsetzen.
13.3.2 FazitDieser Tag war sehr aufschlussreich und ich konnte eine menge nützlicher Programme kennen lernen. Leider konnte ich nicht alle Programme einwandfrei testen, was teilweise auf die die Virtuelle Maschine zurückzuführen war.
Erstelldatum: 06.01.10 21/24
Linux James Schüpbach
14 AbbildungsverzeichnisAbbildung 1: Ubuntu...............................................................................................................6Abbildung 2: Etherape..........................................................................................................11Abbildung 3: Wireshark........................................................................................................12Abbildung 4: Blender............................................................................................................13Abbildung 5: gnusim 8085...................................................................................................14Abbildung 6: Gnumeric........................................................................................................15Abbildung 7: Banshee Medienwiedergabe..........................................................................16
15 TabellenverzeichnisTabelle 1: Linux Befehle.........................................................................................................3Tabelle 2: VI Editor.................................................................................................................4Tabelle 3: Rechtvergabe........................................................................................................5Tabelle 4: Vergleich: Ubuntu, Windows XP............................................................................5Tabelle 5: Vergleich: Openoffice, MS Office..........................................................................6Tabelle 6: Apache: Befehle....................................................................................................8Tabelle 7: Standardprogramme..............................................................................................9Tabelle 8: Referenzen über Linux..........................................................................................9Tabelle 9: Wput Befehle.......................................................................................................17Tabelle 10: Quellen: Text......................................................................................................23Tabelle 11: Quellen: Bild.......................................................................................................23Tabelle 12: Glossar..............................................................................................................24
Erstelldatum: 06.01.10 22/24
Linux James Schüpbach
16 Quellen
16.1 TextInformation QuelleApache2 http://ubuntuusers.de/apacheWine http://ubunuusers.de/wineIntel 8085 http://wikipedia.de
Tabelle 10: Quellen: Text
16.2 Bild
Bild QuelleTitelbild http://www.jklossner.com/Blender htp://ubuntuuser.de
Tabelle 11: Quellen: Bild
Erstelldatum: 06.01.10 23/24
Linux James Schüpbach
17 GlossarBegriff ErklärungVI Texteditor für LinuxGNU / GPL General Public License, eine Lizenz, die
das Verändern der Software erlaubt, aber es muss jeweils der Quellcode der Software beigelegt werden und die Software muss kostenlos zur Verfügung gestellt werden.
root Der Administrator unter Linux
Tabelle 12: Glossar
Erstelldatum: 06.01.10 24/24