Einzeiler

Logfile inkl Stdout und Stderr

((<command> |tee STDOUT) 3>&2 2>&1 1>&3 |tee STDERR) 2>&1 |tee <command>.log && rm -f STDOUT STDERR

Achtung: für Bash

SSH Schlüssel einfach tauschen

cat <Public-Key-File> |ssh andrer@192.168.0.17 "tee -a /home/andrer/.ssh/authorized_keys"

Dos 2 Unix

sed 's/^M$//' < dos.txt > unix.text

Unix 2 Dos

sed 's/$/^M/' < unix.text > dos.txt

Sichere Passwörter in der Bash

echo $RANDOM | md5sum | tr -d '1' | tr -d '0' | awk '{print substr($1, 0, 8)}'

Anmerkung: Sind Passwörter länger als 8 Zeichen gewünscht, ist die 8 mit einer entsprechend größeren Zahl zu ersetzen.

MBR sichern

dd if=/dev/hda of=file bs=512 count=1

cpio & rpm2cpio

rpm2cpio

rpm2cpio tux.rpm |cpio --list
rpm2cpio tux.rpm |cpio -idv

cpio

Entpacken

cpio -iduvmI file.cpio

Alle Dateien, die zum Paket XYZ gehören (im rpm-Format und im System installiert), sollen in ein tar-Archiv gepackt werden

rpm -ql XYZ | cpio -o -H ustar -O mtar

Lokale Skripte auf einem entfernten Rechner ausführen

cat script.sh | ssh user@host "bash -s"

Ausgewählte Zeilen einer datei ausgeben

cat access.log | sed -n '713,720p'

Alle Dateien mit der Endung txt in tex umwandeln

ls *.txt* | sed 's/\(.*\).txt\(.*\)/mv & \1.tex\2/' | sh
ls *.ia* | sed 's/\(.*\).i\(.*\)/mv & \1.ia/' | sh

Die größten Verzeichnise listen

du --max-depth=3 -x / |sort -n

Die 10 CPU intensivsten Prozesse listen

ps -eo pid,pcpu,user,args --sort=pcpu | tail -n 10

Datein anhand eines speziellen Inhalts finden

find /etc -type f -print0 | xargs -0 grep -e SUCHBEGRIFF

oder

find . -type f -exec grep -i -n -q SUCHBEGRIFF {} \; -print

Nützliches

getconf

getconf - Query system configuration variables

Wieviele Prozessoren hat ein System

getconf _NPROCESSORS_ONLN
oder
getconf _NPROCESSORS_CONF 

http://www.opengroup.org/onlinepubs/009695399/functions/sysconf.html

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds2/getconf.htm

SSH Master Mode

In der ~/.ssh/config

Host foo
  Hostname foobar.org
  ControlMaster auto
  ControlPath /tmp/ssh-Control-%r@%h:%p

Farbige man Pages

export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'

oder

alias man="man -P most"

Achtung: Erfordert „most“

Binaries verkleinern

strip

strip -s --remove-section=.note --remove-section=.comment <binary>

upx

http://upx.sourceforge.net

upx --best <binary>

Images mit dd und netcat

Image erstellen

Variante Client Server
1
dd if=/dev/hda1 | netcat IP.FROM.SERVER 9000
netcat -l -p 9000 > image_file.dmp
2
dd if=/dev/hda1 bs=16065b | pv -Wbr | netcat IP.FROM.SERVER 9000

[1]

netcat -l -p 9000 | dd of=image_file.dmp bs=16065b
3
dd if=/dev/hda1 bs=16065b | bzip2 -1 | pv -Wbr | netcat IP.FROM.SERVER 9000
netcat -l -p 9000 | dd of=image_file.dmp bs=16065b
4
dd if=/dev/hda1 bs=16065b | gzip -1 | pv -Wbr | netcat IP.FROM.SERVER 9000
netcat -l -p 9000 | dd of=image_file.dmp bs=16065b

[1]

fdisk -l /dev/<dsk>

Value for „Units: cylinders of“ … ⇒ 16065

Image wiederherstellen

gzip -d -c image_file.dmp |pv -Wbr | dd of=/dev/hda1 bs=16065b

Selbstentpackende Archive

SSH, Konsole und Probleme mit Pos1 sowie Ende

Auf dem Server (auf dem man sich einwählt) in die Datei /etc/inputrc folgendes eintragen:

"\e[7~": beginning-of-line
"\e[8~": end-of-line

Code Fragmente

IP - Adresse ermitteln

/sbin/ifconfig ethX |grep inet |cut -d : -f 2 | cut -d ' ' -f 1
ODER
/sbin/ifconfig ethX | awk '/inet addr/ { gsub(".*:", "", $2) ; print $2 }'

Anmerkung: ethX durch das gewünschte Interface ersetzen. Bsp. eth0 oder ppp0

Broadcast Adresse ermitteln

/sbin/ifconfig ethX |grep inet |cut -d : -f 3 | cut -d ' ' -f 1
ODER
/sbin/ifconfig ethX | awk '/inet addr/ { gsub(".*:", "", $3) ; print $3 }'

Anmerkung: ethX durch das gewünschte Interface ersetzen. Bsp. eth0 oder ppp0

Subnetzmaske ermitteln

/sbin/ifconfig ethX |grep inet |cut -d : -f 4 | cut -d ' ' -f 1

Anmerkung: ethX durch das gewünschte Interface ersetzen. Bsp. eth0 oder ppp0

nuetzliches.txt · Zuletzt geändert: 2011/07/22 23:26 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki