Joe Kommandozeilen-Editor

August 5, 2008 by admin  
Kategorie Helferlein

Manchmal ist es auch hilfreich eine Datei direkt über die Kommandozeile zu editieren. Für diesen Zweck gibt es verschiedene Kommandozeileneditoren. Einer davon ist Joe und meiner Meinung nach in dieser Sparte auch einer, der relativ einfach zu bedienen ist.

Ausführen
Joe wird wie folgt in der Kommandozeile aufgerufen:

joe Dateiname

Befehlsübersicht
Diese kurze Befehlsübersicht enthät die wichtigsten Befehle um mit Joe arbeiten zu können.

Tastenkombination Aktion
Strg+K+H Hilfsmenü ein- und ausblenden
Strg+K+X Datei speichern und Joe beenden
Strg+K+D Datei speichern ohne Joe zu beenden
Strg+C Joe beenden ohne zu speichern
Strg+K+R Eine Datei in eine aktuelle Datei einfügen
Strg+K+F Datei durchsuchen
Strg+Y Zeile löschen
Strg+D Zeichen löschen
Strg+_ Letzte Aktion rückgängig machen

KDE Shortcuts

August 5, 2008 by admin  
Kategorie Helferlein

Tastenkombination Aktion
Alt + F1 K-Menü öffnen
Alt + F2 öffnet eine Kommandozeile
Alt + F3 klappt aktuelles Menü auf
Alt + F4 schließt aktuelles Fenster
Alt + Tab wechselt zwischen Programmen auf der aktuellen Arbeitsfläsche
Strg + Tab wechselt zwischen Arbeitsflächen
Strg + F1-F12 schaltet zwischen Arbeitsflächen um
Strg + Alt + Esc jedes Fenster auf das man klickt wird zerstört
Strg + Alt + Backspace beendet X Window-System
Strg + Alt + L sperrt den Bildschirm
Strg + Esc zeigt aktuelle Prozessliste an

Konfigurationsdateien

August 5, 2008 by admin  
Kategorie Helferlein

Bei vielen Distributionen ist es notwendig Konfigurationsdateien manuell zu bearbeiten. Die nachfolgende Liste soll einen kurzen Überblick der wichtigsten dieser Dateien im System geben.

Datei Beschreibung
/boot/grub/menu.lst Grub-Menü Konfiguration
/etc/aliases Aliases für Sendmail/Postfix
/etc/apache2/httpd.conf Hauptkonfigurationsdatei des Apache Webserver
/etc/crontab Cronjobs (Zeitaufträge)
/etc/cron.allow Erlauben einer crontab für verschiedene User.
/etc/cron.deny Verbieten einer crontab für verschiedene User.
/etc/cups/printers.conf Druckerkonfigurationsdatei (CUPS)
/etc/dhcpd.conf Konfigurationsdatei des DHCP-Servers
/etc/exports Exportierte Dateisysteme
/etc/fstab.conf
/etc/mtab.conf
Welche Partition an welcher Stelle eingebunden wird.
/etc/groups Benutzergruppen
/etc/hosts Auflösung von lokalen IP-Adressen und Hostnamen.
/etc/hosts.allow Rechner denen Zugang gewährt wird.
/etc/hosts.deny Rechner denen Zugang nicht erlaubt wird.
/etc/inittab Runlevel-Konfiguration
/etc/issue
/etc/motd
Meldungen beim einloggen von einem Terminal bzw remote.
/etc/ld.so.conf Pfade in denen dynamische Bibliotheken liegen.
/etc/lilo.conf Konfiguration des LILO-Bootmanagers
/etc/modules legt fest welche Module beim Systemstart geladen werden
/etc/mtab aktuell gemountete Laufwerke
/etc/profile “globales” bash-startscript
/etc/pam.conf
/etc/pam.d/
PAM-Configs
/etc/passwd Daten zur Benutzerverwaltung
/etc/pppoed.conf Konfiguration von DSL
/etc/printcab Druckerkonfiguration
/etc/resolv.conf IP-Adressen der Nameserver
/etc/smb.conf Samba-Konfigurationsdatei
/etc/shadow bei shadow liegen hier die Passwörter
/etc/shells verfügbare Loginshells
/etc/syslog.conf Konfiguration für den “klassischen” syslogd
/etc/X11/XF86Config-4 Konfiguration für X (grafische Benutzeroberfläche)
/etc/X11/xorg.conf Konfiguration für xorg

Befehlsübersicht

August 5, 2008 by admin  
Kategorie Helferlein

