3h Linux-​​Kommandozeile an der VHS

…was behan­delt man in so knap­per Zeit mit Linux-​​Anfängern? Am 19.2.2009 führte ich für die LUSC e.V. einen Work­shop zur Linux-​​Kommandozeile an der VHS durch. Viel­leicht nützt diese Agenda Leu­ten, die eine ähnli­che Auf­gabe vor sich haben. Ich freue mich über Kom­men­tare, Ver­bes­se­rungs­vor­schläge und Ergänzungen!

  1. Kom­man­do­zei­len­ober­flä­che: was unter­schei­det diese Benut­zer­schnitt­stelle („User Inter­face“ UI) von gra­fi­schen Benut­zer­schnitt­stel­len (GUI)?
    • Ein­ga­be­auf­for­de­rung“ → erwar­tet Eingaben.
    • Kom­mando → Ergeb­nis → Bereit­schafts­zei­chen“ keine Aktua­li­sie­rung abge­schlos­se­ner Ausgaben
    • his­to­risch: Ein Com­pu­ter: viele Ter­mi­nals (und somit viele User)
      aber auch heute: Ein Com­pu­ter — viele Benut­zer: → Benutzer@computer
    • Text –keine Gra­fik (nötig), daher auch zur Bedie­nung von ent­fern­ten Com­pu­tern z.B. von Ser­vern die in einem Rechen­zen­trum ste­hen durch ein­fa­che Text-​​Terminals (oder ver­schlüs­selt mit ssh, putty unter Win­dows) geeignet;
  2. Was ist die Kom­man­do­zeile? Wo fin­det man sie? Wie kommt man hin?
    (Aus­gangs­punkt: Kurs­teil­neh­mer sehen auf Ihren PCs Ubun­tus Gnome-​​Oberfläche)

    • Strg+Alt+F1 bis Strg+Alt+F6 öffnen bzw. Umschal­ten zwi­schen Text-​​Terminals (tty1 bis tty6), mit Strg+Alt+F7 => zurück zum GUI
    • Alt+F2 (=> Pro­gramm aus­füh­ren) xterm starten
    • Menü Anwen­dun­gen — Zube­hör — Ter­mi­nal

    Was ist der Unter­schied der beschrie­be­nen Vor­ge­hens­wei­sen — warum erscheint im einen Fall „Login“ im ande­ren der Prompt?

    • Was sagt mir der prompt? (man kann ihn auch anpas­sen und ändern).
    • was ist die „shell“, was gibt es für shells? sh, bsh, bash, u.a.
    • Was sind Kom­man­dos, wie sind sie auf­ge­baut
      Programmname [Optionen] [Attribute]

      • Optio­nen: Kon­trolle und Kon­fi­gu­ra­tion des Kom­man­dos, begin­nen mit -
      • Attri­bute: Spe­zi­fi­zie­ren von Zusatz­da­ten, wie z.B. Dateinamen
  3. Erste Kom­man­dos:
    • ls
    • ls –l
    • w
    • df
  4. Hil­fe­stel­lun­gen:
    • Die „Man­pages“: man PROGRAMM
    • Die TexInfo-​​Hilfeseiten info PROGRAMM
    • PROGRAMM –help (mit­un­ter auch –h oder Befehls­auf­ruf ohne feh­lende NÖTIGE Parameter)
    • doc-​​Seiten /​usr/​share/​doc
    • apro­pos PROGRAMM
    • wha­tis PROGRAMM
    • which PROGRAMM
    • whoami
    • users
    • who
    • echo
    • echo $SHELL
    • echo $PS1
    • echo $HOME
  5. Pro­bie­ren Sie die fol­gen­den Kom­man­dos und nut­zen Sie die Hil­fe­stel­lun­gen um mehr über deren Ein­satz und Funk­tion zu erfahren.

  6. Die Kom­man­do­zeile der bash
    • Text in der Kom­man­do­zeile edi­tie­ren
      HEUTE funk­tio­nie­ren außer den nor­ma­len Zah­len und Buch­sta­ben (meist) alle Tas­ten wie z.B. „Pos. 1″ „Ende“
    • Bedeu­tung von <tab> Die Tab-​​Taste wird zur Ver­voll­stän­di­gung der Zeile ver­wen­det.
      „History“ Pfeil nach oben/​unten, Strg-​​R, Esc <, Esc >
    • Strg-​​C
    • Strg-​​S (Bild­schirm­aus­gabe anhalten)
    • Strg-​​Q (gehal­tene Bild­schirm­aus­gabe fortsetzen)
  7. Der Ver­zeich­nis­baum
    • Wer, was und warum ist root root?
    • wich­tige Ver­zeich­nisse und ihre Bedeu­tung
      ~
      /​home/​user
      /​home
      /​
      /​boot
      /​var
      /​var/​log
      /​tmp
      /​bin
      /​sbin
      /​usr
      /​etc
      /​proc
      /​mnt
      /​media
      /​cdrom
  8. Pro­gramm­pa­kete installieren
  9. Pro­gramme kön­nen unter dem GUI mit syn­ap­tic instal­liert wer­den. Aber auch an der Kom­man­do­zeile kann man das  — meist schnel­ler — erle­di­gen. Wir wol­len uns im wei­te­ren Ver­lauf die Ver­zeich­nis­struk­tur anzei­gen las­sen hier­für gibt es das Pro­gramm tree, wel­ches ver­mut­lich momen­tan noch nicht instal­liert ist. Tes­ten Sie dies durch den Auf­ruf des Pro­gram­mes tree.
    Sollte die Mel­dung besa­gen, dass das Pro­gramm nicht gefunden/​gestartet wer­den kann, wer­den wir es jetzt installieren.

    Das Paket­ma­nage­ment, das Ubuntu zugrunde liegt stammt ursprüng­lich von Debian-​​Linux und heißt apt. Das Pro­gramm, dass Sie benö­ti­gen um ein Pro­gramm zu „bekom­men“ heißt apt-​​get. Möch­ten Sie ein Pro­gramm „bekom­men“ und „instal­lie­ren“ rufen Sie apt-​​get mit dem Para­me­ter install auf, also in unse­rem Fall:
    apt-get install tree
    Sehen Sie sich die Sys­tem­mel­dung an. Was ist pas­siert, was hat nicht geklappt und warum?
    Pro­gramme darf unter Linux nicht jeder Benut­zer auf dem Sys­tem instal­lie­ren, son­dern nur Benut­zer mit beson­de­ren Rech­ten. Das ken­nen Sie ver­mut­lich schon von der Instal­la­tion eines Pro­gram­mes mit syn­ap­tic. Auch hier wer­den Sie erst nach Ein­gabe des Benut­zers mit Supe­r­u­ser­rech­ten gefragt.
    Um obi­ges Pro­gramm mit Supe­r­u­ser­rech­ten aus­zu­füh­ren geben Sie ein­fach ein:
    sudo apt-get install tree
    nun wer­den Sie nach dem Superuser-​​Passwort gefragt und dann klappt es auch mit der Installation.

  10. Kom­man­dos im Umgang mit Dateien und Verzeichnissen:
    • tree
    • cd
    • cd ~
    • mkdir VERZEICHNIS
    • touch DATEI
    • cp QUELLE ZIEL
    • mv QUELLE ZIEL
    • rm DATEI
    • rmdir VERZEICHNIS
  11. Zugriffs­rechte
    Sehen wir uns die Aus­gabe von ls –l nun ein­mal genauer an:

    • WER? Eigen­tü­mer (u) — Gruppe (g) — Andere (o)
    • chown — setzt Eigen­tü­mer und Gruppe
    • WAS? lesen ® — schrei­ben (w)- aus­füh­ren (x)
    • r (4) + w(2) + (x)1 = 7
      was bedeu­tet dann 5, was 4, was 6?
    • chmod
    • su und sudo und warum sudo su — und das feh­lende root-​​Passwort unter Ubuntu
  12. Aus­kunft über das Sys­tem erhalten:
    • top
    • ps
    • /​var/​log
    • tail –f /​var/​log/​syslog
  13. evtl. Aus­blick 1: Kommandozeilenprogramme
    • nano ein sim­pler Editor
    • mc der „Midnight-​​Commander“ ein „Norton-Commander“-Clone
    • mail wie der Name ver­mu­ten lässt, ein Pro­gramm für E-​​Maildienste
  14. evtl. Aus­blick 2: Bei­spiele für den Ein­satz der Kommandozeile
    • Datei per E-​​Mail versenden
    • Ver­zeich­nis komprimieren
    • Datei suchen mit find
    • Anmel­den auf fer­nen Com­pu­ter mit ssh
    • Sys­tem aktua­li­sie­ren, Pro­gramme suchen, instal­lie­ren, ent­fer­nen mit apt
  15. evtl. Aus­blick 3: Befehle ver­knüp­fen, Ein– Aus­gabe umleiten
    • ps –a |grep wasauchimmer
    • ls –la > inhaltsverzeichnis.txt

Wei­ter­füh­rende Webseiten

Dieser Beitrag wurde unter Linux abgelegt und mit , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

*


Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>