mactricks.de
Linux • MacOSX • Windows
Tips & Tricks for PC and Mac Computers
  • Startseite
  • Software
  • Hardware
  • Betriebssystem
  • Programmieren
  • Sonstiges
  • SiteMap
  • Credits
  • MacOSX
  • Linux
    • Dateien in Unterverzeichnissen löschen
    • shell skripte
    • Apt Paket System
    • Backup in Image Dateien
    • Bash Tipps
    • shell Einzeiler
    • Server installieren
    • PPTP (VPN) mit Linux
    • initrd bearbeiten
    • DVB geht nicht !
    • Webmin - No Login !
    • Linux Rechte
    • PDF Dateien zusammenfügen
    • Linux PXE Server
    • Linux Tips
    • VHCS SSI Template
  • Windows

Index » Betriebssystem » Linux » shell Einzeiler

    Inhaltsverzeichnis

  1. ↓ Dateien finden die nicht älter als 30 Tage sind
  2. ↓ Dateien finden die größer einer gewissen Größe sind
  3. ↓ Gesamtgrösse aller Dateien in einem Verzeichnis rekursiv ausgeben
  4. ↓ Dateien / Verzeichnisse in der Konsole einpacken
  5. ↓ Mehrere Unterverzeichnisse auf einmal anlegen
  6. ↓ Ein kleiner Konsolen Benchmark
  7. ↓ Eine komplettes Verzeichnis (Rekursiv) via SFTP downloaden
  8. ↓ S.M.A.R.T Status der Festplatte auslesen
  9. ↓ Offene Ports (mit nmap) ermitteln
  10. ↓ Mit rsync Dateien mit einem Remote Gerät abgleichen (mit Bandbreitenbeschränkung)
  11. ↓ *.pyc Dateien rekursiv löschen
  12. ↓ Dateien rekursiv verschieben
  13. ↓ String in Dateien rekusiv suchen
  14. ↓ mehrere PDF Dateien zusammenfügen.
  15. ↓ Linux Partitions Backup über SSH als Image Datei
  16. ↓ Suchen und Ersetzen von Strings innerhalb einer Datei
  17. ↓ Anzeigen welche Apache und PHP Version installiert ist
  18. ↓ Umbenennen und durchnummerieren von Dateien
  19. ↓ FTP Download und Upload von ganzen Directories Strukturen (rekursiv)
  20. ↓ Konvertieren Soundformat FLAC -> MP3 ohne ID3-Tags

↑ Dateien finden die nicht älter als 30 Tage sind  #

Oder mit anderen Worten: findet alles, was jünger als 30 Tage ist
Beispiel: Alle *.php Dateien die aus den letzten 30 Tagen stammen.

Bash
1
find /var/www -type f -name *.php -mtime -30

↑ Dateien finden die größer einer gewissen Größe sind  #

Beispiel: Alle Dateien > 100MB

Bash
1
find / -type f -size +100M

↑ Gesamtgrösse aller Dateien in einem Verzeichnis rekursiv ausgeben  #

Bash
1
du -hs /home/MeinVerzeichnis

↑ Dateien / Verzeichnisse in der Konsole einpacken  #

mit TAR - Alle Dateien / Verzeichnisse ab diesem Verzeichnis rekursiv in ein tar.gz Archiv packen

Bash
1
tar cvzf - . >  MeineDateien.tar.gz

mit ZIP - Alle Dateien / Verzeichnisse ab diesem Verzeichnis rekursiv in ein zip Archiv packen

Bash
1
zip -r9 MeineDateien.zip *

mit ZIP - Alle Dateien / Verzeichnisse ab diesem Verzeichnis rekursiv in ein zip Archiv packen und mit aktuellen Datum versehen.

Bash
1
zip -r9 MeineDateien_`date +'%d-%m-%Y'`.zip *

↑ Mehrere Unterverzeichnisse auf einmal anlegen  #

Hier werden im Verzeichnis "/etc/skel/Maildir/" gleich mehrere Unterverzeichnisse angelegt "cur,new und tmp"

Bash
1
mkdir -p /etc/skel/Maildir/{cur,new,tmp}

↑ Ein kleiner Konsolen Benchmark  #

Hier ein kleiner aber durchaus aussagekräftiger Benchmark für die Linux Konsole. Hiermit wie die Kreiszahl PI mit 2000 Nachkommastellen berechnet.

Bash
1
time echo "scale=2000; 4*a(1)" | bc -l

↑ Eine komplettes Verzeichnis (Rekursiv) via SFTP downloaden  #

Wenn man eine ganze Verzeichnisstruktur per SFTP von einem Server holen möchte hier eine einfeche Möglichkeit mit dem Tool lftp

Bsp.: greift über den Port 8003 auf den Server zu

