Полезные штуки (Unix noob stuff)
Категория: / DEV Блог
/ Сервер (FreeBSD)
Порезать и склеить большой файл
Посчитать количество строк
Поиск
Полезные команды для работы с процессами
Фаервол
Отладка
#порезать
split -b 128m <filename>
#склеить куски
cat xa* > <filename>
Посчитать количество строк
# количество строк в таблице фаервола
ipfw table 0 list | wc -l
# количество строк в файле
cat file.txt | wc -l
Поиск
find ./ -type f \( -name "htss.php" -or -regex ".*\/xsl\/.*\.php" -or -regex ".*\/css\/.*\.php" -or -regex ".*\/css\/.*\.php" \) -print
find ./ -type f -regex ".*templates\/compiled\/.*" -print -delete
find ./ -type f -exec chmod 640 {} \;
find ./ -type d -exec chmod 750 {} \;
Полезные команды для работы с процессами
control-z #Stop (don't kill) the foreground job, and then return to the shell
jobs #Check the status of jobs in the current session
kill -9 %1 #Kill a job, by specifying its job number after the percent sign
kill -9 123 #Kill a process, by specifying its process id (PID) number
bg #Run the most recently stopped job in the background
fg #Bring most recently backgrounded job to the foreground
fg %1 #Bring a job to foreground by specifying its job number after the percent sign
Фаервол
# добавляем подсеть
# подсеть - количество бит слева-направо :)
ipfw table 1 add 192.168.0.0/24, 172.16.0.0/16, 10.0.0.0/8
Отладка
truss <file>
ktrace <file> #(анализ kdump-ом)
strace <file> #утилита для записи операций, производимых программой. (ports/sysutils)
#Отладчик gdb
gdb
dgb file <file>
gdb run #запустить программу
gdb bt #получить стек последних операций (после ошибки)
gdb -c <core.file> #анализ файлов .core
wc -l file1 file2 ....