Сниппеты для выполнения различных задач на ОС FreeBSD
Знак $
в начале строк на этой странице означает команду. Он помогает отличить ввод пользователя от вывода программы.
Обновление ОС
freebsd-update fetch install
freebsd-update upgrade -r 14.2-RELEASE
freebsd-update install
shutdown -r now
freebsd-update install
find /var/db/freebsd-update/files -type f -delete
После больших обновлений вроде перехода с версии 10.0 на 11.0 добавляется две команды:
synth upgrade-system
freebsd-update install
Обновление портов.
cd /usr/ports && make update && make fetchindex
synth status
synth upgrade-system
Чистка пакетов
Можно удалить неактуальный кэш, чтобы высвободить место на диске.
pkg clean
Исходники ядра
Генерация зашифрованного пароля
openssl passwd -1
Билд ядра
cd /usr/src
make buildkernel KERNCONF=HOSTING
make installkernel KERNCONF=HOSTING
Первоначальная установка дерева портов
pkg install git-tiny
git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports
Очистка очереди exim старше 1 часа
exim -bp | exiqgrep -i -o 3600 | xargs exim -Mrm
Установка модулей npm для jenkins
npm install --global gulp-cli
Утилиты
Активные файлы
Статистика по дискам
Состояние ввода-вывода
Состояние сети
Системная статистика
systat [-ifstat | -iostat | -netstat | -tcp | -vmstat] [refresh interval in seconds]
Состояние виртуальной памяти
vmstat [-iz] [wait]
Файл подкачки
При сборках портов вроде lang/rust
порой заканчивается память. Файл подкачки помогает не упасть сборщику и все же собрать порт.
Создание файла подкачки на 2048 МБ.
dd if=/dev/zero of=/usr/swap0 bs=1m count=2048
chmod 0600 /usr/swap0
Добавление записи в /etc/fstab
для использования при следующей загрузке системы.
md99 none swap sw,file=/usr/swap0,late 0 0
Активация файла подкачки без перезагрузки.
swapon -aL
Обновление jenkins без обновления openjdk
portmaster -bdg -x openjdk8 devel/jenkins-lts
Смена оболочки по умолчанию
chsh -s /bin/bash
sudo chsh -s /bin/bash username
Больше полезностей на cyberciti.biz.