We ❤️ Open Source

A community education resource

Unix user commands reference guide

Use this reference guide from the first four editions of the original Unix.

User commands (section 1 commands) from the first four editions of original Unix:

Note that some of these commands that seem to “disappear” didn’t actually go away. For example, the shell supported labels since Unix 2nd Edition, but : wasn’t listed separately in the manual after that. And commands like check and df moved to the “system maintenance” section of the manual, since they weren’t meant as “general user” commands at the time.

1st Ed(Nov ’71)2nd Ed(Jun ’72)3rd Ed(Feb ’73)4th Ed(Nov ’73)What it does
:label for goto
acctconnection time accounting
ararchive files
asassembler
bB compiler
basBASIC programming
bcdconvert ASCII to BCD
bootreboot system
catconcatenate files
catsimsimulate phototypesetter
ccC compiler
cdbC debugger
chdirchange directory
checkcheck filesystem
chmodchange file mode
chownchange file owner
cmpcompare files
commfind common lines
cpcopy files
crefcross reference table
cryptencrypt or decrypt a file
dateget date and time
dbdebugger
dbpptdump to binary paper tape
dcdesk calculator
dfdisk free
dpddata phone daemon
dsverify directory structure
dswdelete files interactively
dtfDEC tape formatter
dudisk usage
echoprint text
ededitor
exitexit the shell
fedform letter editor
filedetermine file type
findfind files
forfcFORTRAN compiler
formform letter generator
formlform letter generator
gotojump to label
grepsearch file for pattern
huphang up terminal
hyphenfind hyphenated words
ifconditional test
istatfile status by i-number
killstop unwanted process
lbpptload from binary paper tape
ldlinker
lnlink files
loginlogin to system
lslist files
m6macro processor
mailread email
manread manual
mergemerge several files
mesgallow or deny messages
mkdirmake directory
mkfsmake filesystem
mountattach (mount) a filesystem
mtread and write mag tape
mvmove files
nicerun command at lower priority
nmprint name list
nohuprun command immune to hangups
nroffnew roff
odoctal dump
oproffline print
ovoverlay pages
passwdset login password
pfeprint floating exception
plotmake a chart
prprint file with headings
proofcompare text files
psprocess status
relocrelocate object files
rewrewind TEC tape
rkddump RK disk to tape
rkfformat RK disk
rklload RK disk from tape
rmremove files
rmdirremove directory
roffformat documents
salvrepair filesystem
sdateset date and time
shcommand shell
shiftadjust shell arguments
sizeget executable program size
sleepsuspend execution for an interval
snoSNOBOL compiler
sortsort files
speaktext to speech
splitbreak up a file
statget file status
stripremove symbols from file
sttyset terminal options
subecome super user
sumchecksum
tacctconnection time accounting
taptpmanipulate DEC tape
tmtimeget time information
tmgTMGL compiler
trtransliterate
trofftypesetter roff
tssconnect to MH-TSS
ttyname of terminal
typeprint file like a typewriter
typofind spelling errors
umountdetach (unmount) a filesystem
unfind undefined symbols
uniqfind duplicate lines
vsgenerate voice synthesizer phonemes
waitwait for process completion
wcword count
whoshow who is on the system
writewrite message to a user

About the Author

Jim Hall is an open source software advocate and developer, best known for usability testing in GNOME and as the founder + project coordinator of FreeDOS. At work, Jim is CEO of Hallmentum, an IT executive consulting company that provides hands-on IT Leadership training, workshops, and coaching.

Read Jim's Full Bio

The opinions expressed on this website are those of each author, not of the author's employer or All Things Open/We Love Open Source.

Contribute to We ❤️ Open Source

Help educate our community by contributing a blog post, tutorial, or how-to.

Register for All Things Open 2024

Join thousands of open source friends October 27-29 in downtown Raleigh for ATO 2024!

Open Source Meetups

We host some of the most active open source meetups in the U.S. Get more info and RSVP to an upcoming event.