<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title> &#187; Kommandozeile</title>
	<atom:link href="http://blog.agentur-lindner.com/tag/kommandozeile/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.agentur-lindner.com</link>
	<description>Besser gebloggt als vergessen.</description>
	<lastBuildDate>Mon, 26 Jul 2010 12:17:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ssh-Login mit automatischer Key-Authorisierung mit putty</title>
		<link>http://blog.agentur-lindner.com/2010-04-08/ssh-login-mit-automatischer-key-authorisierung-mit-putty/</link>
		<comments>http://blog.agentur-lindner.com/2010-04-08/ssh-login-mit-automatischer-key-authorisierung-mit-putty/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 12:01:27 +0000</pubDate>
		<dc:creator>Ralph Lindner</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Systemadministration]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Kommandozeile]]></category>
		<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://blog.agentur-lindner.com/?p=911</guid>
		<description><![CDATA[Es gibt viele Anleitungen im Netz, die beschreiben, wie man mit putty rsa-keys generiert, den public-key auf den Server kopiert, den private-key in putty einrichtet und sich so — ob mit oder ohne Passphrase — auf dem Server anmelden kann. &#8230; <a href="http://blog.agentur-lindner.com/2010-04-08/ssh-login-mit-automatischer-key-authorisierung-mit-putty/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Es gibt viele Anleitungen im Netz, die beschreiben, wie man mit putty rsa-keys generiert, den public-key auf den Server kopiert, den private-key in putty einrichtet und sich so — ob mit oder ohne Passphrase — auf dem Server anmelden kann.<span id="more-911"></span> Nur führt die genaue Abarbeitung dieser Anleitungen aus mir nicht bekannten Gründen zur Fehlermeldung bei der Anmeldung :„Server refused our key“.<br />
Dieses Problem beschreibt auch die Anleitung <a href="eine ssh-Anmeldung für root sollte man nicht ermöglichen. Diese verhindert man durch den Eintrag ... in ... Insbesonders wenn mehrere Administratoren einen Server verwalten ist es besser diese in die Gruppe der sudoer aufzunehmen, so ist anhand der Logfiles ... nachvollziehbar, wer sich wann am System angemeldet und sudo Kommandos ausgeführt hat. Ein Sudoer kann sich mit sudo su zum Benutzer root machen -ohne sich erneut authentifizieren zu müssen. Insofern ist an seine Authentifizierung (Passwort bzw. Key) die gleich hohen Ansprüche zu stellen, wie bei root selbst.">http://www.andremolnar.com/how_to_set_up_ssh_keys_with_putty_and_not_get_server_refused_our_key</a> nach der ich dann vorgegangen bin.<br />
Hier werden die Keys NICHT mit puttygen generiert, sondern auf Linuxseite mit ssh_keygen und danach der private key in puttygen eingelesen und im Puttyformat .ppk gespeichert.<br />
So hat es auch bei mir geklappt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.agentur-lindner.com/2010-04-08/ssh-login-mit-automatischer-key-authorisierung-mit-putty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3h Linux-Kommandozeile an der VHS</title>
		<link>http://blog.agentur-lindner.com/2009-02-02/3h-linux-kommandozeile-an-der-vhs/</link>
		<comments>http://blog.agentur-lindner.com/2009-02-02/3h-linux-kommandozeile-an-der-vhs/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 17:22:31 +0000</pubDate>
		<dc:creator>Ralph Lindner</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Freie Software]]></category>
		<category><![CDATA[Kommandozeile]]></category>
		<category><![CDATA[Konsole]]></category>
		<category><![CDATA[LUSC]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.agentur-lindner.com/?p=179</guid>
		<description><![CDATA[…was behandelt man in so knapper Zeit mit Linux-Anfängern? Am 19.2.2009 führte ich für die LUSC e.V. einen Workshop zur Linux-Kommandozeile an der VHS durch. Vielleicht nützt diese Agenda Leuten, die eine ähnliche Aufgabe vor sich haben. Ich freue mich &#8230; <a href="http://blog.agentur-lindner.com/2009-02-02/3h-linux-kommandozeile-an-der-vhs/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>…was behandelt man in so knapper Zeit mit Linux-Anfängern? Am 19.2.2009 führte ich für die <a title="Linux User Schwabach e.V." href="http://www.lusc.de">LUSC e.V.</a> einen Workshop zur <strong>Linux-Kommandozeile</strong> an der VHS durch. Vielleicht nützt diese <strong>Agenda </strong>Leuten, die eine ähnliche Aufgabe vor sich haben. <span id="more-179"></span>Ich freue mich über Kommentare, Verbesserungsvorschläge und Ergänzungen!</p>
<ol>
<li>Kommandozeilenoberfläche: was unterscheidet diese Benutzerschnittstelle („User Interface“ UI) von grafischen Benutzerschnittstellen (GUI)?
<ul>
<li>„Eingabeaufforderung“ → erwartet Eingaben.</li>
<li>„Kommando → Ergebnis → Bereitschaftszeichen“ keine Aktualisierung abgeschlossener Ausgaben</li>
<li>historisch: Ein Computer: viele Terminals (und somit viele User)<br />
aber auch heute: Ein Computer — viele Benutzer: → Benutzer@computer</li>
<li>Text –keine Grafik (nötig), daher auch zur Bedienung von entfernten Computern z.B. von Servern die in einem Rechenzentrum stehen durch einfache Text-Terminals (oder verschlüsselt mit ssh, putty unter Windows) geeignet;</li>
</ul>
</li>
<li>Was ist die Kommandozeile? Wo findet man sie? Wie kommt man hin?<br />
(Ausgangspunkt: Kursteilnehmer sehen auf Ihren PCs Ubuntus Gnome-Oberfläche)</p>
<ul>
<li>Strg+Alt+F1 bis Strg+Alt+F6 öffnen bzw. Umschalten zwischen Text-Terminals (tty1 bis tty6), mit Strg+Alt+F7 =&gt; zurück zum GUI</li>
<li>Alt+F2 (=&gt; Programm ausführen) xterm starten</li>
<li>Menü Anwendungen — Zubehör — Terminal</li>
</ul>
<p>Was ist der Unterschied der beschriebenen Vorgehensweisen — warum erscheint im einen Fall „Login“ im anderen der Prompt?</p>
<ul>
<li>Was sagt mir der prompt? (man kann ihn auch anpassen und ändern).</li>
<li>was ist die „shell“, was gibt es für shells? sh, bsh, bash, u.a.</li>
<li>Was sind Kommandos, wie sind sie aufgebaut<br />
<code>Programmname [Optionen] [Attribute]</code></p>
<ul>
<li>Optionen: Kontrolle und Konfiguration des Kommandos, beginnen mit -</li>
<li>Attribute: Spezifizieren von Zusatzdaten, wie z.B. Dateinamen</li>
</ul>
</li>
</ul>
</li>
<li>Erste Kommandos:
<ul>
<li>ls</li>
<li>ls –l</li>
<li>w</li>
<li>df</li>
</ul>
</li>
<li>Hilfestellungen:
<ul>
<li>Die „Manpages“: man PROGRAMM</li>
<li>Die TexInfo-Hilfeseiten info PROGRAMM</li>
<li>PROGRAMM –help (mitunter auch –h oder Befehlsaufruf ohne fehlende NÖTIGE Parameter)</li>
<li>doc-Seiten /usr/share/doc</li>
<li>apropos PROGRAMM</li>
<li>whatis PROGRAMM</li>
<li>which PROGRAMM</li>
</ul>
<ul>
<li>whoami</li>
<li>users</li>
<li>who</li>
<li>echo</li>
<li>echo $SHELL</li>
<li>echo $PS1</li>
<li>echo $HOME</li>
</ul>
</li>
<p>Probieren Sie die folgenden Kommandos und nutzen Sie die Hilfestellungen um mehr über deren Einsatz und Funktion zu erfahren.</p>
<li>Die Kommandozeile der bash
<ul>
<li>Text in der Kommandozeile editieren<br />
HEUTE funktionieren außer den normalen Zahlen und Buchstaben (meist) alle Tasten wie z.B. „Pos. 1″ „Ende“</li>
<li>Bedeutung von &lt;tab&gt; Die Tab-Taste wird zur Vervollständigung der Zeile verwendet.<br />
„History“ Pfeil nach oben/unten, Strg-R, Esc &lt;, Esc &gt;</li>
<li>Strg-C</li>
<li>Strg-S (Bildschirmausgabe anhalten)</li>
<li>Strg-Q (gehaltene Bildschirmausgabe fortsetzen)</li>
</ul>
</li>
<li>Der Verzeichnisbaum
<ul>
<li> Wer, was und warum ist root root?</li>
</ul>
<ul>
<li> wichtige Verzeichnisse und ihre Bedeutung<br />
~<br />
/home/user<br />
/home<br />
/<br />
/boot<br />
/var<br />
/var/log<br />
/tmp<br />
/bin<br />
/sbin<br />
/usr<br />
/etc<br />
/proc<br />
/mnt<br />
/media<br />
/cdrom</li>
</ul>
</li>
<li>Programmpakete installieren</li>
<p>Programme können unter dem GUI mit synaptic installiert werden. Aber auch an der Kommandozeile kann man das  — meist schneller — erledigen. Wir wollen uns im weiteren Verlauf die Verzeichnisstruktur anzeigen lassen hierfür gibt es das Programm tree, welches vermutlich momentan noch nicht installiert ist. Testen Sie dies durch den Aufruf des Programmes tree.<br />
Sollte die Meldung besagen, dass das Programm nicht gefunden/gestartet werden kann, werden wir es jetzt installieren.</p>
<p>Das Paketmanagement, das Ubuntu zugrunde liegt stammt ursprünglich von Debian-Linux und heißt apt. Das Programm, dass Sie benötigen um ein Programm zu „bekommen“ heißt apt-get. Möchten Sie ein Programm „bekommen“ und „installieren“ rufen Sie apt-get mit dem Parameter install auf, also in unserem Fall:<br />
<code>apt-get install tree</code><br />
Sehen Sie sich die Systemmeldung an. Was ist passiert, was hat nicht geklappt und warum?<br />
Programme darf unter Linux nicht jeder Benutzer auf dem System installieren, sondern nur Benutzer mit besonderen Rechten. Das kennen Sie vermutlich schon von der Installation eines Programmes mit synaptic. Auch hier werden Sie erst nach Eingabe des Benutzers mit Superuserrechten gefragt.<br />
Um obiges Programm mit Superuserrechten auszuführen geben Sie einfach ein:<br />
<code>sudo apt-get install tree</code><br />
nun werden Sie nach dem Superuser-Passwort gefragt und dann klappt es auch mit der Installation.</p>
<li>Kommandos im Umgang mit Dateien und Verzeichnissen:
<ul>
<li>tree</li>
<li>cd</li>
<li>cd ~</li>
<li>mkdir VERZEICHNIS</li>
<li>touch DATEI</li>
<li>cp QUELLE ZIEL</li>
<li>mv QUELLE ZIEL</li>
<li>rm DATEI</li>
<li>rmdir VERZEICHNIS</li>
</ul>
</li>
<li>Zugriffsrechte<br />
Sehen wir uns die Ausgabe von ls –l nun einmal genauer an:</p>
<ul>
<li>WER? Eigentümer (u) — Gruppe (g) — Andere (o)</li>
<li>chown — setzt Eigentümer und Gruppe</li>
<li>WAS? lesen ® — schreiben (w)- ausführen (x)</li>
<li>r (4) + w(2) + (x)1 = 7<br />
was bedeutet dann 5, was 4, was 6?</li>
<li>chmod</li>
<li>su und sudo und warum sudo su — und das fehlende root-Passwort unter Ubuntu</li>
</ul>
</li>
<li> Auskunft über das System erhalten:
<ul>
<li> top</li>
<li>ps</li>
<li>/var/log</li>
<li> tail –f /var/log/syslog</li>
</ul>
</li>
<li>evtl. Ausblick 1: Kommandozeilenprogramme
<ul>
<li> nano <em>ein simpler Editor</em></li>
<li> mc <em>der „Midnight-Commander“ ein „Norton-Commander“-Clone</em></li>
<li> mail <em>wie der Name vermuten lässt, ein Programm für E-Maildienste</em></li>
</ul>
</li>
<li>evtl. Ausblick 2: Beispiele für den Einsatz der Kommandozeile
<ul>
<li>Datei per E-Mail versenden</li>
<li>Verzeichnis komprimieren</li>
<li>Datei suchen mit find</li>
<li>Anmelden auf fernen Computer mit ssh</li>
<li>System aktualisieren, Programme suchen, installieren, entfernen mit apt</li>
</ul>
</li>
<li>evtl. Ausblick 3: Befehle verknüpfen, Ein– Ausgabe umleiten
<ul>
<li> ps –a |grep wasauchimmer</li>
</ul>
<ul>
<li> ls –la &gt; inhaltsverzeichnis.txt</li>
</ul>
</li>
</ol>
<h2>Weiterführende Webseiten</h2>
<ul>
<li><a href="http://www.linuxcmd.org/">www.linuxcmd.org</a> Linux Kommandozeilendokumentation</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.agentur-lindner.com/2009-02-02/3h-linux-kommandozeile-an-der-vhs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Man sollte doch mal regex lernen…</title>
		<link>http://blog.agentur-lindner.com/2008-05-14/man-sollte-doch-mal-regex-lernen/</link>
		<comments>http://blog.agentur-lindner.com/2008-05-14/man-sollte-doch-mal-regex-lernen/#comments</comments>
		<pubDate>Wed, 14 May 2008 17:55:06 +0000</pubDate>
		<dc:creator>Ralph Lindner</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Systemadministration]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[Kommandozeile]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[suchen und ersetzen]]></category>

		<guid isPermaLink="false">http://blog.agentur-lindner.com/?p=59</guid>
		<description><![CDATA[Hat mal wieder jemand Webseiten statisch erstellt — oder mittels eines Programmes, das nun leider nicht mehr zur Verfügung steht — und soll in diesen vielen Seiten eine Änderung vorgenommen werden, dann ist es schön, wenn man sich etwas mit &#8230; <a href="http://blog.agentur-lindner.com/2008-05-14/man-sollte-doch-mal-regex-lernen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hat mal wieder jemand Webseiten statisch erstellt — oder mittels eines Programmes, das nun leider nicht mehr zur Verfügung steht — und soll in diesen vielen Seiten eine Änderung vorgenommen werden, dann ist es schön, wenn man sich etwas mit Regular Expressions sowie den GNU-Programmen find, sed und xarg auskennt und eine bash zur Verfügung steht.</p>
<p>Will man z.B. in allen php-Dateien des Kunden webX etwas ersetzen, so kann die folgende Konstruktion hilfreich sein:<br />
<code>find /var/www/webX/html/ -name *.php -exec sed -i 's/SUCHEN/ERSETZEN/g;' {} \;</code><br />
wobei SUCHEN und ERSETZEN jeweils für Regular Expressions stehen.</p>
<p>Und schon sind wir bei dem wirklich spannenden Thema RegEx. Ich habe dazu noch nicht viel zu sagen — aber viel zu lernen! </p>
<p>Meine Gute-Nacht-Lektüre:</p>
<li><a href="http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck#Syntax">Wikipedia.de</a></li>
<li><a href="http://http://www.regenechsen.de/phpwcms/index.php?id=42,0,0,1,0,0">www.regenechsen.de</a></li>
]]></content:encoded>
			<wfw:commentRss>http://blog.agentur-lindner.com/2008-05-14/man-sollte-doch-mal-regex-lernen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
