<KTouchLecture>
 <Title>Unix lessons</Title>
 <Comment>Matthieu Moy
2005-09-14 Conversion XML par Stéphane Raimbault</Comment>
 <Levels>
  <Level>
   <LevelComment>Most usual commands</LevelComment>
   <NewCharacters>usual</NewCharacters>
   <Line>cd cd cd ls ls ls cd ls cd ls</Line>
   <Line>cd .. ls cd - ls</Line>
   <Line>rm foo</Line>
   <Line>rm bar</Line>
   <Line>ls</Line>
   <Line>ps</Line>
   <Line>kill %1</Line>
   <Line>bg</Line>
   <Line>fg</Line>
   <Line>jobs</Line>
  </Level>
  <Level>
   <LevelComment>cd ls revisited</LevelComment>
   <NewCharacters>cd ls</NewCharacters>
   <Line>cd ls cd ls ls cd</Line>
   <Line>ls cd</Line>
   <Line>ls -l</Line>
   <Line>cd ..</Line>
   <Line>cd foo cd bar cd toto</Line>
   <Line>ls -A</Line>
   <Line>ls -l</Line>
   <Line>ls -als</Line>
  </Level>
  <Level>
   <LevelComment>Process control</LevelComment>
   <NewCharacters>ps</NewCharacters>
   <Line>ps ps ps ps ps ps ps ps</Line>
   <Line>jobs jobs jobs jobs jobs</Line>
   <Line>ps jobs ps jobs ps jobs</Line>
   <Line>kill kill kill kill kill</Line>
   <Line>jobs kill jobs kill jobs kill</Line>
   <Line>kill %1</Line>
   <Line>killall mozilla</Line>
   <Line>kill %2</Line>
   <Line>bg fg bg fg bg fg bg fg</Line>
   <Line>ps -u user</Line>
  </Level>
  <Level>
   <LevelComment>Pipes &amp; cie</LevelComment>
   <NewCharacters>|&amp;;</NewCharacters>
   <Line>| &amp; | ; | &amp; ; &amp; ; &amp; | &amp; |</Line>
   <Line>ls | wc -l | foo &amp;</Line>
   <Line>cd .. &amp;&amp; cd foo &amp;&amp; cd bar</Line>
   <Line>ls ; ls ; ls ; ls ;</Line>
   <Line>ls | ls ; ls &amp;</Line>
  </Level>
  <Level>
   <LevelComment>Files, Directories</LevelComment>
   <NewCharacters>files</NewCharacters>
   <Line>mkdir foo</Line>
   <Line>cd foo</Line>
   <Line>touch file</Line>
   <Line>touch otherfile</Line>
   <Line>rm rm rm cd rm ls cd ls rm</Line>
   <Line>rm -fr directory</Line>
   <Line>cd ..</Line>
   <Line>mv mv rm mv rm mv ls mv ls mv ls</Line>
   <Line>mv foo bar mv foo bar mv foo bar</Line>
  </Level>
  <Level>
   <LevelComment>Slash</LevelComment>
   <NewCharacters>/</NewCharacters>
   <Line>ls /home/foo/bin/</Line>
   <Line>ls /usr/share/apps/ktouch</Line>
   <Line>ls /proc/</Line>
   <Line>ls /etc/X11R6/</Line>
  </Level>
  <Level>
   <LevelComment>History</LevelComment>
   <NewCharacters>history</NewCharacters>
   <Line>mkdir foo cd $!</Line>
   <Line>which $!</Line>
   <Line>ls -l `!!`</Line>
   <Line>echo !!</Line>
   <Line>echo !!:0</Line>
   <Line>echo !!:1</Line>
   <Line>echo !#:0</Line>
  </Level>
  <Level>
   <LevelComment>Variables</LevelComment>
   <NewCharacters>variable</NewCharacters>
   <Line>echo $user $DISPLAY</Line>
   <Line>$x $y $z $x $y $z $x $y $z</Line>
   <Line>$DISPLAY $DISPLAY $DISPLAY $DISPLAY</Line>
   <Line>${DISPLAY} ${x} ${y} ${z}</Line>
  </Level>
  <Level>
   <LevelComment>Tilde</LevelComment>
   <NewCharacters>~</NewCharacters>
   <Line>cd ~ cd cd ~ cd ~foo</Line>
   <Line>rm *~</Line>
   <Line>ls *~ *~1~</Line>
  </Level>
  <Level>
   <LevelComment>Interesting pieces of software</LevelComment>
   <NewCharacters>software</NewCharacters>
   <Line>mozilla mozilla mozilla-firefox mozilla-firefox</Line>
   <Line>emacs emacs emacs emacs emacs emacs</Line>
   <Line>vi vi vi vi vi vi vi vi vi ls vi ls vi</Line>
   <Line>cvs cvs cvs cvs update cvs commit cvs update</Line>
   <Line>svn svn svn svn update svn commit svn update</Line>
   <Line>baz baz baz baz update baz commit baz update</Line>
   <Line>make make make make make make make make make</Line>
   <Line>make clean make all make clean make all make</Line>
   <Line>./configure &amp;&amp; make &amp;&amp; make install</Line>
   <Line>./configure &amp;&amp; make &amp;&amp; make install</Line>
  </Level>
 </Levels>
</KTouchLecture>