Bash
1
lftp -e mirror -p 8003 -u MyUser sftp://mySite.de:/var/www

↑ S.M.A.R.T Status der Festplatte auslesen  #

Der S.M.A.R.T Deamon aus den Smart Tools überwacht und benachrichtigt falls mit den Festplatten im System irgendwas nicht stimmt. Dafür möchte mal auch gerne wissen ob denn auch per Bios auch die Smart Funktion aktiv ist. Dafür kann man folgendes in der Shell eingeben:

Bash
1
smartctl -a /dev/sdb | grep "SMART support"

↑ Offene Ports (mit nmap) ermitteln  #

alle offenen TCP Ports

Bash
1
nmap -v -sT [IP/Hostname]


bestimmte Ports oder Ports Bereiche (Am MySQL Port Beispiel)

Bash
1
nmap -v -sT -p 3306,3308 [IP/Hostname]

↑ Mit rsync Dateien mit einem Remote Gerät abgleichen (mit Bandbreitenbeschränkung)  #

Bash
1
rsync -rlzv --delete --bwlimit=50 * RemoteUserName@RemoteHostOrIP:/path/to/my/remote

↑ *.pyc Dateien rekursiv löschen  #

Bash
1
find . -type f -name *.pyc -exec rm {} \;

↑ Dateien rekursiv verschieben  #

Verschiebt alle Dateien (im Beispiel alle *.wav Dateien) in ein Verzeichnis. Das ganze passiert rekursiv, allerdings wird die Verzeichnisstruktur dabei nicht beibehalten:

Bash
1
find ./ -type f -iname *.wav -exec mv {} /bsp/wav_dateien/ \;

↑ String in Dateien rekusiv suchen  #

Bash
1
grep -ril "Suche String" *
  • -r - rekusiv suchen
  • -i - ignoriere Groß-/Kleinschreibung
  • -l - Nur Dateinamen anzeigen

↑ mehrere PDF Dateien zusammenfügen.  #

Lösung:
ein Funktionfähige Installation von Ghostscript und in der Kommandozeile dann folgendes eingeben.

Bash
1
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=PDF_Gesamt.pdf -dBATCH PDF_Datei1.pdf PDF_Datei2.pdf ...

↑ Linux Partitions Backup über SSH als Image Datei  #

unkomprimiert

Bash
1
dd if=/dev/hda | ssh user@host 'cat > disk.raw'

oder

komprimiert (ca. 10x schneller)

Bash
1
dd if=/dev/hda | gzip | ssh user@host 'gzip -d | cat > disk.raw'

↑ Suchen und Ersetzen von Strings innerhalb einer Datei  #

"start.php" mit "index.php" ersetzen

Bash
1
find ./ -type f -exec sed -i 's/start.php/index.php/gi' {} \;

find ./ -type f -exec sed -i 's/start.php/index.php/gi' {} \;

↑ Anzeigen welche Apache und PHP Version installiert ist  #

zeigt die installlierten PHP und Apache Versionen mit den Versionsnummern an (Tabellenansicht).

System: Debian, Ubuntu

Bash
1
dpkg -l | awk '/(apache|php)/ {printf("%2s %22s %s\n", $1, $2, $3)}'

↑ Umbenennen und durchnummerieren von Dateien  #

im Beispiel werden werden alle *.JPG Dateien umbenammt und mit einer laufenden Nummer versehen.
Dateinamen: kl_bistro1.jpg, kl_bistro2.jpg, kl_bistro3.jpg, kl_bistro4.jpg usw.

Bash
1
for i in *.jpg; do let j+=1 ; mv "$i" "kl_bistro$j.jpg" ; done

↑ FTP Download und Upload von ganzen Directories Strukturen (rekursiv)  #

Tools die benötigt werden:
wget / wput

Download:

Bash
1
wget -b -r -l0 -np --ftp-user=username --ftp-password=password ftp://meineurl.de

Upload:

Bash
1
wput * ftp://username:passwort@meineurl.de/

↑ Konvertieren Soundformat FLAC -> MP3 ohne ID3-Tags  #

benötigt folgende Pakete: LAME / FLAC

Bash
1
for file in *.flac; do $(flac -cd "$file" | lame -h --preset insane - "${file%.flac}.mp3"); done


0 Kommentare für 'shell Einzeiler':
    Es existiert kein Kommentar für 'shell Einzeiler'

laden...

Kommentar hinterlassen
tag navi apache | compressed | download | flac | FTP | helper | imagefile | line | mp3 | php | rename | replace | search | shell | single | site | upload | wget | wput

permalink

© 2001 - 2010 A.Hopek •  Anmelden • powered by PyLucid v0.11.3.0322 • render time: 1.1 sec - overall: 1.4 sec