На заметку о FreeBSD (команды)


Изменение прав доступа файла или папки
% chmod -R 755 имя файла или папки
( 7 - хозяин, 5 - группа, 5 - другие) 0 --- Всё запрещено.
1 --x Запрещено читать. Запрещено писать. Разрешено исполнять.
2 -w- Запрещено читать. Разрешено писать. Запрещено исполнять.
3 -wx Запрещено читать. Разрешено писать. Разрешено исполнять.
4 r-- Разрешено читать. Запрещено писать. Запрещено исполнять.
5 r-x Разрешено читать. Запрещено писать. Разрешено исполнять.
6 rw- Разрешено читать. Разрешено писать. Запрещено исполнять.
7 rwx Всё разрешено

Изменение владельца и группы файла_или_папки
% chown -R user:group имя_файла_или_папки
Создаем группу пользователей mailusers
% pw groupadd mailusers
Добавить в систему пользователя, например user
% pw useradd user -c "Name_user" -L russian -g mailusers -d /nonexistent -s /sbin/nologin
Пользователя user в группу
% pw usermod user -G user, wheel, operator
Стать другим пользователем
% su -m имяпользователя
Смотрть, есть ли почта у user и когда он ее забирал
% finger user
Поиск всех файлов группы GID
% find / -group GID -print
Поиск строки string в файле
% grep string /var/log/maillog
Посчитать количество строк в файле
% cat file_name | wc -l
Перекодировать
% iconv -f koi8-r -t cp1251 имяфайла
Пакуем в tar.gz /etc
% tar -cf etc.tar.gz -z /etc
Сделать архив tkach.rar из директории tkach кусочками по 1 метру
% rar a -v1024 tkach tkach
Распаковать
% tar -xvzf filename.tar.gz
% tar -xvzf filename.tgz
% tar -jxf filename.tar.bz2
% tar -xvf filename.tar
% gunzip filename.gz
% bunzip2 filename.bz2
Прислать по ssh файл с машинки host на локальную
% scp -Cp user@host:/usr/home/user/файл /usr/home/user
C - сжатие; p - сохранять модификации, время доступа...
Закачать wget-ом с ограничением скорости 3K и url брать из файла
% wget -c --limit-rate=3000 -i файл
Вытащить из дистрибутива sys
% /cdrom/src; sh instal.sh sys
Инфа о системе
% dmesg
% sysctl -a | grep hw
% pciconf -lv
Подключить сетку
% ifconfig rl1 inet 192.168.1.1 netmask 255.255.255.0 up
Добавить alias
% ifconfig rl1 inet 10.0.66.1 netmask 255.255.255.0 alias
Указать шлюз
% route add default 192.168.0.1
Подменить MAC адрес
% ifconfig fxp0 links new_mac
Поиск файла
% whereis имя_файла
Кто может отправлять почту
% vi /etc/mail/access
% make maps
Добавить в SAMBA пользователя
% smbpasswd -a user
Удалить в SAMBA пользователя
% smbpasswd -x user
Увеличить скорость Samb-ы
% sysctl -w net.inet.tcp.delayed_ack=0
% sysctl -w net.local.stream.recvspace=65535
% sysctl -w net.local.stream.sendspace=65535
% sysctl -w net.inet.tcp.sendspace=65535
% sysctl -w net.inet.tcp.recvspace=65535
Перечитать rc.conf
% shutdown now
% enter
% exit
Время ожидания перед стартом системы
/boot/loader.conf строка boot_delay="10"
Словари
/usr/ports/textproc/stardict2/
/usr/ports/russian/prawda/
/usr/ports/russian/mueller-dic/
/usr/ports/russian/ksocrat/
Правильный деинсталл
/usr/ports/sysutils/pkg_cutleaves/
Чтобы просматривать flash-сайты
/usr/ports/www/linuxpluinwrapper/
Смотреть *.chm
/usr/ports/deskutils/xchm/
Хороший mail-клиент под X
thunderbird, sylpheed, evolution
Записать происходящее на экране в MPEG
/usr/ports/sysutils/xvidcap
Номера и названия портов
% less /etc/services
Если забыт пароль root
% reboot
% boot -s
% enter
% mount -u / (монтирование корня в чтение/запись)
% mount -a (монтирование всех файловых систем)
% passwd root
% exit
В /etc/make.conf можно настроить работу fetch через проксик
FETCH_ENV= FTP_PROXY=ftp://10.0.0.1:21
FETCH_ENV= HTTP_PROXY=http://10.0.0.1:80
В /etc/make.conf можно настроить вместо fetch wget!!!
FETCH_CMD=/usr/local/bin/wget -t 3 -c
DISABLE_SIZE=yes
Устанавливать порты с определенного зеркала
% vi /etc/make.conf
MASTER_SITE_OVERRIDE=ftp://192.168.1.1/pub/FreeBSD/ports/distfiles/$(DIST_SUBDIR)/
Занести в модем служебную инфу
% cu -l /dev/cuaa0 -s 57500
Монтировать флешку
в 4.x:% mount -t msdos /dev/da0s1 /mnt/usb
в 5.x:% mount_msdosfs /dev/da0 /mnt/usb
Загрузка канала
% netstat -w 1 -I fxp0
Слушает ли порт sshd
% sockstat -4 | grep sshd
Что там делает NETBIOS
% tcpdump -i fxp0 port 139
Чтобы зайти на роутер через локалку, когда нет инета
% vi /etc/ssh/sshd_config
USEDNS или VerifyReverseMapping (зависит от версии) NO
Определяем размер папки
% du -sh имя_папки/
Чистим логи ;)
% cat /dev/null > /var/log/нужный_лог
Перестартовать sshd
% kill -1 `cat /var/run/sshd.pid`
Правильная перезагрузка системы
% shutdown -r now
Копируем старое ядро (ну мало ли)
% cd /
% chflags noschg kernel
% cp kernel kernel.new
% cp kernel.old kernel
% chflags schg kernel
% в reboot
Тест HDD
% diskinfo -t /dev/ad0
Просто инфа про HDD
% iostat -t da -c 100
Какие устройства на каких интерфейсах
% atacontrol list
Смотрим DMA на первом IDE интерфейсе
% atacontrol mode 0
Копируем дорожки с AudioCD
% cdda2wav -D 0,1,0 -B
где 0,1,0 - результат работы cdrecord -scanbus
Сжимаем WAV в MP3
% lame -h -b 192 audio_01.wav audio_01.mp3
Запись CD-R диска
% mkisofs -r -l -R -J -o ~/write.iso ~/write_dir &&
% cdrecord -tao -eject ~/write.iso &&
% rm ~/write.iso
Ловим пароль на почту
% tcpdump -i rl1 -pA(или X) dstport 110 | egrep -i 'user|pass'
Выкачиваем порт
% make fetch
Удалить старые опции при сборке порта
% make rmconfig
Восстановить цвета консоли
% vidcontrol white black
^Z - Suspended
% fg - выйти из него
Статик ARP :)
% vi arp.table.sh
#!/bin/sh
arpdel='/usr/sbin/arp -d -a'
arp='/usr/sbin/arp -s'
${arpdel}
${arp} 192.168.1.1 00:c0:15:ca:c8:a1 pub #OK
${arp} 192.168.1.2 00:b2:a2:10:c3:c4 pub #OK
...
${arp} 192.168.1.N 00:a0:12:b4:a6:11 pub #OK
% chmod a+x arp.table.sh
% mv arp.table.sh /usr/local/etc/rc.d/arp.table.sh
Статик ARP :) (Более правильный вариант)
vi /etc/arp.txt
192.168.0.11 00:0a:e6:70:41:51 pub
192.168.0.12 00:30:4f:20:3a:af pub
192.168.0.13 00:0c:6e:dc:ca:63 pub
vi arp.table.sh
#!/bin/sh
arp -da
I=1
while [ $I -le 254 ]
do
arp -s 192.168.0.${I} 00:00:00:00:00:00
I=`expr $I + 1`
done
arp -f /etc/arp.txt
RFC 1918
10.x.y.z (10/8)
192.168.x.y (192.168/16)
172.16.x.y-172.31.w.z (172.16/12)


http://igig.dp.ua/FreeBSD/draft_copy.html

Обновлено: 12.03.2015