Полезные команды FreeBSD
HDD
atacontrol list – просмотр всех жестких дисков в системе (показывает в том числе и их модели)
mount – показывает смонтированные подразделы и флаги из монтирования
cat /etc/fstab – таблица монтирования при загрузке
disklabel /dev/ad0s1 – показывает список подразделов в первом разделе диска ad0
swapinfo – показывает список подразделов свопинга на дисках и их использование
gstat – нагрузка на диски
fstat – показывает список открытых файлов (имена файлов не выводятся)
pstat -f – выводит список открытых файлов (имена файлов не выводятся)
iostat – выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.
iostat -d -w1 -c7 – нагрузка на диски. Статистика в удобном виде
vmstat – выводит количество операций на диске в секунду
sysinstall – можно посмотреть и изменить разметку диска и монтирование
systat -vmstat n – каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.
systat -io start 1 – HDD + CPU
diskinfo -t ad4 – тест на дисковую производительность
tunefs -p /var/ – информация о настройках файловой системы (UFS)
df -H – количество свободного места
df -i – количество свободных инодов
Network
ifconfig – список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)
ifconfig -d – Просмотреть список отключенных интерфейсов
ifconfig -u – Список включенных сетевух
netstat – вывод активных сетевых соединений (сокетов)
netstat -i ошибки на интерфейсах
netstat -m – просмотр хватает ли mbuf и т.д.
netstat -inb – сколько передано через интерфейс в байтах
netstat -ibt – список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера
netstat -hdw 1 -i net1 – Просмотр количества пакетов в сек, ошибок и дропов на интерфейсе (online)
netstat -r – таблица маршрутизации
systat -ifstat n– интенсивность передачи трафика (online) по всем сетевым интерфейсам за n секунд
systat -netstat n – аналог netstat в реальном времениsysctl kern.ipc.numopensockets – количество открытых сокетов
systat -ip n – таблица IP-пакетов и ошибок по типам за n секунд
systat -tcp n – таблица TCP-пакетов и ошибок по типам за n секунд
systat -icmp n – таблица ICMP-пакетов и ошибок по типам за n секунд
arp -a – просмотр всей таблицы ARP
arp -ad – очистка всей таблицы ARP
tcpdump -i rl0 host 192.168.61.20 and port 80 – сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80
trafshow -i rl0 – программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)
Информация о текущей конфигурации сети.ifconfig
ifconfig ifn inet 192.168.0.1 netmask 255.255.255.0 Установка IP-адреса и маски сети для интерфейса ifn.
ifconfig ifn up Включение интерфейса ifn.
ifconfig ifn down Отключение интерфейса ifn.
ifconfig ifn scan Сканирование и отображение доступных точек доступа WiFi на интерфейсе ifn.
tcpdump -i ifn -n host 192.168.0.11 Мониторинг сетевой активности по заданному IP на интерфейсе ifn.
route add -net 192.168.1.0/24 192.168.2.1 Добавить маршрут к сети 192.168.0.0, маска /24 через шлюз 192.168.2.1.
route add -host 192.168.1.123 192.168.2.1 Добавить маршрут к хосту 192.168.0.0, через шлюз 192.168.2.1.
route add default 192.168.2.1 Установить шлюз по умолчанию 192.168.2.1.
traceroute -P ICMP address Трассировка маршрута ICMP пакетами до заданного адреса (по умолчанию трассировка идет UDP пакетами, по портам, которые обычно закрыты файрволом).
System
top -mio – показать I/O по процессам
top -S – показать системные процессы в топе (по дефолту они не показываются)
top -SHPI – показать загрузку по ядрам, в том числе и системные процессы, кроме тех что в простое. Наиболее удобный вариант.
vmstat -z чего не хватает
vmstat -i прерывания по устройствам
systat -vmstat n – просмотр всей сводной статистики по системе(online).
uptime – можно просмотреть время работы системы без перезагрузок и load averages системы
pcpustat – мониторинг CPU (порт)
ps afx – список запущенных процессов и время процессора на каждый
rcorder /etc/rc.d/* /usr/local/etc/rc.d/* – Посмотреть очередность запуска сервисов в freebsd.
uname -a – выводит информацию о системе
ls -l — выводит список файлов и каталогов с правами доступа
systat -ifstat Мониторит текущую нагрузку сетевых интерфейсов.
systat -netstat Мониторит текущие сетевые соединения.
systat -iostat Мониторит текущую загрузку процессора и дисковой подсистемы.
systat -ip Мониторит текущее состояние IP протокола.
systat -vmstat Мониторит различные параметры системы: использование памяти, прерывания, нагрузку дисковой подсистемы и др.
top -P Отображение нагрузки на процессор в реальном времени с раздельным отображением нагрузки для каждого ядра процессора.
Файлы
chown user:group file1 file2 … Смена владельца файлов.
chmod access file1 file2 .. Установка прав доступа файлам.
cat filename, more filename,. less filename Отображение содержимого файла.
cat filename1 filename2 >filename3 Объединение файлов.
head Отображает первые десять строк файла
tail Отображает последние десять строк файла
tail -f file Отображает последние десять строк файла ожидает и отображает последующие изменения файла. Удобно при мониторинге логов.
script LogFile Command Сохраняет копию вывода команды Command в файл LogFile, ввод пользователя также сохраняется в файле.
cmd1 | tee filename | cmd2 Сохраняет вывод команды cmd1 в файл и передает на ввод команды cmd2 .
Дата и время
date 200902200351 Установка системной даты и времени в 20.02.2009 03:51.
date 0351 Установка системного времени в 03:51 без изменения даты.
Cal – Календарь на текущий или заданный месяц.
Шелл (sh):
cmd >log 2>&1 Перенаправление вывода cmd в файл вместе с ошибками.
Устройства
devinfo -r Дерево устройств с информацией об используемых ресурсах (IRQ, DMA, Memory).
devinfo -u Дерево устройств с группировкой по типу ресурса.
pciconf -lcv Информация о PCI устройствах.
usbdevs -dv Информация о USB устройствах.
vmstat -i Информация о количестве прерываний.
Службы времени
date – выводит текущее время и дату
w – выводит, сколько времени назад система загрузилась и список залогиненных пользователей
last – выводит историю перезагрузок и входов пользователей
lastlogin – выводит по пользователям дату и время последнего входа в систему
Другие команды
apropos – Поиск комманды по действию;
adduser – добавить пользователя;
rmuser – удалить пользователя;
addgroup – добавить группу;
rmgroup – удалить группу;
cat – печать файлов на стандартное устройство вывода:
date – вывод даты, времени;
cp – копирование файлов;
df – свободное место на диске;
ls – выдает содержимое каталога;
cd – перейти в указанный каталог;
mkdir – создает пустую директорию;
mv – переместить или переименовать файл;
rm – удаление файла;
rmdir – удаление каталога;
ps – вывод активных процессов;
who – список пользователей;
uname – информация о системе.
# ls – вывод на экран содержимого текущего каталога. Ключ -l (ls -l) выводит полную информацию содержащую права доступа время создания размер и т.д.
# pwd – показать текущий каталог
# cp <файл источник> <выходной файл> – копирование файлов.
Пример # cp /home/pool/file /home/pool/file1
# chmod <набор прав> <файл или каталог> – изменение прав доступа к файлам и каталогам. Можно использовать маску.
- — Ничего не разрешено
- –x Нельзя читать и писать, разрешено исполнять
- -w- Нельзя читать и исполнять, разрешено писать
- -wx Нельзя читать, разрешено писать и исполнять
- r– Разрешено читать, нельзя писать и исполнять
- r-x Разрешено читать и исполнять, нельзя писать
- rw- Разрешено читать и писать, нельзя исполнять
- rwx Разрешено все
# chown <владелец>:<группа> <файл> – изменение владельца игруппы
Пример: # chown mail:mailuser help.con
# mkdir – создание директории (пример: # mkdir ddf- создаст в текущем каталоге директорию ddf)
# mount_msdos /dev/fd0 /mnt – смонтировать флопи формата ДОС в папку /mnt
# umount /dev/fd0 – размонтировать флопи
# tar xzvf <имя файла>.tar.gz – разархивировать tar.gz
# bunzip2 -x -f file.tar.bz2 – разархивировать file.tar.bz2
# gzip -d <имя_файла>.gz – разархивировать .gz
# top – посмотреть работу процессов в реальном времени ( -9 <номер> убить процесс)
# ps axu – посмотреть работающие процессы (в сочетании с |grep можно найти необходимый процесс – например # ps axu | grep sshd)
# pwd_mkdb -p /etc/master.passwd – обновить базу пользователей (пользователей корректировать в файлах /etc/master.passwd и /etc/passwd)
# passwd <имя пользователя> – сменить пароль для пользователя
grep – наиболее часто используемая команда для фильтрации лишнего – оставляет в выходном потоке только строчки с совпадением с указаным ключем один из методов использования выше на пару строк, другой grep <строка> <файл> – например
# grep root /usr/master.passwd– выведет две строки root, toor.
less – вывод построчно. Для прокрутки использовать стрелки, для выхода – q. Пример # less /etc/masster.passwdили # ps axu | less
more – вывод по страницам например # man ps | more
# ln -sf /usr/home /home создание символических ссылок (после создания ссылки команда # cd /homeосуществит переход в папку /usr/home)
# man natd | col -b > /floppy/natd – вывод мана в файл без управляющих символов
Перезагрузка процессов
Очень часто необходимо перезапустить процесс после изменения каки то баз или изменения настроек. В общем случае это выглядит так – находим номер процесса (допустим sshd)
# ps axu | grep sshd
root 5614 0.0 0.7 2300 1844 ?? Is 12:12PM 0:00.20 /usr/local/sbin/sshd
Номер процесса 5614
# kill 5614
пожно убить процесс зная его pid файл. Например так
# kill `cat /var/run/sshd.pid`(кавычки обратные)




Comments
So empty here ... leave a comment!