Tipps und Tricks für Linux, Oracle,MySQL
 
Wie kann man unter Linux ISO Images mounten?
Wie kann man unter Linux anzeigen welches Programm welchen IP Port benutzt?
Wie kann ich eine SSH Verbindung herstellen ohne mich jedesmal einloggen zu müssen?
Wie kann ich bei der Installation von Oracle die Version des benötigten Betriebssystems ignorieren?
Wie kann ich so ziemlich jede Audio CD rippen?
Beim Starten einer X Anwendung über ssh -X erhalte ich die Meldung "X11 Connection rejected because of wrong authentication"
Wie importiere ich Daten aus Textdateien in MySQL?
Wie kann ich unter Linux IP Pakete mitlesen?
Wie aktiviere ich im vi das Syntax Highlighting?
Wie kann ich eine DB von einem MySQL Server zu einem anderen verschieben?
Wie kann ich beim Apache Verzeichnisse mit einem Passwort schützen?
 
 

Wie kann man unter Linux ISO Images mounten?
# mount -o loop -t iso9660 <isofilename> <mountpoint>

# mkdir /mycd
# mount -o loop -t iso9660 linux.iso /mycd

 

Wie kann man unter Linux anzeigen welches Programm welchen IP Port benutzt?
# lsof -Pi

 

Wie kann ich eine SSH Verbindung herstellen ohne mich jedesmal einloggen zu müssen?

1.) Zunächst erzeuge ich mit folgenden Befehl auf dem System von welchem aus ich mich verbinden möchte einen öffentlichen und einen privaten Schlüssel

myhost# ssh-keygen -t dsa -f~/.ssh/identity -N ''

Die Schlüssel finden sich jetzt in "identity" und "identity.pub" im Verzeichnis '~/.ssh'.

2.) Den öffentlichen Schlüssel kopiere ich nun auf den Rechner auf dem ich mich einloggen möchte

myhost# scp identity.pub zielhost:/home/myuser/.ssh/identity.pub

3.) Nun logge ich mich auf dem Zielsystem ein und kopiere den öffentliche Schlüssel in Liste der authorisierten Schlüssel:

zielhost# cat ~/.ssh/identity.pub >> ~/.ssh/authorized_keys

4.)Jetzt kann man ich mich mit

myhost# ssh myuser@zielhost

auf dem Zielsystem einloggen ohne mich mit einem Passwort anzumelden.

 

Wie kann ich bei der Installation von Oracle auf Linux die Version des benötigten Betriebssystems ignorieren?

Man muss den Installer wie folgt aufrufen:

myhost# runInstaller -ignoreSysPrereqs

 

Wie kann ich so ziemlich jede Audio CD rippen?

Unter Linux mit CD Paranoia. Einfach mit folgenden Kommando bei gemounteter CD starten

myhost# cdparanoia -B 1- wav

 

Beim Starten einer X Anwendung über ssh -X erhalte ich die Meldung "X11 Connection rejected because of wrong authentication"

Das liegt daran, dass auf das .Xauthority File im Home-Verzeichnis nicht zugegriffen werden kann. Das kann daran liegen, dass die Platte voll ist, Schreib/Leseberechtigungen nicht richtig gesetzt sind oder das in der /etc/passwd angegebne Home-Verzeichnis nicht existiert.

 

Wie importiere ich Daten aus Textdateien in MySQL?

Auf der Kommandozeile des mysql Kommanods steht die Funktion LOAD DATA zur Verfügung. In diesem Beispiel wird eine Datei mit Länderinformationen importiert jede Zeile der Textdatei countries.csv in die Tabelle country impoertiert. Jede Zeile enthält einen Record.

Beispiel : 276;"Germany" .

Die einzelnen Felder werden durch ein Semikolon geteilt FIELDS ' TERMINATED BY ';' . Jede Zeile wird durch ein Carriage Return abgelschlossen TERMINATED BY '\r\n' . Zusätzlich können die einzelnen Felder noch von Anführungsstrichen begrenzt sein die beim Importieren gelöscht werden OPTIONALLY ENCLOSED BY '"'. (countryid,description) gibt an, dass lediglich die Felder countryid und description gefüllt werden sollen. Das macht Sinn wenn, wenn die reihenfolge in der Tabelle eine andere ist als in der textdatei und/oder mehr Spalten vorhanden sind als Werte proDatensatz

