Шпаргалка по FreeBSD

  1. Изменение прав доступа файла_или_папки
    % chmod -R 755 имя_файла_или_папки
    ( 7 – хозяин, 5 – группа, 5 – другие)
    0 Всё запрещено.
    1 –x Запрещено читать. Запрещено писать. Разрешено исполнять.
    2 -w- Запрещено читать. Разрешено писать. Запрещено исполнять.
    3 -wx Запрещено читать. Разрешено писать. Разрешено исполнять.
    4 r– Разрешено читать. Запрещено писать. Запрещено исполнять.
    5 r-x Разрешено читать. Запрещено писать. Разрешено исполнять.
    6 rw- Разрешено читать. Разрешено писать. Запрещено исполнять.
    7 rwx Всё разрешено
  2. Изменение владельца и группы файла_или_папки
    % chown -R user:group имя_файла_или_папки
  3. Создаем группу пользователей mailusers
    % pw groupadd mailusers
  4. Добавить в систему пользователя, например user
    % pw useradd user -c “Name_user” -L russian -g mailusers -d /nonexistent -s /sbin/nologin
  5. Пользователя user в группу
    % pw usermod user -G user, wheel, operator
  6. Стать другим пользователем
    % su -m имяпользователя
  7. Смотрть, есть ли почта у user и когда он ее забирал
    % finger user
  8. Поиск всех файлов группы GID
    % find / -group GID -print
  9. Поиск строки string в файле
    % grep string /var/log/maillog
  10. Посчитать количество строк в файле
    % cat file_name | wc -l
  11. Перекодировать
    % iconv -f koi8-r -t cp1251 имяфайла
  12. Пакуем в tar.gz /etc
    % tar -cf etc.tar.gz -z /etc
  13. Сделать архив tkach.rar из директории tkach кусочками по 1 метру
    % rar a -v1024 tkach tkach
  14. Распаковать
    % tar -xvzf filename.tar.gz
    % tar -xvzf filename.tgz
    % tar -jxf filename.tar.bz2
    % tar -xvf filename.tar
    % gunzip filename.gz
    % bunzip2 filename.bz2
  15. Прислать по ssh файл с машинки host на локальную
    % scp -Cp user@host:/usr/home/user/файл /usr/home/user
    C – сжатие; p – сохранять модификации, время доступа…
  16. Закачать wget-ом с ограничением скорости 3K и url брать из файла
    % wget -c –limit-rate=3000 -i файл
  17. Вытащить из дистрибутива sys
    % /cdrom/src; sh instal.sh sys
  18. Инфа о системе
    % dmesg
    % sysctl -a | grep hw
    % pciconf -lv
  19. Подключить сетку
    % ifconfig rl1 inet 192.168.1.1 netmask 255.255.255.0 up
  20. Добавить alias
    % ifconfig rl1 inet 10.0.66.1 netmask 255.255.255.0 alias
  21. Указать шлюз
    % route add default 192.168.0.1
  22. Подменить MAC адрес
    % ifconfig fxp0 links new_mac
  23. Поиск файла
    % whereis имя_файла
  24. Кто может отправлять почту
    % vi /etc/mail/access
    % make maps
  25. Добавить в SAMBA пользователя
    % smbpasswd -a user
  26. Удалить в SAMBA пользователя
    % smbpasswd -x user
  27. Увеличить скорость 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
  28. Перечитать rc.conf
    % shutdown now
    % enter
    % exit
  29. Время ожидания перед стартом системы
    /boot/loader.conf строка boot_delay=”10″
  30. Словари
    /usr/ports/textproc/stardict2/
    /usr/ports/russian/prawda/
    /usr/ports/russian/mueller-dic/
    /usr/ports/russian/ksocrat/
  31. Правильный деинсталл
    /usr/ports/sysutils/pkg_cutleaves/
  32. Чтобы просматривать flash-сайты
    /usr/ports/www/linuxpluinwrapper/
  33. Смотреть *.chm
    /usr/ports/deskutils/xchm/
  34. Хороший mail-клиент под X
    thunderbird, sylpheed, evolution
  35. Записать происходящее на экране в MPEG
    /usr/ports/sysutils/xvidcap
  36. Номера и названия портов
    % less /etc/services
  37. Если забыт пароль root
    % reboot
    % boot -s
    % enter
    % mount -u / (монтирование корня в чтение/запись)
    % mount -a (монтирование всех файловых систем)
    % passwd root
    % exit
  38. В /etc/make.conf можно настроить работу fetch через проксик
    FETCH_ENV= FTP_PROXY=ftp://10.0.0.1:21
    FETCH_ENV= HTTP_PROXY=http://10.0.0.1:80
  39. В /etc/make.conf можно настроить вместо fetch wget!!!
    FETCH_CMD=/usr/local/bin/wget -t 3 -c
    DISABLE_SIZE=yes
  40. Устанавливать порты с определенного зеркала
    % vi /etc/make.conf
    MASTER_SITE_OVERRIDE=ftp://192.168.1.1/pub/FreeBSD/ports/distfiles/$(DIST_SUBDIR)/
  41. Занести в модем служебную инфу
    % cu -l /dev/cuaa0 -s 57500
  42. Монтировать флешку
    в 4.x:% mount -t msdos /dev/da0s1 /mnt/usb
    в 5.x:% mount_msdosfs /dev/da0 /mnt/usb
  43. Загрузка канала
    % netstat -w 1 -I fxp0
  44. Слушает ли порт sshd
    % sockstat -4 | grep sshd
  45. Что там делает NETBIOS
    % tcpdump -i fxp0 port 139
  46. Чтобы зайти на роутер через локалку, когда нет инета
    % vi /etc/ssh/sshd_config
    USEDNS или VerifyReverseMapping (зависит от версии) NO
  47. Определяем размер папки
    % du -sh имя_папки/
  48. Чистим логи ;)
    % cat /dev/null > /var/log/нужный_лог
  49. Перестартовать sshd
    % kill -1 `cat /var/run/sshd.pid`
  50. Правильная перезагрузка системы
    % shutdown -r now
  51. Копируем старое ядро (ну мало ли)
    % cd /
    % chflags noschg kernel
    % cp kernel kernel.new
    % cp kernel.old kernel
    % chflags schg kernel
    % в reboot
  52. Тест HDD
    % diskinfo -t /dev/ad0
  53. Просто инфа про HDD
    % iostat -t da -c 100
  54. Какие устройства на каких интерфейсах
    % atacontrol list
  55. Смотрим DMA на первом IDE интерфейсе
    % atacontrol mode 0
  56. Копируем дорожки с AudioCD
    % cdda2wav -D 0,1,0 -B
    где 0,1,0 – результат работы cdrecord -scanbus
  57. Сжимаем WAV в MP3
    % lame -h -b 192 audio_01.wav audio_01.mp3
  58. Запись CD-R диска
    % mkisofs -r -l -R -J -o ~/write.iso ~/write_dir &&
    % cdrecord -tao -eject ~/write.iso &&
    % rm ~/write.iso
  59. Ловим пароль на почту
    % tcpdump -i rl1 -pA(или X) dstport 110 | egrep -i ‘user|pass’
  60. Выкачиваем порт
    % make fetch
  61. Удалить старые опции при сборке порта
    % make rmconfig
  62. Восстановить цвета консоли
    % vidcontrol white black
  63. ^Z – Suspended
    % fg – выйти из него
  64. Статик 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
  65. Статик 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
  66. 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)

Leave a comment

Please be polite and on topic. Your e-mail will never be published.

You must be logged in to post a comment.