User Tools

Site Tools


linux_befehle

Linux Befehle / Programme benutzen

Create md5 hash for each file

find ./deploy/ -name '*.zip' -type f ! -name \*.md5 | while read hash; do sha256sum $hash | awk '{print $1}' > $hash.md5; done

grep

Benutzung von “grep” um einen kompletten Ordner zu durchsuchen.

grep "SUCHBEGRIFF" /path/to/folder/* -R

mysql

IMPORT: mysql DB_NAME < SQLFILE.sql -u root -p

EXPORT: mysqldump DB_NAME > SQLFILE.sql -u root -p

Datenbank Reparieren

Datenbank auf Fehler prüfen

mysqlcheck -r MEINE_DATENBANK

Beispielausgabe:

data_base.user_group                              OK
data_base.users <--------------------------------------DIESE TABELLE IST KAPUTT (korrupt)
Error    : Table './data_base/users' is marked as crashed and should be repaired
Error    : Table 'users' is marked as crashed and should be repaired
Error    : Incorrect key file for table 'users'; try to repair it
Error    : Incorrect key file for table 'users'; try to repair it

Tabellen mit mysqlcheck reparieren

mysqlcheck -r MEINE_DATENBANK TABELLENNAME -u user -p pass

oder mit myisamchk reparieren

cd /var/lib/mysql/
myisamchk -r DEINE_TABELLE.MYI

oder mit mysql reparieren

mysql -u BENUTZER -p
mysql> use DATENBANK;
mysql> REPAIR TABLES meine_tabelle;

:!: Ob davon irgendein Befehl Wirkung zeigt hängt ganz vom Grad der Zerstörung der DB ab. :!:

rsync zum kopieren von Server zu Server

rsync -avz root@server:/PFAD/zum/Ordner ./

Ordner "packen"

zip

zip -9 -r filename.zip /path/to/folder
  • -9 = best compression
  • -r = recursive

tar.gz

Tar.gz Archiv eines ganzen Ordners erstellen

tar cfvz /name/of/zipfile.tar.gz /the/folder

Ordner "entpacken"

tar.bz2

tar -jxvf filename.tar.bz2

Ordner und Dateigrößen anzeigen

Zeigt die größes dieses Ordners

du -sh FOLDER/

Zeigt die größes Ordners inkl. Unterordner

du -h FOLDER/

Größe von Dateien im aktuellesn Verzeichnis anzeigen

ls -lh

“-l” listet die Dateien mit Benutzer und Rechte.

“-h” listet das ganze lesbar auf…

Gesamtanzahl der Codezeilen

wc -l `find ./pwm -name ".git" -prune -o -type f`

Große Dateien finden

find / -type f -size +1000M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'

APT: Pakete zurückhalten

Mit apt-mark kann man Pakete zurückhalten.

Paket zurückhalten:

apt-mark hold package1 package2

Zurückhalten aufheben

apt-mark unhold package1 package2

DD Monitor

dd if=/dev/zero | pv | dd of=/dev/disk1 bs=10m

Create empty files with specific size

Sometimes its useful to have different files with a certain size to test uploading to the web

dd if=/dev/zero of=output.dat  bs=1024  count=10240
linux_befehle.txt · Last modified: 2018/10/16 19:19 by admin