LOAD DATA INFILE 'countries.csv'
REPLACE
INTO TABLE country
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
LINES
TERMINATED BY '\r\n'
(countryid,description) ;

 

Wie kann ich unter Linux IP Pakete mitlesen?

Ganz einfach über die Kommandozeile mit ngrep. Die Option -t fügt der Ausgabe einen Zeitstempel hinzu während -x die hexadezimale Ausgabe einschaltet. Der Zusatz port 5038 filtert hier nur Pakete auf Port 5038. Es gibt noch eine Vielzahl anderer Filteroptionen wie dst host , src host, ip proto

myhost: ngrep -tx port 5038

##
T 2006/06/27 19:19:52.459194 10.1.42.7:5038 -> 10.1.42.1:4305 [AP]
45 76 65 6e 74 3a 20 50 65 65 72 53 74 61 74 75 Event: PeerStatu
73 0d 0a 50 72 69 76 69 6c 65 67 65 3a 20 73 79 s..Privilege: sy
73 74 65 6d 2c 61 6c 6c 0d 0a 50 65 65 72 3a 20 stem,all..Peer:
49 41 58 32 2f 6b 75 73 63 68 6b 79 0d 0a 50 65 IAX2/kuschky..Pe
65 72 53 74 61 74 75 73 3a 20 52 65 67 69 73 74 erStatus: Regist
65 72 65 64 0d 0a 0d 0a ered....

 

 

Wie aktiviere ich im vi das Syntax Highlighting?

Entweder im Editor direkt mit dem Kommando :syntax on oder es wird eine Konfigurationsdatei .vimrc im Home - Verzeichnis angelegt die das entsprechende Kommando enthält. Ein cat ~/.vimrc würde folgenden Inhalt der Datei .vimrc anzeigen:

myhost: cat ~/.vimrc

syntax on

Beim Start des vi wird dann diese Konfigurationsdatei gelesen und die darin enthaltenen Einstellungen aktiviert. Es können in der .vimrc natürlich auch noch andere Parameter gesetzt werden.

 

Wie kann ich eine DB von einem MySQL Server zu einem anderen verschieben?

Am besten nutzt man das mysqldump - Tool:

myhost1: mysqldump -B warenhouse -u warehouseadmin --password > ./warehouse.sql

exportiert die Daten aus der Datenbank in die Datei warehouse.sql

nachdem die Deti warehouse.sql uaf das Zielsystem transferiert wurde, werden mit

myhost2: mysql -u root -p < warehouse.sql

die Daten in die Zieldatenbank eingelesen.

 

 
Wie kann ich beim Apache Verzeichnisse mit einem Passwort schützen?

Zunächst muss eine Passwortdatei außerhalb des htdocs Dokumnetenverzeichnis angelegt werden

myhost# htpasswd -c /etc/myhtpasswd columbo

Der Befehl htpasswd fügt der Passwortdatei den User columbo hinzu und fragt am prompt nach dem zu vergebenen Passwort. Die Option -c muss nur beim ersten Mal gesetzt werden und besagt, dass eine neuen Passwortdatei abgelegt wird. Bei weiteren Benutzern kann sie weggelassen werden.

In dem zu schützenden Web-Verzeichnis wird eine Datei mit dem Namen '.htaccess' angelegt. Diese Datei verweist auf die entsprechende Passwortdatei und die darin enthaltenen User-Daten. Der Inhalt der .htacces sieht in unserem Beispiel wie folgt aus:

AuthType Basic
AuthName "Restricted Directory"
AuthUserFile  /etc/myhtpasswd
require valid-user

wichtig ist dann noch, dass im httpd.conf die directive AllowOverride für das zu schützende Directory gesetzt ist.

AllowOverride AuthConfig