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

Index » Betriebssystem » Linux » shell Einzeiler

    Inhaltsverzeichnis

  1. ↓ Ein kleiner Konsolen Benchmark
  2. ↓ Eine komplettes Verzeichnis (Rekursiv) via SFTP downloaden
  3. ↓ S.M.A.R.T Status der Festplatte auslesen
  4. ↓ Offene Ports (mit nmap) ermitteln
  5. ↓ Mit rsync Dateien mit einem Remote Gerät abgleichen (mit Bandbreitenbeschränkung)
  6. ↓ *.pyc Dateien rekursiv löschen
  7. ↓ Dateien rekursiv verschieben
  8. ↓ String in Dateien rekusiv suchen
  9. ↓ mehrere PDF Dateien zusammenfügen.
  10. ↓ Linux Partitions Backup über SSH als Image Datei
  11. ↓ Suchen und Ersetzen von Strings innerhalb einer Datei
  12. ↓ Anzeigen welche Apache und PHP Version installiert ist
  13. ↓ Umbenennen und durchnummerieren von Dateien
  14. ↓ FTP Download und Upload von ganzen Directories Strukturen (rekursiv)
  15. ↓ Konvertieren Soundformat FLAC -> MP3 ohne ID3-Tags

↑ 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.10.3.0112 • render time: 871.6 ms - overall: 1.2 sec