ZID Logo Home Suchen Feedback Dokumentationen Links Uni Linz
   
  Service Organisation Hardware Software FAQ News  
  Dokus < Kursunterlagen <

UNIX - Einführung

Wichtige Unix - Kommands

Verbindungsaufbau

Mit "telnet" hostname bzw. "rlogin" hostname.

login: name

Password: passwort (Erscheint nicht beim tippen)

Beenden einer Verbindung

% logout oder % CTRL-d oder % exit

Tippen bzw. Zeichensatz

UNIX unterscheidet bei Kommandos und Dateien Groß- und Klein schreibung.
  Löschen einzelner Zeichen mit <Back Space>
  Löschen der eingegebenen Zeile mit  <CTRL-u>
  Unterbrechen eines laufenden Programmes mit <CTRL-c>

Kommandos, Argumente

Unix-Kommandos bestehen aus dem Kommandonamen, Optionen(meist durch ein Minus eingeleitet) und Argumenten.

Online Dokumentation - Help

  man kommando            Beschreibung für kommando
  man -k stichwort        alle man-Einträge für stichwort auflisten
  info                    Aufruf des Info-Systems
  apropos thema           listet Informationen zu thema
  whatis thema1           listet Informationen zu thema1
  wh CTRL-d               listet alle Kommandos die mit wh beginnen

Die wichtigsten Unix-Kommandos

  cd verzeichnis   Directory wechseln ( nach login befinden sie sich
                                        in ihrem home-Direcrory)
  pwd              listet ihr derzeitiges Directory
  ls               listet Inhalt des Directories.(Wichtigste Optio.-l,-a)
  vi               Aufruf des Editors
  cat              listet Inhalt von filename,files zusammenhängen
  more, less       file seitenweise auflisten
  lpr              file drucken
  cp               file kopieren
  mv               file umbenennen,verschieben
  rm               file löschen
  mkdir, rmdir     Directory anlegen, löschen
  chmod            Dateiattribute ändern
  passwd           Password ändern
  yppasswd         Password ändern auf Convex C210

Informationen über System und Plattenplatz

  who, finger      listet Informationen uber Benutzer am System
  uptime           listet : Benutzer,Systemlast,System uptime
  df               listet Auslastung der Platten
  quota -v         Wieviel Plattenplatz belege ich, habe ich frei
  du               listet den von Verzeichnissen belegten Platz

Dateinamensergänzung

Viele Kommandos erwarten Dateiname als Argumente.Dateinamen können Sonderzeichen enthalten.
Sonderzeichen
  *          Kein, ein, beliebig viele Zeichen an beliebiger Stelle
  ?          Genau ein Zeichen
  [abcx-z]   Genau ein Zeichen aus der angegebenen Menge
 
Beispiel:
  % ls
  abtest.dok      test21.lok      testab.doc      testvi

  % ls ?est*
  test21.lok      testab.doc      testvi

  % ls *est*
  abtest.dok      test21.lok      testab.doc      testvi

  % ls *testv[h-k]*
  testvi

Prozesse

  kommando &     Prozesse im Hintergrund starten
  ps             Prozesse auflisten
  kill           Prozesse abbrechen
  jobs           Von aktueller csh gestartete Prozesse auflisten

Unix - Umgebungsvariablen

Umgebungsvariablen können mit setenv (csh) gesetzt und mit printenv aufgelistet werden.

Die wichtigsten sind:

  $HOME          Login-Arbeitsverzeichnis
  $PATH          Suchpfad für Kommandos
  $TERM          Terminaltyp
 

Benutzerumgebung

Beim anmelden ans System werden automatisch einige Dateien aus ihrem $HOME-Verzeichnis abgearbeitet.

In der C-Shell wir zuerst die Datei .cshrc (hier werden z.B. Aliases gesetzt) und dann die Datei .login (hier werden Umgebungsvariablen wie TERM und PATH gesetzt) abgearbeitet.

Standard Unix - Editor (Vi)

