
Hail, guys! Below is a FreeBSD Cheat Sheet separated by category.
sudo mount_msdosfs [-o large] /dev/ad0s1 /mntsudo mount -t cd9660 /dev/`mdconfig -f <image.iso>` /mntsudo mkdir -p /proc
sudo mount -t procfs proc /procsudo mkdir -p /compat/linux/proc
sudo mount -t linprocfs linproc /compat/linux/procsudo mount -t fdescfs fdesc /dev/fdsudo 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] updatesudo pkg autoremovesudo pkg upgrade [-f]sudo pkg audit -Fpkg installed?pkg info|grep <pkg>pkg info <pkg>
pkg show <pkg>pkg lock <pkg>
pkg lock -lsudo pkg clean -ypkg statspkg which /usr/local/bin/vimsudo pkg install pkg-provides
sudo pkg provides -uf
pkg provides /path/to/fileLISTEN, ESTABLISHED, CLOSE_WAIT)sudo netstat -p tcp -an
sudo socksstat -P tcp -a/usr/share/dtracecd /usr/share/dtrace
sudo tcpconn
sudo tcpdebug
sudo tcpstate
sudo tcptracksudo kldstat [-v]sudo kldload <module>
sudo kldload coretempsudo kldxref [v] /boot/kernel /boot/modules
sudo kldxref -R /bootsysctl -n kern.conftxt
config -x /boot/kernel/kernel
portssudo mkdir -p /usr/ports
sudo portsnap fetch extractports 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 WRKDIRcd /usr/ports/editor/vim && make fetch extract
cd workmake -C /usr/ports/editor/vim makesummake -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-configportsgrep -E '^[^${\.#]+:$' /usr/ports/Mk/bsd.port.mk |cut -d ':' -f1 | sort -u
make -C /usr/ports -V .ALLTARGETSmake all-depends-list
make build-depends-list
make run-depends-listports without building their dependenciesmake missing-packages # list missing packages
make install-missing-packages
make install cleansrc/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 .ALLTARGETScd `where -sq ls`poudriere commandsjailsudo 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 portsdirjailsudo poudriere jail -d -j <jail> -C all
sudo poudriere jail -d -j 12amd64 -C alljail(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.1portssudo poudriere ports -c -m null -M ${PWD}/svn/ports -p portsdir -v
sudo poudriere ports -lportssudo poudriere ports -l
sudo poudriere ports -l [-n] [-q]portssudo poudriere testport -o <origin>/<port> -p portsdir -n # dry run
sudo poudriere testport -o editor/vim -p portsdir -v # verbosesourcesgit clone --depth 1 https://github.com/freebsd/freebsd.git /usr/src
git clone --depth 1 https://git.freebsd.org/src.git /usr/srcFor 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.2portsgit clone --depth 1 https://github.com/freebsd/freebsd-ports.git /usr/ports
git clone --depth 1 https://git.freebsd.org/ports.git /usr/portssudo service wpa_supplicant restart wlan0sysctl net.wlan.devicessudo ifconfig [-v] wlan0 list scansudo sysctl debug.iwi=1
sudo sysctl hw.wi.debug=1
sudo sysctl net.wlan.debug=1cd /usr/src
sudo nice -n -20 make -j`sysctl -n hw.ncpu` -DNO_CLEAN -DKERNFAST buildworld buildkernel | tee -a build.logcd /usr/src
sudo make installworld installkernel
sudo make installkernel.debug/etc settingssudo etcupdate
sudo mergemaster -uisudo 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.cpusvmstat -c 1
sysctl hw.realmem hw.physmem
top -bt 0procstat vm <pid>
cat /proc/<pid>/map
cat /compat/linux/proc/<pid>/mapssudo cat /dev/sndstat
sudo sysctl dev.pcmsudo sysctl hw.syscons.bell=0
sudo sysctl kern.vt.enable_bell=0mixer vol 100iostat [-x]
iostat -x -w 1 # watch modezpool import -R /mnt zroot
zpool import -R /mnt -e readonly=on zroot # readonlyzfs list
mount -t vfs zroot/usr/home /tmp/home