Shell

Aus eZ Wiki

Wechseln zu: Navigation, Suche

Entwurf


Diese Seite muss vervollständigt werden. Für Diskussionen und Rechercheergebnisse kann auch die Diskussionsseite genutzt werden.

Das hat nichts mit eZ Publish zu tun. Ich wusste nur gerade nicht wohin damit, habe beim Server aufräumen in einem alten Doku-Wiki eine angefangene Liste mit mehr oder weniger nützlichen Shell-Kommandos gefunden.

Inhaltsverzeichnis

nur neue oder veränderte Dateien von bestimmter Revision aus SVN working copy exportieren

 for i in `svn log -r 235:HEAD -v | grep "^   [MA]" | awk '{print $2}'`; do cp $i ../modified/; done


per Rsync partielle Download fortsetzen

 rsync -e ssh --partial --bwlimit 32 -avz my_archive.tar.gz root@example.org:/var/dump/my_archive.tar.gz


Thecus mounten

 mount -t cifs -o username=USERNAME //thecus/or /tmp/sompath


Dummy Datei erzeugen

 dd if=/dev/urandom of=dead_freight_GB_1 bs=1000 count=1000000 & 

Mysql Tabelle als CSV exportieren

 /opt/lampp/bin/mysqldump -uroot -p DATABASE_NAME TABLE_NAME -C  -T  /data/htdocs/stefan/ --fields-enclosed-by=\' --fields-terminated-by=\; 


Wichtig, wenn man den Schalter "fields-enclosed-by" nicht setzt werden die Spalten mit Leerzeichen auf eine feste Breite aufgefüllt. Das hatte in dem o.g. Beispiel zur Folge, dass ein Dump statt 250 MB 1.4 GB gross ist.

CSV in MySQL importieren

LOAD DATA LOCAL INFILE '/paht/to/csv/data.txt' REPLACE INTO TABLE TABLE_NAME FIELDS            TERMINATED BY '|'            OPTIONALLY ENCLOSED BY '"'; 


Apache neu starten

/opt/gnu/sbin/apachectl graceful 

SSH Dämon neu starten

/etc/rc.d/sshd restart 

Freie Festplattenkapazität anzeigen

 df -h # bzw. bei Solaris df -b 


Inhalt von tar-Datei anzeigen

 tar tf mytar 


Zip-Dateien zusammenfassen

Wenn man z.B. mehrere Logdateien zusammenfasseen möchte.

gunzip -c  /var/log/apache2/access_log-2006*.gz > PathToCompleteLogFile 

Bestimmte Einträge aus Logfile extrahieren

cat access_log | grep bvl/vbb > vbb_log 

SSH Key bei neuem Server hinzufügen

cat ~/.ssh/id_rsa.pub | ssh REMOTESERVER "cat >> ~/.ssh/authorized_keys" 

In Dateien suchen

find . -exec grep "SomeString" '{}' \; -print > search.txt &

Bilder aus Unterverzeichnissen kopieren

find . -name "*.jpg" | xargs -i  cp  {} PATH/TO/TARGET

Oder


IFS="
"
cp -i $(find . -name "*.jpg" -type f) PATH/TO/TARGET


Dateien umbenennen

for i in *.JPG; do mv "$i" "${i/.JPG}".jpg; done
for i in *.php; do mv "$i" "${i/.php}".php_disbled; done
Persönliche Werkzeuge
http://ez.no