Obsah

Bash - konzolové skripty

find

find . -exec echo "pr1:{}" \; -exec echo "pr2:{}" \;
find . -exec sh -c "echo {} | sed 's/find/replace/g'"  \;
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done
find . -maxdepth 1 -exec echo {} \;
find . -name \*.html -exec echo -n "mv {} " \; -exec sh -c "echo {} | sed 's/\.html/\.phtml/g'" \; | sh 

odstranění duplicitních řádků

sort all > sortedall
uniq sortedall uniqsortedall

vyřazení řádků kratších než 8 znaků

for i in `cat uniqsortedall`; do COUNT=$(echo $i | wc -m); if [ $COUNT -gt 7 ]; then echo $i >> cutteduniqsortedall; fi; done
while read line; do COUNT=$(echo $line | wc -m); if [ $COUNT -gt 7 ]; then echo $line >> cutteduniqsortedall; fi; done < uniqsortedall
awk '{ if (length() > 8) print $0 }'  uniqsortedall  > cutted8uniqsortedall

procesy, otevrene spojeni

kill_children_of() {
  CHILDS=`ps -ef | awk '$3 == '${1}' { print $2 }'`
  for CHILD in $CHILDS; do
    echo "killing child $CHILD"
    #kill $CHILD
  done
}
ps -aux
netstat -tanp
djbuldog@Pharaon:~$ fuser -v /dev/snd/pcmC*
Cannot open /proc/swaps
                     UŽIVATEL    PID PŘÍSTUP PŘÍKAZ
/dev/snd/pcmC0D0p:   djbuldog   3883 F...m pulseaudio
/dev/snd/pcmC1D0c:   djbuldog   3883 F...m pulseaudio
lsof
pwdx

sledování procesů / syscallů

inotify

inotifywait [options] [path]
inotifywatch

lsof/fuser

lsof [-p PID] [path]
fuser [path]

auditd

auditctl -l
auditctl  -w <PATH> -p r