/home/unix Личенен блог на Радослав Панев

5апр/110

pcc (Portable C Compiler) 1.0

През 70-те години на XX век разработчиците на Unix отделят голяма част от времето си да адаптират операционната система към най-различни платформи. Оказва се, обаче, че най-трудоемкото в този процес не е пренаписването на машинно зависимите части от програмния код на системата, а адаптирането на самия език C към различния хардуер. Така започва работата по първия преносим компилатор - Portable C Compiler (pcc) на Стивън Джонсън. Сега, повече от 30 години по-късно, pcc достигна своята версия 1.0.

25май/100

Описание на директориите и тяхната функция – много добро ръководство

Всяка една операционна система има определена структура на директориите и всяка директория има определена функция. В Линукс има два типа директории: системни и потребителски. Системни са тези директории, които се създават при инсталирането на операционната система. Такива например са директориите /dev, /bin, /lib и т.н. Потребителски са директориите, които се създават от потребителите на операционната система с цел да пазят собствена информация в тях. Такива са директориите /home/student и всички поддиректории вътре в нея. Основните системни директории са:

25май/100

FreeBSD + PF (Packet Filter)

Как, чрез FreeBSD платформа да имаме интернет на машините във вътрешната мрежа, въпреди, че isp-тo го забранява. TTL-ът на върнатите от доставчика пакети e 1 и след като минат през рутера не достигат машината към която трябва да отидат. Какво да правим ?
Дифолтния кърнел на FreeBSD няма съпорт за pf, затова трябва да се прекомпилира кърнела с 3 допълнителни значещи реда реда:

25май/100

IPFW и FreeBSD

Ще разгледаме настройката на рутера на база FreeBSD изпълняващ ролята на шлюз в Интернет с установяването на firewll'а и поддържащ статическа arp таблица на mac адресите в локалната мрежа. Ще стане дума за IPFW, който във FreeBSD служи верно вече от много години, още повече, че в последните версии в състава на FreeBSD са отстранени грешките и е добавена възможност за ограничаване на нивото на пропускванията по интерфейса (използване на pipe с опция bw).

15май/100

Бърза проверка на колко потребителя са със root права

grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}'

Маркирано като , , Няма коментари
25апр/100

Използване на командата find

Примери за използване на командата find
find . -type f -size +10000 -exec ls -al {} \;
find . -atime +1 -type f -exec mv {} TMP \; # mv files older then 1 day to dir TMP
find . -name “-F” -exec rm {} \; # a script error created a file called -F
find . -exec grep -i “vds admin” {} \;
find . \! -name “*.Z” -exec compress -f {} \;