Zurück zum Blog

Linux Quick and Dirty

Nick
02 Feb. 2022
Linux Quick and Dirty

Suchen und ersetzen mit vi

:%s/Zeichenkette-alt/Zeichenkette-neu/g

Dieser Befehl im vi ändert alle vorkommenen Zeichen in Zeichenkette-neu. Hinweis: Leerzeichen innerhalb der Zeichkette alt oder neu werden mit vorangestelltem \ (Backshlash) umschrieben. Oder in Einfache bzw. normale Anführungszeichen eingeschlossen.

 

CHMOD mehrere Ordner oder Dateien

für Ordner:

find . -type d -exec chmod 0755 {} \;

für Dateien:

find . -type f -exec chmod 0644 {} \;

Lösche alle Ordner aus Ordner und Unterordnern mit Namen 'mein-Ordner'

cd /mein/oberordner/
find . -name mein-Ordner -type d -exec rm -rf {} \;

Lösche alle Datein (auch in Unterordneren) die mit .html enden

find . -name '*.html' -type f -exec rm -rf {} \;

Umbenennung von mehreren Dateien

mmv "*.JPG" "#1.jpg"

bennennt z.B. alle Dateien *.JPG in *.jpg. mmv erlaubt mehrere Wildcards und erkennt Kollisionen.

mmv "en-GB.*" "de-DE.#1"

benennt alle Datein en-GB.*  in de-DE.* um

'vi' dauerhaft mit Zeilennummern

Im Ordner des Users eine neue Datei mit Namen '.exrc' erstellen

In diese Datei 'set number' eintragen und speichern

Das wars, vi zeigt von nun an alle Dateien mit vorangestellten Zeilnummern an.

Im vi selbst kann der Befehl ':setnumber' auch verwendet werden, um Zeilennummern temporär zu setzen.

Alle MySQL Datenbanken reparieren und optimieren

Ein wirklich sehr nützlicher Einzeiler, wie ich finde.

mysqlcheck -pDEINPASSWORT --auto-repair --optimize --all-databases

Dateien eines bestimmten Benutzers ermitteln und zeigen

find / -user username -ls

Suche in Dateien und  Unterverzeichnissen nach bestimmtem Wort

find . -name "dateiname" -exec grep -Hi --color SUCHWORT {} \; # zeigt Datei und Fundstelle in Farbe
find . -name "dateiname" -exec grep -Hi --c SUCHWORT {} \; # zeigt nur die Datei, welche die Fundstelle enthält
$_SESSION['usr']
$_SESSION['usr_id']
$_SESSION['role']
SESSION_NAME: hostx_session
current url: /artikel/Linux-Quick-and-Dirty
fail login:
Document root: /home/httpd/www.host-x.de/htdocs
REMOTE_ADDR: 216.73.217.15
HTTP_REFERER:
SERVER_NAME: www.host-x.de
Page: blog_item
SCRIPT_NAME: /index.php
SERVER_PROTOCOL: HTTP/2.0