UnixTools01: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
Line 10: Line 10:
* Entering a command in bash
* Entering a command in bash
** Um mit dem System zu arbeiten, werden Sie Kommandos eingeben, zum Beispiel über den Kommando-Interpreter bash. Im Laufe dieses Tutorials werden Sie viele Kommandos kennenlernen.
** Um mit dem System zu arbeiten, werden Sie Kommandos eingeben, zum Beispiel über den Kommando-Interpreter bash. Im Laufe dieses Tutorials werden Sie viele Kommandos kennenlernen.
** Aufbau eines Kommandos:
*
jpr$ ls -a -l file <ENTER>
*** jpr$ ist der Promt, hinter ihm können Sie ihr Kommando eingeben
*** ls ist dr Name des Kommandos, das die Shell ausführen soll
*** -a -l und file sind Argumente, sie sind durch Leerzeichen voneinander getrennt. Ob Sie ein oder mehrere Leerzeichen benutzen, ist egal
*** während Sie das Kommando (samt Argumente) eingeben, können Sie es editieren, bis es vollsändig und korrekt ist. Em Ende drücken Sie <Enter>. Solange Sie nicht <Enter> drücken, wir die Shell nicht anfangen, Ihr Kommando zu bearbeiten.
*** Knobelfrage: Was passiert, falls ein Argument ein Leerzeichen oder ein Sonderzeichen enthält? Antwort: Dann werden die Zeichen mit '' oder "" eingeschlossen, z.B. 'hello World!' oder "1 2 und 3". Den Unterschied zwischen ' und " werden wir später erklären. HIr müssen Sie sich nur merken, dass soe vorne und hinten dasselbe Zeichen verwenden also entweder vorne und hinten ' oder vorne und hinten "".


*logout
*logout
Line 32: Line 38:
Changing a password:
Changing a password:
* password
* password




== ssh - login on a different computer ==
== ssh - login on a different computer ==

Revision as of 12:02, 23 November 2024

Bash 1

login, logout (at a terminal's login screen)

Login (at a terminal with login screen)

  • how to enter username and password?
    • Fragen Sie ihren sysadmin nach ihrem user name und password. Halten Sie das Password geheim.
    • Nach erfolgreicher Anmeldung beim System (können) können Sie mit dem System arbeiten, bis Sie sich abmelden (logout).
  • Entering a command in bash
    • Um mit dem System zu arbeiten, werden Sie Kommandos eingeben, zum Beispiel über den Kommando-Interpreter bash. Im Laufe dieses Tutorials werden Sie viele Kommandos kennenlernen.
    • Aufbau eines Kommandos:

jpr$ ls -a -l file <ENTER>

      • jpr$ ist der Promt, hinter ihm können Sie ihr Kommando eingeben
      • ls ist dr Name des Kommandos, das die Shell ausführen soll
      • -a -l und file sind Argumente, sie sind durch Leerzeichen voneinander getrennt. Ob Sie ein oder mehrere Leerzeichen benutzen, ist egal
      • während Sie das Kommando (samt Argumente) eingeben, können Sie es editieren, bis es vollsändig und korrekt ist. Em Ende drücken Sie <Enter>. Solange Sie nicht <Enter> drücken, wir die Shell nicht anfangen, Ihr Kommando zu bearbeiten.
      • Knobelfrage: Was passiert, falls ein Argument ein Leerzeichen oder ein Sonderzeichen enthält? Antwort: Dann werden die Zeichen mit oder "" eingeschlossen, z.B. 'hello World!' oder "1 2 und 3". Den Unterschied zwischen ' und " werden wir später erklären. HIr müssen Sie sich nur merken, dass soe vorne und hinten dasselbe Zeichen verwenden also entweder vorne und hinten ' oder vorne und hinten "".
  • logout

Geben Sie exit ein, um sich vom System abzunmelden. Danach wird der Login-Bildschirm erscheinen ud Sie oder ein anderer Nutzer kann sich erneut beim System anmelden

Q&E:

  1. Was passiert, falls Sie beim Login einen falschen user name angeben?
  2. Was passiert, falls sie beim Login eine falsches Password eingeben?
  3. Was passiert, wenn Sie mehrmals (erfolglos) versuchen, sich mit dem falschen Passwort anzumelden? Warum ist dieses Verhalten des Systems sinnvoll?
  4. Sie haben Ihr Passwort vergessen, was nun?
  5. Wie erstellt man ein sicheres Passwort? Wie/wo speichert man es?


Shell prompt, Commands (entering, editing, executing)

  • id
  • who
  • last
  • history
  • exit

Changing a password:

  • password

ssh - login on a different computer

  • ssh redlich@gruenau.informatik.hu-berlin.de
  • hostname
  • uname -a

Q&E:

  1. Was passiert, wenn Sie bei ssh den Nutzernamen falsch schreiben?
  2. Was passiert, wenn Sie bei ssh den host name falsch schreiben?
  3. Sie arbeiten auf einem Rechner A und verwenden dort ssh, um sich auf Rechner B einzuloggen. Welchen user name / welches password müssen Sie bei ssh verwenden? Das von Rechner A, oder das von Rechner B?

files, directories, working directory

  • ls
  • pwd
  • cd
  • ls -l
  • Die Verzeichnisse . und ..


Path Names

  • a/b/c
  • /a/b/c
  • usage of <TAB> when entering file names
  • ., .., und andere Dateien di emit . beginnen, z.B. .bash_rc
  • ls -la
  • ../a
  • ./a


basic shell commands

  • cat
  • touch
  • rm
  • mkdir
  • rmdir

Q&E:

  1. Was passiert, wenn Sie mit rmdir ein Verzeichnis löschen wollen, das nicht leer ist?


Using Wildcards to identify files

  • ls *
  • ls *
  • ls *.*
  • ls a*
  • ls *a
  • ls *a*
  • echo Hello World
  • echo *


Editor

  • nano
  • alternatives: vi, vim, nedit, emacs


basic tools

  • more
  • wc
  • tail
  • grep
  • find


Redirection - part 1

redirecting output of a programm to another file

  • ls /bin/a* > file.txt
  • ls > /dev/null

append output to a file

  • ls /bin/b* >> file.txt

let a programm take its input from a file (redirecting input)

  • more < file.txt
  • wc < file.txt

let the output of programm be used as input of another progra,

  • ls -lisa /bin | more
  • ls -lisa /bin | wc

Redirection, Wildcards - part 2

  • << END
  • ls * 2> /dev/null
  • grep 2>&1 | more
  • ~/file.txt
  • ~redlich/file2.txt


Advanced filenames

  • ls [a-c]*
  • touch "Good Morning"
  • touch '$*()#!'

Q&E:

  1. Legen Sie eine Datei an, die 'Hello World!" heisst (mit Leerzeichen), und löschen Sie diese Datei anschliessend wieder.
  2. Löschen Sie im aktuellen Verzeichnis eine Datei, die '--help' heisst
  3. Legen Sie eine Datei an, die '2*3' heisst
  4. Versuchen Sie eine Datei anzulegen, die "///A///' heist.


Getting help

  • grep --help

Q&E:

  1. Normalerweise gibt grep alle diejenigen Zeilen der Eingabe aus, die ein angegebenes Muster enthalten. Lesen Sie die Hilfe-Seite des Befehls grep, und finden Sie heraus, wie Sie grep aufrufen müsen, damit alle Zeilen ausgegeben werden, die ein bestimmtes Mustzer NICHT enthalten.