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

Ниже представлены команды , которые будут полезны всегда , как при повседневной работе , так и в самых разных ситуациях ( не подумайте , что вот я все их знаю наизусть , нет конечно , вот виду этот блог или на работе  постоянно эти команды мелькают перед носом — тут по неволе запомнишь их … )

#pciconf -lv

hostb0@pci0:0:0:0:      class=0x060000 card=0x823b1043 chip=0x29a08086 rev=0x02 hdr=0x00

vendor     = ‘Intel Corporation’
device     = ‘Intel P965/G965 Processor to I/O Controller (?(82P965))’
class      = bridge
subclass   = HOST-PCI
vgapci0@pci0:0:2:0:     class=0x030000 card=0x823b1043 chip=0x29a28086 rev=0x02 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘G965 Integrated Graphics Controller’
class      = display
subclass   = VGA
none0@pci0:0:27:0:      class=0x040300 card=0x82491043 chip=0x284b8086 rev=0x02 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘Intel audio controller embedded with the 82801H chipset ( ICH8 chipset ) (82801H)’
class      = multimedia
subclass   = HDA

 

hostb0@pci0:0:0:0:      class=0x060000 card=0x823b1043 chip=0x29a08086 rev=0x02 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘Intel P965/G965 Processor to I/O Controller (?(82P965))’
class      = bridge
subclass   = HOST-PCI
vgapci0@pci0:0:2:0:     class=0x030000 card=0x823b1043 chip=0x29a28086 rev=0x02 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘G965 Integrated Graphics Controller’
class      = display
subclass   = VGA
none0@pci0:0:27:0:      class=0x040300 card=0x82491043 chip=0x284b8086 rev=0x02 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘Intel audio controller embedded with the 82801H chipset ( ICH8 chipset ) (82801H)’
class      = multimedia
subclass   = HDA

Тут можно подчеркнуть для себя , что одно устройство none0@pci0:0:27:0: не определилось со стандартными драйверами , и для него необходимо устанавливать драйвер вручную .

#cu -l /dev/cuad0 -s9600 — работа с COM портов , атрибут -s задает скорость работы COM порта .

#tcpdump -s 1500 -ni fxp0 -w /tmp/test.dump host 10.0.0.1 —  полный  дамп в BIN пакет

#scp -r user@10.0.2.1:/backup ~ — рекурсивное копирование  с IP 10.0.2.1 папки backup  на своей сервер в домашнюю директорию

#sh /etc/rc.conf — проверка на ошибки файла rc.conf (если перезагрузиться с некорректным файлом rc.conf  — система не загрузиться)

#ping -i 0.01 -c 1024 172.16.10.211 —  пинг с быстрым интервалом , в данном случае интервал между посылкой ICMP  0.01 секунды

#ping -Ds 1453 10.0.01 — задаем не фрагментировать пакеты ( за это отвечает атрибут Ds)

#snmpwalk -c public -v 1 localhost — это проверка работаспособности snmp

#ifconfig en0 media 10baseT/UTP mediaopt half-duplex — задаем режим работы интерфейса
#ifconfig fxp0 media 10baseT/UTP mediaopt full-duplex

#named-checkconf /var/named/chroot/etc/named.conf — Проверить файл конфигурации на ошибки можно командой

#apachectl configtest — проверка конфига Apache

#htpasswd -c /usr/local/www/rt/.htpasswd user — добавление пользователя user для авторизации апача .

#netstat -w1

—  вывод информации о пакетах и ошибках .

