<?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>Grundlagen &#8211; Linux und Ich</title>
	<atom:link href="https://linuxundich.de/tag/grundlagen/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxundich.de</link>
	<description>Blog über Ubuntu, Linux, Android und IT</description>
	<lastBuildDate>Thu, 20 Nov 2025 08:17:50 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://linuxundich.de/wp-content/uploads/2025/04/cropped-lui-app-512-32x32.png</url>
	<title>Grundlagen &#8211; Linux und Ich</title>
	<link>https://linuxundich.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>apt-get, apt-cache lässt sich schon lange mit apt abkürzen</title>
		<link>https://linuxundich.de/gnu-linux/apt-get-apt-cache-laesst-sich-schon-lange-mit-apt-abkuerzen/</link>
					<comments>https://linuxundich.de/gnu-linux/apt-get-apt-cache-laesst-sich-schon-lange-mit-apt-abkuerzen/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sun, 13 Mar 2016 09:34:04 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[APT]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Paketverwaltung]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://linuxundich.de/?p=38908</guid>

					<description><![CDATA[Wahrscheinlich wird so gut wie jeder Linux-User, der jemals etwas mit Debian oder Ubuntu zu tun gehabt habt, mit Kommandos wie apt-cache search foo oder apt-get install bar zur Suche in den Paketquellen, beziehungsweise zur Installation von Paketen aus dem Terminal heraus, in Berührung gekommen sein. Da werde ich kaum jemandem etwas Neues erzählen. Doch diese Kommandos sind eigentlich [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Wahrscheinlich wird so gut wie jeder Linux-User, der jemals etwas mit Debian oder Ubuntu zu tun gehabt habt, mit Kommandos wie <code>apt-cache search foo</code> oder <code>apt-get install bar</code> zur Suche in den Paketquellen, beziehungsweise zur Installation von Paketen aus dem Terminal heraus, in Berührung gekommen sein. Da werde ich kaum jemandem etwas Neues erzählen. Doch diese Kommandos sind eigentlich gar nicht mehr aktuell, zumindest seit Debian 8 &#8222;Jessie&#8220; beziehungsweise Ubuntu 14.04 &#8222;Trusty Tahr&#8220; (und natürlich auch bei von dieses Distributionen abgeleiteten Derivaten wie etwa Linux Mint), da es seit der Version 1.0 von apt ein eigenes Binary namens <code>apt</code>  gibt, das viele apt-Kommandos in einem einzigen Programm vereint. Aber keine Angst, <code>apt-get</code> und Co. werden uns vermutlich noch lange begleiten.</p>
<p><span id="more-38908"></span></p>
<h2>Aus apt-get, apt-cache und Co. wird apt</h2>
<p>Die Änderung erscheint im <a href="https://launchpad.net/debian/+source/apt/+changelog" target="_blank" rel="noopener">Changelog von apt</a> bei der <a href="https://launchpad.net/debian/+source/apt/1.0" target="_blank" rel="noopener">Version 1.0</a> recht unscheinbar mit dem Text &#8222;install apt binary&#8220;. Diese Version des Programms hat es dann auch in die Paketquellen von <a href="https://packages.debian.org/search?keywords=apt&amp;searchon=names&amp;suite=all&amp;section=all" target="_blank" rel="noopener">Debian 8</a> und <a href="http://packages.ubuntu.com/search?keywords=apt&amp;searchon=names" target="_blank" rel="noopener">Ubuntu 14.04</a> geschafft, seitdem könnt ihr beim Paketmanagement im Terminal ein bisschen Tipparbeit sparen, zudem von einer ein wenig aufpolierten Optik profitieren. Großartig umgewöhnen müsst ihr euch zudem auch nicht, die Syntax der Kommandos blieb mehr oder weniger komplett erhalten. Zum Einstieg solltet ihr euch daher am besten einmal schnell die Hilfe von <code>apt</code> ansehen, diese ruft ihr logischerweise mit der Option <code>--help</code> auf.</p>
<pre>$ apt --help
apt 1.0.10.2ubuntu1 für amd64, kompiliert am Oct  5 2015 15:55:05
Aufruf: apt [Optionen] Befehl

Befehlszeilen-Schnittstelle (CLI) für apt.
Basis-Befehle: 
 list - Pakete basierend auf dem Paketnamen auflisten
 search - Paketbeschreibungen durchsuchen
 show - Paketdetails anzeigen

 update - Liste verfügbarer Pakete aktualisieren

 install - Pakete installieren
 remove  - Pakete entfernen

 upgrade - das System durch Installation/Aktualisierung der Pakete hochrüsten
 full-upgrade - das System durch Entfernung/Installation/Aktualisierung der Pakete
                vollständig hochrüsten

 edit-sources - die Datei für die Paketquellen bearbeiten</pre>
<p>Das Kommando <code>apt</code> kennt also die Basis-Befehle <code>list</code>, <code>search</code>, <code>show</code>, <code>update</code>, <code>install</code>, <code>remove</code>, <code>upgrade</code>, <code>full-upgrade</code> und <code>edit-sources</code>. Fast alle dieser Kommandos sollten den Kommandozeilenjokeys unter euch eigentlich bekannt vorkommen. Einzig <code>full-upgrade</code> und <code>edit-sources</code> unterscheiden sich von den bisher gewohnten Kommandos &#8212; die Namensgebung lässt allerdings wohl kaum eine Überraschung erwarten. Daher sollte es eigentlich klar sein, wie der Hase in Zukunft läuft: Mit <code>apt update</code> aktualisiert ihr die Paketquellen, mit <code>apt install foo</code> installiert ihr Pakete, mit <code>apt search foo</code> durchsucht ihr die Paketquellen und mit <code>apt upgrade</code> spielt ihr die anstehenden Updates ein. Natürlich funktioniert vieles davon nur mit Root-Rechten, also setzt bei zum Beispiel <code>apt install</code> noch ein <code>sudo</code> vor das Kommando &#8212; oder wechselt zuvor in den Root-Account.</p>
<h2>Nur noch apt für die Paketverwaltung</h2>
<figure id="attachment_38914" aria-describedby="caption-attachment-38914" style="width: 640px" class="wp-caption aligncenter"><a href="https://linuxundich.de/wp-content/uploads/2016/03/apt-install.png" rel="attachment wp-att-38914"><img fetchpriority="high" decoding="async" class="size-medium wp-image-38914" src="https://linuxundich.de/wp-content/uploads/2016/03/apt-install-640x393.png" alt="Pakete mit apt und apt-get installieren." width="640" height="393" srcset="https://linuxundich.de/wp-content/uploads/2016/03/apt-install-640x393.png 640w, https://linuxundich.de/wp-content/uploads/2016/03/apt-install-685x420.png 685w, https://linuxundich.de/wp-content/uploads/2016/03/apt-install-681x418.png 681w, https://linuxundich.de/wp-content/uploads/2016/03/apt-install.png 1009w" sizes="(max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-38914" class="wp-caption-text">Pakete mit apt und apt-get installieren.</figcaption></figure>
<figure id="attachment_38915" aria-describedby="caption-attachment-38915" style="width: 640px" class="wp-caption aligncenter"><a href="https://linuxundich.de/wp-content/uploads/2016/03/apt-search.png" rel="attachment wp-att-38915"><img decoding="async" class="size-medium wp-image-38915" src="https://linuxundich.de/wp-content/uploads/2016/03/apt-search-640x393.png" alt="In den Paketquellen mit apt und apt-cache suchen." width="640" height="393" srcset="https://linuxundich.de/wp-content/uploads/2016/03/apt-search-640x393.png 640w, https://linuxundich.de/wp-content/uploads/2016/03/apt-search-685x420.png 685w, https://linuxundich.de/wp-content/uploads/2016/03/apt-search-681x418.png 681w, https://linuxundich.de/wp-content/uploads/2016/03/apt-search.png 1009w" sizes="(max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-38915" class="wp-caption-text">In den Paketquellen mit apt und apt-cache suchen.</figcaption></figure>
<figure id="attachment_38916" aria-describedby="caption-attachment-38916" style="width: 640px" class="wp-caption aligncenter"><a href="https://linuxundich.de/wp-content/uploads/2016/03/apt-upgradedable.png" rel="attachment wp-att-38916"><img decoding="async" class="size-medium wp-image-38916" src="https://linuxundich.de/wp-content/uploads/2016/03/apt-upgradedable-640x393.png" alt="Aktualisierbare Pakete mit apt und apt-get auflisten." width="640" height="393" srcset="https://linuxundich.de/wp-content/uploads/2016/03/apt-upgradedable-640x393.png 640w, https://linuxundich.de/wp-content/uploads/2016/03/apt-upgradedable-685x420.png 685w, https://linuxundich.de/wp-content/uploads/2016/03/apt-upgradedable-681x418.png 681w, https://linuxundich.de/wp-content/uploads/2016/03/apt-upgradedable.png 1009w" sizes="(max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-38916" class="wp-caption-text">Aktualisierbare Pakete mit apt und apt-get auflisten.</figcaption></figure>
<figure id="attachment_38917" aria-describedby="caption-attachment-38917" style="width: 640px" class="wp-caption aligncenter"><a href="https://linuxundich.de/wp-content/uploads/2016/03/apt-show.png" rel="attachment wp-att-38917"><img loading="lazy" decoding="async" class="size-medium wp-image-38917" src="https://linuxundich.de/wp-content/uploads/2016/03/apt-show-640x393.png" alt="Details zu einem Paket mit apt und apt-cache anzeigen." width="640" height="393" srcset="https://linuxundich.de/wp-content/uploads/2016/03/apt-show-640x393.png 640w, https://linuxundich.de/wp-content/uploads/2016/03/apt-show-685x420.png 685w, https://linuxundich.de/wp-content/uploads/2016/03/apt-show-681x418.png 681w, https://linuxundich.de/wp-content/uploads/2016/03/apt-show.png 1009w" sizes="auto, (max-width: 640px) 100vw, 640px"></a><figcaption id="caption-attachment-38917" class="wp-caption-text">Details zu einem Paket mit apt und apt-cache anzeigen.</figcaption></figure>
<p>Alles in allem lassen sich die Kommandos in meinen Augen ein wenig besser erfassen. Besonders der Schritt von <code>apt-get dist-upgrade</code> zu <code>apt full-upgrade</code> macht in meinen Augen Sinn, da Einsteiger bei <code>dist-upgrade</code> oft an ein &#8222;Distributions-Upgrade&#8220; dachten und meinten, dass dabei ein Umstieg auf die nächste Version der Distribution erfolgt. Jetzt wird eher klar, dass lediglich neue Abhängigkeiten aufgelöst und diese installiert werden. Zudem gibt es jetzt bei Operationen wie <code>apt install foo</code> oder <code>apt remove bar</code> ein wenig Farbe sowie einen Fortschrittsbalken bei Operationen auf der Festplatte zu sehen. Deutlich besser gelöst ist in meinen Augen auch die Suche mit <code>apt search foo bar</code> und die Anzeige von <code>apt list --upgradable</code> mit einer Übersicht über die aktualisierbaren Paketen. Praktisch ist auch mit <code>apt edit-sources</code> die <code>/etc/apt/sources.list</code> in einen Editor zu öffnen und direkt zu bearbeiten.</p>
<p>Wundert euch also nicht, wenn euch immer mal wieder ein <code>apt</code> ohne ein <code>-get</code> oder <code>-cache</code> über den Weg läuft. Der Autor dieses Beitrags ist dann nur auf einem aktuellen Stand und nicht vergesslich. Selbstverständlich könnt ihr auf euren Systemen weiterhin zu <code>apt-get</code> und Co. greifen, ähnlich wie es vor der Systemd-Umstellung auch bei der Diensteverwaltung mit den Kommandos <code>sudo /etc/init.d/foobar restart</code> und <code>sudo service foobar restart</code> möglich war. Die folgende Tabelle zeigt euch noch einmal die wichtigsten Apt-Befehle vor und nach der Änderung im Vergleich. Wie schon angesprochen, sind die Unterschiede nicht wirklich riesig.</p>
<h2>Vergleich zwischen apt-get und Co. und apt</h2>
<table border="0" cellspacing="0">
<colgroup width="345"></colgroup>
<colgroup width="168"></colgroup>
<colgroup width="162"></colgroup>
<tbody>
<tr>
<td align="left" height="17"></td>
<td align="left">Ab Debian 8/Ubuntu 14.04</td>
<td align="left">Bis Debian 7/Ubuntu 13.10</td>
</tr>
<tr>
<td align="left" height="17">Paketquellen aktualisieren</td>
<td align="left"><code>apt update</code></td>
<td align="left"><code>apt-get update</code></td>
</tr>
<tr>
<td align="left" height="17">Paketquellen durchsuchen</td>
<td align="left"><code>apt search foo bar</code></td>
<td align="left"><code>apt-cache search foo bar</code></td>
</tr>
<tr>
<td align="left" height="17">Pakete installieren</td>
<td align="left"><code>apt install foo bar</code></td>
<td align="left"><code>apt-get install foo bar</code></td>
</tr>
<tr>
<td align="left" height="17">Pakete deinstallieren</td>
<td align="left"><code>apt remove foo bar</code></td>
<td align="left"><code>apt-get remove foo bar</code></td>
</tr>
<tr>
<td align="left" height="17">System aktualisieren</td>
<td align="left"><code>apt upgrade</code></td>
<td align="left"><code>apt-get upgrade</code></td>
</tr>
<tr>
<td align="left" height="17">System aktualisieren und neue Abhängigkeiten auflösen</td>
<td align="left"><code>apt full-upgrade</code></td>
<td align="left"><code>apt-get dist-upgrade</code></td>
</tr>
<tr>
<td align="left" height="17">Details zu einem Paket ansehen</td>
<td align="left"><code>apt show foo</code></td>
<td align="left"><code>apt-cache show foo</code></td>
</tr>
<tr>
<td align="left" height="17">Paketquellen bearbeiten</td>
<td align="left"><code>apt edit-sources</code></td>
<td align="left"><code>nano /etc/apt/sources.list</code></td>
</tr>
</tbody>
</table>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/apt-get-apt-cache-laesst-sich-schon-lange-mit-apt-abkuerzen/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
		<item>
		<title>Über die Verwendung von ./ in Shell-Befehlen</title>
		<link>https://linuxundich.de/gnu-linux/uber-die-verwendung-von-in-shell-befehlen/</link>
					<comments>https://linuxundich.de/gnu-linux/uber-die-verwendung-von-in-shell-befehlen/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Wed, 03 Feb 2010 15:30:29 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://linuxundich.de/de/?p=5716</guid>

					<description><![CDATA[Die Zeichenkombination ./ – also ein Punkt gefolgt von einem Schrägstrich (auch bekannt als Slash) – wird häufig vor Linux-Befehlen verwendet. Besonders Linux-Einsteiger stoßen auf diese Kombination, wenn es darum geht, ein Programm oder ein Skript auszuführen, das im aktuellen Verzeichnis einer Shell liegt. Was verbirgt sich hinter diesem scheinbar kryptischen Kommando, und muss man [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Die Zeichenkombination <code>./</code> – also ein Punkt gefolgt von einem Schrägstrich (auch bekannt als Slash) – wird häufig vor Linux-Befehlen verwendet. Besonders Linux-Einsteiger stoßen auf diese Kombination, wenn es darum geht, ein Programm oder ein Skript auszuführen, das im aktuellen Verzeichnis einer Shell liegt. Was verbirgt sich hinter diesem scheinbar kryptischen Kommando, und muss man es immer eingeben? Ich versuche, den Dschungel ein wenig zu lüften.</p>



<span id="more-5716"></span>



<p>Bevor ich zum <code>./</code> komme, muss ich ein wenig ausholen und ein paar Grundlagen in Bezug auf die Linux-Shell und die Umgebungsvariable <code>$PATH</code> erklären. Eine Shell ist ein Programm, das eine textbasierte Benutzerschnittstelle bereitstellt, in die der Benutzer Befehle eingeben kann, die dann von der Shell ausgeführt werden.</p>



<p>Bei der Ausführung eines Befehls in einem Linux-System wird entweder ein in der Shell fest eingebautes Kommando ausgeführt oder ein ausführbares Programm oder Skript, das sich irgendwo auf der Festplatte befindet. Zu den eingebauten Befehlen gehören beispielsweise <code>cd</code>, <code>echo</code>, <code>kill</code> oder <code>alias</code>. Diese Befehle sind fest in der Shell integriert, sodass beim Aufruf dieser Befehle kein externes Programm ausgeführt wird. Im Gegensatz dazu stehen ausführbare Programme wie <code>mv</code>, <code>less</code>, <code>gedit</code> oder <code>firefox</code>, deren ausführbare Dateien oft im Verzeichnis <code>/usr/bin</code> liegen.</p>



<p>Gibt man nun einen Befehl in eine Shell ein, prüft die Shell zunächst, ob dieser Befehl eingebaut ist. Erkennt die Shell einen externen Befehl, durchsucht sie den Pfad (über die Variable <code>$PATH</code>) nach einer ausführbaren Datei mit demselben Namen und führt diese aus, wenn die Suche erfolgreich war. Über&#8230;</p>



<pre class="wp-block-code"><code>$ <strong>echo $PATH</strong>
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games</code></pre>



<p>&#8230;könnt ihr euch den aktuellen Suchpfad anzeigen lassen. In jedem dieser Verzeichnisse sucht die Shell nach ausführbaren Dateien. Die Reihenfolge der Einträge ist dabei von Bedeutung. Wird nach <code>foo</code> gesucht und im Verzeichnis <code>/usr/local/bin</code> das Skript gefunden, dann wird <code>/usr/local/bin/foo</code> ausgeführt, auch wenn es in <code>/usr/bin</code> noch eine Datei namens <code>foo</code> gibt. Diesen Punkt sollte man nicht aus dem Gedächtnis verlieren.</p>



<h2 class="wp-block-heading">Skripte in einem Verzeichnis ausführen</h2>



<p>Nun kann ich den Bogen zum <code>./</code> wieder schließen. Angenommen, ihr wollt ein Skript oder ein Programm ausführen. Als Beispiel nehme ich ein Skript namens <code>beispiel.sh</code> im Verzeichnis <code>~/tmp</code> in eurem Home-Verzeichnis. Öffnet dazu ein Terminal, geht in das Verzeichnis, in dem sich das Skript befindet, und versucht, es aufzurufen&#8230;</p>



<pre class="wp-block-code"><code>otto@computer:~$ <strong>cd tmp</strong>
otto@computer:~/tmp$ <strong>beispiel.sh</strong>
beispiel.sh: command not found
otto@computer:~/tmp$ <strong>ls -al beispiel.sh</strong>
-rwxr-xr-x 1 otto otto 61 2010-02-03 15:28 beispiel.sh</code></pre>



<p>Wie ihr seht, wird das Skript nicht gefunden, obwohl ich mich im richtigen Verzeichnis befinde, das Skript da ist und die Berechtigungen stimmen. Warum klappt das also nicht? Die Lösung liegt im vorhin beschriebenen <code>$PATH</code>. Zur Erinnerung gebe ich ihn nochmal aus&#8230;</p>



<pre class="wp-block-code"><code>$ <strong>echo $PATH</strong>
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games</code></pre>



<p>Die Shell erkennt schnell, dass <code>beispiel.sh</code> kein eingebauter Shell-Befehl ist, daher durchsucht sie den Pfad. Auch hier wird sie jedoch nicht fündig. In den Verzeichnissen, die im <code>$PATH</code> enthalten sind, wird keine Datei namens <code>beispiel.sh</code> gefunden, weshalb die Shell &#8222;command not found&#8220; ausgibt. Was ist also los? Der Grund ist einfach: Der <code>$PATH</code> enthält nie das aktuelle Verzeichnis, in dem man sich befindet. Um also mein Skript <code>beispiel.sh</code> auszuführen, müsste ich den vollständigen Pfad angeben&#8230;</p>



<pre class="wp-block-code"><code>otto@computer:~$ <strong>cd tmp</strong>
otto@computer:~/tmp$ <strong>/home/otto/tmp/beispiel.sh</strong>
Dies ist nur ein Beispiel für ein Skript.
otto@computer:~/tmp$ <strong>$HOME/tmp/beispiel.sh</strong>
Dies ist nur ein Beispiel für ein Skript.
otto@computer:~/tmp$ <strong>~/tmp/beispiel.sh</strong>
Dies ist nur ein Beispiel für ein Skript.</code></pre>



<p>Wie ihr seht, gibt es zahlreiche Varianten, den Pfad zur Datei anzugeben. Das Tippen dabei ist jedoch aufwändig, weshalb es Abkürzungen gibt, die einem die Arbeit erleichtern. Die kürzeste Möglichkeit, einen Pfad zum aktuellen Verzeichnis anzugeben, ist der Punkt. Der Punkt steht für das aktuelle Verzeichnis, sodass zum Ausführen von <code>beispiel.sh</code> einfach <code>./</code> als Pfadangabe ausreicht&#8230;</p>



<pre class="wp-block-code"><code>otto@computer:~$ <strong>cd tmp</strong>
otto@computer:~/tmp$ <strong>./beispiel.sh</strong>
Dies ist nur ein Beispiel für ein Skript.</code></pre>



<h2 class="wp-block-heading">Warum ist das aktuelle Verzeichnis nicht im Pfad?</h2>



<p>Ihr stellt euch nun möglicherweise die Frage, warum das aktuelle Verzeichnis nicht im Pfad enthalten ist. Man würde sich doch einiges an Tipparbeit und vor allem Verwirrung ersparen. Der Grund ist einfach: Sicherheit! Stellt euch vor, jemand gibt euch ein paar Daten, die ihr via Shell irgendwohin verschieben sollt. In den Daten befindet sich jedoch eine unscheinbare Datei namens <code>mv</code> mit folgendem Inhalt&#8230;</p>



<pre class="wp-block-preformatted">#!/bin/bash<br>rm -rf $HOME</pre>



<p>Geht ihr nun in das Verzeichnis und gebt den Befehl&#8230;</p>



<pre class="wp-block-code"><code>otto@computer:~$ <strong>cd ~/daten</strong>
otto@computer:~/daten$ <strong>mv beispiel.* /wohin/auch/immer</strong></code></pre>



<p>&#8230;ein, dann würde – solange das aktuelle Verzeichnis vor <code>/usr/bin</code> im <code>$PATH</code> steht – das im Verzeichnis enthaltene <code>mv</code>-Skript ausgeführt werden und nicht das <code>/usr/bin/mv</code>. Das Ergebnis? Euer gesamtes Home-Verzeichnis würde kommentarlos und auf einen Schlag gelöscht werden. Wäre das aktuelle Verzeichnis im <code>$PATH</code> vor den Systempfaden wie <code>/usr/bin</code> und Co. eingetragen, könnte man ohne Weiteres schadhafter Software oder sogar Schadcode unterjubeln.</p>



<h2 class="wp-block-heading">Kann ich das aktuelle Verzeichnis wirklich nicht in den $PATH aufnehmen?</h2>



<p>Falls euch der Ausschluss des aktuellen Verzeichnisses wirklich stört, ist es problemlos möglich, das aktuelle Verzeichnis in den <code>$PATH</code> aufzunehmen. Ob es sinnvoll ist, darüber möchte ich aufgrund des oben genannten Negativbeispiels nicht weiter spekulieren. Den Pfad könnt ihr über einen Eintrag in der Datei <code>~/.profile</code> in eurem Home-Verzeichnis anpassen. Fügt ihr am Ende der Datei beispielsweise diesen Eintrag hinzu&#8230;</p>



<pre class="wp-block-code"><code>PATH="$PATH:."</code></pre>



<p>&#8230;und startet eine neue Shell, sieht euer <code>$PATH</code> schließlich so aus.</p>



<pre class="wp-block-code"><code>$ <strong>echo $PATH</strong>
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:.</code></pre>



<p>Am Ende steht der <code>.</code> für das aktuelle Verzeichnis. Mit&#8230;</p>



<pre class="wp-block-code"><code>otto@computer:~$ <strong>cd tmp</strong>
otto@computer:~/tmp$ <strong>beispiel.sh</strong>
Dies ist nur ein Beispiel für ein Skript.</code></pre>



<p>&#8230;könnt ihr dann das Beispiel-Skript ausführen. Ihr seht, kein <code>./</code> mehr nötig. Steht der Punkt am Ende des Pfades, so besteht auch keine Gefahr, dass der oben beschriebene Trick funktioniert, aber es gibt einen sicheren Weg, eigene Skripte ohne Pfadangaben auszuführen.</p>



<h2 class="wp-block-heading">Die Verzeichnisse ~/bin und /usr/local/bin</h2>



<p>Ihr könnt in eurem Home-Verzeichnis einen Ordner namens <code>~/bin</code> anlegen. Beim Starten einer Shell wird automatisch geprüft, ob dieser Ordner existiert. Wird er gefunden, wird er automatisch in den <code>$PATH</code> aufgenommen. Dies funktioniert über den folgenden Abschnitt&#8230;</p>



<pre class="wp-block-preformatted"># set PATH so it includes user's private bin if it exists<br>if [ -d "$HOME/bin" ] ; then<br>    PATH="$HOME/bin:$PATH"<br>fi</pre>



<p>&#8230;in der Datei <code>~/.profile</code>, die beim Starten einer Shell ausgeführt wird. Wenn ihr euch den <code>$PATH</code> nun anseht, wird er folgendermaßen aussehen&#8230;</p>



<pre class="wp-block-code"><code>$ <strong>echo $PATH</strong>
/home/otto/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games</code></pre>



<p>Der Ordner <code>/home/otto/bin</code> steht nun an erster Stelle, und Skripte, die ihr dort ablegt, werden automatisch gefunden. Wenn ihr wollt, dass euer Skript oder kleines Programm von allen Benutzern des Systems verwendet wird, solltet ihr es nach <code>/usr/local/bin</code> kopieren oder dort verlinken. Dieses Verzeichnis befindet sich ebenfalls immer im <code>$PATH</code>, und die Paketverwaltung legt dort keine Dateien ab. Es ist also euer persönliches Verzeichnis.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/uber-die-verwendung-von-in-shell-befehlen/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
			</item>
		<item>
		<title>Tipps und Tricks für den Alltag mit Linux (III)</title>
		<link>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-iii/</link>
					<comments>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-iii/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sat, 21 Jun 2008 20:03:12 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=126</guid>

					<description><![CDATA[In stetiger Folge möchte ich hier versuchen ein paar Tipps und Tricks weiterzugeben, die das Benutzen von Linux etwas angenehmer machen. Denn manch äußerst praktische Funktionen, ist zwar nicht direkt offensichtlich, doch wenn man sie einmal kennt äußerst intuitiv. Alten Linuxhunden erzähle ich vermutlich olle Kamellen, doch Einsteiger und Umsteiger sollten hier Monat für Monat [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In stetiger Folge möchte ich hier versuchen ein paar Tipps und Tricks weiterzugeben, die das Benutzen von Linux etwas angenehmer machen. Denn manch äußerst praktische Funktionen, ist zwar nicht direkt offensichtlich, doch wenn man sie einmal kennt äußerst intuitiv. Alten Linuxhunden erzähle ich vermutlich olle Kamellen, doch Einsteiger und Umsteiger sollten hier Monat für Monat einen Blick reinwerfen&#8230;</p>
<p><span id="more-126"></span></p>
<h2>Das Arbeiten in der virtuellen Konsole</h2>
<p>In Folge 2 der Reihe Tipps und Tricks für den Alltag mit Linux sind wir auf dem Umgang mit dem Terminalfenster eingegangen. Nun wollen wir das Thema noch ein bisschen vertiefen. Der Begriff &#8222;Terminal&#8220; selber stammt aus der Zeit als es noch Zentralrechner gab, die über Terminals (also Bildschirme mit Tastaturen) bedient wurden. Unter Linux finden sich noch immer virtuelle Terminals, auf die man mit der Tastenkombination [Strg]+[Alt]+[F1] bis[Strg]+[Alt]+[F6] wechseln kann. Hier kann man sich dann mit seinem Benutzernamen und Passwort anmelden. Mit der Tastenkombination[Strg]+[Alt]+[F7] kommt man wieder zurück zur graphischen Benutzeroberfläche.</p>
<p>Warum braucht man heutzutage noch diesen &#8222;Anachronismus&#8220;? Die graphische Oberfläche auf einem Linux ist nur ein Zusatz zum System. Die virtuellen Terminals sind daher immer eine Möglichkeit zur Problemlösung, falls die graphische Desktopumgebung nicht starten möchte. Oder auf Serversystemen wird erst gar keine Desktopumgebung installiert. Sie würde nur Ressourcen verschwenden, da auf Server meist eh via SSH bzw. über die Dienste, die sie anbieten, zugegriffen wird.</p>
<p>Als Benutzer kommt man nun recht selten mit den virtuellen Terminals in Kontakt. Meist erst dann, wenn es ein Problem gibt und beispielsweise die graphische Desktopumgebung nicht mehr starten möchte. Daher sollte man zuvor mal ein paar Minuten investieren und sich ein paar essentielle Dinge aneignen, solange der &#8222;Leidensdruck&#8220; nicht groß ist.</p>
<h2>Recovery Modus</h2>
<p>Vor den eigentlichen Tipps noch ein kleiner Exkurs in das Thema &#8222;Wenn mein Linux nicht mehr booten möchte&#8220;. Die meisten Linuxdistrubtionen integrieren eine Möglichkeit den Rechner in einem &#8222;abgesicherten Modus&#8220; zu starten. Hier wird der Rechner meist ohne eine graphische Oberfläche gestartet, externe Datenträger nicht eingebunden usw. So startet der Rechner auch, selbst wenn irgendwo massive Probleme bestehen. Unter Ubuntu nennt sich dieser Modus &#8222;Recovery Mode&#8220;. Man kann ihn beim Booten im Bootmanager Grub auswählen. Hier finden sich für jeden Kernel des Systems zwei Einträge</p>
<blockquote class="td_quote_box td_box_center"><p>Ubuntu 8.04, kernel 2.6.24-19-generic<br>
Ubuntu 8.04, kernel 2.6.24-19-generic (recovery mode)</p></blockquote>
<p>Der mit &#8222;(recovery mode)&#8220; gekennzeichnete Eintrag würde nun den genannten Kernel in den Recovery Modus booten. Sollte Ubuntu das einzige auf diesem Computer installierte Betriebssystem sein, so bekommt man die Auswahl üblicherweise nicht zu sehen. Stattdessen nur</p>
<blockquote class="td_quote_box td_box_center"><p>GRUB Loading stage1.5.</p>
<p>GRUB loading, please wait&#8230;<br>
Press &#8218;ESC&#8216; to enter the menu&#8230; 3</p></blockquote>
<p>Nach einer kurzen Wartezeit beginnt der Bootprozeß. Man muss also einmal die ESC-Taste drücken. Dann wird der Bootprozeß unterbrochen und man kann den Recovery Modus auswählen. Ubuntu besitzt seit der Version Hardy Heron 8.04 auch noch ein kleines Menü, das am Ende des Bootprozesses des Recovery Modus angezeigt wird. Über die Option &#8222;root &#8211; Drop to root shell prompt&#8220; gelangt man in eine Terminal, wo man sich an die Lösung des Problems machen kann.</p>
<h2>Mit der Maus im virtuellen Terminal arbeiten</h2>
<p>Das Terminal ist gar nicht so textlastig und kommando-orientiert, wie es auf den ersten Blick aussieht, denn es gibt zahlreiche Programme, die dank <a href="http://de.wikipedia.org/wiki/Ncurses" target="_blank" rel="noopener">ncurses</a> etwas Farbe und Dialoge in das Terminal zaubern. Ncurses ist eine Programmbibliothek um Dialoge Programme und Dialoge mittels Textsymbolen eine &#8222;graphische&#8220; Oberfläche zur Verfügung stellt. In diesem Programmen kann man dann sogar mit der Maus arbeiten, allerdings erst wenn das Programm gpm auf dem System läuft. Unter Ubuntu kann man es über das Paket gpm nachinstallieren. Sofort nach der Installation kann man die Maus bewegen und sieht einen Cursor auf dem Schirm. Man kann Text selektieren und diesen dann mit der mittleren Maustaste in das Terminal einfügen. Hat man ein Programm mit einer Ncurses-Oberfläche geladen, so kann man dort nun mit der Maus Schaltflächen und Menüs anwählen.</p>
<h2>Dateimanagement: Der Midnight Commander</h2>
<p>Dateien und Ordner im Terminal zu verwalten, kann eine mühsame Sache sein. Gerade Einsteigern gehen die Kommandos cp, mv, rm,&#8230; nicht einfach von der Hand. Doch auch hier kann man sich helfen. Der Dateimanager Midnight Commander erinnert stark an den guten alten Norton Commander. So dass Dateioperationen und auch Änderungen an Dateien von nun an leichter fallen. Der Midnight Commander ist eigentlich für jede Linux Distribution verfügbar, unter Ubuntu kann man ihn über das Paket mc installieren. Das Programm ruft man dann über das Kommando</p>
<pre>$ mc
</pre>
<p>auf. Am oberen Rand findet sich ein Menü wo die Anzeige der linken und rechten Spalte eingestellt werden kann, sowie Aktionen für die ausgewählten Dateien/Ordner ausgeführt werden können. Am unteren Rand befinden sich Schaltflächen für die wichtigsten Dateioperationen wie Kopieren, Verschieben usw. Ganz besonders wichtig sind die Funktionstasten &#8222;F3&#8220; und &#8222;F4&#8220; worüber man sich Dateien ansehen bzw. sie gleich bearbeiten kann. Dies Tasten können über die Maus (wenn gpm installiert ist) oder über die passende Funktionstaste ausgeführt werden.</p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/06/mc.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-127" title="mc" src="http://linuxundich.de/wp-content/uploads/2008/06/mc-475x267.png" alt="Der Midnight Commander erinnert stark an den Norton Commander. Mit diesem Dateimanager kann man komfortabel Datei verschieben, kopieren usw. und sogar mit dem eingebauten Editor bearbeiten." width="640" height="361" srcset="https://linuxundich.de/wp-content/uploads/2008/06/mc-475x267.png 475w, https://linuxundich.de/wp-content/uploads/2008/06/mc.png 642w" sizes="auto, (max-width: 640px) 100vw, 640px"></a></p>
<h2>Webbrowsing: links2</h2>
<p>Doch was passiert, wenn man ein Ubuntu besitzt wo die graphische Desktopumgebung nicht mehr starten möchte und ein zweiter Rechner, wo man im Internet nach Hilfe suchen könnte, nicht vorhanden ist? Hier kann man sich mit einem Browser für die Konsole helfen. Hier bietet sich Links2 an. Auch dieses Programm kann meist nachinstalliert werden. Bei Ubuntu bspw. über das Paket links2. Danach kann man direkt eine Webseite aufrufen.</p>
<pre>$ links2 www.ubuntuusers.de
</pre>
<p>Allerdings darf man hier nicht erwarten, dass man die gewünschte Webseite wie in einem &#8222;normalen&#8220; Browser angezeigt bekommt. Nur der Text der Seite wird angezeigt. Dies reicht jedoch mit Sicherheit aus, um kurz einen Wiki Artikel anzusehen oder einen Beitrag in einem Internetforum zu schreiben.</p>
<p>Theoretisch beherrscht links2 sogar einen graphischen Modus. Hier werden die auf einer Webseite enthaltenen Bilder angezeigt. Um in diesen Modus zu kommen, ruft man links2 einfach mit dem Schalter &#8222;-g&#8220; auf.</p>
<pre>$ links2 -g www.ubuntuusers.de
</pre>
<p>Allerdings funktioniert dies nicht auf jedem Linux. Ubuntu beispielsweise deaktiviert den so genannten <a href="http://de.wikipedia.org/wiki/Framebuffer" target="_blank" rel="noopener">Framebuffer</a> für die Konsole, da die Entwickler ihn für die Quelle vieler Probleme rund um das System ausmachen. Wer will, kann den Framebuffer bei Ubuntu recht leicht <a href="http://wiki.ubuntuusers.de/Konsolen-Auflösung#vga_gutsy" target="_blank" rel="noopener">aktivieren</a> und dann sogar in der Konsole recht komfortabel surfen.</p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/06/links2.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-128" title="links2" src="http://linuxundich.de/wp-content/uploads/2008/06/links2-475x304.png" alt="Mit links2 kann man auch in der Konsole im Internet surfen. Wichtig ist dies vor allen Dingen, wenn die graphische Benutzeroberfläche einmal nicht starten möchte." width="640" height="410" srcset="https://linuxundich.de/wp-content/uploads/2008/06/links2-475x304.png 475w, https://linuxundich.de/wp-content/uploads/2008/06/links2.png 656w" sizes="auto, (max-width: 640px) 100vw, 640px"></a></p>
<h2>Instant Messaging: In der Konsole Chatten</h2>
<p>Letztendlich sind Chats im Notfall ein wichtiges Werkzeug. Über IRC, ICQ, Jabber und Co. kann man sich schnell Hilfe und Rat holen. Auch dafür gibt es eine Lösung für die Konsole. Das Programm CenterIM, kann sich zu zahlreichen Instant Messaging Diensten verbinden. Unter Ubuntu kann man das Programm über das Paket centerim nachinstallieren. Über das Kommando</p>
<pre>$ centerim
</pre>
<p>ruft man es dann auf. Am besten richtet man seine Konten innerhalb von CenterIM ein, wenn man aktuell keine Probleme mit dem System hat. So hat man im Fall der Fälle schnell einen Draht zu helfenden Händen.</p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/06/centerim.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-129" title="centerim" src="http://linuxundich.de/wp-content/uploads/2008/06/centerim-475x278.png" alt="Selbst Chats sind kein Problem. Mit CenterIM kann man so gut wie alle Instant Messaging Dienste nutzen sowie natürlich IRC." width="640" height="375" srcset="https://linuxundich.de/wp-content/uploads/2008/06/centerim-475x278.png 475w, https://linuxundich.de/wp-content/uploads/2008/06/centerim.png 657w" sizes="auto, (max-width: 640px) 100vw, 640px"></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-iii/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Tipps und Tricks für den Alltag mit Linux (II)</title>
		<link>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-ii/</link>
					<comments>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-ii/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Mon, 26 May 2008 17:18:34 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Terminal]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=121</guid>

					<description><![CDATA[In stetiger Folge möchte ich hier versuchen ein paar Tipps und Tricks weiterzugeben, die das Benutzen von Linux etwas angenehmer machen. Denn manch äußerst praktische Funktionen, ist zwar nicht direkt offensichtlich, doch wenn man sie einmal kennt äußerst intuitiv. Alten Linuxhunden erzähle ich vermutlich olle Kamellen, doch Einsteiger und Umsteiger sollten hier Monat für Monat [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In stetiger Folge möchte ich hier versuchen ein paar Tipps und Tricks weiterzugeben, die das Benutzen von Linux etwas angenehmer machen. Denn manch äußerst praktische Funktionen, ist zwar nicht direkt offensichtlich, doch wenn man sie einmal kennt äußerst intuitiv. Alten Linuxhunden erzähle ich vermutlich olle Kamellen, doch Einsteiger und Umsteiger sollten hier Monat für Monat einen Blick reinwerfen&#8230;</p>
<p><span id="more-121"></span></p>
<h2>Umgang mit dem Terminal</h2>
<p>Der Umgang mit dem Terminal ist für viele Einsteiger ein abschreckendes Erlebnis. Sie fühlen sich in &#8222;DOS&#8220;-Zeiten zurückversetzt und klagen darüber, dass man unter Linux alles über das Terminal machen müsse. Fortgeschrittene Anwender sind dagegen recht froh darum, dass unter Linux die graphische Oberfläche eben nur eine Oberfläche und nicht essentieller Teil des Systems ist, und man so praktisch alles über ein Terminal regeln <strong>kann</strong>.</p>
<p>Dieses kann ist fettgedruckt, denn das Terminal ist &#8211; besonders unter Ubuntu &#8211; eine Option und kein Muss. Für praktisch alle administrative Aufgaben gibt es graphische Oberflächen. Ausnahmen stellen hier Serverdienste da. Diese besitzen meist keine graphische Oberflächen. Warum auch? Diese Dienste laufen meist auf Rechnern in Rechenzentren ohne dass der Administrator direkten Zugang zum Rechner hätte. Konfigurationsdateien sind daher der schnellste Weg solch Dienste einzurichten.</p>
<p>Aber zurück zum Desktoprechner. Warum kommt auch ein Einsteiger oft mit einem Terminalfenster in Berührung, wenn man doch auch alles über die graphische Oberfläche machen könnte? Einsteiger wenden sich oft an Internetforen oder Chats um Hilfe zu ihren Problemen zu bekommen. Die helfenden Hände dort wissen meist recht genau, wo es zwickt. Nun ist es deutlich einfacher in einem auf Texten basierenden Medium Befehle und ihre Ausgaben auszutauschen, als lang und breit den Weg zu einem Konfigurationsmenü zu beschreiben und dann mit Screenshots die Information auszutauschen. So kommen Hilfesuchende schneller an ihre Lösung und Helfende ersparen sich lange Beschreibungen wo welcher Dialog aufzurufen wäre.</p>
<h3>Automatische Ergänzung von Eingaben</h3>
<p>Nun zu den Tipps. Man kann sich die Arbeit mit einem Terminal deutlich erleichtern, wenn man ein paar zusätzlich Kniffe kennt. Dazu muss man nicht einmal Befehle kennen oder gar lernen. Man muss nur wissen, dass es diese Kniffe gibt. Dazu gehört zum Beispiel die automatische Ergänzung von Befehlen und ihren Optionen bzw. von Datei- und Ordnernamen. Möchte man beispielsweise eine Sicherheitskopie der Datei <code>/etc/network/interfaces</code> erstellen, so könnte man den kompletten Pfad zur Datei eingeben, man kann jedoch auch nur die ersten Buchstaben eingeben und dann mittels der [TAB]-Taste den Rest ergänzen lassen. Also z.B. so</p>
<pre>$ sudo cp /etc/netw[TAB]/int[TAB]/etc/netw[TAB]/int[TAB].bak
</pre>
<p>Sollte der bereits eingegebene Pfad noch nicht eindeutig sein, so ertönt beim Drücken der Tabulator-Taste ein kurzer Piepton. Drückt man die Taste ein zweites mal, so erscheint die Liste aller möglichen Treffer.</p>
<pre>$ sudo nano /etc/net[TAB][TAB]
netscsid.conf  network/       networks 
</pre>
<p>Gibt man nun den Pfad soweit ein, dass er eindeutig ist, so kann man wie gewohnt weiterarbeiten.</p>
<pre>$ sudo nano /etc/netw[TAB]/int[TAB]
</pre>
<p>Die Vorteile beim Arbeiten mit der &#8222;Tab-Completion&#8220; &#8211; so nennt man die automatische Vervollständigung mittels der Tabulator-Taste im englischen Linux-Jargon &#8211; liegen klar auf der Hand. Man spart viel Zeit sowie Tipparbeit und minimiert die Fehlerquote, denn automatisch ergänzte Dateipfade können keine Tippfehler enthalten.</p>
<p>Dies funktioniert bei Ubuntu nun nicht nur mit Dateien und Ordnern, sondern auch mit Befehlen und ihren Optionen. Mit <code>apt-get</code> kann man beispielsweise Programme über ein Terminalfenster installieren. Dieses Programm beherrscht ebenfalls die automatische Vervollständigung seiner Optionen. Gibt man beispielsweise&#8230;</p>
<pre>$ sudo apt-g[TAB] ins[TAB] epiphany-b[TAB]
</pre>
<p>&#8230;ein, so wird letztendlich der Webbrowser Epiphany installiert, da das das Kommando zu&#8230;</p>
<pre>$ sudo apt-get install epiphany-browser
</pre>
<p>&#8230;vervollständigt wird. Die Option <code>install</code> und der Paketname <code>epiphany-browser</code> werden hier jeweils ergänzt. Auch hier gibt es dann wieder die Möglichkeit mittels einem zweifachen [TAB] alle&#8230;</p>
<pre>$ sudo apt-get install epiphany
epiphany                  epiphany-browser-dev      epiphany-gecko
epiphany-browser          epiphany-data             epiphany-webkit
epiphany-browser-data     epiphany-extension-gwget 
epiphany-browser-dbg      epiphany-extensions 
</pre>
<p>&#8230;Pakete aufzuzeigen, wenn die Eingabe bislang noch nicht eindeutig ist.</p>
<h3>Historie bisheriger Eingaben</h3>
<p>Hat man einmal einem längeren Befehl eingegeben und sich dabei vertippt, so wäre es ärgerlich diesen noch einmal eingeben zu müssen. Daher werden Eingaben in das Terminalfenster von Haus aus gespeichert. Die bisher eingegebenen Befehle kann man einfach über die Hoch- und Runtertasten durchgehen. Hat man den gewünschten Befehl gefunden, so kann man ihn mit einem Druck auf Return ausführen oder mittels der Links- bzw. Rechtstaste bearbeiten.</p>
<p>Ist man auf der Suche nach einem Befehl, den man vor längerer Zeit eingegeben hat, und möchte nicht die gesamte Historie mittels den Hoch- und Runtertasten durchgehen, so kann man mittels der Tastenkombination [Strg]+[R] nach einem Befehl suchen. Ein passenden Treffer wird während der Eingabe angezeigt, sollte es mehrere Treffer geben, so kann man erneut [Strg]+[R] drücken, dabei wechselt man von einem Treffer zum Nächsten. Wieder führt man mit der Return-Taste den gefundenen Befehl aus. Mit der Links- bzw. Rechtstaste ist es auch wieder möglich den gefundenen Befehl zu bearbeiten.</p>
<h3>Copy&amp;Paste mit mittlerer Maustaste</h3>
<p>In Foren, Wikis oder Internetseiten findet man oft Befehle, die man einfach übernehmen könnte. So erspart man sich die eine oder andere Tipparbei. In den Desktopumgebungen ist möglich Texte mit der Maus zu selektieren, die rechte Maustaste zu drücken, im Kontextmenü per &#8222;Kopieren&#8220; den selektierten Text in die Zwischenablage zu übernehmen und dann im Terminal über den Menüpunkt &#8222;Einfügen&#8220; in das Terminal anzufügen.</p>
<p>Doch man kann sich unter Linux hier wieder Arbeit ersparen. Selektierter Text liegt automatisch in der &#8222;Zwischenablage&#8220; des Xservers. Man muss also gar nicht mit Kontextmenüs arbeiten um einen Befehl in ein Terminalfenster einfügen zu können. Es reicht aus, den gewünschten Text zu markieren, dann das Terminalfenster zu öffnne und die mittlere Maustaste (bzw. die Daumentaste oder die &#8222;Taste&#8220; unter dem Mausrad) zu drücken. Schon ist der markierte Text im Terminal zu lesen.</p>
<h3>Informationen zu Befehlen, der Befehl &#8222;man&#8220;</h3>
<p>Es kommt oft vor, dass man weiß mit welchen Programm oder mit welchen Befehl man eine Auktion durchführen könnte, aber man weiß nicht wie genau. Hier helfen die sogenannten &#8222;man-pages&#8220;. Jedes Programm in den offiziellen Paketquellen von Ubuntu muss so eine solche man-page besitzen. Man kann sie in einem Terminal mittels</p>
<pre>$ man 
</pre>
<p>aufrufen. Mit den Tasten Hoch und Runter kann man im Text scrollen. Drückt man [Shift]+[7], erzeugt also einen Slash &#8222;/&#8220;, so kann man im Text suchen. Alle Treffer werden weiß hinterlegt. Mit [Strg]+[N] spricht man von einem Treffer zum Nächsten. So kann man sehr schnell nachlesen was eine Option in einem Befehl bewirkt. Zu vielen Befehlen existieren auch auf Deutsch übersetzte man-pages. Diese muss man jedoch nachinstallieren. Bei Ubuntu ginge dies über das Paket manpages-de, das man aus der Paketverwaltung heraus installieren kann.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-ii/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Tipps und Tricks für den Alltag mit Linux (I)</title>
		<link>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-i/</link>
					<comments>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-i/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Thu, 17 Apr 2008 08:09:34 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=79</guid>

					<description><![CDATA[In stetiger Folge möchte ich hier versuchen ein paar Tipps und Tricks weiterzugeben, die das Benutzen von Linux etwas angenehmer machen. Denn manch äußerst praktische Funktionen, ist zwar nicht direkt offensichtlich, doch wenn man sie einmal kennt äußerst intuitiv. Alten Linuxhunden erzähle ich vermutlich olle Kamellen, doch Einsteiger und Umsteiger sollten hier Monat für Monat [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In stetiger Folge möchte ich hier versuchen ein paar Tipps und Tricks weiterzugeben, die das Benutzen von Linux etwas angenehmer machen. Denn manch äußerst praktische Funktionen, ist zwar nicht direkt offensichtlich, doch wenn man sie einmal kennt äußerst intuitiv. Alten Linuxhunden erzähle ich vermutlich olle Kamellen, doch Einsteiger und Umsteiger sollten hier Monat für Monat einen Blick reinwerfen&#8230;</p>
<p><span id="more-79"></span></p>
<h2>Verschieben/Verkleinern bzw Vergrößern von Fenstern</h2>
<p>Als Grobmotoriker macht das Verschieben bzw. das Verkleinern/Vergrößern von Fenstern keinen Spaß. Zum Verschieben muss mit der Maus die schmale Titelleiste eines Fenster angepackt werden und beim Verkleinern/Vergrößern der dünne Fensterrand bzw. der kleine &#8222;Griff&#8220; an der rechten unteren Ecke eines jeden Fensters. Diese Elemente sind nicht gerade groß, so dass man im Eifer des Gefechts gerne daneben trifft. Doch die Desktopumgebungen von Linux bieten hier eine sehr praktische Alternative, die jedoch selten dokumentiert wird.</p>
<h3>GNOME</h3>
<p>Klickt man bei gedrückter Alt-Taste auf eine beliebige Stelle eines Fensters, so kann man dieses Verschieben, ohne die Titelleiste angreifen zu müssen. Klickt man wiederum mit gedrückter [Alt]-Taste und diesmal jedoch mit der mittleren Maustaste bzw. der Daumentaste in die Nähe einer Ecke, so verändert man die Größe des Fensters. Man muss also nicht mehr genau zielen um Fenster Verschieben oder in ihrer Größe Verändern zu können.</p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/05/gnome.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-80" title="GNOME Fenstereinstellungen" src="http://linuxundich.de/wp-content/uploads/2008/05/gnome-430x329.png" alt="Die Möglichkeiten zur Konfiguration sind bei GNOME recht spartanisch. Nur die Taste, mit der die Verschiebe-Aktion ausgelöst wird, lässt sich bestimmen." width="430" height="329" srcset="https://linuxundich.de/wp-content/uploads/2008/05/gnome-430x329.png 430w, https://linuxundich.de/wp-content/uploads/2008/05/gnome.png 570w" sizes="auto, (max-width: 430px) 100vw, 430px"></a></p>
<p>In den Einstellungen von GNOME unter <em>System</em> | <em>Einstellungen</em> | <em>Fenster</em> kann man dazu noch ein paar Konfigurationen vornehmen. So kann man hier bestimmen mit welche Taste diese Aktion ausgeführt wird.</p>
<h3>KDE</h3>
<p>Auch mit KDE als Desktopumgebung funktioniert dies. Alt plus linke Maustaste verschiebt das Fenster wieder. Alt plus mittlere Maustaste schiebt das aktive Fenster in den Hintergrund und [Alt] plus rechte Maustaste lässt einen die Größe des Fensters ändern.</p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/05/kde.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-81" title="KDE Fensterverhalten" src="http://linuxundich.de/wp-content/uploads/2008/05/kde-430x301.png" alt="" width="430" height="301" srcset="https://linuxundich.de/wp-content/uploads/2008/05/kde-430x301.png 430w, https://linuxundich.de/wp-content/uploads/2008/05/kde.png 1024w" sizes="auto, (max-width: 430px) 100vw, 430px"></a></p>
<p>KDE-typisch lässt sich das Verhalten bis ins kleinste Detail einstellen. Man findet die passenden Einstellungen unter <em>Systemeinstellungen</em> | <em>Fensterverhalten</em> | <em>Fenstereigenschaften</em> | <em>Fenster</em> | <em>Inneres Fenster, Titelleiste und Rahmen</em>. Dort lässt sich dann nicht nur die Sondertaste bestimmen, sondern was bei welcher Maustaste passieren soll.</p>
<h3>Microsoft Windows</h3>
<p>Wer viel mit Linux arbeitet und diese Funktion lieb gewonnen hat, der vermisst diese Funktionalität früher oder später unter Windows und man erwischt sich des öfteren dabei, dass man versucht Fenster mit Alt plus linker Maustaste zu Verschieben. Wer auch unter Windows Fenster auf diese komfortable Art und Weise manipulieren will, der sollte einen Blick auf <a href="http://lifehacker.com/338559/manipulate-windows-quick+like-with-winmover" target="_blank" rel="noopener">WinMover</a> werfen. Diese Freeware kommt der Funktionalität von Linux recht nahe.</p>
<p><a href="http://linuxundich.de/wp-content/uploads/2008/05/winmover.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-82" title="Winmover" src="http://linuxundich.de/wp-content/uploads/2008/05/winmover-430x293.png" alt="Selbst unter Windows kann man so Fenster Verschieben und Vergrößern. Dazu ist die Freeware Winmover nötig." width="430" height="293" srcset="https://linuxundich.de/wp-content/uploads/2008/05/winmover-430x293.png 430w, https://linuxundich.de/wp-content/uploads/2008/05/winmover.png 586w" sizes="auto, (max-width: 430px) 100vw, 430px"></a></p>
<p><strong>UPDATE 1:</strong> Zum WinMover gibt es seit kurzem auch eine quell-offene Alternative. Sie nennt sich <a href="http://corz.org/windows/software/accessories/KDE-resizing-moving-for-XP-or-Vista.php" target="_blank" rel="noopener">KDE Window Resizer for XP</a>. Das Programm scheint die selben Möglichkeiten zu bieten. Für Fans freier Software als der bessere Tipp.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/tipps-und-tricks-fur-den-alltag-mit-linux-i/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Software für Ubuntu suchen und installieren</title>
		<link>https://linuxundich.de/gnu-linux/software-fur-ubuntu-suchen-und-installieren/</link>
					<comments>https://linuxundich.de/gnu-linux/software-fur-ubuntu-suchen-und-installieren/#comments</comments>
		
		<dc:creator><![CDATA[Christoph Langner]]></dc:creator>
		<pubDate>Sun, 21 Jan 2007 22:00:28 +0000</pubDate>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Einsteiger]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">http://christoph-langner.de/?p=96</guid>

					<description><![CDATA[Ubuntu ist installiert. Das System komplett eingerichtet. Alle Hardware läuft. Und nun bricht die große Langeweile aus. Was nun? War das schon Alles? Gibt es keine weitere Software zu entdecken? Und wie installiert man denn Software unter Linux/Ubuntu? .tar.gz, rpm, deb? Paketverwaltung? Was soll das denn? Als Einsteiger hat man es nicht leicht sich durch die [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ubuntu ist installiert. Das System komplett eingerichtet. Alle Hardware läuft. Und nun bricht die große Langeweile aus. Was nun? War das schon Alles? Gibt es keine weitere Software zu entdecken? Und wie installiert man denn Software unter Linux/Ubuntu? .tar.gz, rpm, deb? Paketverwaltung? Was soll das denn? Als Einsteiger hat man es nicht leicht sich durch die Vielfalt der Programme für Linux zu wühlen. Es gibt ja keine &#8222;Die besten 1000 Freeware-Programme&#8220;-Artikel in Chip, c&#8217;T und Co. mehr, die man als Quelle für Programmideen nutzen könnte und die Namen von Linux-Programmen kommen einem nicht bekannt vor. Also was tun? Wie findet man Software, für einen speziellen Anwendungsfall?</p>
<p><span id="more-96"></span></p>
<p>Einstieg sollte immer eine Recherche im Internet sein. Es gibt zahlreiche Internetseiten, die Informationen zu Linuxprogrammen sammeln, die Programmierern eine Plattform für ihre Programme bieten oder die gar Alternativen zu bekannten Windows Programmen auflisten.</p>
<h2>Programmdatenbanken für Desktopumgebungen</h2>
<p>Jedes Programm mit graphischer Oberfläche läuft unter jeder Desktopumgebung. So kann man z.b. den beliebten Audioplayer Amarok der KDE Umgebung natürlich auch unter GNOME, XFCE, FLuxbox und Co. betreiben. Installiert man ein KDE Programm unter Ubuntu, so werden automatisch alle notwendigen KDE Bibliotheken mitinstalliert. Trotzdem bevorzugen viele Anwender homogene Systeme, also Systeme wo nur GTK (also GNOME) oder QT (also KDE) Programme laufen. So binden sich alle Programme sauber in das System ein. Sucht man also eine Anwendung für eine bestimmte Desktopumgebung, so kann man auf diesen Webseiten stöbern.</p>
<ul>
<li><a href="http://www.gnomefiles.org" target="_blank" rel="noopener">Applikationen für die GNOME und XFCE Desktop Umgebungen</a></li>
<li><a href="http://www.kde-apps.org" target="_blank" rel="noopener">Applikationen für die KDE Desktopumgebung</a></li>
</ul>
<h2>Alternativen zu Windows Programmen finden</h2>
<p>Welche Linux Alternative gibt es für Irfanview? Was benutze ich statt Winamp? Was für ein FTP Programm soll ich nutzen? Gibt es putty auch für Linux? Solche Fragen findet man im Software Forum von ubuntuusers.de zuhauf. Umsteiger kennen ihre bevorzugten Windowsprogramme, aber keine adäquates Gegenstück in der Linuxwelt dazu. Aber auch hier steht der Benutzer nicht alleine da. Diese Webseiten listen Windowsprogramme und ihre Linuxäquivalente auf:</p>
<ul>
<li><a href="http://www.tuxfutter.de" target="_blank" rel="noopener">tuxfutter.de Software-Alternativen finden</a></li>
<li><a href="http://www.linuxrsp.ru/win-lin-soft/table-eng.html" target="_blank" rel="noopener">The table of equivalents / replacements / analogs of Windows software in Linux</a></li>
<li><a href="http://blogs.sun.com/richb/resource/freeware-list.html" target="_blank" rel="noopener">I Want A Linux/Unix Freeware Utility To&#8230;</a></li>
</ul>
<h2>Softwareportale</h2>
<p>Softwareentwicklung kann Spaß machen. Noch mehr Spaß macht es, wenn man Mitstreiter findet, die das eigene Projekt voranbringen. Für diesen Zweck gibt es Softwareportale, die Entwicklern von Open-Source Programmen dabei unterstützen ihr Projekt zu Verwalten, Kontakt zu den Benutzern zu ermöglichen, Bugs und Vorschläge zu sammeln usw. Diese Portale kann man natürlich auch wunderbar dazu nutzen ein Programm für einen bestimmten Zweck zu finden.</p>
<ul>
<li><a href="http://www.sourceforge.net" target="_blank" rel="noopener">Sourceforge</a></li>
<li><a href="http://www.freshmeat.net" target="_blank" rel="noopener">Freshmeat</a></li>
<li><a href="http://developer.berlios.de" target="_blank" rel="noopener">Berlios</a></li>
<li><a href="http://savannah.gnu.org" target="_blank" rel="noopener">Savannah</a></li>
</ul>
<h2>Programmdatenbanken</h2>
<p>Und schließlich gibt es natürlich noch Programmdatenbanken, die zigtausend Programme nach Kategorien sortiert auflisten. Viel Spass beim Stöbern.</p>
<ul>
<li><a href="http://www.pro-linux.de/cgi-bin/DBApp/check.cg" target="_blank" rel="noopener">Programmdatenbank von pro-linux.de</a></li>
<li><a href="http://www.linux.org/apps/" target="_blank" rel="noopener">Programmdatenbank von linux.org</a></li>
</ul>
<p>Als Alternative und als Überleitung, wie man nun die gefundene Software installiert, soll noch der <a href="http://wiki.ubuntuusers.de/Anwendungen_hinzufügen" target="_blank" rel="noopener">GNOME Application Installer</a>, der im Zusammenhang mit dem <a href="http://popcon.ubuntu.com/" target="_blank" rel="noopener">Ubuntu Popularity Contest</a> auch sehr brauchbar ist, um geeignete Software Kandidaten zu finden, erwähnt werden.</p>
<p>Wenn man das Paket &#8222;popularity-contest&#8220; über die Paketverwaltung installiert, übermittelt der Rechner eine Liste mit allen installierten Pakete an den Popularity Contest. Diese Liste wird dann im GAI angezeigt. So kann man schnell sehen, welches Programm oft installiert wurde und &#8211; vermutlich &#8211; gut zu gebrauchen ist und diese Software dann auch sofort über die Paketverwaltung installieren.</p>
<h2>Installation von Software</h2>
<p>So, die passende Software hat man gefunden. Wie installiert man sie denn nun? Erster Schritt sollte immer sein, zu überprüfen, ob es die Software schon in den Paketverwaltung von Ubuntu gibt. Tausende von Programmen sind über die Paketverwaltung direkt zu installieren, daher ist die Wahrscheinlichkeit groß, dass die Wunschsoftware dort enthalten ist. Mehr Informationen zur Paketverwaltung findet man im <a href="http://wiki.ubuntuusers.de/Paketverwaltung" target="_blank" rel="noopener">Wiki</a> von ubuntuusers.de.</p>
<p><figure id="attachment_757" aria-describedby="caption-attachment-757" style="width: 475px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-757 size-full" title="gai" src="http://linuxundich.de/wp-content/uploads/2007/01/gai.png" alt="Der GNOME Application Installer." width="475" height="354" srcset="https://linuxundich.de/wp-content/uploads/2007/01/gai.png 475w, https://linuxundich.de/wp-content/uploads/2007/01/gai-80x60.png 80w, https://linuxundich.de/wp-content/uploads/2007/01/gai-100x75.png 100w, https://linuxundich.de/wp-content/uploads/2007/01/gai-180x135.png 180w, https://linuxundich.de/wp-content/uploads/2007/01/gai-238x178.png 238w, https://linuxundich.de/wp-content/uploads/2007/01/gai-265x198.png 265w, https://linuxundich.de/wp-content/uploads/2007/01/gai-250x186.png 250w, https://linuxundich.de/wp-content/uploads/2007/01/gai-242x180.png 242w, https://linuxundich.de/wp-content/uploads/2007/01/gai-403x300.png 403w" sizes="auto, (max-width: 475px) 100vw, 475px"><figcaption id="caption-attachment-757" class="wp-caption-text">Der GNOME Application Installer.</figcaption></figure></p>
<p>Ist die Software gar nicht in den Paketquellen enthalten oder nicht in der Version, die man gerne benutzen würde, so muss man sich selber um die Installation kümmern. Wenn man Glück hat, so stellt der Autor selber .deb Pakete, also Softwarepakete die die Paketverwaltung von Ubuntu verarbeiten kann, für Ubuntu zur Verfügung. Diese kann man sehr leicht <a href="http://wiki.ubuntuusers.de/Paketinstallation_DEB" target="_blank" rel="noopener">installieren</a>. Allerdings sollte man dabei immer zwei Dinge beachten:</p>
<p>Bei Softwarepaketen, die nicht aus den Ubuntu Paketquellen selber stammen, kann es zu Problemen kommen. Vor der Installation solcher Pakete sollte man sich <a href="http://wiki.ubuntuusers.de/Fremdquellen" target="_blank" rel="noopener">hier</a> über die möglichen Konsequenzen informieren. Es sollten nur .deb Pakete installiert werden, die vom Autor ausdrücklich für Ubuntu und für die eingesetzte Ubuntu Version freigegeben wurden. Die Linux Distribution Debian, auf der Ubuntu basiert, nutzt ebenfalls das Paketformat &#8222;.deb&#8220;. Das bedeutet jedoch nicht, dass jedes Debianpaket auch unter Linux installierbar ist. Daher: Im Zweifel lieber nachfragen.</p>
<p>Bietet der Autor selber kein Paket für Ubuntu Paket an, so kann man z.B. auf <a href="http://www.getdeb.net" target="_blank" rel="noopener">getdeb.net &#8211; Unofficial Click and Run Software</a> sein Glück versuchen. Dort werden ordentlich erstellte .deb Pakete für Ubuntu gesammelt und zum freien Download angeboten. Die Linuxwelt ist nun alles andere als übersichtlich. So gibt es ein zweites populäres Paketformat: RPM. Diese Format wird von Distributionen wie SUSE oder Fedora/Redhat genutzt. Bietet der Autor einer Software ein RPM-Paket an, so kann man es mit Hilfe des Programmes &#8222;alien&#8220; in ein DEB-Paket <a href="http://wiki.ubuntuusers.de/Alien" target="_blank" rel="noopener">umwandeln</a>. Aber auch hier gilt wieder. Es kann funktionieren, es muss jedoch nicht. In der Vergangenheit hat es sich oftmals gezeigt, dass diese Umwandlung nicht immer zuverlässig funktioniert. Daher sollte man nur auf diese Umwandlung zurückgreifen, wenn es nicht anders geht. Ein typischer Fall wäre die Installation eines Closed-Source Programmes. Oftmals stellen die Anbieter solcher Programme .rpm-Pakete zur Verfügung, die sich dann so installieren lassen.</p>
<p>Als letzter möglicher Schritt kommt die Installation der gewünschten Software aus dem Quellcode. Für den Einsteiger ist dieser Vorgang etwas abschreckend. Doch es ist nicht so schwer wie es Anfangs aussieht. Gerade kleinere Programme sind schnell compiliert. Und hat man dies drei, vier mal wiederholt, so geht das Compilieren von Programmes meist schnell von der Hand. Informationen zum Compilieren von Programmen findet man im <a href="http://wiki.ubuntuusers.de/Programme_kompilieren" target="_blank" rel="noopener">Wiki</a> von ubuntuusers.de und ein Beispiel im freienMagazin 12/2006 &#8222;Software selbst kompilieren: Am Beispiel AllTray&#8220;.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxundich.de/gnu-linux/software-fur-ubuntu-suchen-und-installieren/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
