„Wir leben alle unter dem selben Himmel, haben aber nicht den selben Horizont.“
Lach- & Schießensemble (BR)
„Wir leben alle unter dem selben Himmel, haben aber nicht den selben Horizont.“
Lach- & Schießensemble (BR)
Execute the following commands in terminal
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>
where <PUBKEY> is your missing public key for repository, e.g. 4ABE1AC7557BEFF9.
Then update
sudo apt-get update
ALTERNATE METHOD:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key <PUBKEY> sudo gpg -a --export <PUBKEY> | sudo apt-key add - sudo apt-get update
find dient der Suche nach Dateien bzw. Verzeichnissen.
Mit folgendem Befehl bekomme ich alle Verzeichnisse, die FooBar heissen (Großschreibung beachten!):
$ find $HOME -name FooBar -type d
Wöllte ich das Verzeichnis unabhängig von Groß-/Kleinschreibung, müsste ich schreiben:
$ find $HOME -name [Ff]oo[Bb]ar -type d
Folgender Befehl listet alle Dateien und Verzeichnisse im Home-Directory, die mit foobar beginnen:
$ find $HOME -name "foobar*" -ls
Edit 22.10.2017: Um Dateien zu finden, die innerhalb der letzten 24 Stunden heruntergeladen wurden und diese zu verschieben folgenden Befehl verwenden:
find ~/Downloads/ -mtime 0 -type f -exec mv '{}' ~/Dokumente/today/ \;
grep hingegen dient der Suche nach Dateiinhalten.
According to stackoverflow the same problem: I need to find all files within a given path which include a pattern-string. The best solution for me is
$ grep -Rn "STRING" PATH/*.js
where -R is recursive and -n is line-numbers. This example searchs for STRING in javascript-files of PATH.
Die Installation von CentOS ist abgeschlossen, jedoch kennt das System keine Domains – lediglich per IP sind Server ansprechbar. Nach kurzer Recherche wird klar: es ist kein DNS-Server eingetragen. Dies wird nun durch Editieren der Datei /etc/resolve.conf nachgeholt:
$ sudo nano /etc/resolv.conf
Normalerweise sollte „search localhost“ (oder ähnliches) bereits vorhanden sein. Darunter fügen wir „nameserver 10.0.0.1“ ein (natürlich die richtige IP *lol*), speichern und schließen die Datei. Schon funktioniert ein ping per Domain:
$ ping ibse-fehse.de
Eine englische Anleitung ist unter techicorner.com zu finden.
Die Hosting-Pakete bei jweiland enthalten stets ein Sicherungsskript, welches sowohl physische Dateien als auch die Datenbanken sichern kann. Da ich persönlich lieber mit tar arbeite, jweiland im Sicherungsskript aber mit gzip spielt, hier mal eine kurze Übersicht über die Möglichkeiten des Archivierens unter Linux und OSX.
Das wohl praktischste Tool ist gzip, wodurch eine per LZ77-Kompression verkleinerte Datei entsteht.
$ gzip FILE
erzeugt FILE.gz und löscht FILE
z.B.: $ gzip dump.sql => dump.sql.gz
$ gunzip FILE
entpackt (dekomprimiert) die Datei FILE und löscht das Archiv anschließend, z.B.: $gunzip dump.sql.gz => dump.sql
Das umfangreichste Tool ist meiner Meinung nach tar:
$ tar -czf FILE file1 file2
erstellt ein gzip-Archiv FILE aus dem Inhalt der Dateien file1 und file2, z.B. $ tar -czf dump.tar.gz struktur.sql daten.sql.
$ tar -czf FILE FOLDER $ tar -czf FILE FOLDER/ $ tar -czf FILE FOLDER/*
In obigem Beispiel erzeugen die ersten beiden Befehle die Datei FILE samt dem Verzeichnis FOLDER, wohingegen der dritte Befehl lediglich den Inhalt des Verzechnisses in die Kompression einschließt (wobei die Information des Verzeichnispfades nicht verloren geht und mit in das Archiv übernommen wird). Mittels
$ tar -tf FILE
stellt das Ergebnis – die gepackten Dateien – übersichtlich dar.
$ tar -xzf FILE
anschließend zum Entpacken des Archivs verwenden, wobei das Ziel beachtet werden sollte! Obiges Beispiel entpackt den Inhalt in das aktuelle Verzeichnis. Sollte lediglich ein Verzeichnis im Archiv enthalten sein, wird es keine Probleme geben.
Datenschutz und -sicherheit steht dieser Tage dick angeschrieben. Neben der verschlüsselten Datenübertragung (SSL, VPN, etc.) gilt es auch, Daten auf Servern verschlüsselt abzulegen. Das gilt insbesondere für den elektronischen Postversand, da Webhoster (u.a.) praktisch unbegrenzten Zugriff auf unseren Mailverkehr besitzen.
PGP hat sich zu diesem Zweck als quasi Standard durchgesetzt. Entsprechende Schlüssel dafür zu Erstellen, benötigt zwar etwas Arbeit – Lohn ist eine sichere Kommunikation. Hier mein PGP-Schlüssel:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.22 (MingW32) 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 =khKe -----END PGP PUBLIC KEY BLOCK-----
Dieser Schlüssel gilt für folgende eMail-Adressen
und wird über pool.sks-keyservers.net bzw. pgp.mit.edu zum Import bereitsgestellt.