input        (Total)           output
packets  errs      bytes    packets  errs      bytes colls
13537     0    8992595      12176     0    6854989     0
13674     0    9425775      12634     0    7264094     0
13586     0    9607647      12466     0    7185349     0
14611     0   10524076      13357     0    7951828     0
13735     0    9651075      12618     0    7310112     0
13845     0    9881958      12673     0    7477784     0
14298     0    9871382      12997     0    7609747     0
14411     0    9959180      13178     0    7687127     0
15482     0   10539052      14078     0    7912425     0
15844     0   10705165      14388     0    8008455     0
16082     0   11295037      14651     0    8080526     0
16408     0   11438817      14887     0    8554149     0

    1. mount — показывает смонтированные подразделы и флаги из монтирования
    2. df — показывает смонтированные подразделы, их размер и свободное место на них
    3. fdisk /dev/ad0 — показывает информацию о диске ad0 и разделах на нем
    4. disklabel /dev/ad0s1 — показывает список подразделов в первом разделе диска ad0
    5. swapinfo — показывает список подразделов свопинга на дисках и их использование
    6. fstat — показывает список открытых файлов (имена файлов не выводятся)
    7. pstat -f — выводит список открытых файлов (имена файлов не выводятся)
    8. systat -vmstat n — каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.
    9. iostat — выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.
    10. vmstat — выводит количество операций на диске в секунду
    11. /stand/sysinstall — можно посмотреть и изменить разметку диска и монтирование
    12. less /etc/fstab — таблица монтирования при загрузке 

      Информация о дисках

  1. Информация о процессоре и памяти
    1. systat -vmstat n — вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)
    2. top — аналогичная информация в сокращенном виде + использование памяти и свопа в мегабайтах, список процессов, отсортированных по использованию процессора.
    3. ps afx — список запущенных процессов и время процессора на каждый

     

  2. Информация о сети
    1. ifconfig — список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)
    2. systat -ifstat n — объем трафика за n секунд на всех сетевых интерфейсах
    3. netstat — вывод активных сетевых соединений (сокетов)
    4. systat -netstat n — аналог netstat в реальном времени
    5. systat -ip n — таблица IP-пакетов и ошибок по типам за n секунд
    6. systat -tcp n — таблица TCP-пакетов и ошибок по типам за n секунд
    7. systat -icmp n — таблица ICMP-пакетов и ошибок по типам за n секунд
    8. netstat -ibt — список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера
    9. netstat -r — таблица маршрутизации
    10. arp -a — таблица ARP
    11. tcpdump -i rl0 host 192.168.61.20 and port 80 — сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80
    12. trafshow -i rl0 — программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)
  3. Службы времени
    1. date — выводит текущее время и дату
    2. w — выводит, сколько времени назад система загрузилась и залогиненных пользователей
    3. last — выводит историю перезагрузок и входов пользователей

fstat | tr -s » » | cut -d » » -f 2| sort | uniq  — просмотр количества открытых файлов .

du -h * — вывод информации о размере папок и файлов

или

du -hsx /backup/

ind . -name ‘spam-*’ | xargs rm — удаление большого количества файлов

find / -type f -exec grep «text» {} \;  поиск текста в файлах .

Создание файлов фиксированного размера :

dd if=/dev/zero of=sparse_file bs=1024 skip=1024 count=1

Автозагрузка демонов в CentOS :

chkconfig service_name on
или
ntsysv - это графический режим

chkconfig --list - просмотр автозагрузки

 Вывод процессов потребляемых наибольшее количество памяти :

ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -n 20

 Замена слов в файле :

$ cat filename | sed s/что_менять/на_что_менять/g

или

$ find -name ‘*.php’ -exec sed -i -e s/было/стало/g {} \;

 Замеряем время выполнения команды :

$ time for i in {1..100000} ; do echo $i $>/dev/null ; done

real	0m3.680s
user	0m2.964s
sys	0m0.692s

 Генерация паролей :

Ставим из портов /usr/ports/sysutils/pwgen2


и далее pwgen -AB 8

 или штатными средствами 

cat /dev/urandom | tr -d -c 'a-zA-Z0-9' | fold -w 8 | head -1

Синхронизация файлов passwd и master.passwd с базой данных пользователей :

 pwd_mkdb /etc/master.passwd

 История команд :

Есть очень полезная команда history  - она есть если не ошибаюсь в любом Unix  , так же про grep можно выбрать что угодно

Замена значения X на значение Y во всех файлах в указанном каталоге

cd /etc/bind && sed -i -e ’s/xx\.xx\.xx\.xx/yy\.yy\.yy\.yy/g’ *
Этой командой в каталоге бинда во всех файлах мы заменим xx.xx.xx.xx на yy.yy.yy.yy

Так же есть полезная команда :

 ifconfig -m - выводит информацию об интерфейсе (режимы работы которые поддерживаются )


re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        capabilities=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 00:19:66:f1:8a:f7
        inet 89.X.X.X netmask 0xfffffff0 broadcast 89.X.X.X
        inet 192.168.2.254 netmask 0xffffff00 broadcast 192.168.2.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        supported media:
                media autoselect
                media 100baseTX mediaopt full-duplex
                media 100baseTX
                media 10baseT/UTP mediaopt full-duplex
                media 10baseT/UTP
                media 100baseTX mediaopt hw-loopback

Если к примеру вам необходимо вывести все содержимое текстовых файлов в каталоге , вам пригодится это :


grep -R '.*' /var/log/HOSTS/cisco