Полезные штуки (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