Дек 042010
 

Смотрим файлы без коментариев

$ grep -v -P "^($|#)" /etc/conf.d/clock
$ cat /etc/conf.d/clock | grep -v "^$" | grep -v "^#"
cat /etc/ssh/sshd_config |grep -v ^$ |grep -v ^\#
FreeBSD
egrep -v ‘^#|^$’ /usr/local/etc/portsentry.conf
grep -v «^#» /usr/local/etc/portsentry.conf | sed -e ‘/^$/d’
cat /usr/local/etc/portsentry.conf | grep -v ^# | grep -v ^$

Начальная дата системы

$ ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
$ ls -la / | grep lost | awk '{print $6, $7, $8 }'

# получение уникальных значений из файла

sort file | uniq

# получение уникальных значений из одного файла, которых нет в другом файле

sort file file1 file2 | uniq -u

# получение значений, присутствующих в обоих файлах

sort file file1 | uniq -d

Отправка файлов спомощью nc
Примаем

nc -vv -l 6969 > /use/local/back.tar.bz2

Отправляем

nc -w1 farm.med 6969 < /use/local/back.tar.bz2

Получим список по возрастанию , заходов на наш ресурс ( количесво заходов,Ip )

sort /var/log/httpd-access.log | awk '{print $1}' | uniq -c | sort -n > /tmp/stat_wh

удаляем старше 1 часа:

find /var/tmp_log/ -type f -mmin +60 -exec rm -f {} \;

удаляем старше 10 дней:

find /var/tmp_log/ -type f -mtime +10 -exec rm -f {} \;

Смотрим Пиды Зомби просеов

# ps aux | awk '{ print $8 " " $2 }' | grep -w Z

Определяем кто съедает память системы

# ps axo rss,comm,pid | awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } END { for (proc in proc_list) { printf("%d\t%s\n", proc_list[proc "," 1],proc); }}' | sort -n | tail -n 7

Выбираем из лог файла определенного диапозона. тоесть смотрим за определенное время ( с 10-00 до 22-00 )

grep -iE "^`date -v-1d +%b" "%d" "` (1[0-9]|2[0-2]):" /var/log/log

Наблюдение за действиями на другом терминале

watch p1

p1 это сам терминал, посмотреть запущенные терминалы можно так # w
Выборка ip адресов, и вывести пять совпадений.
-m — указываем количество совпадений.
-i — регистронезависимый поиск.
-A 2 — указывает grep’у вместе с найденной строкой выводить еще и две следующих за ней.

cat /var/log/vsftpd.log | awk '{print $10}' | grep [0-9] | grep -v "127.0.0.1" | grep -m5 -iA 2 '89.218.52.234'

Переименовываем файлы

A=1000; for f in *.jpeg; do let A++; mv -iv "$f" photo_${A:1}.jpg; done

Конвертим фотографии с разширением nef в jpg, для этого нам понадобиться пакет exiftool.

for i in `ls *.NEF`; do echo $i; exiftool -b -JpgFromRaw $i > $i.jpg; done

Принесли мне огромный файл, с перечисленным через запятую содержимым, выкрутился так.

cat file | sed 's/,/\n/g'

Понадобилось подсчитать за сутки уникальные ip посетившие меня.

# cat /var/log/nginx/access.log |awk '{print $1}' | sort | uniq | wc -l

Поиск нужного слово у файлах в директории.

# find /usr/local/www/apache22/data/ -type f -exec egrep -i "make_conf_new" /dev/null {} \;

Замена и удаление не нужных строк. vtyztv 2004 yf 2001* и 2005 на 200*, остальное все отсекаем по шаблону.

# find / -name "robot.txt" -exec sed -i -e 's/2004/201*/g; s/2005/200*/g; /201[0-9]/d; /200[0-9]/d;' "{}" \;

Понадобилось мне отсортировать содержимое файла.
содержимое строк 444:444:4555:0002:ППоллРР:4444:

# iconv -f cp866 -t cp1251 /mnt/share/ZZZZ.txt | sort -t':' -k5 > /mnt/share/zz.txt

Отсортирует по буквенно.
Также отсортируем не нужное.

# sockstat -4 | grep -vE "8080|\?|3306"

Команда обрежит найденное по количеству символом.

root@test:~ # grep -r "_ip=" /usr/local/etc/ezjail | grep 180 | grep test_lo
/usr/local/etc/ezjail/test_loc:export jail_test_loc_ip="100.3.3.3,180.5.5.2"
root@test:~ # grep -r "_ip=" /usr/local/etc/ezjail | grep 180 | grep test_lo | rev | cut -c1-15 | rev
,180.5.5.2"

 Leave a Reply

(required)

(required)

36 Запросов к базе. 0,464 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.227.6.156