
Mehr als 15 Jahre Linux-Erfahrung ermöglichen mir Linux- und Open-Source-Beratung für Unternehmen (von klein bis groß) und öffentliche Einrichtungen anzubieten. Dafür habe ich ein qualifiziertes Netzwerk an Mitarbeitern in Deutschland und Österreich.
Sammlung von Anleitungen, die den Umgang mit einem Linux-System erleichtern.
Wie Sie Shell-Skripts erstellen, das erfahren Sie in unseren Kursen:
➥ Shellprogrammierung mit der BASH
➥ BASH: Shell Scripting
Das Gespann archivemail und hypermail ermöglicht mir - endlich :-) - Ordnung in mein umfangreiches Mailarchiv zu bekommen. Mit archivemail sortiere ich monatlich alle Nachrichten aus, die älter als 1 Jahr sind. Diese werden von hypermail archiviert. Danach lösche ich leere Mailboxen. Alle diese Schritte erledigt ein einfaches Shellskript:
#!/bin/bash TMPVERZEICHNIS=/home/kdeutsch/Desktop/tmparchiv MAILVERZEICHNIS=/home/kdeutsch/Mail MAILARCHIV =/home/kdeutsch/mailarchiv # tmp-Verzeichnis erzeugen mkdir $TMPVERZEICHNIS # Mails archivieren archivemail -d366 -o $TMPVERZEICHNIS --no-compress $MAILVERZEICHNIS/* # Alle Archive in eine Datei schreiben cd $TMPVERZEICHNIS cat *_archive > gesamtarchiv # archivierte Mails als HTML ablegen hypermail -p -m $TMPVERZEICHNIS/gesamtarchiv -u -l "Mailarchiv" -d $MAILARCHIV # im Mailordner die leeren Boxen löschen rm $(find $MAILVERZEICHNIS -empty) # Aufräumen rm -r $TMPARCHIVWenn Sie Mailfolder mit Unterverzeichnissen haben, dann könnten Sie den archivemail-Befehl so "einpacken":
for ARCHIVDATEI in $(find /home/xyz/MAILBASISORDNER -type f) do archivemail ... $ARCHIVDATEI done
Mit Softwareinstallation, dem Anbinden von USB-Geräten und dem Erstellen von Shellskripts beschäftigen wir uns in diesen Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ Linux Administration für Fortgeschrittene
➥ Shellprogrammierung mit der BASH
➥ BASH: Shell Scripting
Diese Anleitung beschreibt, wie Sie den Garmin Forerunner 305 mit Ubuntu 9.04 benutzen können.
Installation der Pakete gpsbabel und garmin_forerunner_tools
sudo aptitude install gpsbabel garmin_forerunner_tools
Danach ist es möglich, alle Daten mit dem Befehl ...
garmin_save_runs
... auf den Rechner zu übertragen.
Für das Konvertieren von gmn nach tcx verwende ich gmn2tcx, das von hier http://linuxnerd.net/svn/trunk/projects/garmin-dev/ heruntergeladen werden kann.
Das Herunterladen vom Forerunner und Konvertieren der Dateien habe ich mit dem folgenden Skript automatisiert:
#!/bin/bash
garmin_save_runs
cd ~/2010/$(date +%m)
for datei in *.gmn
do
~/skripts/gmn2tcx $datei > ${datei%.gmn}.tcx
done
Die tcx-Dateien werte ich mit MyTourBook (http://mytourbook.sourceforge.net/mytourbook/) aus.
Ab sofort bieten wir auch eine git-Schulung an:
➥ Git Versionsverwaltung
Mit Softwareinstallation, Entwicklung und dem Erstellen von Shellskripts beschäftigen wir uns in diesen Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ Linux Administration für Fortgeschrittene
➥ Shellprogrammierung mit der BASH
➥ BASH: Shell Scripting
Dieser kurze Artikel listet Schritte für die Einrichtung eines lokalen git-Repositories auf einem Debian-Rechner auf.
Installieren Sie die Pakete:
aptitude install git-core git-email git-doc
Die aktuellsten git-Versionen gibt es für Ubuntu hier:
Erstellen Sie ein Verzeichnis, das von git verwaltet werden soll und wechseln Sie hinein:
mkdir projekte ; cd projekte
Initialisieren Sie git:
git init... oder Anlegen und Initialisieren in einem Schritt:
git init projekte
Konfigurieren Sie Autor, E-Mailadresse und eine Farbpalette:
git config --add user.name "Vorname Familienname" git config --add user.email "meineadresse@domain.tld" git config --add color.ui "auto"
Erstellen Sie eine Datei .gitignore in der Sie alle Dateien auflisten, die aus dem aktuellen Verzeichnis nicht von git getrackt werden sollen.
Kopieren Sie Dateien in das Projektverzeichnis und fügen Sie die Dateien git hinzu:
git add Dateien/Verzeichnis
Zeigen Sie den Systemstatus an:
git status
Lassen Sie geänderte Dateien automatisch aufnehmen:
git add . -A
Übertragen Sie alle Dateien ins Repository:
git commit -am "Hier steht ein Kommentar"
Dieser Befehl zeigt, was bisher geschah:
git log
Weitere Vorgehensweise:
Bearbeiten Sie im Projektverzeichnis Dateien und übertragen Sie mit git commit Änderungen in den git-Speicher.
Änderungen vor dem commit anzeigen:
git diff
Alle zuletzt gemachten Änderungen in eine Datei schreiben:
git format-path -1
Welche Dateien wurden geändert?
git diff --stat
Patchdateien von anderen Teilnehmern anwenden: Zuerst nur im Testmodus, dann wirklich:
git apply --check patchdatei git apply patchdatei
Arbeiten mit Branches
Verzeichnis erzeugen und Repository abholen (z.B. per https):
mkdir gitlokal ; cd gitlokal git clone 'https://user@server.de/repository'
Lokalen Branch erzeugen:
git branch meinbranch
In lokalen Branch wechseln:
git checkout meinbranch... oder in einem Schritt:
git checkout -b meinbranch
Branches zeigen:
git branch
Änderungen machen, committen, Patch erstellen.
Zurück zum Master und Änderungen abholen:
git checkout master git pull
Masteränderungen in Branch übernehmen:
git checkout meinbranch git rebase master
Passen Sie Ihren Shell-Prompt an, damit dieser immer den Zweig zeigt in dem Sie arbeiten. Schalten Sie Git-Zusatzinformationen dazu:
GIT_PS1_SHOWDIRTYSTATE=1 GIT_PS1_SHOWSTASHSTATE=1 GIT_PS1_SHOWUNTRACKEDFILES=1 GIT_PS1_SHOWUPSTREAM="legacy verbose git" export PS1='\u@\h:\w$(__git_ps1 " (%s)")\$ '
Den Umgang mit regulären Ausdrücken lernen Sie in:
➥ Shellprogrammierung mit der BASH
➥ BASH: Shell Scripting
Programm um Mailboxen (auch komprimiert mit gzip, bzip2) mit Hilfe von Regulären Ausdrücken oder Datumsformaten zu durchsuchen. Dabei wird entweder nur im Header oder in der Nachricht, in einzelnen Dateien oder rekursiv durch Verzeichnisse gesucht.
Beispiele:
Durchsuche alle Mailboxen (-r) nach dem Wort Linux in der Nachricht (-b):
grepmail -rb Linux ~/Mail/*
Durchsuche die Mailbox eingang nach allen Varianten von Linux (-i) im Nachrichtentext (-b):
grepmail -ib Linux eingang
Durchsuche die Mailbox eingang nach allen Varianten von Linux (-i) im Nachrichtentext (-b), die nach dem 21. November (-d) eingetroffen sind. Schreibe das Ergebnis in eine neue Mailbox mit dem Namen mbox_neu:
grepmail -ib Linux -d "after 11/21/2009" eingang > mbox_neu
grepmail kennt zahlreiche andere Optionen. Siehe dazu:
man grepmail
Ein praktisches Skript, das den Suchvorgang mit Hilfe von grepmail ausführt, Ergebnisse in eine temporäre Mailbox schreibt und diese danach mit mutt anzeigt.
Mit dem Bootmanager GRUB beschäftigen wir uns im Kurs:
➥ Linux Administration für Fortgeschrittene
Wenn auf einem PC mit installiertem Ubuntu GRUB nicht mehr funktioniert dann reparieren Sie den Bootmanager mit folgenden Schritten:
sudo mount /dev/sda1 /mnt sudo mount -o bind /dev /mnt/dev sudo mount -t proc /proc /mnt/proc
sudo chroot /mntNur bei GRUB-2:
grub-mkconfig -o /boot/grub/grub.cfg update-grub2
grub-install /dev/sda
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
Die History ist eines der zahlreichen Themen im Kurs:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
Die folgenden Befehle schreiben Sie in Ihre .bashrc.
Ausgewählte Befehle wie ls oder pwd nicht in die History aufnehmen:
export HISTIGNORE="ls:pwd"
Doppelte Einträge vermeiden und auch Befehle, die mit einem Leerzeichen beginnen nicht eintragen:
export HISTCONTROL=ignoredups:ignorespace
ignoreboth beinhaltet ignoredups und ignorespace
Alle eingetippten Befehle aus unterschiedlichen Terminals sofort in die Datei .bash_history schreiben:
shopt -s histappend export PS1=$PS1$(history -a; history -r;)
Zeitstempel für jeden Befehl abspeichern:
export HISTTIMEFORMAT="%d.%m.%Y %T"
Dieses Thema u.v.a. behandeln wir in unseren Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ LAMP-Webapplikationen aufsetzen
➥ Linux als Server im Inter- und Intranet
Die schnellste Form, um unter Debian ein LAMP-System einzurichten besteht aus den folgenden Schritten:
Webserver Apache
aptitude install apache2
Suchen wie und wo ServerTokens definiert sind und diese auf Prod setzen:
grep -ir ServerTokens /etc/apache2 | grep -v "#"
Datenbankserver MySQL:
aptitude install mysql-server
PHP:
aptitude install php5 libapache2-mod-php5
Webinterface für die Datenbankadministration:
aptitude install phpmyadmin
Dieses Thema u.v.a. behandeln wir in unserem Kurs:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
Eine Auswahl an Befehlen, mit denen die installierte Linux-Distribution abgefragt werden kann:
lsb_release -a lsb_release -d lsb_release -r cat /etc/lsb-release cat /etc/issue cat /proc/version
Dieses Thema u.v.a. behandeln wir in unserem Kurs:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
Anmerkungen zum root-Account bei Ubuntu.
Auf einem Linuxrechner ist root, der Administrator mit allen Rechten, Pflichten und Möglichkeiten. Bei Ubuntu Linux ist das anders: Es existiert zwar ein root-Account, dieser ist aus Sicherheitsgründen standardmäßig deaktiviert. Der erste angemeldete Benutzer kann vorübergehende root-Rechte erlangen. Dazu dient dieser Befehl:
sudo
Nach Eingabe des Benutzerpasswortes wird der Befehl mit root-Rechten ausgeführt. Danach befindet sich der Benutzer wieder in seiner Shell, ohne root-Rechte. Wenn man mehrere Befehle nacheinander als root verwenden möchte, dann kann man eine Pseudo-root-Shell erzeugen:
sudo -s
Diese Shell muß auch wieder verlassen werden:
exit
Es gibt immer wieder Situationen - vor allem bei Programminstallationen - in denen ein echter root-Account notwendig ist. Diesen aktivieren Sie so:
sudo passwd
Nach 2maligem Eintippen eines root-Passwortes können Sie in Zukunft mit
su -
in den root-Modus umschalten.
Der root-Account wird mit dem folgenden Befehl wieder deaktiviert:
sudo passwd -l root
Dieses Thema u.v.a. behandeln wir in unserem Kurs:
➥ LAMP-Webapplikationen aufsetzen
vtiger ist Open Source Software für Kundenmanagement (CRM) und besteht aus den Modulen: Angebote, Leads, Kampagnen, Kontakte, Verkaufspotentiale, Helpdesk, Trouble Ticket, Wissensbasis, Aufträge, Preislisten, Produkte, Rechnungen, Aktivitäten, Aufgabenplanung, Historie, Kalender, Terminplanung, Management, Administration, Berechtigungen, Berichte und Cockpit. Plugins gibt es für Outlook, MS Office, Firefox und Thunderbird.
Dieser Artikel führt Schritt-für-Schritt in die Einrichtung von vtiger 5.2 auf Ubuntu ein.
Beginnen Sie mit der Installation von Apache, MySQL und PHP in einem Terminalfenster:
sudo aptitude install apache2 mysql-server php5 php5-gd libapache2-mod-auth-mysql php5-mysql
Während der Installation wird das Passwort für den MySQL-Benutzer root festgelegt. Starten Sie danach den Webserver neu:
sudo /etc/init.d/apache2 restart
Laden Sie das folgende Paket von www.vtiger.de/download/crm:
Nach dem Download entpacken Sie vtigercrm-5.2.tar.gz:
sudo tar xzvf vtiger...tar.gz -C /var/www
Setzen Sie die Berechtigungen auf 777 für diese Dateien und Verzeichnisse:
Deutsche Sprachfiles
Im nächsten Schritt installieren Sie die deutschen Sprachfiles. Dazu laden Sie die Datei de_de.lang-5xxx.zip von der Internetseite www.vtiger.de/download/addonplugins, entpacken Sie und kopieren die Dateien auf den Webserver.
Beginnen Sie mit der Installation in einem Webbrowser:
Installieren Sie die folgenden Pakete:
sudo aptitude install dovecot-common dovecot-imapd dovecot-pop3d php5-imap
Ergänzen Sie in der Konfigurationsdatei /etc/dovecot/dovecot.conf die Zeile:
protocols=imap imaps pop3 pop3s
Starten Sie den IMAP-Server und den Webserver neu:
sudo /etc/init.d/dovecot start sudo /etc/init.d/apache2 restart
Ähnliche Themen behandeln wir in unseren Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ Linux Administration für Fortgeschrittene
➥ Shellprogrammierung mit der BASH
➥ BASH: Shell Scripting
So erzeugen Sie als root ein Image von der Festplatte /dev/sda in der Datei image.dd:
dd if=/dev/sda of=/tmp/test.dd
... oder ...
cp /dev/sda /tmp/test.dd
Mit dd oder cp erzeugte Festplatten-Images (z.B. test.dd) in Virtualbox einbinden.
Image umwandeln:
VBoxManage convertfromraw test.dd test.vdi
Image mit dem Manager für virtuelle Medien in Virtualbox einfügen.
Eine neue Maschine erstellen die test.vdi benutzt.
VBoxManage internalcommands converttoraw test.vdi test.dd
./VBoxLinuxAdditions-x86.run: /bin/sh: bad interpreter: Permission deniedDann installieren Sie so:
sh ./VBoxLinuxAdditions-x86.run
Nachdem Apache2 und SSL installiert ist, gehen Sie so vor: Verzeichnis für Zertifikat und Schlüssel erzeugen:
mkdir /etc/apache2/sslZertifikat und Schlüssel erzeugen:
openssl req -new -x509 -days 3650 -nodes -out /etc/apache2/ssl/apache.crt -keyout /etc/apache2/ssl/apache.keyOptional: CSR erzeugen und bei einer CA wie CaCert einreichen:
openssl req -new -key apache.key -out apache.csr -nodes
Geben Sie beim Common-Name den vollständigen Hostnamen der SSL-Webseite an!
SSL-Modul aktivieren:
a2enmod sslApache-Konfiguration anpassen z.B. /etc/apache2/conf.d/https.conf:
<VirtualHost _default_:443> SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key DocumentRoot /var/www </VirtualHost>Apache neu starten:
/etc/init.d/apache2 restart
In diesem Artikel beschreibe ich, wie Apache2 mit SSL und einem Zertifikat von StartCom eingerichtet wird. StartCom bietet kostenlose Server-Zertifikate. Im Unterschied zu CaCert sind die StartCom-Root-Zertifikate in den verbreiteten Webbrowsern bereits vorinstalliert.
Nachdem Apache2 und SSL installiert ist, machen Sie so weiter: Verzeichnis für Zertifikat und Schlüssel erzeugen:
mkdir /etc/apache2/sslZertifikat und Schlüssel erzeugen:
openssl req -new -x509 -days 3650 -nodes -out /etc/apache2/ssl/apache.crt -keyout /etc/apache2/ssl/apache.key -newkey rsa:2048CSR erzeugen und bei StartCom einreichen:
openssl req -new -key apache.key -out apache.csr -nodes
Geben Sie beim Common-Name den vollständigen Hostnamen der SSL-Webseite an!
SSL-Modul aktivieren:
a2enmod sslDie beiden Dateien ca.pem und sub.class1.server.ca.pem von www.startssl.com/certs herunterladen und im Verzeichnis /etc/apache2/ssl speichern.
<VirtualHost _default_:443> DocumentRoot /var/www SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem SSLCACertificateFile /etc/apache2/ssl/ca.pem SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown </VirtualHost>Apache neu starten:
/etc/init.d/apache2 restart
install apitutude mtpfsDanach erstellen Sie den Mountpunkt für das Tablet:
mkdir /media/a500 chmod -R 777 /media/a500Eintragen des Geräts in die /etc/fstab:
mtpfs /media/a500 fuse user,noauto,allow_other 0 0Laden Sie die Einträge aus der Datei /etc/fstab:
mount -a... und testen Sie die Zugriffsmöglichkeit. Wenn es noch nicht klappen sollte, dann passen Sie die Datei /etc/fuse.conf an. Entfernen Sie dazu das Kommentarzeichen vor dieser Zeile:
user_allow_other
JAVA JDK
Nicht das Paket sun-java6-jdk, sondern openjdk-6-jdk:
aptitude install openjdk-6-jdkEclipse
tar xzf eclipse-java-indigo-SR1-linux-gtk.tar.gz -C /home/linuxAndroid SDK
wget http://dl.google.com/android/android-sdk_r16-linux.tgz tar xjf android-sdk_r16-linux.tgz -C /home/linuxAndroid Plugin für Eclipse
/home/linux/eclipse/eclipseWindow -> Android SDK Manager
Damit sind die grundlegenden Einrichtungsarbeiten abgeschlossen.
Viel Erfolg beim Entwickeln von Android Apps :-)
Wie Sie Software installieren und kompilieren u.v.a.m. zeigen wir Ihnen in unseren Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ Linux Administration für Fortgeschrittene
Auf meinem neuen Lenovo Thinkpad L520 hat nach der Standardinstallation von Ubuntu 10.10 alles gut funktioniert mit Ausnahme der WLAN-WIFI-Karte. Hier beschreibe ich wie diese Karte einzurichten ist. Installieren der Pakete aptitude und build-essential
sudo apt-get -y install aptitude build-essentialDownload des neuesten WLAN-Subsystems:
wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2011-03-31.tar.bz2... oder ...
wget http://www.orbit-lab.org/kernel/compat-wireless-2.6/compat-wireless-2011-03-31.tar.bz2Paket entpacken:
tar xjf compat-wireless-2011-03-31.tar.bz2Ins neu entstandene Verzeichnis wechseln, die Treiber erzeugen und installieren:
cd compat-wireless-2011-03-31 make sudo make installDanach vorhandene WLAN-Treiber entladen und den Rechner neu starten:
sudo make wlunload rebootNach dem Neustart kann die WLAN-Karte eingerichtet werden.
Wie Sie Konfigurationsdateien bearbeiten u.v.a.m. zeigen wir Ihnen in unseren Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ Linux Administration für Fortgeschrittene
Auf einem Thinkpad L520 klappt die Installation von Ubuntu 11.04 problemlos. Leider stellt sich beim Neustart heraus, daß der Grafikmodus nicht angesteuert werden kann: Bildschirm flackert und hat danach nur Streifen.
Das Problem läßt sich so beheben:
sudo vi /etc/default/grubNach dieser Zeile suchen:
#GRUB_GFXMODE=640x480Darunter eintragen:
GRUB_GFXPAYLOAD_LINUX=textDie Datei abspeichern: ESC :x Eingabetaste und danach Grub updaten:
sudo update-grubDen Rechner neu starten - der Grafikmodus sollte problemlos starten:
sudo reboot
Diesen und noch viele andere nützliche Linux-Befehle zeigen wir Ihnen in unseren Kursen z.B. in:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
Wenn Sie die Datei "ablage" in einzelne Dateien aufteilen möchten, dann haben Sie 2 Möglichkeiten: Die Aufteilung nach Bytes (b) oder nach Zeilen (l):
split -b 650000 ablage geteilt split -l 10000 ablage geteilt
In beiden Fällen werden die Dateien geteiltaa, geteiltab, geteiltac usw. mit dem Inhalt erzeugt.
Teile als Datei "ablageneu" wieder zusammensetzen:
cat geteilt* > ablageneu
Wie Sie Umleitungen sinnvoll einsetzen, das zeigen wir Ihnen in unseren Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ Linux Administration für Fortgeschrittene
➥ Shellprogrammierung mit der BASH
➥ BASH: Shell Scripting
So vergleichen Sie Datei "eins" auf Server "eins" mit Datei "zwei" auf Server "zwei" über SSH-Verbindungen:
diff <(ssh eins "cat eins") <(ssh zwei "cat zwei")
Damit das klappt muß die ssh-Anmeldung vorher automatisiert werden -> ssh - automatisiert ohne Passwort
Mit der Verkettung von Linux-Befehlen beschäftigen wir uns im Kurs:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
Zufallspasswörter können Sie unter Linux auf unterschiedliche Art erzeugen (in unseren Beispielen gehen wir von Passwörtern mit einer Länge von 10 Zeichen aus):
head -c 10 /dev/random | uuencode -m - | head -n2 | tail -n1
... oder ...
head -c 10 /dev/urandom | uuencode -m - | head -n2 | tail -n1
... oder ...
pwgen -ys 10 1
Wenn Sie pwgen so aufrufen, dann werden automatisch 140 Passwörter generiert:
pwgen -ys 10
Viele Tips und Tricks zu ssh zeigen wir in unseren Kursen:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
➥ Linux Administration für Fortgeschrittene
➥ Shellprogrammierung mit der BASH
➥ BASH: Shell Scripting
Die Anleitung beschreibt, wie Sie ssh so einrichten, daß beim Verbindungsaufbau kein Passwort eingegeben werden muß. Diese Form der Authentifizierung ist benutzerbezogen.
Auf dem Client ein Schlüsselpaar erzeugen:
ssh-keygen -t rsa
Öffentlichen Schlüssel (id_rsa.pub) auf das Zielsystem kopieren pro Benutzer, der sich ohne Passwort anmelden soll:
ssh-copy-id -i .ssh/id_rsa.pub user1@ZIEL ssh-copy-id -i .ssh/id_rsa.pub user2@ZIEL
Putty benötigt Schlüssel in einem anderen Format. Mit puttygen.exe in dieses Format konvertieren.
Wie Sie den vim einsetzen u.v.a.m. zeigen wir in unserem Kurs:
➥ Linux - Crashkurs für Administratoren
➥ Linux Administration Fundamentals
Wenn ich auf einem Rechner vim benutze, dann erstelle ich vor der ersten Verwendung eine Konfigurationsdatei ~/.vimrc mit meinen Lieblingseinstellungen:
Zeige Zeilennummern an:
set number
Aktiviere Syntaxhervorhebung:
syntax on
Springe während der Suche bereits zum ersten Ergebnis:
set incsearch
Hebe alle Treffer farbig hervor:
set hlsearch
Zeige nichtdruckbare Zeichen (Tabulator, Eingabetaste ...) an:
set list
Alle, die beim Start sofort mit der Eingabe beginnen möchten, können diese Option verwenden:
startinsert
Funktionen, die Sie mit set einschalten, können im laufenden Betrieb abgeschaltet werden durch ein no vor dem Befehl z.B.:
:set nonumber :set nolist
Seit 2001 habe ich die folgenden Bücher und Zeitschriftenartikel zu Linux- und Open Source-Themen bei SuSE Press, Millin, Franzis und Linux New Media veröffentlicht.





SUSE LINUX - System und Anwendungen im Überblick
Knipsen mit Scrot - Mutt mit allen Raffinessen nutzen
Komplettsysteme und Daten sichern
Screenshot from the console with Scrot
System and data backups
SuSE Linux - System und Anwendungen im Überblick
Trainingsreihe mit Red Hat Desktop für Intel-Mitarbeiter zwischen Oktober 2005 und Mai 2006 in Malaga, Moskau, Nischni Nowgorod, München, Madrid und Kiew.