Does anyone have a list of the preinstalled CLI Mac apps?
An example of those would be:
I’m looking for only the apps that come by default on any Mac.
Does anyone have a list of the preinstalled CLI Mac apps?
An example of those would be:
I’m looking for only the apps that come by default on any Mac.
Obligatory shoutout for my beloved Vim here!
But define what you’re counting as “apps” here… are we counting bash
or zsh
? coreutils
? In general the “usual batch” of *NIX things should be there but I could not give you a good, comprehensive list of what that “usual batch” is.
Vim works! But I have one question, are vim and Vi the same thing? But I’d say no to zsh because that’s the default shell now, right? Coreutils
is also a no because you need to install that from Homebrew, right?
TL;DR: no
You’re right, coreutils
wouldn’t count, I was referring to the grep
/find
etc utilities although I’m blanking on the name (BSD utilities?)
All of the utilities in these directories are, I believe, default:
/usr/bin
/bin
/usr/sbin
/sbin
You can make a list of all of the commands in those directories if you, copy/paste this command in Terminal:
find /usr/bin /bin /usr/sbin /sbin -type f -print 2>/dev/null \
| sort \
| open -t -f
which says “Find files (not directories) in those 4 directories and print them, ignoring errors, then sort the results, and open the results in a new document in your default text editor.”
Here’s my list. Note that the list is scrollable inside its own content box.
/bin/[
/bin/bash
/bin/cat
/bin/chmod
/bin/cp
/bin/csh
/bin/dash
/bin/date
/bin/dd
/bin/df
/bin/echo
/bin/ed
/bin/expr
/bin/hostname
/bin/kill
/bin/ksh
/bin/launchctl
/bin/link
/bin/ln
/bin/ls
/bin/mkdir
/bin/mv
/bin/pax
/bin/ps
/bin/pwd
/bin/rm
/bin/rmdir
/bin/sh
/bin/sleep
/bin/stty
/bin/sync
/bin/tcsh
/bin/test
/bin/unlink
/bin/wait4path
/bin/zsh
/sbin/apfs_unlockfv
/sbin/disklabel
/sbin/dmesg
/sbin/dynamic_pager
/sbin/emond
/sbin/fibreconfig
/sbin/fsck
/sbin/fsck_cs
/sbin/fstyp
/sbin/fstyp_hfs
/sbin/fstyp_msdos
/sbin/fstyp_ntfs
/sbin/fstyp_udf
/sbin/halt
/sbin/ifconfig
/sbin/kextload
/sbin/kextunload
/sbin/launchd
/sbin/md5
/sbin/mknod
/sbin/mount
/sbin/mount_9p
/sbin/mount_afp
/sbin/mount_devfs
/sbin/mount_fdesc
/sbin/mount_lifs
/sbin/mount_nfs
/sbin/mount_smbfs
/sbin/mount_webdav
/sbin/mpioutil
/sbin/nfsd
/sbin/nfsiod
/sbin/nologin
/sbin/pfctl
/sbin/ping
/sbin/ping6
/sbin/quotacheck
/sbin/reboot
/sbin/route
/sbin/shutdown
/sbin/umount
/usr/bin/AssetCacheLocatorUtil
/usr/bin/AssetCacheManagerUtil
/usr/bin/AssetCacheTetheratorUtil
/usr/bin/DeRez
/usr/bin/GetFileInfo
/usr/bin/IOAccelMemory
/usr/bin/IOMFB_FDR_Loader
/usr/bin/ResMerger
/usr/bin/Rez
/usr/bin/SafeEjectGPU
/usr/bin/SetFile
/usr/bin/SplitForks
/usr/bin/a2p
/usr/bin/aa
/usr/bin/actool
/usr/bin/addftinfo
/usr/bin/aea
/usr/bin/afclip
/usr/bin/afconvert
/usr/bin/afhash
/usr/bin/afida
/usr/bin/afinfo
/usr/bin/afktool
/usr/bin/afmtodit
/usr/bin/afplay
/usr/bin/afscexpand
/usr/bin/agentxtrap
/usr/bin/agvtool
/usr/bin/alias
/usr/bin/app-sso
/usr/bin/applesingle
/usr/bin/appletviewer
/usr/bin/apply
/usr/bin/apropos
/usr/bin/apt
/usr/bin/ar
/usr/bin/arch
/usr/bin/as
/usr/bin/asa
/usr/bin/assetutil
/usr/bin/at
/usr/bin/atos
/usr/bin/atq
/usr/bin/atrm
/usr/bin/atsutil
/usr/bin/automationmodetool
/usr/bin/automator
/usr/bin/auvaltool
/usr/bin/avbdiagnose
/usr/bin/avbutil
/usr/bin/avconvert
/usr/bin/avmediainfo
/usr/bin/avmetareadwrite
/usr/bin/awk
/usr/bin/banner
/usr/bin/base64
/usr/bin/basename
/usr/bin/bashbug
/usr/bin/batch
/usr/bin/bc
/usr/bin/bg
/usr/bin/biff
/usr/bin/binhex
/usr/bin/binhex.pl
/usr/bin/binhex5.18.pl
/usr/bin/binhex5.30.pl
/usr/bin/bioutil
/usr/bin/bison
/usr/bin/bitesize.d
/usr/bin/bputil
/usr/bin/brctl
/usr/bin/bsdtar
/usr/bin/bspatch
/usr/bin/bundle
/usr/bin/bundler
/usr/bin/bunzip2
/usr/bin/bzcat
/usr/bin/bzdiff
/usr/bin/bzegrep
/usr/bin/bzfgrep
/usr/bin/bzgrep
/usr/bin/bzip2
/usr/bin/bzip2recover
/usr/bin/bzmore
/usr/bin/c++
/usr/bin/c++filt
/usr/bin/c2ph
/usr/bin/c89
/usr/bin/c99
/usr/bin/caffeinate
/usr/bin/cal
/usr/bin/calendar
/usr/bin/cancel
/usr/bin/cap_mkdb
/usr/bin/cc
/usr/bin/cd
/usr/bin/certtool
/usr/bin/checknr
/usr/bin/chflags
/usr/bin/chfn
/usr/bin/chgrp
/usr/bin/chpass
/usr/bin/chsh
/usr/bin/cksum
/usr/bin/clang
/usr/bin/clang++
/usr/bin/clangd
/usr/bin/clear
/usr/bin/cmp
/usr/bin/cmpdylib
/usr/bin/codecctl
/usr/bin/codesign
/usr/bin/codesign_allocate
/usr/bin/col
/usr/bin/colcrt
/usr/bin/colldef
/usr/bin/colrm
/usr/bin/column
/usr/bin/comm
/usr/bin/command
/usr/bin/compress
/usr/bin/compression_tool
/usr/bin/config_data
/usr/bin/config_data5.30
/usr/bin/corelist
/usr/bin/corelist5.18
/usr/bin/corelist5.30
/usr/bin/cpan
/usr/bin/cpan2dist
/usr/bin/cpan5.18
/usr/bin/cpan5.30
/usr/bin/cpanp
/usr/bin/cpanp-run-perl
/usr/bin/cpio
/usr/bin/cpp
/usr/bin/cpu_profiler.d
/usr/bin/cpuctl
/usr/bin/cpuwalk.d
/usr/bin/crc32
/usr/bin/crc325.18
/usr/bin/crc325.30
/usr/bin/creatbyproc.d
/usr/bin/crlrefresh
/usr/bin/crontab
/usr/bin/csplit
/usr/bin/csreq
/usr/bin/csrutil
/usr/bin/ctags
/usr/bin/ctf_insert
/usr/bin/cu
/usr/bin/cups-config
/usr/bin/cupstestppd
/usr/bin/curl
/usr/bin/curl-config
/usr/bin/cut
/usr/bin/dappprof
/usr/bin/dapptrace
/usr/bin/db_archive
/usr/bin/db_checkpoint
/usr/bin/db_codegen
/usr/bin/db_deadlock
/usr/bin/db_dump
/usr/bin/db_hotbackup
/usr/bin/db_load
/usr/bin/db_printlog
/usr/bin/db_recover
/usr/bin/db_stat
/usr/bin/db_upgrade
/usr/bin/db_verify
/usr/bin/dbicadmin
/usr/bin/dbicadmin5.18
/usr/bin/dbicadmin5.30
/usr/bin/dbilogstrip
/usr/bin/dbilogstrip5.18
/usr/bin/dbilogstrip5.30
/usr/bin/dbiprof
/usr/bin/dbiprof5.18
/usr/bin/dbiprof5.30
/usr/bin/dbiproxy
/usr/bin/dbiproxy5.18
/usr/bin/dbiproxy5.30
/usr/bin/dc
/usr/bin/debinhex.pl
/usr/bin/debinhex5.18.pl
/usr/bin/debinhex5.30.pl
/usr/bin/defaults
/usr/bin/delv
/usr/bin/demandoc
/usr/bin/derq
/usr/bin/desdp
/usr/bin/diagnose-fu
/usr/bin/diff
/usr/bin/diff3
/usr/bin/diffstat
/usr/bin/dig
/usr/bin/dirname
/usr/bin/dispqlen.d
/usr/bin/ditto
/usr/bin/dmc
/usr/bin/dns-sd
/usr/bin/drutil
/usr/bin/dscacheutil
/usr/bin/dscl
/usr/bin/dserr
/usr/bin/dsexport
/usr/bin/dsimport
/usr/bin/dsmemberutil
/usr/bin/dsymutil
/usr/bin/dtruss
/usr/bin/du
/usr/bin/dwarfdump
/usr/bin/dyld_info
/usr/bin/egrep
/usr/bin/enc2xs
/usr/bin/enc2xs5.18
/usr/bin/enc2xs5.30
/usr/bin/encguess
/usr/bin/encode_keychange
/usr/bin/env
/usr/bin/eqn
/usr/bin/erb
/usr/bin/errinfo
/usr/bin/execsnoop
/usr/bin/expand
/usr/bin/expect
/usr/bin/extcheck
/usr/bin/eyapp
/usr/bin/eyapp5.18
/usr/bin/eyapp5.30
/usr/bin/false
/usr/bin/fc
/usr/bin/fddist
/usr/bin/fdesetup
/usr/bin/fg
/usr/bin/fgrep
/usr/bin/file
/usr/bin/filebyproc.d
/usr/bin/fileproviderctl
/usr/bin/filtercalltree
/usr/bin/find
/usr/bin/find2perl
/usr/bin/findrule
/usr/bin/findrule5.18
/usr/bin/findrule5.30
/usr/bin/finger
/usr/bin/fixproc
/usr/bin/flex
/usr/bin/flex++
/usr/bin/fmt
/usr/bin/fold
/usr/bin/footprint
/usr/bin/format-sql
/usr/bin/format-sql5.18
/usr/bin/from
/usr/bin/fs_usage
/usr/bin/funzip
/usr/bin/fuser
/usr/bin/fwkdp
/usr/bin/fwkpfv
/usr/bin/g++
/usr/bin/gatherheaderdoc
/usr/bin/gcc
/usr/bin/gcore
/usr/bin/gcov
/usr/bin/gdiffmk
/usr/bin/gem
/usr/bin/gen_bridge_metadata
/usr/bin/gencat
/usr/bin/genstrings
/usr/bin/getconf
/usr/bin/getopt
/usr/bin/getopts
/usr/bin/git
/usr/bin/git-receive-pack
/usr/bin/git-shell
/usr/bin/git-upload-archive
/usr/bin/git-upload-pack
/usr/bin/gm4
/usr/bin/gnumake
/usr/bin/gperf
/usr/bin/grep
/usr/bin/grn
/usr/bin/grodvi
/usr/bin/groff
/usr/bin/groffer
/usr/bin/grog
/usr/bin/grolbp
/usr/bin/grolj4
/usr/bin/grops
/usr/bin/grotty
/usr/bin/groups
/usr/bin/gunzip
/usr/bin/gzcat
/usr/bin/gzexe
/usr/bin/gzip
/usr/bin/h2ph
/usr/bin/h2ph5.18
/usr/bin/h2ph5.30
/usr/bin/h2xs
/usr/bin/h2xs5.18
/usr/bin/h2xs5.30
/usr/bin/hash
/usr/bin/hdid
/usr/bin/hdiutil
/usr/bin/hdxml2manxml
/usr/bin/head
/usr/bin/headerdoc2html
/usr/bin/heap
/usr/bin/hexdump
/usr/bin/hidutil
/usr/bin/hiutil
/usr/bin/host
/usr/bin/hostinfo
/usr/bin/hotspot.d
/usr/bin/hpftodit
/usr/bin/hpmdiagnose
/usr/bin/htmltree
/usr/bin/htmltree5.18
/usr/bin/htmltree5.30
/usr/bin/ibtool
/usr/bin/iconutil
/usr/bin/iconv
/usr/bin/ictool
/usr/bin/id
/usr/bin/idlj
/usr/bin/imptrace
/usr/bin/indent
/usr/bin/indxbib
/usr/bin/info
/usr/bin/infocmp
/usr/bin/infokey
/usr/bin/install
/usr/bin/install-info
/usr/bin/install_name_tool
/usr/bin/instmodsh
/usr/bin/instmodsh5.18
/usr/bin/instmodsh5.30
/usr/bin/iofile.d
/usr/bin/iofileb.d
/usr/bin/iopattern
/usr/bin/iopending
/usr/bin/iosnoop
/usr/bin/iotop
/usr/bin/ip2cc
/usr/bin/ip2cc5.18
/usr/bin/ip2cc5.30
/usr/bin/ipcount
/usr/bin/ipcount5.18
/usr/bin/ipcount5.30
/usr/bin/ipcrm
/usr/bin/ipcs
/usr/bin/ippeveprinter
/usr/bin/ippfind
/usr/bin/ipptool
/usr/bin/iptab
/usr/bin/iptab5.18
/usr/bin/iptab5.30
/usr/bin/irb
/usr/bin/jar
/usr/bin/jarsigner
/usr/bin/java
/usr/bin/javac
/usr/bin/javadoc
/usr/bin/javah
/usr/bin/javap
/usr/bin/javapackager
/usr/bin/javaws
/usr/bin/jcmd
/usr/bin/jconsole
/usr/bin/jcontrol
/usr/bin/jdb
/usr/bin/jdeps
/usr/bin/jhat
/usr/bin/jhsdb
/usr/bin/jimage
/usr/bin/jinfo
/usr/bin/jjs
/usr/bin/jlink
/usr/bin/jmap
/usr/bin/jmc
/usr/bin/jobs
/usr/bin/join
/usr/bin/jot
/usr/bin/jpackage
/usr/bin/jps
/usr/bin/jrunscript
/usr/bin/jsadebugd
/usr/bin/jshell
/usr/bin/json_pp
/usr/bin/json_pp5.18
/usr/bin/json_pp5.30
/usr/bin/json_xs
/usr/bin/json_xs5.30
/usr/bin/jstack
/usr/bin/jstat
/usr/bin/jstatd
/usr/bin/jvisualvm
/usr/bin/kcc
/usr/bin/kdestroy
/usr/bin/kextutil
/usr/bin/keytool
/usr/bin/kgetcred
/usr/bin/kill.d
/usr/bin/killall
/usr/bin/kinit
/usr/bin/kmutil
/usr/bin/kpasswd
/usr/bin/krb5-config
/usr/bin/ktrace
/usr/bin/lam
/usr/bin/last
/usr/bin/lastcomm
/usr/bin/lastwords
/usr/bin/latency
/usr/bin/layerutil
/usr/bin/ld
/usr/bin/ldapcompare
/usr/bin/ldapdelete
/usr/bin/ldapexop
/usr/bin/ldapmodify
/usr/bin/ldapmodrdn
/usr/bin/ldappasswd
/usr/bin/ldapsearch
/usr/bin/ldapurl
/usr/bin/ldapwhoami
/usr/bin/leaks
/usr/bin/leave
/usr/bin/less
/usr/bin/lessecho
/usr/bin/lex
/usr/bin/libnetcfg
/usr/bin/libnetcfg5.18
/usr/bin/libnetcfg5.30
/usr/bin/libtool
/usr/bin/lipo
/usr/bin/lkbib
/usr/bin/lldb
/usr/bin/llvm-g++
/usr/bin/llvm-gcc
/usr/bin/loads.d
/usr/bin/locale
/usr/bin/localedef
/usr/bin/locate
/usr/bin/lockstat
/usr/bin/log
/usr/bin/logger
/usr/bin/login
/usr/bin/logname
/usr/bin/look
/usr/bin/lookbib
/usr/bin/lorder
/usr/bin/lp
/usr/bin/lpoptions
/usr/bin/lpq
/usr/bin/lpr
/usr/bin/lprm
/usr/bin/lpstat
/usr/bin/lsappinfo
/usr/bin/lsbom
/usr/bin/lskq
/usr/bin/lsm
/usr/bin/lsmp
/usr/bin/lsvfs
/usr/bin/lwp-download
/usr/bin/lwp-download5.18
/usr/bin/lwp-download5.30
/usr/bin/lwp-dump
/usr/bin/lwp-dump5.18
/usr/bin/lwp-dump5.30
/usr/bin/lwp-mirror
/usr/bin/lwp-mirror5.18
/usr/bin/lwp-mirror5.30
/usr/bin/lwp-request
/usr/bin/lwp-request5.18
/usr/bin/lwp-request5.30
/usr/bin/m4
/usr/bin/macbinary
/usr/bin/macerror
/usr/bin/macerror5.18
/usr/bin/macerror5.30
/usr/bin/machine
/usr/bin/mail
/usr/bin/mailx
/usr/bin/make
/usr/bin/makeinfo
/usr/bin/malloc_history
/usr/bin/man
/usr/bin/mandoc
/usr/bin/mandoc_soelim
/usr/bin/mcxquery
/usr/bin/mcxrefresh
/usr/bin/mddiagnose
/usr/bin/mdfind
/usr/bin/mdimport
/usr/bin/mdls
/usr/bin/mdutil
/usr/bin/memory_pressure
/usr/bin/mesg
/usr/bin/mg
/usr/bin/mib2c
/usr/bin/mib2c-update
/usr/bin/mig
/usr/bin/mkbom
/usr/bin/mkfifo
/usr/bin/mklocale
/usr/bin/mktemp
/usr/bin/mmroff
/usr/bin/mnthome
/usr/bin/moo-outdated
/usr/bin/moo-outdated5.18
/usr/bin/moose-outdated
/usr/bin/moose-outdated5.18
/usr/bin/moose-outdated5.30
/usr/bin/more
/usr/bin/mp2bug
/usr/bin/msgs
/usr/bin/native2ascii
/usr/bin/nbdst
/usr/bin/nc
/usr/bin/ncal
/usr/bin/ncctl
/usr/bin/ncurses5.4-config
/usr/bin/neqn
/usr/bin/net-server
/usr/bin/net-server5.18
/usr/bin/net-server5.30
/usr/bin/net-snmp-cert
/usr/bin/net-snmp-config
/usr/bin/net-snmp-create-v3-user
/usr/bin/nettop
/usr/bin/networkQuality
/usr/bin/newgrp
/usr/bin/newproc.d
/usr/bin/nfsstat
/usr/bin/nice
/usr/bin/nl
/usr/bin/nm
/usr/bin/nmedit
/usr/bin/nohup
/usr/bin/notifyutil
/usr/bin/nroff
/usr/bin/nscurl
/usr/bin/nslookup
/usr/bin/nsupdate
/usr/bin/objdump
/usr/bin/ocspcheck
/usr/bin/od
/usr/bin/odutil
/usr/bin/open
/usr/bin/opendiff
/usr/bin/opensnoop
/usr/bin/openssl
/usr/bin/orbd
/usr/bin/osacompile
/usr/bin/osadecompile
/usr/bin/osalang
/usr/bin/osascript
/usr/bin/otool
/usr/bin/pack200
/usr/bin/package-stash-conflicts
/usr/bin/package-stash-conflicts5.18
/usr/bin/package-stash-conflicts5.30
/usr/bin/pagesize
/usr/bin/pagestuff
/usr/bin/par.pl
/usr/bin/par5.30.pl
/usr/bin/parl
/usr/bin/parl5.30
/usr/bin/parldyn
/usr/bin/parldyn5.30
/usr/bin/passwd
/usr/bin/paste
/usr/bin/patch
/usr/bin/pathchk
/usr/bin/pathopens.d
/usr/bin/pbcopy
/usr/bin/pbpaste
/usr/bin/pcap-config
/usr/bin/pcsctest
/usr/bin/perl
/usr/bin/perl5.18
/usr/bin/perl5.30
/usr/bin/perlbug
/usr/bin/perlbug5.18
/usr/bin/perlbug5.30
/usr/bin/perldoc
/usr/bin/perldoc5.18
/usr/bin/perldoc5.30
/usr/bin/perlivp
/usr/bin/perlivp5.18
/usr/bin/perlivp5.30
/usr/bin/perlthanks
/usr/bin/perlthanks5.18
/usr/bin/perlthanks5.30
/usr/bin/pfbtops
/usr/bin/pgrep
/usr/bin/pic
/usr/bin/pico
/usr/bin/piconv
/usr/bin/piconv5.18
/usr/bin/piconv5.30
/usr/bin/pidpersec.d
/usr/bin/pip3
/usr/bin/pkgbuild
/usr/bin/pkill
/usr/bin/pl
/usr/bin/pl2pm
/usr/bin/pl2pm5.18
/usr/bin/pl2pm5.30
/usr/bin/plockstat
/usr/bin/pluginkit
/usr/bin/plutil
/usr/bin/pmset
/usr/bin/pod2html
/usr/bin/pod2html5.18
/usr/bin/pod2html5.30
/usr/bin/pod2latex
/usr/bin/pod2man
/usr/bin/pod2man5.18
/usr/bin/pod2man5.30
/usr/bin/pod2readme
/usr/bin/pod2readme5.18
/usr/bin/pod2readme5.30
/usr/bin/pod2text
/usr/bin/pod2text5.18
/usr/bin/pod2text5.30
/usr/bin/pod2usage
/usr/bin/pod2usage5.18
/usr/bin/pod2usage5.30
/usr/bin/podchecker
/usr/bin/podchecker5.18
/usr/bin/podchecker5.30
/usr/bin/podselect
/usr/bin/podselect5.18
/usr/bin/podselect5.30
/usr/bin/policytool
/usr/bin/post-grohtml
/usr/bin/power_report.sh
/usr/bin/powermetrics
/usr/bin/pp
/usr/bin/pp5.30
/usr/bin/ppdc
/usr/bin/ppdhtml
/usr/bin/ppdi
/usr/bin/ppdmerge
/usr/bin/ppdpo
/usr/bin/pr
/usr/bin/pre-grohtml
/usr/bin/priclass.d
/usr/bin/pridist.d
/usr/bin/printenv
/usr/bin/printf
/usr/bin/procsystime
/usr/bin/productbuild
/usr/bin/productsign
/usr/bin/profiles
/usr/bin/prove
/usr/bin/prove5.18
/usr/bin/prove5.30
/usr/bin/psed
/usr/bin/psm
/usr/bin/pstopdf
/usr/bin/pstruct
/usr/bin/ptar
/usr/bin/ptar5.18
/usr/bin/ptar5.30
/usr/bin/ptardiff
/usr/bin/ptardiff5.18
/usr/bin/ptardiff5.30
/usr/bin/ptargrep
/usr/bin/ptargrep5.18
/usr/bin/ptargrep5.30
/usr/bin/pwhich
/usr/bin/pwhich5.18
/usr/bin/pwpolicy
/usr/bin/python3
/usr/bin/quota
/usr/bin/rails
/usr/bin/rake
/usr/bin/ranlib
/usr/bin/rdoc
/usr/bin/read
/usr/bin/readlink
/usr/bin/refer
/usr/bin/renice
/usr/bin/resolveLinks
/usr/bin/rev
/usr/bin/ri
/usr/bin/rmic
/usr/bin/rmid
/usr/bin/rmiregistry
/usr/bin/rpcgen
/usr/bin/rs
/usr/bin/rsync
/usr/bin/ruby
/usr/bin/rwbypid.d
/usr/bin/rwbytype.d
/usr/bin/rwsnoop
/usr/bin/s2p
/usr/bin/sample
/usr/bin/sampleproc
/usr/bin/sandbox-exec
/usr/bin/say
/usr/bin/sc_usage
/usr/bin/scandeps.pl
/usr/bin/scandeps5.18.pl
/usr/bin/scandeps5.30.pl
/usr/bin/schemagen
/usr/bin/scp
/usr/bin/screen
/usr/bin/script
/usr/bin/sdef
/usr/bin/sdiff
/usr/bin/sdp
/usr/bin/security
/usr/bin/sed
/usr/bin/seeksize.d
/usr/bin/segedit
/usr/bin/seq
/usr/bin/serialver
/usr/bin/servertool
/usr/bin/setregion
/usr/bin/setuids.d
/usr/bin/sfltool
/usr/bin/sftp
/usr/bin/shar
/usr/bin/shasum
/usr/bin/shasum5.18
/usr/bin/shasum5.30
/usr/bin/shlock
/usr/bin/shortcuts
/usr/bin/showmount
/usr/bin/sigdist.d
/usr/bin/sips
/usr/bin/size
/usr/bin/smbutil
/usr/bin/snmp-bridge-mib
/usr/bin/snmpbulkget
/usr/bin/snmpbulkwalk
/usr/bin/snmpconf
/usr/bin/snmpdelta
/usr/bin/snmpdf
/usr/bin/snmpget
/usr/bin/snmpgetnext
/usr/bin/snmpnetstat
/usr/bin/snmpset
/usr/bin/snmpstatus
/usr/bin/snmptable
/usr/bin/snmptest
/usr/bin/snmptranslate
/usr/bin/snmptrap
/usr/bin/snmpusm
/usr/bin/snmpvacm
/usr/bin/snmpwalk
/usr/bin/sntp
/usr/bin/soelim
/usr/bin/sort
/usr/bin/sourcekit-lsp
/usr/bin/spfd
/usr/bin/spfd5.18
/usr/bin/spfd5.30
/usr/bin/spfquery
/usr/bin/spfquery5.18
/usr/bin/spfquery5.30
/usr/bin/splain
/usr/bin/splain5.18
/usr/bin/splain5.30
/usr/bin/split
/usr/bin/sqlite3
/usr/bin/ssh
/usr/bin/ssh-add
/usr/bin/ssh-agent
/usr/bin/ssh-copy-id
/usr/bin/ssh-keygen
/usr/bin/ssh-keyscan
/usr/bin/stapler
/usr/bin/stat
/usr/bin/stringdups
/usr/bin/strings
/usr/bin/strip
/usr/bin/stty.pl
/usr/bin/stty5.18.pl
/usr/bin/su
/usr/bin/sudo
/usr/bin/sum
/usr/bin/sw_vers
/usr/bin/swift
/usr/bin/swiftc
/usr/bin/symbols
/usr/bin/symbolscache
/usr/bin/syscallbypid.d
/usr/bin/syscallbyproc.d
/usr/bin/syscallbysysc.d
/usr/bin/syscapturediags
/usr/bin/sysdiagnose
/usr/bin/syslog
/usr/bin/systemextensionsctl
/usr/bin/tab2space
/usr/bin/tabs
/usr/bin/tail
/usr/bin/tailspin
/usr/bin/talk
/usr/bin/taskinfo
/usr/bin/tbl
/usr/bin/tbtdiagnose
/usr/bin/tccutil
/usr/bin/tee
/usr/bin/test-yaml
/usr/bin/test-yaml5.30
/usr/bin/texi2dvi
/usr/bin/texi2pdf
/usr/bin/texindex
/usr/bin/textutil
/usr/bin/tfmtodit
/usr/bin/tftp
/usr/bin/thermal
/usr/bin/tic
/usr/bin/tidy
/usr/bin/tidy_changelog
/usr/bin/tidy_changelog5.30
/usr/bin/tiff2icns
/usr/bin/tiffutil
/usr/bin/time
/usr/bin/timer_analyser.d
/usr/bin/timerfires
/usr/bin/timesyncanalyse
/usr/bin/tkmib
/usr/bin/tkpp
/usr/bin/tkpp5.30
/usr/bin/tmdiagnose
/usr/bin/tmutil
/usr/bin/tnameserv
/usr/bin/toe
/usr/bin/top
/usr/bin/tops
/usr/bin/topsyscall
/usr/bin/topsysproc
/usr/bin/touch
/usr/bin/tput
/usr/bin/tr
/usr/bin/trace
/usr/bin/traptoemail
/usr/bin/treereg
/usr/bin/treereg5.18
/usr/bin/treereg5.30
/usr/bin/trimforce
/usr/bin/troff
/usr/bin/true
/usr/bin/trustcachectl
/usr/bin/tset
/usr/bin/tsort
/usr/bin/tty
/usr/bin/type
/usr/bin/ul
/usr/bin/ulimit
/usr/bin/umask
/usr/bin/umtool
/usr/bin/unalias
/usr/bin/uname
/usr/bin/uncompress
/usr/bin/unexpand
/usr/bin/unifdef
/usr/bin/unifdefall
/usr/bin/uniq
/usr/bin/units
/usr/bin/unpack200
/usr/bin/unvis
/usr/bin/unzip
/usr/bin/unzipsfx
/usr/bin/update_dyld_shared_cache
/usr/bin/update_mcdp29xx
/usr/bin/uptime
/usr/bin/usbcfwflasher
/usr/bin/users
/usr/bin/uttype
/usr/bin/uucp
/usr/bin/uudecode
/usr/bin/uuencode
/usr/bin/uuidgen
/usr/bin/uulog
/usr/bin/uuname
/usr/bin/uupick
/usr/bin/uustat
/usr/bin/uuto
/usr/bin/uux
/usr/bin/vim
/usr/bin/vimtutor
/usr/bin/vis
/usr/bin/vm_stat
/usr/bin/vmmap
/usr/bin/vtool
/usr/bin/w
/usr/bin/wait
/usr/bin/wall
/usr/bin/wc
/usr/bin/wdutil
/usr/bin/what
/usr/bin/whatis
/usr/bin/whereis
/usr/bin/which
/usr/bin/who
/usr/bin/whoami
/usr/bin/whois
/usr/bin/wish8.5
/usr/bin/write
/usr/bin/wsgen
/usr/bin/wsimport
/usr/bin/xar
/usr/bin/xargs
/usr/bin/xattr
/usr/bin/xcdebug
/usr/bin/xcode-select
/usr/bin/xcodebuild
/usr/bin/xcrun
/usr/bin/xcscontrol
/usr/bin/xcsdiagnose
/usr/bin/xctrace
/usr/bin/xed
/usr/bin/xgettext.pl
/usr/bin/xgettext5.18.pl
/usr/bin/xgettext5.30.pl
/usr/bin/xip
/usr/bin/xjc
/usr/bin/xml2-config
/usr/bin/xml2man
/usr/bin/xmlcatalog
/usr/bin/xmllint
/usr/bin/xpath
/usr/bin/xpath5.18
/usr/bin/xpath5.30
/usr/bin/xslt-config
/usr/bin/xsltproc
/usr/bin/xsubpp
/usr/bin/xsubpp5.18
/usr/bin/xsubpp5.30
/usr/bin/xxd
/usr/bin/yacc
/usr/bin/yamlpp-events
/usr/bin/yamlpp-events5.30
/usr/bin/yamlpp-highlight
/usr/bin/yamlpp-highlight5.30
/usr/bin/yamlpp-load
/usr/bin/yamlpp-load-dump
/usr/bin/yamlpp-load-dump5.30
/usr/bin/yamlpp-load5.30
/usr/bin/yamlpp-parse-emit
/usr/bin/yamlpp-parse-emit5.30
/usr/bin/yapp
/usr/bin/yapp5.30
/usr/bin/yes
/usr/bin/zcat
/usr/bin/zcmp
/usr/bin/zdiff
/usr/bin/zegrep
/usr/bin/zfgrep
/usr/bin/zforce
/usr/bin/zgrep
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipdetails
/usr/bin/zipdetails5.18
/usr/bin/zipdetails5.30
/usr/bin/zipgrep
/usr/bin/zipinfo
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/bin/zless
/usr/bin/zmore
/usr/bin/znew
/usr/bin/zprint
/usr/sbin/BTLEServer
/usr/sbin/BTLEServerAgent
/usr/sbin/BlueTool
/usr/sbin/BootCacheControl
/usr/sbin/DevToolsSecurity
/usr/sbin/KernelEventAgent
/usr/sbin/PasswordService
/usr/sbin/WirelessRadioManagerd
/usr/sbin/ab
/usr/sbin/ac
/usr/sbin/accton
/usr/sbin/amt
/usr/sbin/apachectl
/usr/sbin/applecamerad
/usr/sbin/appleh13camerad
/usr/sbin/appsleepd
/usr/sbin/arp
/usr/sbin/aslmanager
/usr/sbin/asr
/usr/sbin/audit
/usr/sbin/auditd
/usr/sbin/auditreduce
/usr/sbin/automount
/usr/sbin/avbdeviced
/usr/sbin/bless
/usr/sbin/bluetoothd
/usr/sbin/bnepd
/usr/sbin/cfprefsd
/usr/sbin/chat
/usr/sbin/checkgid
/usr/sbin/chown
/usr/sbin/chroot
/usr/sbin/ckksctl
/usr/sbin/coreaudiod
/usr/sbin/createhomedir
/usr/sbin/cron
/usr/sbin/cupsaccept
/usr/sbin/cupsctl
/usr/sbin/cupsd
/usr/sbin/cupsfilter
/usr/sbin/dbmmanage
/usr/sbin/ddns-confgen
/usr/sbin/dev_mkdb
/usr/sbin/disktool
/usr/sbin/diskutil
/usr/sbin/distnoted
/usr/sbin/dnctl
/usr/sbin/dot_clean
/usr/sbin/dsconfigad
/usr/sbin/dsconfigldap
/usr/sbin/dseditgroup
/usr/sbin/dsenableroot
/usr/sbin/dtrace
/usr/sbin/edquota
/usr/sbin/envvars
/usr/sbin/envvars-std
/usr/sbin/fcgistarter
/usr/sbin/fdisk
/usr/sbin/filecoordinationd
/usr/sbin/firmwarepasswd
/usr/sbin/gpt
/usr/sbin/graphicssession
/usr/sbin/gssd
/usr/sbin/hdik
/usr/sbin/htcacheclean
/usr/sbin/htdbm
/usr/sbin/htdigest
/usr/sbin/htpasswd
/usr/sbin/httpd
/usr/sbin/httpd-wrapper
/usr/sbin/httxt2dbm
/usr/sbin/iRATBW.mlmodelc/analytics/coremldata.bin
/usr/sbin/iRATBW.mlmodelc/coremldata.bin
/usr/sbin/iRATBW.mlmodelc/metadata.json
/usr/sbin/iRATBW.mlmodelc/model0/coremldata.bin
/usr/sbin/iRATBW.mlmodelc/model1/_B0000.DAT
/usr/sbin/iRATBW.mlmodelc/model1/coremldata.bin
/usr/sbin/installer
/usr/sbin/ioalloccount
/usr/sbin/ioclasscount
/usr/sbin/ioreg
/usr/sbin/iostat
/usr/sbin/ipconfig
/usr/sbin/kadmin
/usr/sbin/kadmin.local
/usr/sbin/kcditto
/usr/sbin/kdcsetup
/usr/sbin/kextcache
/usr/sbin/kextfind
/usr/sbin/kextlibs
/usr/sbin/kextstat
/usr/sbin/klist_cdhashes
/usr/sbin/krbservicesetup
/usr/sbin/ktutil
/usr/sbin/languagesetup
/usr/sbin/localemanager
/usr/sbin/logresolve
/usr/sbin/lpadmin
/usr/sbin/lpc
/usr/sbin/lpinfo
/usr/sbin/lpmove
/usr/sbin/lsof
/usr/sbin/mDNSResponder
/usr/sbin/mDNSResponderHelper
/usr/sbin/mkextunpack
/usr/sbin/mkfile
/usr/sbin/mkpassdb
/usr/sbin/mtree
/usr/sbin/ndp
/usr/sbin/netbiosd
/usr/sbin/netstat
/usr/sbin/networksetup
/usr/sbin/newsyslog
/usr/sbin/nfs4mapid
/usr/sbin/nlcontrol
/usr/sbin/notifyd
/usr/sbin/nvram
/usr/sbin/ocspd
/usr/sbin/otctl
/usr/sbin/pdisk
/usr/sbin/periodic
/usr/sbin/pkgutil
/usr/sbin/postalias
/usr/sbin/postcat
/usr/sbin/postconf
/usr/sbin/postdrop
/usr/sbin/postfix
/usr/sbin/postkick
/usr/sbin/postlock
/usr/sbin/postlog
/usr/sbin/postmap
/usr/sbin/postmulti
/usr/sbin/postqueue
/usr/sbin/postsuper
/usr/sbin/pppd
/usr/sbin/praudit
/usr/sbin/purge
/usr/sbin/pwd_mkdb
/usr/sbin/quotaoff
/usr/sbin/quotaon
/usr/sbin/racoon
/usr/sbin/rarpd
/usr/sbin/repairHomePermissions
/usr/sbin/repquota
/usr/sbin/rotatelogs
/usr/sbin/rpc.lockd
/usr/sbin/rpc.statd
/usr/sbin/rpcbind
/usr/sbin/rpcinfo
/usr/sbin/rtadvd
/usr/sbin/sa
/usr/sbin/sc_auth
/usr/sbin/screencapture
/usr/sbin/scselect
/usr/sbin/scutil
/usr/sbin/securityd
/usr/sbin/sendmail
/usr/sbin/setkey
/usr/sbin/setquota
/usr/sbin/sharing
/usr/sbin/skywalkctl
/usr/sbin/slapconfig
/usr/sbin/smbd
/usr/sbin/smbdiagnose
/usr/sbin/snmpd
/usr/sbin/snmptrapd
/usr/sbin/sntpd
/usr/sbin/softwareupdate
/usr/sbin/spctl
/usr/sbin/spindump
/usr/sbin/spray
/usr/sbin/sshd
/usr/sbin/sso_util
/usr/sbin/sysadminctl
/usr/sbin/sysctl
/usr/sbin/syslogd
/usr/sbin/system_profiler
/usr/sbin/systemkeychain
/usr/sbin/systemsetup
/usr/sbin/systemsoundserverd
/usr/sbin/systemstats
/usr/sbin/taskpolicy
/usr/sbin/tcpdump
/usr/sbin/tpctl
/usr/sbin/traceroute
/usr/sbin/traceroute6
/usr/sbin/uasysdiagnose
/usr/sbin/universalaccessd
/usr/sbin/unsetpassword
/usr/sbin/usernoted
/usr/sbin/uuchk
/usr/sbin/uucico
/usr/sbin/uuconv
/usr/sbin/uusched
/usr/sbin/uuxqt
/usr/sbin/vifs
/usr/sbin/vipw
/usr/sbin/visudo
/usr/sbin/vpnd
/usr/sbin/vsdbutil
/usr/sbin/wfsctl
/usr/sbin/xartutil
/usr/sbin/xscertadmin
/usr/sbin/zdump
/usr/sbin/zic
I do have the Xcode command-line tools installed, which might have added things. I’m not sure, but only Apple can add things to those directories since they are now protected by System Integrity Protection.
I use vi
often – any time I’m in the terminal and I need to make quick edits to a config file, text file or script; when I’ve ssh’d into a remote terminal and need to edit something…
It’s fast. I don’t know it deeply, but I know the commands I need with muscle memory.
I’ve tried nano and some of the others … but vim just does the trick for me. I guess I’m an old dog.
hi tjluoma,
it may be instructive to include the filetype of symlink in the find args as there are numerous interesting tools linked to in these binary directories:
find /usr/bin /bin /usr/sbin /sbin \( -type f -o -type l \)
as of macOS 12.4, there are 92 symlinks in the dirs:
# sw_vers
ProductName: macOS
ProductVersion: 12.4
BuildVersion: 21F79