NIX to Plan 9 command translation D1038740053 A (193.201.199.43) #<h2>UNIX to Plan 9 command translation</h2> <p>The command set of #Plan 9 is similar to that of UNIX. The commands fall into several #broad classes. Some are new programs for old jobs: programs like #<tt>ls</tt>, <tt>cat</tt>, and who have familiar names and functions #but are new, simpler implementations. Who, for example, is a shell #script, while <tt>ps</tt> is just 95 lines of C code. Some commands #are essentially the same as their UNIX ancestors: <tte>awk</tt>, #<tt>troff</tt>, and others have been converted to ANSI C and #extended to handle Unicode, but are still the familiar tools. Some #are entirely new programs for old niches: the shell <tt>rc</tt>, #text editor <tt>sam</tt>, debugger <tt>acid</tt>, and others #displace the better-known UNIX tools with similar jobs. Finally, #about half the commands are new. # #<p>Compatibility was not a requirement for the system. Where the old #commands or notation seemed good enough, we kept them. When they #didn't, we replaced them. # #<p>The following list of some UNIX commands, which you can emulate #in Plan 9 system: <p> <pre> UNIX Plan 9 from Bell Labs # #df(1) disk/kfscmd check [<a #href="http://www.eecs.harvard.edu/~rsc/df">http://www.eecs.harvard.edu/~rsc/df</a>] # #mount(1) [-p flag] bind(1) unmount(1) 9fs(1) srv(1) import(4) #exportfs(4) -p ns(1) # #more(1) p # #shutdown(1m) disk/kfscmd halt echo reboot > /dev/reboot echo panic > #/dev/reboot # #id(1) echo $user cat /dev/user grep `{cat /dev/user} /adm/users grep #$user /adm/users # #find(1) du -a | grep pattern grep pattern `{du -a root} -name du -a #root | grep name pattern in a file grep -n pattern `{du -a root | #awk '{print $2}} # #apropos(1) lookman(1) man(1) # #uptime(1) echo $boottime [<a #href="http://www.csh-east.org/~tad/plan9/uptime.c">http://www.csh-east.org/~tad/plan9/uptime.c</a>] [<a href="http://www.eecs.harvard.edu/~rsc/uptime">http://www.eecs.harvard.edu/~rsc/uptime</a>] # #head(1) sed -n 1,Np sed Nq # #netstat(1m) [-r flag] netstat(1) -r cat /net/iproute # #last(1) N.A. # #vmstat(1m) stats(1) cat /dev/sysstat cat /dev/swap # #iostat(1m) iostats(4) # #nfsstat(1m) iostats(4) # #ufs{dump|restore}(1m) yesterday(1) history(1) fs(4) # #pkginfo(1m) wrap(8) # #snoop(1m) snoopy(8) # #tcpdump(1) snoopy(8) # #tree(1) ls -l `{du -a $1 | awk '{print $2}'} | grep '^d-' | awk ' { #print $10 }' # #source(1) . # #</pre> <p> #