Hail, guys! Below is a FreeBSD Cheat Sheet separated by category.
sudo mount_msdosfs [-o large] /dev/ad0s1 /mnt
sudo mount -t cd9660 /dev/`mdconfig -f <image.iso>` /mnt
sudo mkdir -p /proc
sudo mount -t procfs proc /proc
sudo mkdir -p /compat/linux/proc
sudo mount -t linprocfs linproc /compat/linux/proc
sudo mount -t fdescfs fdesc /dev/fd
sudo freebsd-update fetch
sudo freebsd-update upgrade -r <release>
sudo freebsd-update install
pkg
commandssudo pkg install [package]
sudo pkg delete [package]
sudo pkg update
sudo pkg [-d] update
sudo pkg autoremove
sudo pkg upgrade [-f]
sudo pkg audit -F
pkg
installed?pkg info|grep <pkg>
pkg info <pkg>
pkg show <pkg>
pkg lock <pkg>
pkg lock -l
sudo pkg clean -y
pkg stats
pkg which /usr/local/bin/vim
sudo pkg install pkg-provides
sudo pkg provides -uf
pkg provides /path/to/file
LISTEN
, ESTABLISHED
, CLOSE_WAIT
)sudo netstat -p tcp -an
sudo socksstat -P tcp -a
/usr/share/dtrace
cd /usr/share/dtrace
sudo tcpconn
sudo tcpdebug
sudo tcpstate
sudo tcptrack
sudo kldstat [-v]
sudo kldload <module>
sudo kldload coretemp
sudo kldxref [v] /boot/kernel /boot/modules
sudo kldxref -R /boot
sysctl -n kern.conftxt
config -x /boot/kernel/kernel
ports
sudo mkdir -p /usr/ports
sudo portsnap fetch extract
ports
in the treecd /usr/ports/*/*/<portname>
make -C /usr/ports search name=<portname>
make -C /usr/ports search name=<portname> display=name,path
sudo pkg install psearch
psearch <portname>
ports
variablesmake -C /usr/ports/editor/vim -V MAINTAINER -V PORTVERSION
make -C /usr/ports/editor/vim -V WRKSRC -V WRKDIR
cd /usr/ports/editor/vim && make fetch extract
cd work
make -C /usr/ports/editor/vim makesum
make -C /usr/ports/editor/vim showconfig
make -C /usr/ports/editor/vim config
make -C /usr/ports/editor/vim rmconfig
make check-license check-categories check-deprecated check-vulnerable security-check check-sanity check-plist check-orphans check-config
ports
grep -E '^[^${\.#]+:$' /usr/ports/Mk/bsd.port.mk |cut -d ':' -f1 | sort -u
make -C /usr/ports -V .ALLTARGETS
make all-depends-list
make build-depends-list
make run-depends-list
ports
without building their dependenciesmake missing-packages # list missing packages
make install-missing-packages
make install clean
src
/usr/src
Makefile targets with descriptions (lists all available targets)grep '^# [a-z].*- [A-Z].*' /usr/src/Makefile | sed 's,^# ,,' | luck
make -C /usr/src -V .ALLTARGETS
cd `where -sq ls`
poudriere
commandsjail
sudo poudriere jail -c -j <jail> -v 12.2-RELEASE -a <arch> -M ftp -p <ptree>
sudo poudriere jail -c -j 12amd64 -v 12.2-RELEASE -a amd64 -M ftp -p portsdir
jail
sudo poudriere jail -d -j <jail> -C all
sudo poudriere jail -d -j 12amd64 -C all
jail
(s)sudo poudriere jail -l
sudo poudriere jail -l [-n] [-q]
sudo poudriere jail -u -j <jail>
sudo poudriere jail -u -j <jail> -t 12.1
ports
sudo poudriere ports -c -m null -M ${PWD}/svn/ports -p portsdir -v
sudo poudriere ports -l
ports
sudo poudriere ports -l
sudo poudriere ports -l [-n] [-q]
ports
sudo poudriere testport -o <origin>/<port> -p portsdir -n # dry run
sudo poudriere testport -o editor/vim -p portsdir -v # verbose
sources
git clone --depth 1 https://github.com/freebsd/freebsd.git /usr/src
git clone --depth 1 https://git.freebsd.org/src.git /usr/src
For a specific branch
, eg. Version 12.x:
git checkout -b releng-12.2 freebsd/releng/12.2
git switch -c releng-12.2 freebsd/releng/12.2
ports
git clone --depth 1 https://github.com/freebsd/freebsd-ports.git /usr/ports
git clone --depth 1 https://git.freebsd.org/ports.git /usr/ports
sudo service wpa_supplicant restart wlan0
sysctl net.wlan.devices
sudo ifconfig [-v] wlan0 list scan
sudo sysctl debug.iwi=1
sudo sysctl hw.wi.debug=1
sudo sysctl net.wlan.debug=1
cd /usr/src
sudo nice -n -20 make -j`sysctl -n hw.ncpu` -DNO_CLEAN -DKERNFAST buildworld buildkernel | tee -a build.log
cd /usr/src
sudo make installworld installkernel
sudo make installkernel.debug
/etc
settingssudo etcupdate
sudo mergemaster -ui
sudo pciconf -vl
sudo pkg install pciutils
sudo lspci [-v]
sudo usbconfig list
sudo usbconfig dump_all_desc
sudo pkg install usbutils
sudo lsusb [-v]
sudo dmesg
sudo dmesg | sed -n '/^CPU:/,/^real/p'
sudo sysctl hw.model hw.ncpu
sudo sysctl kern.smp.cpus
vmstat -c 1
sysctl hw.realmem hw.physmem
top -bt 0
procstat vm <pid>
cat /proc/<pid>/map
cat /compat/linux/proc/<pid>/maps
sudo cat /dev/sndstat
sudo sysctl dev.pcm
sudo sysctl hw.syscons.bell=0
sudo sysctl kern.vt.enable_bell=0
mixer vol 100
iostat [-x]
iostat -x -w 1 # watch mode
zpool import -R /mnt zroot
zpool import -R /mnt -e readonly=on zroot # readonly
zfs list
mount -t vfs zroot/usr/home /tmp/home