Skip to content

9-101: An introduction to Plan 9

  • Describe VNC and drawterm

  • New users can connect using either VNC or

  • New users can download and open drawterm

  • Welcome, Explorer, to Plan 9

  • Show how to open a window in rio

  • Show how to use hold, to turn command line into a text editor

  • Learn how to list files

  • Show how to scroll, edit commands, execute commands

  • Show basic commands for navigating filesystem

  • Cat a text file describing the advanced features of Plan 9

  • Not Your Grandfather's Unix

  • Read description of how 9 obsoletes UNIX

    • Describe old legacy components that have disappeared

    • Describe new replacement features

    • Emphasize user independence and knowledge of the system

  • Describe filesystem hierarchy and do some basic navigation

  • Introduce text editor acme

  • Introduce text editor sam

  • Force users to go through basic civics courses like in unix101 using acme and sam

    • Add challenges that will force him to use Edit commands and 9 utilities to read through the text; make it a scavenger hunt like unix101
  • Everything is a file

  • Introduce the concepts of unix pipes and redirection operators -- these will be used to finish challenges to advance to the next level

  • Introduce sshfs, NFS, SMB

    • For each protocol, users must mount the filesystem and perform some actions to find clues for the next level.

    • During these lessons, explain the protocols, concepts, and also add civics lessons

  • Introduce to gitfs, chatfs, mailfs,

    • Send mail with upas ( start with native mail, end with POP3 and IMAP)

    • Commit to a git repo with gitfs

    • Send a chat message with chatfs

  • What's in a name?

  • Introduce per process namespaces

  • Give a demo where a process cannot access home folder

  • Working with files

  • Networking: No man is an island

  • Show how to create connections with /net

  • Discuss how Berkeley sockets have been obsoleted

  • Discuss how 9p replaces ssh

  • vncs/vncv, RDP?

  • ssh, telnet

  • Halt, who goes there?

  • Introduction to Auth

  • Factotum

  • NDB -- database and network

  • Unix, Dinosaurs, and other Legacy Software

  • Virtualization with VMX

  • Set up Linux, BSD inside a virtual machine

  • linuxemu

  • rc scripting

  • end with basic usage of window

  • Ports

  • How to install 3rd party software

  • Porting from unix to 9

  • Installing 9

  • File systems

    • RAMFS, 9p

    • cwfs and hjfs

  • File servers

    • wsys/ctl ?
  • CPU server

  • Explain drawterm, rcpu, and service=cpu

  • Beyond Plan 9

  • Inferno

  • 9front

  • 9legacy