Vi Kommandoübersicht

   vi filename                öffnen oder kreieren eines files
   vi +15  filename           öffnen des files auf Linie 15

   vi +/"testprt" filename    öffnen des files wo "testprt" erscheint
   vi -r filename             recover eines zerstörten files
 

Cursor commands

move:
   h Cursor nach links      j Cursor nach unten      k Cusor nach oben
   l -  - " -  - rechts     w ein Wort nach rechts   W Wort nach rechts(Punkt.)
   b ein Wort nach links    B Wort nach links(Punkt.)
   Return   Zeile nach unten    Back Space  ein Zeichen nach links
   Space Bar ein Zeichen nach rechts
   H an Beginn des Schirmes  M Mitte des Schirmes    L Ende des Schirmes
   Ctrl-F eine Seite vorblättern  Ctrl-D halbe Seite vorblättern
   Ctrl-B  -- " --  zurück        Ctrl-U   -- " --  zurück

Character bzw. Zeile einfügen: a rechts nach Cursor einfügen A rechts von Cursor Ende der Zeile einfüg. i links vom --- " --- I links vom Curso am am Anfang --- " --- o Zeile unter Cursor einfügen O Zeile über Cursor einfügen

Ändern des Textes: cw Ändern Wort cc Ändern Zeile C Ändern rechts vom Cursor bis Ende Zeile s Ersetze Character durch Text r Ersetze einen Character r-Return ab Cursor Text in nexte Zeile J füge laufende und Zeile darunter zusammen u Undo letztes command U Undo alle Änderungen Zeile

Löschen von Text: x Löschen Character dw Löschen Wort rechts vom Cusor dd Löschen Zeile D Löschen rechts von Cusor bis Ende der Zeile :5,10 d Löschen Zeilen 5-10

Kopieren und moven von Text: yy Yank, kopiere Zeile yy Yank, kopiere Zeile p füge yanked, kopierte Zeile unter Cursor ein P --- " --- --- " --- -- " -- über Cursor ein :1,2 co 3 kopiere Zeilen 1-2 unter Zeile 3 :6,7 m 8 move Zeilen 6-7 unter Zeile 8

Zeilennummerierung setzen:

   :set nu   setze Zeilennummerierung   :set nonu   Keine Zeilennummerierung
 
   G  Letzte Zeile des files            21G  gehe zu Zeile 21

Find:

   /string    suche string    ?string  suche string backward
   n  Fortsetzen suche string

Einfügen eines files:

   :r filename     füge file nach Cursor ein
   :22 r filename  füge file nach Zeile 22 ein
 

Speichern und aussteigen:

   :w  speichern Änderungen       :w filename  speichern in file
   :wq speichern un vi verlassen   ZZ speichern und vi verlassen
   :q! file unverändert beenden

Mailing

Für die Verwaltung von Mails stehen Ihnen folgende Programme zur Verfügung
    mail           Standard Unix Mailprogramm
    elm            Menügesteuertes Mailprogramm
    xmailtool      Mailprogramm mit graphischer Benutzeroberfläche

Unix-mail erlaubt
               - mail an eine/mehrere Benutzer
               - mail an Benutzer auf anderem Rechner
               - mail empfangen - mail weiterleiten
               - mail speichern

Mail-Aufruf

% mail Es wird eine Statusanzeige und die vorhandenen mails angezeigt. & Kommandoprompt von mail

Mail - Kommandos

? zeigt alle mail-Kommandos an return zeigt nächste mail - zeigt vorhergehende mail p zeigt mail nocheinmal h zeigt Header (mail - Aufruf) R antworte an Sender Nachricht r antworten an alle Sender und Empfänger einer Nachricht d lösche Nachricht u stelle gelöschte Nachricht wieder her m user schicke mail an Benutzer user s datei speichere mail in Datei w datei speichere mail ohne Kopfzeile in Datei

Mail verlassen

CTRL-d bzw. q verlasse mail führe Veränderungen aus (löschen) x verlasse mail unverändert

Mail senden