Die nachfolgende Liste soll nur einen groben Überblick über die Befehle und deren Optionen in der Konsole geben. Es sind meist nur die wichtigsten Optionen angegeben, da es sonst den Rahmen einer solchen Liste sprengen und dies zu Lasten der Übersichtlichkeit und Verständlichkeit gehen würde.

Befehl Beschreibung Optionen
alias Definiert ein Alias (einen anderen Namen) für einen Befehl.

alias [neu]=”[original]“

arch zeigt die Prozessorfamilie an
(i386, i486, i586, i686, …)
cat Inhalt einer Datei ausgeben

cat [Optionen] [Datei]

-n nummeriert Ausgabe
cd Verzeichniswechsel

cd [Optionen] [Verzeichnis]

/ wechselt ins Hauptverzeichnis
~ wechselt ins Homeverzeichnis
.. wechselt im Verzeichnisbaum eine Stufe nach oben
chgrp ändert Gruppe

chgrp [Optionen] [Gruppenname]

chmod Ändert die Zugriffsrechte einer Datei.

chmod [Optionen] [Datei]

Bsp:
Wir (+) geben Allen (a) Lese- (r) und Schreibzugriff (w).

chmod a+rw beispiel.sxw

Wir (-) entziehen Anderen (o)
die Ausführungsrechte (x).

chmod o-x beispiel.sxw

a Alle
u
Benutzer
g Gruppe
o Andere

+ gibt Rechte
- entzieht Rechte

r Lesen
w Schreiben
x Ausführen
s Ausführen als ob von Inhaber gestartet

chown ändert Besitzer

chown [Optionen] [User.Gruppe] [Datei]

-R auch in Unterverzeichnissen
clear Konsole säubern
cp kopiert eine Datei

cp [Optionen] [Quelldatei] [Zieldatei]

-i wartet auf Bestätigung
-r kopiert mit Unterverzeichnissen
date aktuelle Systemuhrzeit

date [Optionen]

df Speicherstatistik aller Laufwerke

df [Optionen]

-H Anzahl der belegten Blöcke in GB, MB oder KB
-t Laufwerkstyp
diff Differenz zweier Dateien ausgeben

diff [Optionen] [Datei1] [Datei2]

-q gibt nur an ob Unterschied besteht
du Speicherplatzverbrauch aller Dateien im aktuellen Verzeichnis

du [Optionen] [Pfad]

-a Größe der einzelnen Dateien
-h Ausgabe in menschenlesbarer Form
-s zeigt Gesamtgröße an
find Dateien finden, ausgehend vom angegebenen Verzeichnis

find [Verzeichnis] -name [Dateiname]

Bsp:
find /home -name beispiel.mp3

|grep suchwort anstelle von
-name [Dateiname]
free Summe gesamter/genutzter Arbeitspeichers

free [Optionen]

-b Anzeige in Bytes
-k Anzeige in Kilobytes
-m Anzeige in Megabytes
grep Suchwort in Datei finden

grep [Optionen] [Suchwort] [Datei]

-i ignoriert Groß-/ Kleinschreibung
-l gibt nur Dateinamen aus
-n zeigt zusätzlich Zeilennummern an
gzip komprimiert Datei

gzip [Optionen] [Datei]

-d dekomprimiert gzip Dateien
halt Rechner herunterfahren

halt [Optionen]

head/tail
Kopf bzw Fuß einer langen Textdatei lesen

head [Optionen][Textdatei]

tail [Optionen][Textdatei]

-11 die elf ersten bzw. letzten Zeilen der Datei lesen (jede Zahl einsetzbar)
kill Prozess anhand Prozess-ID töten

kill [Optionen] [Prozess-ID]

-9 sendet statt eines TERM- ein KILL-Signal
killall Prozess anhand Prozess-Namen töten

kill [Optionen] [Prozessname]

less durch den Inhalt der Datei navigieren

less [Optionen] [Dateiname]

ln Verknüpfung erstellen

ln [Optionen] [Quelldatei] [Zieldatei]

-s legt symbolischen Link an (d.h. es handelt sich um bloße Pfadangaben zur Ursprungsdatei)
locate durchsucht die locatedb nach Dateien
(bei Erstverwendung updatedb als root eingeben)

locate [Optionen] [Datei]

lpr schickt einen Druckauftrag los

lpr [Optionen] [Datei]

lprm löscht einen Druckauftrag

lprm [Optionen] [Jobnummer]

lpq Überblick der wartendenden Druckaufträge

lpq [Optionen]

ls listet Inhalt des Verzeichnisses auf

