Быстрый перезапуск системы (без ожидания, пока корректно остановятся все сервисы):
fastboot

Для того, чтоб подождать пока завершатся все системные процессы, а потом перезапустить систему, используются команды:
init 6
или
shutdown -r now

Выключить ПК, немедленно:
shutdown -p now

Прервать выполняющуюся команду:
^C (Ctrl-C)

Иногда приходится убивать активную команду комбинацией Ctrl+Z.
Тогда она помещается в список, замороженных, и не даёт, спокойно выйти exit’ом. Чтобы увидеть список таких задач достаточно набрать в консоли:
jobs затем в открывшемся списке посмотреть номер задачи, и для возобновления выполнить fg %N где N — номер задачи,
fg — команда переноса её на передний план (от англ. foreground).

Ну а чтобы таки убить эту задачу, воспользуйтесь комбинацией Ctrl+C.

Выйти из shell:
exit
Показать текущую дату и время:
date

Показать продолжительность того, сколько времени включена система:
uptime

Показать кто залогинен:
w

Показать последние 10 входов:
last -10

Показать путь до директории, в которой сейчас находимся:
pwd

Перейти в директорию /usr/local/etc/:
cd /usr/local/etc/

Перейти в каталог на один уровень выше:
cd ..

Перейти в свою домашнюю директорию:
cd ~

Перейти в корневую директорию:
cd /

Узнать размер папки:
du -hsx /путь/до/папки

Показать содержимое текущей директории:
ls

Показать подробно содержимое текущей директории (в выводе команды указаны даты, права на файлы/директории):
ls -l

Показать список всех файлов, включая скрытые файлы:
ls -a

Всё вместе:
ls -la

Создать директорию newdir в папке tmp:
mkdir /tmp/newdir/

Создаём директорию subdir, даже если у нас отсутствует папка newdir. Все папки создадутся автоматически:
mkdir -p /tmp/newdir/subdir/

Удалить директорию /tmp/newdir/:
rmdir /tmp/newdir/

Удалить непустую директорию newdir. Вместо «newdir» у вас может быть другая папка:
rm -rd /tmp/newdir/

Количество активных соединений tcp:
netstat -an|grep tcp | wc -l

Количество активных соединений udp:
netstat -an|grep udp | wc -l

Прочитать несколько байт файла и определить тип файла:
file /etc/rc.conf/etc/rc.conf: ASCII English text

Вывести на экран содержимое файла filename:
less filenamespace(пробел) = следующая страница,
b = предыдущая страница,
q = выйти,
/ = искать далее,
? = искать в предыдущем,
n = повторить поиск.

Вывести на экран содержимое файла filename.
M = показывать название файла:
less -M filename

Показать количество строк в файле:
wc -l filename

Показать первые 5 строк файла filename (количество строк можно указать самостоятельно):
head -5 filename

Показать последние 5 строк файла filename (количество строк можно указать самостоятельно):
tail -5 filename

Показать последние 10 строк файла, подождать и показать новые линии по мере их добавления (^ C для выхода). Особенно полезно для лог-файлов:
tail -f filename

Создать файл filename, если он не существует или обновить время создания, если такой файлик имеется:
touch filename

Удалить файл filename:
rm filename

Копировать файл filename и присвоить ему новое имя – newname:
cp filename newname

Копировать файл или файлы в директорию /tmp/ ,название файлов и директорию укажите самостоятельно:
cp file1 file2 … /tmp/

Перенести файл oldname в туже директорию, где он находится, но под другим названием – newname. Проще говоря, переименовать файл oldname в newname:
mv oldname newname

Перенести файл или файлы в директорию /tmp/:
mv file1 file2 … /tmp/

Сделать жёсткую ссылку newname на файл filename:
ln filename newname

Найти все файлы в директории /etc/:
find /etc/ -type f

Найти все файлы в директории /etc/, начинающиеся с rc:
find /etc/ -type f -name ‘rc*’

Читать сжатый текстовый файл, без распаковки его на диск:
gzip -dc filename.gz | less
bzip2 -dc filename.bz2 | less

Показать содержимое сжатого архива:
tar -tzf filename.tgz или .tar.gz
tar -tjf filename.tbz2 или .tar.bz2

tar сvfz *.tar.gz /home - Запаковать
tar xvfz *.tar.gz /home - Распаковать

