# urpme --auto-orphans |
$ gnome-shell --replace |
Autoreninformation |
Thorsten van Lil nutzt Mandriva privat seit 2007. Er ist verantwortlich für das offizielle deutsche Mandriva-Wiki und ist darüber hinaus Administrator des MandrivaUser-Newsportals. |
Autoreninformation |
Mathias Menzer wirft gerne einen Blick auf die Kernel-Entwicklung, um mehr über die Funktion von Linux zu erfahren. |
#!/bin/bash # wait until internet is up # before screenlets are started sleep 12 python -u /usr/share/screenlets/ClearWeather/ClearWeatherScreenlet.py & python -u /usr/share/screenlets/FeedReader/FeedReaderScreenlet.py |
#!/bin/bash PING_URL=www.google.com WAIT_FOR=30 # seconds trap "exit 1" SIGTERM sleep $WAIT_FOR && kill $$ & while ! ping -c1 $PING_URL 2>/dev/null 1>&2; do sleep 1; done kill %- exit 0 |
#!/usr/bin/env python # Get the background image from # Bing and make it the wallpaper import urllib def main(): page = urllib.urlopen("http://www.bing.com").read() start = page.find("/fd\/hpk2\/", 0) end = page.find("jpg", start) url = "http://www.bing.com" + page[start:end+3] urllib.urlretrieve(url, "bing.jpg") if __name__ == '__main__': main() |
#!/bin/bash # wait until internet is up before screenlets are started sleep 12 python -u /usr/share/screenlets/ClearWeather/ClearWeatherScreenlet.py & python -u /usr/share/screenlets/FeedReader/FeedReaderScreenlet.py & python -u ~/bingster.py |
Autoreninformation |
Ralf Hersel schreibt in erster Linie für Ein- und Umsteiger auf Linux. Sein Fokus liegt auf relevanten Informationen, die die tägliche Arbeit mit Linux erleichtern und anreichern. Er ist überzeugt davon, dass Linux das beste Betriebssystem für Computerneulinge ist. |
$ mkdir /tmp/testquelle $ cd /tmp/testquelle |
$ mkdir -p ./lists/partial $ mkdir -p ./archives/partial $ mkdir -p ./cache $ touch ./lists/lock ./status |
$ cp /etc/apt/sources.list . |
deb http://ftp2.de.debian.org/debian/ unstable main non-free contrib |
$ apt-get update -o=Dir::Cache=./cache -o=Dir::Cache::archives=./archives -o=Dir::State::status=./status -o=Dir::State=. -o=Dir::Etc::sourcelist=./sources.list |
$ apt-cache search -o=Dir::Cache::archives=./archives -o=Dir::State::status=./status -o=Dir::State=. -o=Dir::Etc::sourcelist=./sources.list <Suchbegriff> |
$ apt-get install -d -o=Dir::Cache=./cache -o=Dir::Cache::archives=./archives -o=Dir::State::status=./status -o=Dir::State=. -o=Dir::Etc::sourcelist=./sources.list <Pakete> |
deb-src http://ftp2.de.debian.org/debian/ unstable main non-free contrib |
$ cd /tmp $ wget http://dodger-tools.sourceforge.net/debs/local-apt_1.0-38_all.deb # dpkg -i local-apt_1.0-38_all.deb |
Autoreninformation |
Hauke Goos-Habermann arbeitet freiberuflich als Entwickler und Trainer für Linux und Open-Source-Software. Er ist zudem Hauptentwickler des Softwareverteilungssystems m23 und weiterer Open-Source-Software sowie Mitorganisator der Kieler Linux- und Open-Source-Tage. |
$ zsh |
$ chsh -s /usr/bin/zsh BENUTZERNAME |
$ which zsh |
#!/bin/bash |
$ cp testfile.txt file2.txt |
$ cp tsetf<TAB> |
$ cp testfile.txt |
$ alias -g G='| grep' $ alias -g L='| less' |
$ ls G txt |
$ ls | grep txt |
$ ps -e L |
$ ps -e | less |
$ ls G txt L |
$ ls | grep txt | less |
$ alias -s pdf=evince |
$ dokument.pdf |
$ hash -d perl=~/development/scripting/perl |
$ cp testscript.pl ~perl |
$ for i in *.eps; do epstopdf $i; done |
$ for i (*.eps) epstopdf $i |
$ ls **/*.html |
$ chmod 755 **/*(/) $ chmod 644 **/*(.) |
$ ls **/*(.W) |
$ print **/*(L0) |
$ print *(oL) |
$ latex doku<TAB> |
$ latex dokument.tex |
$ ls te<TAB> |
testfile1.txt testfile2.txt test.txt |
$ ls testfile1.txt |
$ ls testfile2.txt |
$ !! |
$ $PWD |
$ cp ../perl/foo.pl ~/development/projektordner |
$ cp ../perl/bar.pl !?proj?:3 |
$ cd ..../directory |
$ cd ../../../directory |
rationalise-dot() { if [[ $LBUFFER = *.. ]]; then LBUFFER+=/.. else LBUFFER+=. fi } zle -N rationalise-dot bindkey . rationalise-dot |
$ ls | tee -a all | tee actual |
$ ls >>all >actual |
$ ls >>all >actual >&1 |
$ cd perl python |
Autoreninformation |
Marcel Jakobs arbeitet gerne auf der Kommandozeile. Auf Anregung eines zsh-Nutzers hin hat er sich diese Shell genauer angesehen und ist aufgrund der vielen Möglichkeiten dabei geblieben. |
http://chart.apis.google.com/chart? |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=e:S6,PU,Ke,QA |
<html> <body> <h1>Ein Google Charts Diagramm</h1> <img src="http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=e:S6,PU,Ke,QA"> </body> </html> |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050|1100,1025,890,960&chds=0,1300 |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050|1100,1025,890,960&chds=0,1300&chco=ff0000,0000ff |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050&chds=0,1300&chtt=Besucher+Website|pro+Quartal+2009 |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050|1100,1025,890,960&chds=0,1300&chco=ff0000,0000ff&chdl=2009|2008 |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050&chds=0,1300&chxt=x,y |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050&chds=0,1500&chxt=x,y&chxl=0:|1Q|2Q|3Q|4Q|1:|0|500|1000|1500 |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050&chds=0,1500&chxt=x,y&chxl=0:|1Q|2Q|3Q|4Q|1:|0|150|750|1500&chxp=1,0,15,50,100 |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:1210,980,670,1050|1100,1025,890,960&chds=0,1300&chco=ff0000,0000ff&chm=N*f0*,000000,0,-1,11|N*f0*,000000,1,-1,11 |
http://chart.apis.google.com/chart?cht=bvg&chs=300x200&chd=t:120,-45,-230,90&chds=-250,250&chp=0.5 |
http://chart.apis.google.com/chart?cht=gom&chs=300x200&chd=t:75 |
http://chart.apis.google.com/chart?cht=t&chtm=europe&chs=440x220&chd=t:75,40,95,10,60&chld=DEBESEITRO&chco=ffffff,ff0000,00ff00&chf=bg,s,EAF7FE |
http://chart.apis.google.com/chart?cht=bvg&chs=400x200&chd=t:1210,980,670,1050|1100,1025,890,960&chds=0,1300&chco=ff0000,0000ff&chtt=Besucher+pro+Quartal&chxt=x,y&chxl=0:|1Q|2Q|3Q|4Q|1:|0|500|1000|1500&&chdl=2009|2008&chm=N*f0*,000000,0,-1,11|N*f0*,000000,1,-1,11 |
Autoreninformation |
Jochen Schnelle nutzt Google Charts beruflich für diverse Projekte und Intranet-Seiten. Privat ist er Ubuntu-Nutzer und seit mehreren Jahren im Wiki-Team von ubuntuusers.de aktiv. |
$ unzip surround.zip -d ~/.vim |
Beispiel 1 | |
Vorher | "Hello World" |
Nachher | <H1>Hello World</H1> |
Cursorposition | Cursor befindet sich innerhalb der Anführungszeichen |
Kommando | cs"tH1 |
Beispiel 2 | |
Vorher | <p>Ich bin ein Absatz.</p> |
Nachher | Ich bin ein Absatz. |
Cursorposition | Cursor steht innerhalb des öffnenden <p>- und schließenden </p>-Tag |
Kommando | dst |
Beispiel 3 | |
Vorher | (2*2)+4 |
Nachher | 2*2+4 |
Cursorposition | Cursor steht innerhalb des Klammerpaares |
Kommando | ds( |
Beispiel 4 | |
Vorher | Eine kurze Textzeile. |
Nachher | <p>Eine kurze Textzeile.</p> |
Cursorposition | Cursor befindet sich in der Zeile |
Kommando | ysstp |
Beispiel 5 | |
Vorher | Hello World |
Nachher | Hello (World) |
Cursorposition | Cursor befindet sich auf dem Buchstaben W |
Kommando | ysw) |
Beispiel 6 | |
Vorher | Hello World |
Nachher | Hello ( World ) |
Cursorposition | Cursor befindet sich auf dem Buchstaben W |
Kommando | ysw( |
Beispiel 7 | |
Vorher | Hello World |
Nachher | "Hello" World |
Cursorposition | Cursor befindet sich auf Hello |
Kommando | ysiw" |
Beispiel 8 | |
Vorher | <li>Listeneintrag 1</li> |
<li>Listeneintrag 2</li> | |
Nachher | <ul> |
<li>Listeneintrag 1</li> | |
<li>Listeneintrag 2</li> | |
</ul> | |
Cursorposition | Cursor befindet sich auf < von <li>Listeneintrag 1 |
Kommando | ys}tul |
Beispiel 9 | |
Vorher | $varIn = ["Hello World"] |
Nachher | $varIn = ['Hello World'] |
Cursorposition | Cursor befindet sich auf Hello |
Kommando | cs"' |
Autoreninformation |
Volker Duetsch ist überzeugter Nutzer des modalen Editierens auf verschiedenen Betriebssystemen und setzt dafür Vim ein. |
$ sed -n '3p' |
$ sed -n '3,5p' |
$ sed '#' foobar Der Fuchs ist rot und rot sind auch Aepfel. |
$ sed “ foobar Der Fuchs ist rot und rot sind auch Aepfel. |
$ sed ';' foobar Der Fuchs ist rot und rot sind auch Aepfel. |
$ sed 's/rot/gruen/' foobar |
$ sed 's/rot/gruen/' foobar Der Fuchs ist gruen und rot sind auch Aepfel. |
$ sed 's/rot/gruen/g' foobar Der Fuchs ist gruen und gruen sind auch Aepfel. |
$ sed 's/rot/gruen/2' foobar Der Fuchs ist rot und gruen sind auch Aepfel. |
$ sed 's/ROT/blau/ig' foobar Der Fuchs ist blau und blau sind auch Aepfel. |
$ sed 's/\/usr\/local\/share\/foobar/\/usr\/share\/foobar/g' script |
$ sed 's|/usr/local/share/foobar|/usr/share/foobar|g' script |
$ sed 's_/usr/local/share/foobar_/usr/share/foobar_g' script |
$ sed 's/^\(foobar\)/#\1/' config #foobar wichtig! |
$ sed 's/^\(foobar\)/#&/' config #foobar wichtig! |
$ sed '/^foobar/s/^/#/' config #foobar wichtig! |
$ ls /home/ | sed 's/[[:lower:]]/\U&/g' CB CHRISBRA FTP |
$ ls /home/ | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' CB CHRISBRA FTP |
$ cat -n datei 1 eins 2 zwei 3 drei |
$ sed -e '=' datei | sed -e '/^[0-9]\+$/{N;s/\n/ /}' 1 eins 2 zwei 3 drei |
$ sed -e '=' datei | sed -e '/^[0-9]\+$/{N;s/\n/\t/;s/^/ /}' 1 eins 2 zwei 3 drei |
$ wc -l datei 3 lines |
$ sed -n '$=' datei 3 |
$ sed '1!G;h;$!d' datei drei zwei eins |
$ sed -n '1!G;h;\$p' datei drei zwei eins |
$ sed -e ':a' -e '/\\$/{N;s/\\\n//;ta}' |
$ sed '/eins/!d' datei eins |
$ sed -n '/eins/p' datei eins |
$ sed -e ':a' -e '$q;N;11,$D;ba' /var/log/syslog |
$ sed '/./!d' datei |
$ sed '/^$/d' datei |
$ sed -e ':x' -e 'N;$!bx;s/\n//g' datei einszweidrei |
$ tr -d '\n' <datei einszweidrei |
Autoreninformation |
Christian Brabandt setzt privat fast ausschließlich auf Linux und Freie Software. Von Anfang an interessierte er sich vor allem für Shell-Scripting, den Editor vi und vim und Anwendungsmöglichkeiten der Kommandozeile im Allgemeinen. |
Buchinformationen | |
Titel | GIMP - kurz & gut |
Autor | Karsten Günther |
Verlag | O'Reilly |
Umfang | 191 Seiten |
ISBN | 978-3-89721-553-5 |
Preis | 9,90 € |
Autoreninformation |
Dominik Wagenführ liest gerne und viel. Seine Arbeit bei freiesMagazin erfordert auch die Bearbeitung von Bildern mithilfe von GIMP. Da kam das Buch zur rechten Zeit. |
Buchinformationen | |
Titel | Python - kurz & gut, 4. Auflage |
Autor | Mark Lutz, Ãœbersetzung: Lars Schulten |
Verlag | O'Reilly |
Umfang | 206 Seiten |
ISBN | 978-3-89721-556-6 |
Preis | 12,90 € |
Autoreninformation |
Michael Niedermair ist Lehrer an der Münchner IT-Schule und unterrichtet Programmierung, Datenbanken, IT-Technik und Linux. Nebenbei schreibt und liest er viel. |
#/bin/sh echo $0 $@ |
#/bin/echo |
#/bin/sh echo "$0" "$@" |
Messen | ||||
Veranstaltung | Ort | Datum | Eintritt | Link |
Open-Source-Info-Meeting | Traunreut | 12.03.2010 | frei | http://www.cubewerk.de |
12. Chemnitzer Linux-Tage | Chemnitz | 13.-14.03.2010 | 5 EUR | http://chemnitzer.linux-tage.de |
OpenExpo | Bern | 24.-25.03.2010 | - | http://www.openexpo.ch |
Augsburger Linux-Infotag | Augsburg | 27.03.2010 | frei | http://www.luga.de |
LiWoLi 2010 | Linz | 15.-17.04.2010 | frei | http://linuxwochen.at |
Der Freie Software Tag | Krems | 17.04.2010 | frei | http://linuxwochen.at |
Grazer Linuxtage | Graz | 24.04.2010 | frei | http://linuxwochen.at |
Linuxwochen Wien | Wien | 06.-08.05.2010 | frei | http://linuxwochen.at |
LUG Camp | Roth | 13.-16.05.2010 | 55 EUR | https://lug-camp-2010.de |
Freifunk Weekend | Berlin | 14.-16.05.2010 | frei | https://wiki.freifunk.net |
Linuxwochen Eisenstadt | Eisenstadt | 28.-29.05.2010 | frei | http://linuxwochen.at |
LinuxTag | Berlin | 09.-12.06.2010 | 12 EUR | http://www.linuxtag.de |
FrOSCon | Sankt Augustin | 21.-22.08.2010 | 5 EUR | http://www.froscon.de |
FrOSCamp | Zürich | 17.-18.09.2010 | frei | http://froscamp.org |
Ubucon 2010 | Göttingen | 15.-17.10.2010 | - | http://2010.ubucon.de/ |
OOoKWV | München | 16.-17.11.2010 | - | http://www.oookwv.de |
Impressum ISSN 1867-7991 | ||
freiesMagazin erscheint als PDF und HTML einmal monatlich. | ||
Redaktionsschluss für die April-Ausgabe: 14. März 2010 | ||
Kontakt | ||
![]() | ||
Postanschrift | freiesMagazin | |
c/o Dominik Wagenführ | ||
Beethovenstr. 9/1 | ||
71277 Rutesheim | ||
Webpräsenz | http://www.freiesmagazin.de | |
Autoren dieser Ausgabe | ||
Christian Brabandt | Effektives automatisiertes Bearbeiten von Daten mit sed | |
Volker Duetsch | Vim und das Surround-Plug-in | |
Hauke Goos-Habermann | Eigene Paketquellen zusammenstellen mit local-apt | |
Ralf Hersel | Pimp my Desktop | |
Marcel Jakobs | Die Z-Shell (zsh) - Eine mächtige Alternative zur Bash | |
Thorsten van Lil | Mandriva Linux 2010 | |
Mathias Menzer | Der Februar im Kernelrückblick | |
Michael Niedermair | Rezension: Python - kurz & gut | |
Jochen Schnelle | Google Charts - Diagramme über das Internet erstellen | |
Dominik Wagenführ | Rezension: GIMP - kurz & gut |
Erscheinungsdatum: 7. März 2010 | ||
Redaktion | ||
Dominik Honnef | Thorsten Schmidt | |
Dominik Wagenführ (Verantwortlicher Redakteur) | ||
Satz und Layout | ||
Ralf Damaschke | Yannic Haupenthal | |
Michael Niedermair | ||
Korrektur | ||
Daniel Braun | Frank Brungräber | |
Stefan Fangmeier | Mathias Menzer | |
Karsten Schuldt | ||
Veranstaltungen | ||
Ronny Fischer | ||
Logo-Design | ||
Arne Weinberg (GNU FDL) | ||