UnixTools01: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
Line 19: Line 19:
# Sie haben Ihr Passwort vergessen, was nun?
# Sie haben Ihr Passwort vergessen, was nun?
# Wie erstellt man ein sicheres Passwort? Wie/wo speichert man es?
# Wie erstellt man ein sicheres Passwort? Wie/wo speichert man es?



== ssh - login on a different computer ==
== ssh - login on a different computer ==
Line 28: Line 29:
# Was passiert, wenn Sie bei ssh den host name falsch schreiben?
# Was passiert, wenn Sie bei ssh den host name falsch schreiben?
# 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?
# 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 ==
== files, directories, working directory ==
Line 36: Line 38:
* Die Verzeichnisse . und ..
* Die Verzeichnisse . und ..



== Pfadnamen ==
== Path Names ==
* a/b/c
* a/b/c
* /a/b/c
* /a/b/c
Line 46: Line 49:
* ../a
* ../a
* ./a
* ./a



== basic shell commands ==
== basic shell commands ==
Line 68: Line 72:
* echo Hello World
* echo Hello World
* echo *
* echo *



== Editor==
== Editor==
* nano
* nano
* alternatives: vi, vim, nedit, emacs
* alternatives: vi, vim, nedit, emacs



== basic tools ==
== basic tools ==
Line 79: Line 85:
* grep
* grep
* find
* find





Line 98: Line 103:
* ls -lisa /bin | more
* ls -lisa /bin | more
* ls -lisa /bin | wc
* ls -lisa /bin | wc



== Redirection, Wildcards - part 2 ==
== Redirection, Wildcards - part 2 ==
Line 103: Line 109:
* ls * 2> /dev/null
* ls * 2> /dev/null
* grep 2>&1 | more
* grep 2>&1 | more



* ~/file.txt
* ~/file.txt
* ~redlich/file2.txt
* ~redlich/file2.txt



== Advanced filenames ==
== Advanced filenames ==
Line 118: Line 124:
# Legen Sie eine Datei an, die '2*3' heisst
# Legen Sie eine Datei an, die '2*3' heisst
# Versuchen Sie eine Datei anzulegen, die "///A///' heist.
# Versuchen Sie eine Datei anzulegen, die "///A///' heist.



== Getting help ==
== Getting help ==

Revision as of 15:29, 20 November 2024

Bash 1

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

User name, password

Shell promt, enterring a command (editing, executing)

  • id
  • who
  • last
  • history
  • exit

Changing a password:

  • password

Q&E:

  1. Was passiert, wenn Sie mehrmals (erfolglos) versuchen, sich mit dem falschen Passwort anzumelden? Warum ist dieses Verhalten des Systems sinnvoll?
  2. Sie haben Ihr Passwort vergessen, was nun?
  3. Wie erstellt man ein sicheres Passwort? Wie/wo speichert man es?


ssh - login on a different computer

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

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 /bibn/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.