Empfänger auf gleichem Rechner mail benutzer Bsp. mail andreas Empfänger auf anderem Rechner mail benutzer@host host = hostname oder ip-Adresse Bsp. mail martin@c210.edvz.uni-linz.ac.at

Mail senden - 2

% mail martin Subject: Mail an martin Textzeilen werden mit return abgeschlossen Abbruch des Mail-Vorganges mit CTRL-c Folgende Befehle ab der 1. Spalte in der Zeile und im laufenden Mail-Vorgang existieren. ~t [benutzer] füge weitere Empfänger hinzu ~s text ersetze Subject durch text ~r datei füge datei ein ~p zeige gesamten Text an ~v rufe vi auf . Texteingabe beenden und mail abschicken Cc: andreas hans Weiter Empfänger der selben mail

Mail lesen

% mail "/usr/spool/mail/martin": 2 messages 1 new 1 unread >U 1 andreas Wed Apr 6 17:03 12/317 "mail-test" N 2 hans Wed Apr 6 15:15 27/624 "Grüsse aus Berlin" # Sender Empfangsdatum Zeilen/Zeich Subject U ungelesene mail N neue mail (seit letztem mail) > aktuelle mail ( wird als nächstes gelesen Aktuelle Mail wird mit return gelesen, andere mail durch Eingabe von Mail-nummer (#) und return.

Mail speichern

&s datei speichere aktuelle mail in datei &s n datei speichere mail n in datei Wird mail in eine bestehende Datei gespeicherr, wird sie an das Dateiende angehängt. Beim Beenden von mail werden gelesene mails im home-directory in die Datei "mbox" gestellt. mit mail -f [datei] kann "mbox" oder datei erneut verarbeitet werden

Beantworten einer mail

Antwort auf gerade gelesene mail &r schicke Antwort an Sender und alle Empfänger &R schicke Antwort nur an Sender Antwort auf bestimmte mail &r Mail-nummer &R Mail-nummer

Mail löschen und undo

&d lösche zuletzt gelesene mail &u hole zuletzt gelesene mail zurück &d 2 lösche mail 2 &u 2-4 hole mail 2,3 und 4 zurück &d 2,3 7 lösche mail 2,3 und 7

Elm

Elm ist ein interactives Bildschirm-orientiertes Mailsystem welches statt mail verwendet werden kann.
   Aufruf: % elm

Xmailtool

Mailprogramm mit graphischer Benutzeroberfläche
   Aufruf: % xmailtool

Drucken

Druckaufträge kommen in Warteschlangen(Queues). Auf der C210 wird als Default-Drucker der Drucker "clpr" (IBM -Kettendrucker) verwendet.

Drucken

   % lpr datei [date2..]  Datei bzw. Dateien werden in default-
                          Queue gestellt und gedruckt
  
   Printjobs von Benutzer in Queue anzeigen

   % lpq -Pclpr           Printjobs werden aufgelistet

Druckjob aus Queue löschen % lprm -Pclpr [-] [job#] - löscht alle Jobs von Benutzer aus Queue job# löscht Job mit angegebener Jobnummer Beispiel drucken: Für das Beispiel wurde der Drucker "clpr" gestoppt % lpq -Pclpr clpr queue c210 c: Warning: clpr is down: sending to lpr.edvz.uni-linz.ac.at no entries % lpr .login % lpr tele.priv % lpq -Pclpr clpr queue c210 c: Warning: clpr is down: sending to lpr.edvz.uni-linz.ac.at c210 c: Warning: no daemon present Rank Owner Job Files Total Size 1st martin 896 .login 157 bytes 2nd martin 897 tele.priv 4700 bytes no entries % lprm -Pclpr job 896 dfA896c210 c dequeued cfA896c210 c dequeued % lpq -Pclpr clpr queue c210 c: Warning: clpr is down: sending to lpr.edvz.uni-linz.ac.at c210 c: Warning: no daemon present Rank Owner Job Files Total Size 1st martin 897 tele.priv 4700 bytes no entries


- zum Seitenanfang -
Impressum
16.06.2009