Dateien Löschen, die älter sind als x Tage
Kategorie: Linux
Auf diese Weise lassen sich unter Linux in einem Verzeichnis Dateien finden, die älter sind als x Tage und daraufhin automatisch löschen. Perfekt also für cron-jobs, die automatische Sicherungen nach x Tagen wieder bereinigen (löschen) sollen.
“The find utility on linux allows you to pass in a bunch of interesting arguments, including one to execute another command on each file. We’ll use this in order to figure out what files are older than a certain number of days, and then use the rm command to delete them.”
find /path/to/files/* -mtime +X -exec rm {} \; X steht dabei für die (int) Anzahl Tage. Um Dateien älter als 20 Tage zu löschen, müsste also +20 eingetragen werden!
Eine Datei unter Linux finden
Kategorie: Linux
Syntax:
find {dir-name} -name {file-name}
Beispiel:
find / -name foo.txt List Files Newer Than 10 Days
Kategorie: Linux
How to List Files Newer Than 10 Days using ls:
find . -mtime -10
aliases in der .bashrc
Kategorie: Linux
Alias für ein besseres ls.
alias ls='ls -lsah' -l use a long listing format
-s print size of each file
-a do not ignore entries starting with .
-h print sizes in human readable format (e.g., 1K 234M 2G)
Neustarten der .bashrc
. ~/.bashrc aktive TCP Verbindungen anzeigen
Kategorie: Linux
Um eine Liste aktiver TCP-Verbindungen –bspw. auf dem Server — angezeigt zu bekommen, lässt sich netstat prima verwenden:
netstat -a | grep ESTABLISHED Suchen mit Linux
Kategorie: Linux
Typisches Problem: Auf dem Server befinden sich 300 php Dateien eine CMS Systems und Du willst die Datei finden, in den eine bestimmte Funktion, eine Templateanweisung oder ein Funktionsaufruf drin steht. Doch wie machst Du das? Alle 300 Dateien wirst Du wohl kaum per Hand durchsuchen wollen.
Suchen mit Linux ist eigentlich ganz einfach! grep durchsucht bspw. Dateien nach einem angegebenem String. grep sucht also keine Dateinamen sondern Textelemente in der Datei selbst.
grep "Linux" * sucht dabei in allen Dateien des Verzeichnisses nach dem String ‘Linux’
suchen in allen Dateien des Verzeichnisses und allen Unterverzeichnissen »
Mehrere Domains auf einer IP hosten (bspw. auf einem Hetzner Root Server)
Kategorie: Internet, Linux
Wer z.B. bei Hetzner einen Rootserver hat, der hat auch gleich mehrere IPs. Wem diese dennoch nicht ausreichen, oder wenn ein anderer Rootserver mit nur einer IP für Dich ackert, Du aber mehrere Domains darauf hosten möchtest, dann kannst Du Virtuelle Server in Betracht ziehen.
Virtuelle Server
Mit Apache2 lassen sich ziemlich einfach Virtuelle Server aufsetzen. Dazu bedarf es nicht einer virtuellen Maschine oder ähnlichem. Die komplette Verwaltung übernimmt ausschließlich der Apache.
Hierzu muss als aller erstes Apache mitgeteilt werden, welche IP ein virtueller Host sein soll. Das geschieht in der /etc/apache2/ports.conf. Syntax: NameVirtualHost IP:Port
NameVirtualHost 88.xxx.153.10:80
Listen 80 Die eingetragene IP ist jetzt also ein virtueller Host und lauscht auf verschiedene DNS Aufrufe.
Zudem muss in der /etc/apache2/sites-available/default die Vhost Beschreibung für diese IP hinterlegt werden. In dem folgendem Beispiel laufen (www.)domain1.com und (www.)domain2.com auf der gleichen IP. Je nach DNS wird dann entweder der ein oder der andere DocumentRoot aufgerufen:
<VirtualHost 88.xxx.153.10:80>
ServerAdmin dite@domain1.com
ServerName www.domain1.com
DocumentRoot /var/www/domain1.com/
<Directory />
...
</Directory>
</VirtualHost>
<VirtualHost 88.xxx.153.10:80>
ServerAdmin dite@domain1.com
ServerName domain1.com
DocumentRoot /var/www/domain1.com/
<Directory />
...
</Directory>
</VirtualHost>
<VirtualHost 88.xxx.153.10:80>
ServerAdmin dite@domain2.com
ServerName www.domain2.com
DocumentRoot /var/www/domain2.com/
<Directory />
...
</Directory>
</VirtualHost>
<VirtualHost 88.xxx.153.10:80>
ServerAdmin dite@domain2.com
ServerName domain2.com
DocumentRoot /var/www/domain2.com/
<Directory />
...
</Directory>
</VirtualHost> Edit: Probleme mit PHP und Apache2
Kategorie: Internet, Linux
EDIT: Lösung des Problems
Warum auch immer war meine php5.conf komplett falsch!
Sie müsste nämlich wie folgt aussehen:
<ifmodule mod_php5.c>
<filesmatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</filesmatch>
<filesmatch "\.phps$">
SetHandler application/x-httpd-php-source
</filesmatch>
</ifmodule> Vielen Dank an BlackFate vom irc.debian.org !



