Eine Welt jenseits von Fenstern und Mausklicks

Slides:



Advertisements
Ähnliche Präsentationen
Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Advertisements

Die Installation von Windows 95 erfordert etwas Vorarbeit: Als erstes müssen Sie mit einer Windows 95 Startdiskette den Computer booten.... Dabei wird.
Netzwerke in der Informationstechnik
Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
Bauteile des PC´c Werden vorgestellt: PC-Gehäuse Prozessor Tastatur
.NET Users Group Karlsruhe Worum gehts? Goodby cmd.exe (ok ok, sie bleibt noch ein bisschen) Die Eingabeaufforderung erhält endlich einen.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Professional XNA Game Programming
Computeria Zürich Treff vom 1. März 2006 alle eigenen Daten sichern Ein Vortrag von René Brückner.
Objektorientierte Programmierung
Dateihandles Um in Perl eine bestimmte Datei zum Lesen, Schreiben oder Anhängen zu öffnen, benötigt man so genannte Dateihandles. Ein Dateihandle ist der.
Polymorphie (Vielgestaltigkeit)
SQL als Abfragesprache
Windows Explorer.
Allgemein Batchdatei/en erstellen Was ist das?? Wie geht das??
Lokale und globale Netzwerke
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Eingabeaufforderung (EA) Windows I Nützliche Kommandos (Kommando und /? liefert meist eine Liste von Optionen): cd bzw. chdir: change directory, wechselt.
Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! © 2010 Manuel Friedrich - Wie.
Access 2000 Datenbanken.
Excel Kurs Teil I Excel starten, Verknüpfungen auf dem Desktop anlegen. F. Bäumer.
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern© Erhard Künzel.
Der VFP Debugger - Coverage und Profiling. © 1999 TMN-Systemberatung GmbH Der VFP Debugger n Neues Aussehen, eigene Task n Erweiterte Möglichkeiten n.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Aus dem Leben eines Hotline-Mitarbeiters
Automatische Übersetzungen mit Google
Programmieren mit MS Small Basic
ETWAS ZUM NACHDENKEN !.
Anlegen von Ordnern, speichern und Öffnen von Bildern und Briefen
DOS GOIT Der Kurs. Versionen 1.0 (1981 – Erster IBM-PC) 2.0 (1983 – Unterverzeichnisse) 3.0 (1984 – Festplatten) 4.0 (1988 – DOS Shell) 5.0 (1991 – Task.
Aus dem Leben eines Hotline- Mitarbeiters Begriffe: HLM:Hotline-Mitarbeiter DAU:dümmster anzunehmender User.
COPYTEST FÜR NEU_ZWANZIGER
Patrick Schmerlaib. Scriptsprachen: sind Programmiersprachen Verzichten auf Sprachelemente Vorteile: schnelle Erstellung kleiner Programme Flexible Sprache.
Eine kurze Einführung von Boris Smeisser
ETWAS ZUM NACHDENKEN !.
Excel 97 Einführung - Start -.
Kostenlose Alternative zu Microsoft Office
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Seminar Internet Technologien
Geschichten um den Computer
3. Januar 2007 VOLUMES & GENEALOGY: die nächste Generation.
WAS ZUM NACHDENKEN !.
Erziehung schwieriger Kinder...
Beantwortung der Fragen. Vorteile und Nachteile, wenn die Notenverwaltung mit dem PC durchgeführt wird. Vorteile: Lehrer müssten keine Notenkonferenzen.
DIE TROJANER Benjamin Leu & Joel Dietschi.
Maus und Tastatur bedienen
Versuche alle Fragen richtig zu beantworten!
Einführung in 2 Betriebssysteme
PHP Basic.
Benutzer und Gruppen In Windows 2000 Server Benutzer anlegen Gruppen anlegen Verschiedene Rechtevergabe Diese Präsentation wurde erstellt von, Kaspar Chrisitian.
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Erziehung schwieriger Kinder...
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
Wenn Programme sprechen....
Einführungstutorial: Linux Konsole
Stoppen der Eingabeaufforderung einer Abfrage j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
Grammatikalische Begriffe im Unterricht
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
Deutsch III Notizen Einheit: Medien
Pool Informatik, Sj 11/12 GZG FN W.Seyboldt 1 Pool Informatik 5 GZG FN Sj. 11/12 Kopieren, Daten, Programme.
Vieren - Programmierung Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
MS - A CCESS Das Datenbankensystem von Microsoft.
Der Taskmanager ist Bestandteil des Betriebssystems, der als Prozessmanager Prozessmanager unter anderem die aktuell laufenden Programme und Prozesse.
Personas des Walk-up&use Infokiosks Michael Folz Ruben Reiser.
How to Pipelining DEVOP PART I: WINDOWS POWERSHELL.
Icons Wozu und woher.
PowerShell das geniale Allzweck-Werkzeug !
Betriebssysteme LB BB SS2017
Von Wietlisbach, Lenzin und Winter
 Präsentation transkript:

Eine Welt jenseits von Fenstern und Mausklicks und sogar modern…

Es war einmal… Die ersten Computer hatten nicht mal Bildschirme, geschweige denn Grafik ENIAC, Quelle: Wikipedia

Immerhin… Nach Druckern (eher gesteuerten Schreibmaschinen) kamen die Bildschirme

Maus? Nix Maus! Programme zeigten „nur“ Text an Auch die Steuerung des Betriebssystems geschah ausschließlich per Tastatur

Wie war das „damals“? Gewohnt! Einfach! Kompliziert! Die Maus gab‘s einfach noch nicht. Einfach! Es gab nicht viel, was man tun konnte. Also auch wenig zu lernen. Kompliziert! Mehr oder weniger systematisch – je nach Hersteller und System Die Kommandozeile konnte mehr und mehr…

Programme gab‘s damals auch Anwendungsprogramme, auch Spiele:

Mächtig ist das! Befehl Batch Skript Pipe Jeder ein bisschen anders Immer wieder einzutippen Keine Hilfe o. ä. Batch Mehrere Befehle zu einer Stapelverarbeitungsdatei zusammenfassen Erleichtert Routinearbeiten Skript Ablaufsteuerung: Fallunterscheidungen, Wiederholungen Der nächste Befehl kann davon abhängen, ob der vorherige funktionierte Pipe Dank Unix (1970): Daten können durch mehrere Befehle durchgeleitet werden Jeder Befehl macht nur ein bisschen was dran Baukastensystem

Die Kommandozeile heute Scripts sind enorm wichtig für die effiziente Verwaltung großer Systeme Nützlich und interessant auch für kleine! Es gibt viele verschiedene „Shells“ Scriptsysteme je nach Betriebssysteme Betriebssystem Beispiele Unix/Linux sh, csh, ksh, … MS-DOS COMMAND.COM Windows CMD.EXE, PowerShell Andere Betriebssysteme Viele!

Was gucken wir heute an? Was? Warum? Und die anderen? Die Microsoft Windows PowerShell 2.0 Warum? Sehr systematisch - leicht zu erlernen Sehr modern und extrem mächtig (Das wurde aber auch Zeit, Microsoft!)  Und die anderen? Kann man auch erlernen, wenn man möchte Erst recht, wenn man mal eine gesehen hat

Also los! Text alleine oder Text in einem Fenster – letztlich egal

Befehle Befehle nennen sich „CommandLets“ Grundsätzlich einheitlich: Verb-Objekt Get-… liest irgendetwas aus Da geht also nichts kaputt  Get-ChildItem Gibt Verzeichnisinhalt aus Get-Content Gibt Dateiinhalt aus Get-Date Gibt Datum/Uhrzeit aus Get-Help Gibt Hilfe aus … Get-Command Gibt alle möglichen Befehle aus

Denn sie wissen, was sie tun Befehle können Parameter bekommen Damit kann man Details steuern Get-ChildItem *.txt Damit klar ist, welche Dinge wir sehen wollen Get-Content c:\boot.ini Damit klar ist, welche Datei wir ausgeben wollen Befehle haben Namen Get-ChildItem -Path *.txt Get-Content -Path *.txt Get-ChildItem -?

Hülfäää! Hilfe gibt’s mit -? als Parameter Get-Help gibt Hilfe Out-Printer -? Get-Help gibt Hilfe Get-Help Format-Table -Full Get-Member liefert Informationen über Objekte Die wichtigsten Befehle sind also Get-Help Get-Command Get-Member (später)

Pssst! Für Faule und Gewohnheitstiere: Aliase! Woher weiß man das? Get-ChildItem = gci = dir = ls Get-Help = help Format-Table = ft Format-List = fl Out-Host -Paging = more Woher weiß man das? Get-Alias Tab-Completion! get-c tab  Get-ChildItem format tab tab tab  Format-List

Format-Table? Format-List? Ausprobieren! Get-ChildItem | Format-Table Name, Length Get-ChildItem | Format-List Name, Length Get-ChildItem | Format-Wide Get-ChildItem | Out-GridView Bloß – warum funktioniert das?

PowerShell ist anders Alle anderen Shells liefern einfach Text

Gag #1: Objekte PowerShell liefert nicht Text, sondern „Objekte“ Datenpakete mit Aufklebern: „Eigenschaften“ „Ich (eine Datei) habe eine Eigenschaft Name, und das ist ein Stück Text.“ „Ich (eine Datei) habe eine Eigenschaft Length, und das ist eine Zahl.“ Eingebauter Werkzeugkasten: „Methoden“ „Ich (ein Computer) kenne eine Methode Reboot()“ Für Fortgeschrittene Get-Member listet die Eigenschaften und Methoden der Objekte auf

Gag #2: Pfeifen sind super Der senkrechte Strich zwischen zwei Befehlen leitet die Objekte von einem zum nächsten weiter Befehl1 | Befehl2 | Befehl3 | Befehl4 Jeder Befehl kann irgendwas mit den Daten machen, und irgendwas ausgeben Das kommt dann als Eingabe in den nächsten Befehl Wenn beim letzten Befehl etwas herauskommt, wird es angezeigt Das können viele andere Shells auch … aber eben nur mit Text, nicht mit sich selbst beschreibenden Objekten

Befehle für die Pipe Sort-Object sortiert Objekte nach ihren Eigenschaften Select-Object lässt nur bestimmte Eigenschaften durch (kann auch neue Eigenschaften bilden) Where-Object filtert Objekte nach irgendwelchen Bedingungen lässt nur die erwünschten durch ForEach-Object tut irgendetwas mit jedem ankommenden Objekt

Jetzt mal was Längeres Alles in eine Zeile tippen: Get-ChildItem -Filter *.txt -Recurse | Where-Object {$_.Length -lt 10000} | Sort-Object Length | Select-Object FullName | Out-Host -Paging Get-ChildItem -Filter *.txt –Recurse | Where-Object {$_.Length -lt 10000} | Sort-Object Length | Select-Object FullName | Out-GridView

Ganz schön lang? Zwei Mal dasselbe verarbeiten – geht das nicht einfacher? Doch (natürlich): Mit Variablen Variablen speichern Objekte Fangen mit $ an und haben einen Namen $daten = Get-ChildItem -Filter *.txt –Recurse | Where-Object {$_.Length -lt 10000} | Sort-Object Length $daten | Export-Csv Datei.csv $daten | Out-GridView $daten | Select-Object -First 5 | Out-Printer $_ in Where-Object, ForEach-Object usw. enthält das jeweilige Objekt in der Pipe

Immer dasselbe… Es werden oft dieselben Dinge benötigt Dafür gibt es Scriptdateien In der PowerShell enden die auf .ps1 Man muss sie aber erst einschalten Aus Sicherheitsgründen Set-ExecutionPolicy RemoteSigned Bewirkt, dass Scripts vom lokalen Computer auch ohne digitale Signatur ausgeführt werden Das kann nur ein Administrator einstellen

Ein Beispiel Von was für Typen von Dateien habe ich wie viele? Get-ChildItem -Recurse | Group-Object Extension | Sort-Object Count -Descending | Select-Object Name, Count -First 10 Z. B. als Get-ExtensionStatistic.ps1 speichern Aufrufbar nur mit ausdrücklicher Verzeichnisangabe .\Get-ExtensionStatistics.ps1 (aus dem aktuellen Verzeichnis)

Wer mehr will Nützliche CommandLets: Copy-Item kopiert Dateien (und anderes) Set-Location wechselt das aktuelle Verzeichnis Remove-Item löscht Vorsicht! Datenverlust! Erstmal mit -WhatIf oder -Confirm ausprobieren! Group-Object stellt Objekte in Gruppen mit gleichen Eigenschaftswerten zusammen Measure-Object berechnet: zählt, summiert Get-ChildItem | Measure-Object Length -Sum

Wer alles will PowerShell ist .NET auf der Kommandozeile .NET kann dynamisch DLLs nachladen Also kann PowerShell das auch: Siehe auch: http://www.ct-systeme.com/sf/tools/publisher/Seiten/Kommandozeile.aspx

Und wir sind erst am Anfang Wir haben gerade mal ganz leicht an der Oberfläche gekratzt! PowerShell kann noch viel mehr: Computer im Netzwerk finden, auf denen nur noch wenig Platz frei ist Zugriffsrechte einstellen Datenbanken abfragen E-Mail senden Dateien von einem Webserver herunterladen Typ der Grafikkarte feststellen Software installieren Und… Königreich Euphoria spielen  http://www.ct-systeme.com/Lists/Downloads/DispForm.aspx?ID=46