<?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>Stetix &#187; Befehle &amp; Snippets</title>
	<atom:link href="http://stetix.de/tag/befehle-snippets/feed" rel="self" type="application/rss+xml" />
	<link>http://stetix.de</link>
	<description>Gedanken über Web-Development, Webdesign, Technik, Handys, Musik, Vinyl, Gadgeds und mehr..</description>
	<lastBuildDate>Wed, 31 Aug 2011 14:16:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Linux Bash Snippet: Einträge in Logfiles zählen und summieren</title>
		<link>http://stetix.de/linux-bash-snippet-eintraege-in-logfiles-zaehlen.html</link>
		<comments>http://stetix.de/linux-bash-snippet-eintraege-in-logfiles-zaehlen.html#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:51:56 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Befehle & Snippets]]></category>
		<category><![CDATA[einzeiler]]></category>

		<guid isPermaLink="false">http://stetix.de/?p=680</guid>
		<description><![CDATA[Heute ein kleines Sysadmin-Helferlein aus der Kategorie &#8220;Hilfreiche Befehle für Linux, Bash und Co&#8220;. Hier möchte ich in Zukunft nützliche Kommandos, Einzeiler und Snippets für die tägliche Arbeit mit Linux als Sysadmin posten. Grund-Kenntnisse in Linux über z.B. Pipes usw. sollten vorhanden sein. Viel Spaß! Oft ist es notwendig aus einem System-Logfile, Daten wie Befehle, [...]
&Auml;hnliche Artikel:<ol>
<li><a href='http://stetix.de/nginx-eine-echte-apache-alternative.html' rel='bookmark' title='Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.'>Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Heute ein kleines Sysadmin-Helferlein aus der Kategorie &#8220;<a href="http://stetix.de/category/linux/snippets">Hilfreiche Befehle für Linux, Bash und Co</a>&#8220;. Hier möchte ich in Zukunft nützliche Kommandos, Einzeiler und Snippets für die tägliche Arbeit mit Linux als Sysadmin posten. Grund-Kenntnisse in <a href="http://de.wikipedia.org/wiki/Linux">Linux</a> über z.B. <a href="http://de.wikipedia.org/wiki/Pipe_%28Informatik%29">Pipes</a> usw. sollten vorhanden sein. Viel Spaß!</p>
<p>Oft ist es notwendig aus einem System-<a href="http://de.wikipedia.org/wiki/Logfile">Logfile</a>, Daten wie Befehle, Dateinamen, User-Agents, Zeiten oder was auch immer zu zählen, zu summieren und zu sortieren. Möchte man zum Beispiel wissen, welcher Befehl auf einem Webserver am meissten aufgerufen wurde, reicht ein Einzeiler:</p>
<p>
<code>cat access_log  | awk '{print $6}' | sort | uniq -c | sort -nr | less<br />
</code><br />
</p>
<p>Was hier passiert, möchte ich kurz erklären:</p>
<p><span id="more-680"></span></p>
<p>
<code>cat access_log<br />
</code>Hier öffnen wir die Datei access_log und leiten den Inhalt an den Standard-Output &#8211; hier unsere Konsole &#8211; zur Ausgabe weiter.
</p>
<p>
<code>awk '{print $6}'<br />
</code>Mit <a href="http://de.wikipedia.org/wiki/Awk">Awk</a> können wir uns einfach Teile einer Ausgabe aus einem Text herausfiltern. Hier die 6. Stelle &#8211; der Befehl. Das Standard-Trennzeichen von awk ist das Leerzeichen, was aus diesem Grund nicht mit angegeben werden muss.
</p>
<p>
<code>sort<br />
</code>Diese Befehl sortiert die aktuelle Ausgabe.
</p>
<p>
<code>uniq -c<br />
</code>Hier werden gleich zwei Sachen erledigt. Es werden doppelte Einträge entfernt und gleichzeitig die Anzahl der Vorkommnisse als Prefix vor jede Zeile gesetzt.
</p>
<p>
<code>sort -nr<br />
</code>Sortiert diese Ausgabe nochmals, jetzt jedoch nach Nummern und rekursiv, so dass der Eintrag mit dem meißten Ergebnissen oben steht.
</p>
<p>
<code>less<br />
</code>Hier kann wahlweisse auch tail verwendet werden. Sollte klar sein. Less lässt uns die ersten Zeilen in normaler Geschwindigkeit lesen, in dem es die Ausgabe nach vollem Bildschirm anhält.
</p>
<p>
Die Ausgabe des ganzen Befehles sollte nun ungefähr so aussehen:
</p>
<p>
<code> 528162 "GET<br />
   8583 "POST<br />
    242 "HEAD<br />
     15 "OPTIONS<br />
      2 "PUT<br />
</code>
</p>
<p>
Wir können hiermit nun beliebig benötigte Daten zählen und uns schnell einen Überblick über die Anzahl der jeweiligen Vorkommnisse anzeigen lassen. Eine kleine Linux-Live-Statistik sozusagen.</p>
<p>&Auml;hnliche Artikel:<ol>
<li><a href='http://stetix.de/nginx-eine-echte-apache-alternative.html' rel='bookmark' title='Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.'>Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stetix.de/linux-bash-snippet-eintraege-in-logfiles-zaehlen.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
