IC221: Systems Programming (SP14)


Home Policy Calendar Syllabus Resources Piazza

Course Resources

Table of Contents

Installing Cygwin on your PC

See instructions here, and also come speak to your instructor for help.

Shell and Bash Resources

less console

Navigation

  • To quit: q
  • To search: / then type your search (regex allowed)
    • Find Next: n
    • Find Prev: p
  • Go To line: g
  • Home: <
  • End: >
  • Panic: C-g

emacs editing

Terminology:

  • Control Click: C^ using the control key
  • Meta Click: M^ using the alt or esc key

Emacs Base Commands:

  • PANIC: C^g or esc esc esc
  • Save: C^x C^s
  • Exit: C^x C^c
  • Open: C^x C^f
  • Alternate between open files: C^x b

Emacs Editing Commands:

  • Highlight: Cspc then move cursor over highlight
  • Copy: M^w
  • Cut: C^w
  • Past: C^y
  • Cut Line: C^k

C Programming Resources

Unix System Call Resources

Networking and Socket Programming

Threading and Concurrency

Course Resources

Shell and Bash Resources

C Programming Resources

Unix System Call Resources