Ecommerce, SEO, Gadgets, Mac und Internet Themen

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!

read more

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>

List all Users

Kategorie: Linux

cat /etc/passwd

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 !

Weiterlesen: Edit: Probleme mit PHP und Apache2 »


Autor dieses Blogs
Viktor Dite bei Google+ Viktor Dite bei Twitter

Webworker & Blogger