Zurück zum Blog
Linux Quick and Dirty
Nick
02 Feb. 2022
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 {} \;
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 {} \;
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
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.
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
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