Linux Tips'n'Tricks

Discussion in 'Безопасность и Анонимность' started by <Cyber-punk>, 13 Jul 2011.

  1. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    Мониторинг подключений к порту

    Мониторинг активных подключений к определнному порту.

    Code:
    while true ; do sleep 1 ; clear ; (netstat -tn | grep -P ':22s+d') ; done
    

    Массовые коментарии в vim

    Закомментировать все строки в файле:
    Code:
    :1,%s/^/#/g
    Вернуть обратно:
    Code:
    :1,%s/^#//g
     
    _________________________
    1 person likes this.
  2. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    Удаление ^M из файлов

    Удаление всех символов ^M из файлов с помощью perl

    Code:
    perl -p -i -e 's/\r\n$/\n/g' file1.txt file2.txt ... filen.txt
    

    Проверка доступности порта

    Проверка доступности порта при помощи nc.
    Один порт:
    Code:
    nc -znvvw 3 10.1.1.1 80
    
    Диапaзон:
    Code:
    nc -znvvw 3 10.1.1.1 8080-8081
    
    Поиск файла в архивах

    Найти zip-архив с необходимым файлом:

    Code:
    for f in "$(find . -name '*.zip')"; do unzip -l $f | grep -q [file name] && echo $f; done
    
     
    _________________________
  3. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    Поиск отсутствующих файлов, упомянутых в include

    PS: Этот пример справедлив для PHP. Для других языков, в большинстве случаев, достаточно будет подправить подстроку awk -F'"' '{print $2}'

    Code:
    ( FILES="$(find /var/www/ -name '*.php' -exec grep include "{}" \; | \
      awk -F'"' '{print $2}' | sort | uniq)" && \
      echo "$FILES" && echo "$FILES" | \
      while read FILE ; do \
        find /var/www/ -name "$FILE"; \
      done | \
      sed -e 's/.*\/\(.\+\)$/\1/' ) | sort | uniq -u ; unset FILES
    
     
    _________________________
  4. R_1za

    R_1za Member

    Joined:
    20 Jul 2011
    Messages:
    13
    Likes Received:
    7
    Reputations:
    3
    Обмен файлов через HTTP:
    Code:
    nc -v -l 80 < file.ext

    Перехват,мониторинг,управление TCP соединением:
    Code:
    mkfifo /tmp/fifo; cat /tmp/fifo | nc -l -p 1234 | tee -a to.log | nc machine port | tee -a from.log > /tmp/fifo

    Создание единого использование TCP (или UDP) прокси:
    Code:
    nc -l -p 2000 -c "nc example.org 3000"
    Мониторим свою wi-fi сеть:
    Code:
    sudo watch arp-scan --interface=wlan0 --localnet
     
  5. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,148
    Reputations:
    886
    написал небольшой плеерчик работающий из под консоли, для проигрывания использует mplayer, первый поиск по директории производиться немного медленно, а дальше после индексации ух как быстро все :)

    директория поиска у меня "/home/konqi/d/Music/"
    а исключением является "/home/konqi/d/Music/iPod/"
    поэтому меняем пути к папкам, а если у вас нету папки-исключений то уберите "! -path /путь/исключение/"

    PHP:
    #!/bin/sh
    pattern=$@
    playlist=`find /home/konqi/d/Music/ -iname "*$pattern*" ! -path "/home/konqi/d/Music/iPod/*" -print | egrep '\.mp3$|\.flac$|\.wv$' | head -1`
    mplayer "$playlist2> /dev/null
    exit 0
    написал ленивый для ленивых, юзаем так

    ./script имя или часть имени из песни

    находит и проигрывает первое попадание,

    я залил скрипт как /bin/mp

    и прямо из рабочего стола вызываю alt+f2 (kde,xfce,gnome(?))
    пишу mp skyfall и начинает играть адела :)

    на деле все намного проще, дерзайте, юзабельно
     
    _________________________
    #25 Konqi, 18 Sep 2013
    Last edited: 18 Sep 2013
    1 person likes this.