24
Linux - Dokumentation Erstellt von James Schüpbach

Erstellt von James Schüpbach - Notesnotes.tscheims.ch/wp-content/uploads/2011/05/linux_doku.pdf · Linux James Schüpbach 1 Wichtige Befehle im Linux-Shell Befehl Beschreibung cd

Embed Size (px)

Citation preview

Linux -Dokumentation

Erstellt von James Schüpbach

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