Полезные команды в FreeBSD

10.08.2010 - 08:06

FreeBSD


Добавить сетевой алиас:

ifconfig re0 192.168.100.201 netmask 255.255.255.0 alias

Поключаемся удаленно к физической консоли (например к 7-ой) и авторизируемся в ней:

[root@srv] # watch -W ttyv7
 root
 Password:
Теперь выходим из watch нажатием сочетания клавиш Ctrl+G. Читаем лог обновления:

Количество установленных соединений с сервером и их состояние:

[root@srv] # netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c

Количество последних ребутов:

[root@srv] #last reboot

Создать и забить файл нулями:

dd if=/dev/zero of=/file bs=1G count=3

Пересобираем ядро FreeBSD:

 
cd /usr/src/sys/i386/conf
cp GENERIC CUSTOM
cd /usr/src
 make buildkernel KERNCONF=CUSTOM
 make installkernel KERNCONF=CUSTOM

Простенький WEB-сервер на питоне:

python -m SimpleHTTPServer

Показывает размеры очередей на слушающих портах:

netstat -Lan

Монтирование SMB-ресурсов:

mount_smbfs -I IP -W MYDOMAIN -E koi8-ru:cp866 //username@SERVERNAME/Shared /mnt/ad2/shared

Посмотр железа в FreeBSD:

dmidecode
pciconf -l

Просмотр температуры CPU:

kldload coretemp
sysctl -a | grep temp

Установит дату в 16:32 2010-05-20

date 1005201632

Убираем непечатаемые символы(^M) Windows в файлах:

cat file.txt | tr -d "\r" > new.file.txt

Статистика загруженности сетевых интерфейсов в реальном времени:

systat -ifstat 1

Статистика загруженности CPU, MEMORY в реальном времени:

systat -vmstat 1

Статистика загруженности CPU, каждое ядро отдельно:

top -SPH

Отправка эл. почты с консоли:

echo "текст письма" | mail -s "тема" admin@example.com

Посмотреть размер каджого каталога:

[root@srv ~]# du -d 1 -c -h /var

Показать 10 последних введённых команд в shell:

history 10

Кто был или находится в системе:

#last
#who
#w

10 последних входов в систему:
[root@srv ~]#last -10

Сканируем все открытые порты:

root@lar:~# nmap -p 1-65535 IP

Меняем Shell пользователю используемый по умолчанию, например root-у:

[root@srv ~]# chpass -s /usr/local/bin/bash root
chpass: user information updated

или так:
[root@srv ~]#pw usermod root -s /usr/local/bin/bash

Узнаем размер каталога:
[root@srv /]#du -hsx /tmp

Проверяем скорость передачи данных и времени позиционирования головок:
diskinfo -t /dev/da10
diskinfo -c /dev/da10

Обновление IP-адреса в FreeBSD:

[root@srv /]#/etc/rc.d/netif restart

Обновление роутинга в FreeBSD:

[root@srv /]#/etc/rc.d/routing restart

Смена MAC-адреса сетевого интерфейса:

ifconfig <интерфейс> lladdr <нужный MAC адрес>

Монтируем новый hdd:

    Удалить существующую разметку:

    gpart destroy -F ada1

    Создать новую разметку:

    gpart create -s gpt /dev/ada1

    Создать два раздела: подкачка и данные:

    gpart add -t freebsd-swap -s 2097152 /dev/ada1
    gpart add -t freebsd-ufs /dev/ada1

    Создать файловую систему UFSv2 на втором разделе:

    newfs -U /dev/ada1p2

    Добавить в файл /etc/fstab строки для автомонтирования при загрузке:

    /dev/ada1p1     none      swap     sw      0       0
    /dev/ada1p2     /mnt      ufs      rw      2       2

    Смонтировать новый раздел (команда монтирует все разделы из файла /etc/fstab):

    mount -a

    Включить в работу новый раздел swap командой:

    swapon /dev/ada1p1

Монтирование одной директории в другую:

 mount_nullfs /dir1 /dir2

Ваша оценка: Нет Средняя: 3.4 (5 votes)

Комментарии:


ifconfig <интерфейс> lladdr <нужный MAC адрес>
это после ребута слетит же?



да, если на постоянку то так:

ifconfig_rl0="inet 192.168.0.1 ether xx.xx.xx.xx.xx.xx  #смена MAC