So meine Leute, es war einfach komplex.
Bei uns fällt die Sommerpause aus, es gibt aber doch Urlaub,
der ansteht, ja, aber dennoch, wir nehmen weiterhin auf und
sind für euch da. Burkhard hat uns heute auch
heute wieder ein cooles Thema mitgebracht und das ist die
Konsole, der Terminal, die Eingabeaufforderung, wie denn
eigentlich nud. Frau mit Command Shell.
Ich weiß nicht glaub ich 1000 Worte für das Ding prompt ist ja
gerade ganz modern morgen übrigens Hamburg Burkhard prompt
ja ganz modern hier AI und so weiter.
Wir sprechen jetzt von Prompts so, ja, ähm, also wir wollen
heute über dieses blinkende Ding sprechen, das die bisher im
schwarzen Fenster irgendwie hängt, ohne Grafik und alles so
wie früher halt auch mal war. Und wenn Matrix geguckt hat,
dann irgendwie auch so, war ja. Genau das ist das eigentlich,
ja. Ich seh ja nur, dass du quasi
dein Computer über dieses über dieses schwarze Eingabefeld da
irgendwie bedienst und irgendwas rein Tipps sieht irgendwie recht
kryptisch aus. Ja wahrscheinlich ist das System
dahinter. Ich klicke lieber mit der Maus
und so ja. Ich klicke auch sehr gerne, also
das mache ich auch nicht so oft, dass ich das das sieht nur so
aus, als ob ich den ganzen Tag machen ne, also selbst selbst im
Linux Betriebssystem was ich benutze hier auch als Mann
privaten Rechner ist ist auch das klicken und die das User
Interface und so schön sagt alles was Fenster und Knöpfe ist
und so weiter schon so weit fortgeschritten, dass eigentlich
mehr Spaß macht. Meine Konsole rum zu fahren, ja.
Aber kannst du theoretisch alles machen über deine Konsole, oder?
Ja, ich würde sogar sagen noch mehr.
Und ich glaube, das ist immer noch so.
Also ich glaube, im schlimmsten Fall kannst du bei allen
Betriebssystemen Windows, Mac und Linux auf der Konsole am
meisten machen, ne, weil das ist ja direkte Zugriffe runter aufs
Betriebssystem, also war es schon immer und so ist es heute
noch ja bloß, dass man es sehr gut versteckt, weil man
natürlich auch damit machen und wenn du nicht weißt, was du
tust. Ähm, lieber nicht.
Ich habe gerade bei mir getestet hier am Windows Rechner.
Ich krieg die Konsole unter dem Begriff eingabeaufforderungen,
ich hab Windows 10, dann krieg ich die kann öffnen aber dann
ist halt auch Ende mit meinem meinem Wissen du dann erzähl
doch mal was ist denn die Konsole, woher kommt die, warum
benutzt man die dann nicht eigentlich immer noch wenn es
wenn es klicken so viel schöner geworden ist?
Ja, gute Frage. Na ja, also ganz ursprünglich,
als so die ersten Computer überhaupt, also als die Personal
Computers quasi überhaupt in die Welt kamen, so dass man sich als
normal sterblicher Mensch irgendwie nicht den ganzen
Keller vollständig umstellen musste.
Mit rechnungs Leistung, sondern dass man quasi so als
Brotkasten, so hieß er ja der Commodore zum Beispiel bei einer
von diesen Rechnern, also die aller ersten Personal Computers,
da lebt. Ja, und das war schon immer so,
da irgendwie so ein Betriebssystem drauf, ne, also
wenn du den Anmachst, dann muss halt irgendwas passieren, ne,
das war früher noch viel minimaler als heute.
Aber auch früher konntest du schon mit dem, was da ist,
irgendwie minimal kommunizieren und das ging nur über so ne
Command prompt über den Terminal und so weiter und da tippst du
dann halt irgendwie deine Befehle ein.
Ja und was willst du machen, wenn Betriebssystem hast du
früher schon auch so hat irgendwie bekomme das
typischerweise was machen wollte, war halt irgendwie ne
Diskette einschieben und dann das Spiel laden oder
beziehungsweise angucken was auf Diskette drauf und dann
irgendwie starten und so weiter ja das kannst du heute klicken
und dann musst du auch keine keine Floppy disk mehr
einschieben, aber früher war das Halt der Fall und das ist was du
machst ne also du sprichst quasi mit den Grundfunktionen.
Das Betriebssystem ja, und die Grundfunktionen eines
Betriebssystems, das sind solche Sachen wie IO, also Input
Output, also Files lesen, schreiben, manipulieren, ja
sogar auch Netzwerk Sachen irgendwie durchziehen ja SSH und
so, also ne Zugriff auf andere Rechner nehmen, dann aber auch
dein eigenes file System angucken, also anzeigen lassen
von was ist auf meinem Rechner drauf, was ist unter C bei
Windows gespeichert oder weil Linux entsprechend in den
Ordnern drin ja Files löschen rename.
Anliegen all dieses Jahr und auch konfigurations Files.
Im Prinzip besteht ja ein Betriebssystem und überlegt was
ist so, dass das hat ja auch ganz viele geschützte Verhalten.
Bei Windows ist das also man sieht das heute alles gar nicht
mehr so bougram geworden, ne, da musst du schon ganz viele
klicken in den Fenstern und überhaupt angezeigt bekommst was
so wo die Gedärme sag ich mal wo die Innereien vom Betriebssystem
von Windows aufgehoben sind unter C System 32 und so weiter
dann ja auch schon gefährlich. Sind erstmal ausgeblendet.
Glaube ich ne ausgeblendet, damit bloß kein Unfug machst.
Wenn du nämlich irgendwie anfängst zu markieren und
umzubenennen oder zu löschen, im schlimmsten Fall, dann ist, dann
fährt dein Windows das nächste Mal nicht mehr hoch.
Aber damit, also das ist halt dein Betriebssystem, ja, und um
da drauf zu kommen und dann doch was zu machen und dann kannst du
halt n Terminal benutzen. Ja, CMD heißt das auch wenn C
Eintippst bei dir geht es bestimmt auch noch.
Ja kannst ja mal probieren. Das hab ich glaube ich schon
mal. Er kommt auch direkt das.
Eingabeaufforderung Eingabe auch deutsche Begriff von dem Command
prompt, das heißt CMD. Ich habe ehrlich gesagt nicht
gefunden es CMD Punkt exe, so heißt auch das Programm in
Windows, das heißt es wird gesagt das ist der Command
prompt, dass die Übersetzung komme ich nicht ganz mit dem
AKRONYM CMD und Command prompt. Aber gut, vielleicht weiß einer
von den Zuhörern und schreibt uns in Discord, was da los ist.
Hab ich jetzt so schnell nicht gefunden, ne?
Und bei Windows gibt es genau jetzt muss ich erstmal sagen,
jetzt haben wir verschiedene Betriebssysteme und die haben
typischerweise dann ihre eigene Eingabeaufforderung, ihr eigenes
Terminal, um mit diesem Betriebssystem gut zu sprechen.
Tatsächlich und realistisch gibt es hier erstens gar nicht so
viel Betriebssysteme und zweitens sogar noch weniger
Eingabeaufforderungen, die sich durchgesetzt haben.
Ne, denn wir haben, also ich würde sagen, die wichtigsten
Betriebssysteme sind vielleicht 4, muss man heute sagen, schon
wir haben Windows natürlich, irgendwie haben wir es, haben
wir Linux und ich würde sagen Android muss man auch dazu
zählen. Es ist das I.
Os oder ist das nur auf dem Handy?
Ios? Ja genau, es wird jetzt gerade
einfach mal gerade in einen Schrank, so genau und im
Windows, da gibt es die Eigenschaft Windows hat ja macht
immer wilde Sachen so, da gibts eigentlich C was die Eingabe.
Überforderung gerade angerufen hast, dass das ursprüngliche
Ding so, ja, das ist halt der Command Interpreter und der ist
halt auch immer noch bis heute und seit Windows war s 311
glaube ich die erste Version gewesen, also auch schon auf dem
Dos, wo es noch gar keine Fenster gab war das CMD Ding
halt schon die ja das Ding halt wie du mit deinem Rechner
kommunizieren konntest. So seitdem gibt es das ja, also
ein uraltes Teil und weil es so uralt ist, ist es auch so ein
bisschen in die Jahre gekommen und kann zwar viel aber ist
nicht mehr so richtig cool und deswegen gibt es in Windows noch
ein zweites Terminal. Vielleicht vom Namen her kennen.
Ist die powershell. Ähm, gibt's, ich weiß gar nicht
wann, aber die ist also, die ist quasi auch in dot net, das ist
ja so ne Idee, diese Windows programmiersprachenwelt.net
Framework drin ist programmiert und die ist einfach ein bisschen
mächtiger als die CMD, ist sehr textuell da kommt Text rein, ich
verarbeitet wieder in Text und so du kannst nur sehr limitiert
programmieren, aber kennt vielleicht auch ich weiß nicht
kennst du die but Files hast du n Punkt bat file gesehen.
Nee, hab ich nicht gesehen. Also ich hab dich schon früher
ganz oft gesehen in der Wissenschaft und wenn man so so
halbseidene Skripte macht oder irgendwie so ein bisschen
automatisiert, ne, also du kannst dir in Windows.
Auch Sachen automatisieren wollen.
Ja, weil, weil du zum Beispiel Wissenschaft machst.
Irgendwie sind, was weiß ich, irgendein Gerät, das habt ihr
irgendwelche Files raus gekippt und so und du willst dann halt
du willst dann quasi alle Files irgendwie zu einer bestimmten
Zeit rüber kopieren in anderen Orten oder Irgendsowas ja.
Also das müsstest du ja heute in Windows dann immer wieder
klicken, das kannst du nicht so einfach automatisieren.
Ja, also wenn das jemand für dich machen soll, ja und dann
kannst du aber mit, das ist nämlich auch ein wichtiger Punkt
was das können alle, diese Eingabeaufforderungen sind quasi
ja sind keine ganz kompetenten Programmiersprachen, aber schon
so ein bisschen wie Programmiersprache und du kannst
quasi diese Befehle, also wenn das interaktiv ist und dieser
Cursor blinkt, dann gibst du nur einen Befehl ein, drückst Return
und der Macht das, also zum Beispiel MK Dir in Linux
Interesse 9 Ordner MK 4 Test in dem wo du gerade bist.
Geht es dir Ordner Test an ja fertig, ja dann machst du immer
Schritt für Schritt irgendwie einen Befehl.
Ja du kannst aber auch diese Befehle, die du eigentlich
eingibst in das prompt in den Pfeil schreiben und speichern
und das heißt in Windows dann Punkt bat mit der Endung und im
Linux heißt das typischerweise Punkt SH für Shell und dann
kannst du quasi der dieser Eingabeaufforderung dieses
Skript geben, das nennt sich dann Script und automatisierungs
Skripte in Windows und die Shell arbeitet einfach Zeile für Zeile
dein Skript ab, als hättest du das da eingetippt, ja.
Und damit kannst du halt so ne gewisse Automatisierung machen.
Ne, das war das ist eigentlich Brot und Butter lange gewesen
und eigentlich auch immer noch für für so ein t
administrationsaufgaben ne die halt darüber hinausgehen was du
so als normalsterblicher e Mail lesen also an deinem Rechner
machst ja aber wenn du ein hast von einer größeren Firma und der
muss halt irgendwie mal für 20 Rechner irgendwas aufsetzen,
dann schreibt er sich halt mal ganz gerne so ein Schritt hin ne
und lässt das Ausführen und dann passieren Dinge weil damit im
Prinzip alles machen kannst was du halt auch klicken könntest.
Ja. Verstehe OK, hab dich aufgemacht
die powershell. Sieht erstmal aus wie die wie
die Eingabeaufforderung, aber in Blau, die kann mehr Sachse.
Ja, die kann mir also die versteht objektorientierte
Programmierung hatten wir schon mal, da bin ich gar nicht drauf
eingehen und ne genau. Verstanden, das heißt ein
Relikt, also aus aus alten Zeiten, was dann aber heute so
heutzutage den Power Usern immer noch viel Zeit und Arbeit
eigentlich erspart, wenn sie, was auch immer administrative
Aufgaben machen wie du hast gesagt 9 Ordner anlegen,
irgendwelche Kommandos dem Betriebssystem mitgeben.
Wollen ja ganz genau. Und ich werde gerade noch hat
die CD erwähnt und die powershell, das sind halt die
Linux quatscht die Windows Dinger und unter Linux hat sich
die Bash durchgesetzt, haben wir den noch mal klingeln lassen
hier im Podcast Bash das ist r steht für Die Bourne Again Shell
Born again Shell ist n das machen die gerne in Linux das
ist wieder ein Name der irgendwie rekursiv auf sich
spiegelt auch eine zweite Bedeutung hat, denn Burn hat der
ursprüngliche Autor der Burn Shell die das war quasi aller
aller älteste Version von diesem Ding und dann hat dein Herr
Brian. Box und zwar wann war es?
Hab ich nicht auf meiner geschrieben.
Ich glaube sehr früh irgendwie 80er hat dann quasi die Bourne
Again Shell geschrieben, Burn Born again, Shell und so weiter
da spielt das n bisschen mit. Ja, ich verstehe.
Welche Spiele sind irgendwie immer?
Das machen Sie immer, die Herren in die.
Noch Zielgruppe also, man sieht das schon häufig, solche Spiele
hier und da. Ja, ich bin voll die Zielgruppe
und dann hab ich nochmal hab ich nochmal geguckt, wie man das so
nennt, das heißt irgendwie und dass ich nur sagen kann ich n
schönes Beispiel Wikipedia kommt aber ein Beispiel Englisch.
Ähm, wo zeigt wie das diese Wortspiele sind.
Jetzt kennen ja unsere Zuhörer die Zahl pi ja pi auf Englisch
und jetzt muss man sich vorstellen, dass Pia kurz mal
jetzt hier ausgeschrieben als Symbol, dass dieses griechische
Symbol in 2 Strichen und oben drüber und dann würde man sagen
können, pi is only half a pi ist ganz lustig, weil hier erkläre
ich p quasi mit einem Wortspiel h ist also quasi ein halber
Kuchen, heißt das genauso wie und weil P ja nur 180 Grad sind
n bisschen Mathe, ja. Einmal P ist 180 Grad, im Kreis
ist Haferbrei. Ja und habe ich kurz mal erklärt
mit fand ich das fand ich jetzt hab ich bei Wikipedia gelesen
warum muss trotzdem schmunzeln ja manchmal auch lustig was da
steht OK again sag ich schon ein Zurück zum Thema wollte ich
sagen. Ja.
Wo waren wir stehen geblieben? Gerrit?
Du hast mal erklärt, dass es, dass es die verschiedenen
Terminals gibt, auf den verschiedenen Betriebssystemen
genau vielleicht, vielleicht wäre der nächste Punkt dann mal
sprechen, was da alles so an an an den gibt.
Ich hab mich ja auch mal. Probiert ne mit mit der mit der
Konsole oder mit oder wie auch immer und zwar ich hab versucht
mit einer API zu kommunizieren und habe versucht da Daten
rausziehen aber das hab ich glücklich gescheitert aber wäre
das ein Thema was man damit machen würde?
Ja, zum Beispiel ne. Also da gibt es dieses bekannte
Programm, es gibt nur eines, was wichtig ist.
Gehirn sei mit mir. Karl Karl.
Danke. So, dann hast du gerät, dann
hast du bestimmt mit Curl gearbeitet mit dem Programm auf
der auf der auf dem Kommando, das ist das bekannteste.
Gearbeitet ist aber übertrieben. Ich habe.
Daher probiert ja genau. Genau, ja genau sowas kannst du
zum Beispiel damit machen und dann kannst du zum Beispiel von
der Kommando Zeile aus NAPI Request abschicken, anderen
Server und kriegst die Ergebnisse auch zurück, aber
dann halt immer so Text in so einem Textueller einer
textuellen Form. Ja das ist halt bei der Base,
ist das auch irgendwie im Prinzip ja, Textverarbeitung
Texten, Text raus und so weiter du kannst mal Pipen
automatisieren, das ist extrem extrem mächtig und dahinter
steckt auch wirklich sehr sehr viel was man lernen muss oder
immer googlen muss, wenn es nicht auswendig kann.
Ich kann es mittlerweile relativ gut auswendig, es gibt extrem
viele Kommandos, ne wie heißt denn ich geb dir mal kurz
zuhören n. Die Idee hatte also MKD hab ich
schon mal erzählt. N Make der Staffel steht das das
Macht halt einen Ordner. Ja da gibt es sowas wie MV wie
Move, da verschiebst Dateien oder Ordner LS für List und
kannst du dir anzeigen was ist drinne ja.
Kat zum Beispiel zeigt den Inhalt eines Files an, LS zeigt
Dir den Inhalt eines Ordners an, also die Pfeile, Namen, und wenn
du in den Pfeil reingucken willst, dann kannst du gut Filme
aufrufen. Zum Beispiel kommt das Teil an
ne. Und so gibt es eine und Eco zum
Beispiel ja das das das Macht einfach einen Eco von dem was du
da hast. Und dann kannst du Variablen
auswerten der Environment Variablen einlesen und auslesen,
du kannst Date eintippen und zeigt die System Uhrzeit an und
und und und unter. System übergreifend die Befehle
die du gesagt. Hast nein, die sind leider alle
unterschiedlich, also die musst du, wenn du die Bash befehle
kannst, dann bist du relativ und das ist total gruselig ist als
würdest du von englischen auf deutsche Tastatur gehen weil es
ist. 80% gleich und 20% unterschiedlich ja, also ganz,
ganz bitter, ja. Muss YZ.
Ja, ja genau, ungefähr so, ja, und du bist dann immer bei 20%,
liegt halt dann eben so und manchmal klingen die auch so.
Ja, also. Ja, also ich glaube zum
Beispiel, es gibt es nicht und es heißt irgendwas ja zum
Angucken bei. Bei Windows heißt jetzt noch
satte Betriebssystems GOS, das schicke die haben im Prinzip
schon immer auch quasi unterliegenden Linux, also einen
auch in Bash. Ja, du kannst.
Früher war es selbst, dann war es zwischendurch.
Es gibt mehrere Varianten von diesen Shells dawar.at Shirt und
so weiter du kannst aber immer noch die Bash einfach haben
wollen bei Mac OS, dann sagst du einfach also machst Terminal Mac
OS auf, tippst Bash und dann bist du in der Bash und dann
kannst du damit die Befehle ausführen, so als wärst du
Linux. Richtig cool.
Dann kannst du halt auch i OS, also Mac basierte
Betriebssysteme auch genauso automatisieren und Steuern wie
das von deinem Linux gewohnt ist.
Nur Windows anders, ja. Apple nutzt unten drunter doch
Linux, den Linux Kernel oder sowas für das Betriebssystem.
Ja, ich darf man, glaube ich, nicht ganz so allgemein stehen
lassen, aber das da ist ziemlich viel Linux drin und dran, ne?
Android ja, zum Beispiel auch. Ja genau.
Es gibt dann immer n bisschen Emulatoren und das geht halt
immer nicht ganz so planen, aber das kriegt man ja als Nutzer
nicht mit zur so und jetzt jetzt haben wir jetzt haben wir ein
bisschen geschnackt und jetzt ist die Frage, warum reden wir
über Terminals heute ja nicht nur weil einfach
Neuerscheinungen also nochmal kurz gesagt die i Terminals wenn
dich jemand stolz fühlt weil er irgendwie so eingetippt hat.
Auf einer Webseite, wo es irgendwo so ein Ding blinkt,
dann ist das halt kein Terminal. Das ist eine Website wo man Text
eingeben kann, ne Schmuck anders so und eigentlich ist auch das
nicht das ursprüngliche. Also wenn du jetzt zum Beispiel
Windows aufmachst, dass das sieht n hier bei der powershell
hast du irgendwie Fenster, was blau ist.
So ja das ist ja auch schon wieder ein Fenster oder was
tippen kannst. Ja, also eine grafisch
aufgemöbelt Konsole sag ich mal. Ja und das ist ja auch fein und
gut, wenn du jetzt in deinem persönlichen Laptop sitzt.
So und jetzt sprechen wir auch über Themen und so weiter und.
Wir haben noch ganz andere Systeme, die auch Computer
basiert sind, wo aber keiner typischerweise vorsitzt, sind
nämlich unsere Server im Internet.
Ja, die sind halt 24 7 an und deren Aufgabe ist es auch nicht
irgendwelche Fenster anzuzeigen, ja interessiert nämlich keinen
deren Aufgabe ist Requests aus dem Internet, also von den
ganzen Klienten, also von dir zum Beispiel gern Browser
aufmachst, dann ist die Aufgabe von einem Server, die möglichst
schnell und geschmeidig irgendwie ne Antwort auf deine
Anfrage zurückzugeben, meistens in Form von RTL Seite oder als
schickt ihr eine Single Page Application zurück, also.
Java Script Bundle hat mir gerade die letzte Folge, das ist
die Aufgabe von den Servern und Datenbanken ein Werte rein
lesen, herauslesen und so weiter und sofort.
Ja kein Mensch braucht dafür ein Fenster, ja dann hätten diese
Server irgendwie so ein grafisches Betriebssystem mit
diesen ganzen Fenster, gedöns und so weiter dann wäre das
sogar eine schlechte Idee, weil das kostet ja alles
Rechenleistung und Performance. Ja und du willst ja erstens
wollen wir n Computing machen, nicht umsonst irgendwie die den
Strom verbrennen für n Quatsch den wir nicht brauchen, zweitens
macht es nur teurer und drittens langsamer, das heißt unsere
Server sind halt halt auch mal ein Windows Betriebssystem.
Ein Linux Betriebssystem was sind die also Mac hab ich sehe
ich nicht so oft, da gibt es bestimmt auch ja aber die haben
typischerweise gar keine grafische Oberfläche, da kannst
du also wenn du ein Linux Server hast du einen klassischen der so
richtig getunt ist da ne richtig optimiert ist im Internet zu
stehen 24 7 ist. Da gibt es keine Oberfläche.
Ja, und dann bist du das einzige Video mit diesen Dingen sprechen
kannst. Ist halt über die Bash über die
Kommando Zeile. Ja und jetzt da, das will ich
vielleicht sagen in dieser Folge und dann müssen wir auch nicht
ausdehnen. Jetzt ist die Frage, wie kommst
du überhaupt dahin ne also man muss nämlich ja schon irgendwie
n Server administrieren ne jetzt mal ganz live Beispiel zum
Beispiel wenn wir jetzt neue Kunden Projekt aufsetzen ne dann
buche ich quasi für den Kunden in der Cloud jetzt mal ein
bisschen Werbung, das kann man super Anbieter Beats wird bei
uns geschehen. Bei hetzner Buche ich dann quasi
und richtig ein einen neuen Server als virtuelle Maschine.
Das machen wir nochmal anderen, was da so los ist.
Aber jetzt kann man sich mal vorstellen, dass ein neuer
Server angemacht wird. Ja und ich krieg dann IP Adresse
zu diesem Ding, das heißt ich kann da quasi ich weiß wie ich
den kontaktieren kann. So, und jetzt muss ich ja, der
ist ja erstmal blank. Ja, da läuft dann jetzt zum
Beispiel ein neues Linux Betriebssystem Ubuntu drauf oder
irgendsowas ja, aber noch lange nicht die Anwendung von dem
Kunden ja also muss ich jetzt mal mindestens auf diesen Server
gehen und unsere Software da drauf installieren, ne?
Also ich muss irgendwie Files kopieren und so weiter ich muss
irgendwie ne so wie mache ich das.
Ich nehme jetzt quasi meinen Terminal an meinem Laptop und
jetzt gibt es einen ganz wichtigen Command will ich heute
nochmal sagen SSH her. Hast du anfangs schon kurz
erwähnt? Hab ich schon mal drucken
lassen. SSH Secure Shell ja, also das
erlaubt mir ohne Graphik eine Netzwerkverbindung aufzubauen,
ne und bei SSH gebe ich im Prinzip nur noch an zu welcher
IP Adresse Ausnahme ja. Und dann kann ich mich direkt
von meinem Terminal aus in die Bash in die Eingabeaufforderung
von dem entfernten Server, den ich jetzt gerade bei Hetzner für
unseren Kunden angelegt habe, einloggen.
Ne und dann blinkt auf dem schwarzen Bildschirm.
Dann bin ich auf dem Rechner, wenn ich mit SSH mich eingewählt
hab, die Verbindung ist s Secure Shell, ja die ist schon immer
uralt, das Ding schon immer, TS verschlüsselt ja absolut sicher
total schnell, ganz elegantes Protokoll, ja.
Und dann bin ich da auf diesem Terminal.
Und dann kann ich agieren. Ja, mit diesem Server und dann
kann ich sagen LS, dann guck ich mal, was ist denn so, ja, und
dann kann ich anfangen aufzubauen, ja, meine Ordner und
so weiter und kann von mit Curl zum Beispiel oder mit mit
beliebigen anderen Programmen ja und SCP zum Beispiel ist der
Partner von SSHSSH, macht sich quasi das Terminal auf oder
macht die Verbindung und mit SCPC für Copy ja Secure Copy
kann ich dann quasi sogar Files oder Ordner, also eigentlich nur
Files, deswegen muss ich dann immer von A nach B
transportieren ne ich kann sagen.
OK, und das machen wir doch. Post file, das ist also
brauchen. Kopiere das von meinem Laptop
auf diesen anderen Rechner da und dann starte ich auch über
das Kommandozeilen Programm kann ich Programme starten und starte
ich dann startet der Webserver hoch, dann passiert alles was
sein soll und auf einmal kann ich den Browser anwählen und
alles ist da. Also es ist ultra wichtig, wenn
man, wenn man heutzutage in der Cloud, wenn man Server
administrieren will und so weiter ist, immer noch die die
kommandozeilen Aufforderungen, dass die quasi ist das Mittel
der Wahl und auch bei Hetzner gibt es quasi, dann ist das noch
cooler, da kann man dann quasi auf dem Browser quasi wenn ich
da meinen Server ansteuern, aber dann draufklicken und dann kommt
quasi im Browser die Eingabeaufforderung, ist alles
geklappt und so weiter dann aber trotzdem das ist was mehr können
die auch nicht machen, weil es gibt halt keine Fenster drin ja
aber dann kann ich anfangen zu tippen, muss wissen was ich tue.
Ja, wie lernt man das denn jetzt frage ich mich die ganze Zeit.
Es ist ein Arbeitsplatz im Informatik Studium, wo man die
Befehle einmal auswendig lernt oder ist das dann learning by
doing? Irgendwann muss man halt den
ersten Server aufsetzen und dann geht das halt über SH und die
und die und die Konsole. Du, das ist ja ne Ausbildung,
ne. Also also erstens ganz im
Studium kommt das vorbei wenn Informatik studierst lernst du
das und ich hab tatsächlich im Max Planck Institut gab es ne
gab es Kurse ich habe mehrere Scheine gemacht für die Bahnen
für die Bernerin Shell, also für bash ich bin zertifizierter Bash
User und da hast du dann richtig das ist richtig anstrengend,
also hast du richtig viele Kurse mit Prüfungen und so weiter
mehrere Levels. Ähm, das kann richtig lernen.
Natürlich gibt es da, wie zu allem extrem dicke Bücher, die
man auch lesen, man kann sich das aneignen und natürlich so
wie Internet so irgendwann auch irgendwie Tutorials die
anschauen und so weiter. Ja, verstehe.
Und da muss man einfach mal losspielen und es braucht halt
wie wie mit allem so in der IT. Ich glaube, es braucht viel
Erfahrung, muss schon mal gespielt haben und man kann auch
schon viel falsch machen. Kurze Anekdote haben wir schon
lange nicht mehr gehabt, immer irgendwie einen Kollegen der
hatte, also es gibt auch wild Cards, das wollt ihr nochmal
fallen lassen, Wildcard sind ja immer so ja Platzhalter, du
kannst nämlich zum Beispiel sagen.
Nenne mir alle Files, die irgendwie mit Punkt JS aufhören
um in Punkt PDF oder Irgendsowas.
Ja dann kannst du, so kannst du mit Sternen und so weiter
arbeiten ne und du kannst jetzt auch, du könntest jetzt hingehen
und sagen RM steht für remove also löschen ja und dann gibt es
noch, dann gibt es noch eine weitere Option minus RF, das
heißt dann frag nicht nach f steht für Face minus F steht
immer Force meistens und RF steht für Recursive also RM
minus RF heißt lösche rekursiv, das heißt fangen an und geht
soweit runter bis du nichts mehr findest.
Ja. Lösch alles hin wenn du RM minus
RF stern. Diesen Befehl RM Space minus RFT
stern eintippst auf minus System.
Dann kannst du noch kurz Tschüss sagen zu deinem Rechner und dann
ist vorbei. Ja, das komplette Betriebssystem
deinstalliert, alle Daten sind völlig futsch da und total
disaster. Ja und das ist jemand der es mal
passierte vom Max Planck Institut irgendwie auch Spaß
oder irgendwas ich weiß nicht mehr genau wie es dazu kam, aber
irgendwie hatte er m minus RF Stern bei uns auf einem Server
wo relativ viel Zeugs drauf war getippt und es fühlte sich aus
jetzt dauert dann einen Moment dann schlecht wenn es anfängt zu
dauern so dann hast du irgendwas schlecht kommen die sofort
zurück und wenn es irgendwie Zeit dauert dann machst du was
gewaltiges so ja und nach 10 Sekunden.
Bald Feierabend, dann auch die Konsole weg.
Tschüss, mein Glas I. Typischerweise bist du dann da,
gibt es auch quasi rechte Management und so ne, also das
musst du schon auch gut sein, so dass du einfach ist es nicht.
Aber ich will mal sagen, wenn jemand zum Beispiel, das ist ja
auch so ne Sicherheit, vielleicht auch für unsere
Zuhörer, wenn sie heißt, Virus und Sicherheitsbedrohung und so
weiter wenn es mal jemanden angreifen Krimineller schafft,
quasi sich über SCP oder oder SH irgendwie Zugang zu schaffen auf
dem Server. Und und dann quasi sogar auch
noch irgendwie als rot, also halt mit vollen Rechten
irgendwie reinzukommen. Dann wird dann ist alles vorbei,
ja, also dann kann ich machen will, kann man sich ja
vorstellen. Kann man sich vorstellen,
manipuliert werden, was man will?
Ich hab noch eine Frage dazu. Ist das jetzt ein
abgeschlossenes System? Also existieren jetzt alle
Befehle? Das ist eine abgeschlossene
Menge und die kann jetzt lernen und dann das auch, oder kommen
da noch hinzu und immer wieder neue Möglichkeiten da mit der
Konsole und daran anschließend. Eigentlich kann man jetzt als
Softwarehersteller sagen als Software Firma.
Wir machen unser Produkt auch über die Konsole bedienbar.
Also weißt du, als statt ein klares Freund könnte man ja auch
sagen, hier für die Experten, um schon mal gewisse Dinge
einzustellen, was sich user Rechte keine Ahnung.
Also bei uns zum Beispiel User Rechte als Beispiel, das mir
einfällt, könnte man das nicht auch über über die Konsole
irgendwie da rein hacken? Ja, für den Fall, dass da jemand
das bevorzugt gegenüber dem Klicken und eintippen.
Hm es nicht eher so, dass die diese Programme sind?
Wieso ein Stück alte DNA, ne? Also das sind die, die werden
auch fast nie angefasst, die sind die sind eigentlich fertig
schon seit seit seit Jahrzehnten werden auch nicht leichtfertig
irgendwelche Befehle hinzugefügt oder schon gar nicht
weggenommen, ja weil das. Was die also, wenn man das
einmal kann, dann bist du damit ausgestattet.
Das ist tatsächlich, also normalerweise ändert sich immer
alles ganz schnell, wenn der Software hier bewegen wir uns
quasi ganz runter an die an den Kern von Betriebssystemen und da
gehe ich nicht mehr, da kann ich nicht leichtfertig Sachen
ändern, ja, weil auch extrem viele, also ich glaub das müssen
wir uns zurecht, also es gibt ja, es gibt ja ganze IT
Landschaften, die basieren darauf, dass solche Shell
Skripte, die riesig sind, ja, das ist quasi das eigentlich
gruseliger Urwald Code, ganz oft so.
Aber das war also das die ganze heile IT Welt basiert auf diesen
Skripten, dass die durchlaufen ja und einer gewissen Zeit
irgendwas machen oder irgendwie ja und würdest du jetzt an einem
Skript quasi das Befehls den Befehlssatz ändern, dann würden
diese ganzen Programme ihre Aufgabe nicht mehr tun.
Ne, da würdest du vielen Leuten sehr viele Kopfschmerzen.
Abbrechen, das heißt so ne powershell ist wirklich ein
abgeschlossenes Programm. Ja, das so bereitgestellt wird
jetzt von Windows oder von Microsoft dann eben und da kann
ich jetzt nicht sagen, darüber möchte ich auch Dinge bedienbar
machen. Ja, ganz.
Das will ich noch ne gute Frage gestellt hast.
Also wenn du jetzt können wir unsere Anwendung darüber
steuern, ne? Das ist, nein, können wir nicht,
weil es einen anderen Ansatz hat.
Das ist ja Tunnel ins Betriebssystem, nicht der Tunnel
in Anwendungen, du kannst mit einer Anwendung gar nicht sich
tief ein integrieren, als dass du irgendwie in Befehlssatz
hättest auf dieser Ebene, auf dieser Command Line Interface,
dass du da irgendwie immer direkt mit deinem mit einer
Anwendung kommunizieren, was du machen kannst, ist deine
Anwendung starten. Das siehst du dann auch ne
gestartet und das kennt man. Manchmal kennt man schon mal
gespielt in Windows 7 Task Manager wurde dann Prozesse
anzeigen kannst und so weiter und sofort ja.
Und auch das kannst du natürlich machen, oder du kannst zum
Beispiel sagen, zeig mir alle Programme an, die gerade laufen
und du kannst auch die Anwendung schließen und killen und sowas
alles. Das kannst du alles machen, weil
du quasi an den du bist quasi hast das Betriebssystem ne sag
ich jetzt ganz platt so ja, aber du kannst quasi nicht in die, du
kannst dich quasi nicht in die Anwendung einhängen so und dann
irgendwas machen. Was du machen kannst, ist
wieder, das hat mir gerade deine Anwendung und das machen
ordentliche Anwendungen so. Wenn du jetzt ne NAPI hat, also
ne Application Programming Interface zum Beispiel über den
Rest Schnittstelle, dann kannst du zum Beispiel in der
Kommandozeilen das cool Programm nehmen wie du es ausprobiert
hattest und von da aus Befehle triggern sogar und das kann man
dann auch wieder und wenn man jetzt anfangen will mit
programmieren, dann kann man sich das ist immer ne gute Frage
so das ist auch schon ein bisschen programmieren kleines
Skript schreiben wo dann irgendwie diese Fragen machst du
rauskommst, arbeitest du weiter und so, dann fängst du quasi
schon bisschen zu programmieren und zwar ganz einfach mit den
Tools die quasi. Betriebssystem zur Verfügung
gibt ja n Script programmieren ne, also in der Bash quasi ist
mini ne minimale Programmiersprache schon ne ich
hab mal jemanden kennengelernt der hat so n.
Ähm, das war jetzt wollte ich kurz auch noch mal auf den Sack,
glaube ich bald zu. Aber es gibt, ich hab nochmal
Struktur Chemie studiert und man kann quasi mit einem Experiment
die die Atom Dichte, die elektronendichte Verteilung über
die Atome darum irgendwie ausrechnen und dann seh ich
quasi auf atomarem Level Moleküle.
Und dann kann man das sich quasi anzeigen lassen als
dreidimensionales Ding, was man machen kann im Fenster und kann
sich so ein Molekül auf Atomarem Level anzeigen und dieses
Programm, was quasi diese Atom dichte traces und die Polygone
da ausgefüllt hatte. Es hatte mal einen n Kollege
Arbeitskollege vom European Molecular Biology Institute, der
Halt Wissenschaftler war und krasser Mathematiker oder weiß
nicht was da alles war, aber nicht so ein guter Programmierer
das einfach weil er nichts besseres wusste und konnte hat
das einfach n bash also in diesem Command Ding
runtergedonnert irgendwie ich weiß nicht in wie vielen
hunderttausend Zeilen von Code in bash 4 Wahnsinn.
Also wenn das normale Softwareentwickler gesehen
hätte, dann hast du sofort Kopfschmerzen gekriegt.
Aber das Ding hat es halt getan. So ja und hat das Programm, ich
weiß nicht vergessen und war derzeit das krasseste Ding
überhaupt, so, ja dann kannst du halt atomare Details sichtbar
machen von den Molekülen so und der Typ war auf der Welt der
gefeierte Kollege zu der Zeit und halt dieses Programm gebaut
und zwar mit bash Skript ja so haben sie irgendwann mal
umgeschrieben ordentliches oder zeigen möchte, dass eigentlich.
Ja, das kommt mir vor, als wäre es gar nicht.
Also. Die Geschichte wird häufig gar
nicht die Programmiersprache genommen, die irgendwie ganz
objektiv am sinnvollsten wäre, sondern was man halt kann und
was irgendwie zur Verfügung steht, ne und wo man den
leichten Einstieg hatte. Genau, weil du, weil
normalerweise du hast, eine Personalunion zwischen dem
Typen, der weiß, was er haben will, und dem Typen, der dann
auch runter codiert, denn du kannst ja nicht, du hast ja
meistens nicht den Programmierer deines Vertrauens irgendwie
immer als Schatten neben dir stehen und sagen, ja, ich will
das haben, mach mal bitte, also musst du selber ran und dann, ja
dann nimmst du halt das du irgendwie kannst.
Oder nochmal was gehört hast. Wichtig bis irgendwie soweit
ist. Unterstreicht nochmal die
Wichtigkeit von von der von der Shell.
Genau bash, wie auch immer, da steckt die Ganze mehr als ich
dachte anfangs, das ist ja häufig so, wenn wir uns
unterhalten hier, dann ab in den verdienten Urlaub, aber wir sind
trotzdem noch da. Ja, ja, n bisschen bisschen
Podcast. Dann machen wir immer gerne.
Vielleicht haben wir noch eine andere Folge auf Lager.
Dann Leute danke fürs Zuhören und ja, bis nächste Woche dann
schönen Sommer. Ich würde am liebsten schönes
Wochenende wünschen, kann ich aber nicht.
Ich weiß ja nicht, wann ihr das gehört, aber egal.
Grüße aus Hamburg ist eine Tschüss.
Vielen Dank fürs Zuhören dieser Folge von einfach komplex.
Die Folge gefallen? Dann lass uns doch ne gute
Bewertung da oder Teile die Folge mit jemanden aus seinem
Netzwerk für Kritik zufolge Anregungen und Fragen für neue
Folgen freuen wir uns auf deine Email an Podcast dateiserver.com
Abonniere jetzt unseren Podcast und keine Folge mehr zu
verpassen bis zum nächsten Mal. Tschüss aus Hamburg h.