Schlagwort-Archive: Linux

Unixähnliche Mehrbenutzer-Betriebssysteme, die auf dem Linux-Kernel und wesentlich auf GNU-Software basieren. Wie CentOS, Debian, Ubuntu Fedora.

*nix Command Top 20

Dieser Artikel enthält Beispiele aus der Praxis mit 20 häufig verwendeten Linux/Unix Befehle.

VIMEs soll keine vollständige Liste darstellen, jedoch kann es eine Starthilfe für einige der gemeinsamen Linux-Befehle geben.

1. ASCII-Zeichensatz übersetzen in Oktal, Dezimal und Hexadezimal

man ascii
man ascii

2. Kalender auf Konsole ausgeben

cal
cal

Kalener mit 6 Monate und Wochennummer

3. Binärdatei hexadezimal mit VIM editieren

4. Dateien vergleichen (compare files)

5. Inhalt in Dateien nach String rekursiv suchen mit find

6. Datei als E-Mail versenden

7. Herunterladen von mehreren URLs aus Liste

8. Doppelte Linien entfernen mit awk

Zeilenausgabe von /etc/passwd mit der selben uid und gid

9. Konvertierung von Windows/DOS (CR/LF) in Unix (LF) Format

10. Rekursive String Suche in Dateien

11. Wieviele CPU hat mein Computer

12. Free Memory anzeigen

13. Aktive Prozesse anzeigen

14. Verzeichnisbaum (tree) erstellen

15. Asterisk PBX Applications ausgeben

16. Anzahl SPAM identifizierte E-Mails des MTA

17. Wie lange läuft der Computer schon

18. Zeit und Datum setzen

19. Wer bin ich und die effektive Nutzer-ID, UID und GID ausgeben

20. Liste der zuletzt eingeloggten User ausgeben

 

Server Memory cache buffers reset

Welcher Linux Admin kennt das nicht, nach einer Gewissen uptime ist fast das gesamte Memory für cache und buffers des Servers verbraucht, eigentlich ist es nicht nötig in das Memory Management des Systems einzugreifen, ist das System jedoch knapp an Arbeitsspeicher, lässt sich mit einem einfachen Script Abhilfe schaffen.

Nach root Login wird folgendes Script editiert:free_mem

[root@homer ~]# vi /usr/sbin/clearcache.sh

Nun das Script ausführbar machen.

und als crontask um 5, 13 und 21 Uhr ausführen lassen.

Mit free -m lässt sich vor und nach dem reset das freie Memory beobachten, auch wird der Task unter /var/log/clearcache.log protokolliert und kann mit „tail /var/log/clearcache.log“ auf stdout ausgegeben.

clear cache
clear cache

MySQL Server Backup auf Synology DS

Im folgenden wird in wenigen Schritten beschrieben wie die MySQL Datenbank auf die Synology Diskstation gesichert wird. Das auf dem Linux host gesicherte Wordpress wird anschliessend mit scp auf die DS übertragen.

Auf dem NAS wird der SSH und SFTP Daemon aktiviert.

SSH Aktivieren
SSH Aktivieren
SFTP Aktivieren
SFTP Aktivieren
SFTP Port
SFTP Port

Auf dem Linux host als root mit „su -“ oder „sudo su -“ anmelden und aus dem bash shell die folgenden Dateien zu erzeugen.

Wobei PASSWORD dein MySQL Passwort ist, 10.1.1.2 ist hier die IP der Synology DS, „volume1“ ist in der regel die erste Partition und „backup“ ist unser angelegtes Backup Verzeichnis.

Nun auf dem Linux host ein RSA Schlüsselpaar erzeugen, damit wird beim kopieren mit scp auf die DS kein Passwort verlangt.

Im Verzeichnis /root/.ssh/ wurde nun ein Privater und ein Öffentlicher Schlüssel erzeugt:

Der Öffentliche Schlüsssel id_rsa.pub wird nun auf unsere DS kopiert und im Pfad /root/.ssh/ in die Datei authorized_keys zu liegen kommen, hierbei wird das root Passwort gepromptet.

Fertig! nun wird wenn alles klappt um 00:00 Uhr dein Backup erstellt und automatisch (ohne Passwort Prompt) auf die Diskstation transferiert.

Dieses Howto wurde auf CentOS GNU/Linux gemacht, mit Debian sollten ebenfalls keine Anpassungen nötig sein, andernfalls wäre dein Kommentar mit deiner disto jederzeit willkommen.

Der System crontab liegt in /etc/crontab, Du kannst auch den Befehl crontab -e verwenden oder das durch run-parts angelegte cron.daily Verzeichnis als Batch Folder nehmen.