Используемые в команде ключи:
* C — меняет каталог на указанный
* t — выводит содержание архива
* с — создает новый архив
* x — позволяет вам извлекать файлы из архива.
* v — делает вывод tar подробным. Это означает, что на экран будут выведены все найденные в архиве файлы. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена.
* f — является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива.
* z — позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением .gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.

Показать все процессы:
ps auxw

Показать все процессы «sshd»:
ps auxw | grep sshd

Мониторинг (q – выход):
top

Отправить сигнал для остановки процесса, идентификатором которого является его pid:
kill pid
или
kill -TERM pid

Послать сигнал всем процессам, чье имя «httpd»:
killall httpd

Искать команду cp в PATH и показать, где она была найдена:
which cp

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

Показать все переменные окружения:
printenv

Показать одну переменную окружения ‘PATH’:
printenv PATH
или
echo $PATH
Переменные среды можно установить в ~/.profile для sh, ~/.bash_profile для bash, или ~/.cshrc для csh

Показать текущие uid, gid и дополнительные groups:
id

Показать текущее имя пользователя:
whoami

Стать root’ом (пользователь должен быть в группе «wheel»):
su

Изменить uid на username:
su username

Создать пользователя username;
– m = создать домашную директорию:
pw useradd username -m

Изменить свой пароль:
passwd

Изменить пароль пользователя username (имеет право только root):
passwd username

Добавить пользователя username в группу «wheel» (или отредактируйте /etc/group):
pw usermod username -G wheel

Удалить пользователя username;
-r = удалить домашнею директорию:
pw userdel username -r

Показать примонтированные файловые системы:
mount

Показать используемое и свободное место на всех примонтированных файловых системах (-h = для лучшей читабельности.):
df -h

Список процессов с открытыми файлами:
fstat

Показать слайсы устройства ad0:
fdisk /dev/ad0

Показать статистику дисковых операций ввода/вывода каждые 2 секунды:
iostat 2 gstat -I 2s

Показать список установленных пакетов:
pkg_info

Показать подробное описание пакета «zip» (вместо zip укажите любой установленный у вас пакет):
pkg_info zip\*

Показать список файлов, включенных в пакет «zip»:
pkg_info -L zip\*

Установить пакет foo-1.2.3.tbz:
pkg_add foo-1.2.3.tbz

Установить пакет foo из FTP сервера, используемого по умолчанию:
pkg_add -r foo

Удаление пакета со всеми зависимостями
pkg_deinstall -f имя_пакета

Удаление PHP массово:
pkg_info | grep php5 | awk '{print $1}' | xargs pkg_delete -f

Чистка портов
pkgdb -F

Установить пакет foo из альтернативного FTP сервера:
PACKAGEROOT=»ftp://ftp.freebsd. org» pkg_add -r foo

Удалить пакет foo-1.2.3:
pkg_delete foo-1.2.3

Выполнять после установки пакетов, для повторного сканирования PATH. (Необходимо только если используете csh):
rehash

Показать загруженные модули:
kldstat

Загрузить модуль:
kldload название_модуля

Выгрузить модуль:
kldunload название_модуля

Показать все сетевые интерфейсы:
ifconfig -a

Показать таблицу маршрутизации:
netstat -rn

Добавить статический маршрут по умолчанию:
route add default 192.168.0.254

Отправка пакетов до адреса 1.2.3.4 и отображение промежуточных найденных маршрутизаторов:
traceroute -n 1.2.3.4

Показать все пакеты, переданные и принятые на интерфейсе em0:
tcpdump -i em0 -n -s1500 -X

Показать только заголовки tcp пакетов приходящих/уходящих на 80 порт:
tcpdump -i em0 -n tcp port 80

Инициализация настроек сетевых интерфейсов в /etc/rc.conf:
/etc/rc.d/netif start

Инициализация настроек статических маршрутов из /etc/rc.conf:
/etc/rc.d/routing start

Настройка интерфейса с пометкой «DHCP» в /etc/rc.conf:
/etc/rc.d/dhclient start

Показать активные сетевые подключения:
netstat -finet -n

Показать процессы слушающие на IPv4 sockets:
sockstat -4 -l

Изменить права у файла:
chmod 644 filename

Изменить владельца у файла:
chown root:wheel filename