((<command> |tee STDOUT) 3>&2 2>&1 1>&3 |tee STDERR) 2>&1 |tee <command>.log && rm -f STDOUT STDERR
Achtung: für Bash
cat <Public-Key-File> |ssh andrer@192.168.0.17 "tee -a /home/andrer/.ssh/authorized_keys"
sed 's/^M$//' < dos.txt > unix.text
sed 's/$/^M/' < unix.text > dos.txt
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.
dd if=/dev/hda of=file bs=512 count=1
rpm2cpio tux.rpm |cpio --list rpm2cpio tux.rpm |cpio -idv
Entpacken
cpio -iduvmI file.cpio
rpm -ql XYZ | cpio -o -H ustar -O mtar
cat script.sh | ssh user@host "bash -s"
cat access.log | sed -n '713,720p'
ls *.txt* | sed 's/\(.*\).txt\(.*\)/mv & \1.tex\2/' | sh ls *.ia* | sed 's/\(.*\).i\(.*\)/mv & \1.ia/' | sh
du --max-depth=3 -x / |sort -n
ps -eo pid,pcpu,user,args --sort=pcpu | tail -n 10
find /etc -type f -print0 | xargs -0 grep -e SUCHBEGRIFF
oder
find . -type f -exec grep -i -n -q SUCHBEGRIFF {} \; -print
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
In der ~/.ssh/config
Host foo Hostname foobar.org ControlMaster auto ControlPath /tmp/ssh-Control-%r@%h:%p
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“
strip -s --remove-section=.note --remove-section=.comment <binary>
upx --best <binary>
| 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
gzip -d -c image_file.dmp |pv -Wbr | dd of=/dev/hda1 bs=16065b
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
/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
/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
/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