Nützliche Linux-/Unix-Anweisungen
Im Folgenden werden nützliche Linux-/Unix-Anweisungen zu verschiedenen Themen aufgeführt und kurz beschrieben.
Suchen im Dateisystem
Vielfach hilfreich ist das Programm locate
, welches aber oft nicht standardmäßig installiert ist, was daher gleich bei Neuinstallation eines Rechner geschehen sollte:
openSUSE:
sudo zypper install mlocate
Ubuntu:
sudo apt install mlocate
Diese Installation bewirkt, dass in regelmäßigen Abständen das Programm updatedb
aufgerufen wird, womit die interne Dateiliste aufgefrischt wird. Man kann dies auch provozieren:
sudo updatedb
Beispiele
Suchen nach alle Dateien oder Verzeichnisse, die den String »etc« beinhalten, wobei nicht zwischen Groß- und Kleinschreibung unterschieden wird (Ausgabe bildschirmweise):
locate -i etc | less
(less
wird durch Drücken von »q« beendet.)
Suchen nach dem Word »couchdb« in allen Dateien, die auf .py
enden, beginnend im Verzeichnis ~/myapp
(nur Ausgabe des betreffenden Dateinamens):
find ~/myapp -name '*.py' -exec grep -l "couchdb" {} \; | grep -v "site"
grep -v "site"
unterdrückt die Ergebnisse, in denen der String »site« enthalten ist, da es sich dabei um System-Bibliotheken handelt und hier nur selbst geschriebene Dateien interessieren.
Kommunikation von Rechner zu Rechner
Beispiele
Kopieren von Dateien (secure file copy)
scp DATEI RECHNERNAME:~/
Kopiert die Datei mit Namen »DATEI« vom eigenen Rechner zum Heimatverzeichnis des Nutzers mit dem selben Namen auf dem Rechner »RECHNERNAME«.
scp DATEI NUTZER@RECHNERNAME:~/
Wie eben, es wird aber ins Heimatverzeichnis des Nutzers »NUTZER« kopiert.