ls [Optionen] [Verzeichnis]

-l detailliert
-a versteckte Dateien
> /tmp/irgendwas gibt Ausgabe in Datei aus und überschreibt den Inhalt
>> /tmp/irgendwas gibt Ausgabe in Datei aus und hängt den Inhalt an
man Manpage (Hilfedatei) von Programmen anschauen

man [Optionen] [Programm]

|lpr Ausdruck der Manpage
-k Stichwort wenn man sich des Namens der Manpage nicht sicher ist
mkdir Verzeichnis erstellen

mkdir [Optionen] [Verzeichnisname]

mount Geräte einbinden

mount [Optionen] [Gerät] [Mountpunkt]

-r nur lesbar mounten
-t dateisystem Dateisystem angeben
mv verschiebt eine Datei

mv [Optionen] [Quelldatei] [Zieldatei]

-b erstellt zuerst Sicherheitskopie
-i wartet auf Bestätigung
nslookup Anfragen an DNS-Server
passwd Passwort ändern

passwd [Optionen] [Benutzername]

ping Datenpakete senden

ping [Optionen] [Rechnername|IP-Adresse]

-c Anzahl Gesamtzahl der Pakete festlegen
-f sendet so viele Pakete wie möglich
-i Anzahl legt Intervall zw. 2 Paketen in Sekunden fest
ps selbst gestartete Prozesse

ps [Optionen] [Prozess-ID]

aux zeigt Prozesse besitzerunabhängig
pwd zeigt das Verzeichnis an, in dem man sich befindet

pwd [Optionen]

reboot Rechner neustarten

reboot [Optionen]

rm löscht Datei und Verzeichnisse

rm [Optionen] [Datei]

Vorsicht!
(rm -rf /* löscht sämtliche Daten auf der Festplatte)

-f ohne Nachfrage
-r
löscht auch Unterverzeichnisse
-i wartet auf Bestätigung
rmdir leeres Verzeichnis löschen

rmdir [Optionen] [Verzeichnisname]

su Benutzer wechseln

su [Optionen]

- dadurch landet man im Home-Verzeichnis von root, ohne - bleibt man im aktuellen Verzeichnis
tar komprimiert Dateien

tar [Optionen] [Archivname] [Datei]

-f schreibt Ausgabe in Datei
-c legt neues tar Archiv an
-r zu existierendem Archiv hinzufügen
-t gibt Inhalt des Archivs aus
-u fügt Dateien hinzu
-x packt Dateien aus einem Archiv aus
-z entpacke Archiv mit gzip
-j entpacke Archiv mit bzip2
-v gibt Namen der bearbeiteten Daten aus
telnet arbeiten an Fremdrechnern

telnet [Optionen] [Rechnername|IP-Adresse]

Vorsicht!
(telnet ist jedoch unverschlüsselt - die sichere Alternative ist ssh)

top gegenwärtig laufende Prozesse

top [Optionen]

touch erzeugt eine leere Datei

touch [Optionen] [NeueDatei]

tree zeigt Verzeichnisse und Dateien in Baumstruktur an

tree [Optionen] [Verzeichnis]

-d zeigt nur Verzeichnisse ohne Dateien an
umount Geräte entfernen

umount [Optionen] [Mountpunkt]

uname Informationen über Betriebssystem und Hardware

uname [Optionen]

-m zeigt Prozessorfamilie an
-r
aktuelle Kernel-Version
-a
zeigt alle Informationen
whereis herausfinden wo sich ein Programm befindet

whereis [Programm]

Linux Verzeichnisstruktur

August 4, 2008 by admin  
Kategorie Helferlein

Viele Linux-Neulinge haben Schwierigkeiten mit der zu Beginn etwas verwirrenden Verzeichnisstruktur von Linux. Diese Tabelle gibt einen Überblick über die Verzeichnisse, die je nach Distribution geringfügig abweichen können.

Verzeichnis Beschreibung
bin Programme (alle haben Zugrifsrecht)
boot Verzeichnis für Startdateien und den Kernel
dev Treiber
etc Konfigurationsdateien
home Heimatverzeichnis des Benutzers
lib allgemeine Bibliotheken
mnt eingebundene Geräte (DVD, USB,…)
opt Programme wie KDE, Mozilla,…
proc Systeminformationen
root Heimatverzeichnis des Administrators
sbin Systemprogramme (Administratorrechte)
tmp temporäre Dateien
usr Dateien/Programme für die Benutzer des Systems
var Verzeichnis für sich ändernde Daten