UnixTools01: Difference between revisions

From
Jump to navigation Jump to search
Line 3: Line 3:
== login, logout (at a terminal's login screen) ==
== login, logout (at a terminal's login screen) ==


Login (at a terminal with login screen)
* Login screen
* Bash, Aufbau eines Kommandos, Eingeben und Ausführen eines Bash-Kommandos
* how to enter username and password?
* logout
** 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:
# Was passiert, falls Sie beim Login einen falschen user name angeben?
# Was passiert, falls sie beim Login eine falsches Password eingeben?
# Was passiert, wenn Sie mehrmals (erfolglos) versuchen, sich mit dem falschen Passwort anzumelden? Warum ist dieses Verhalten des Systems sinnvoll?
# Sie haben Ihr Passwort vergessen, was nun?
# Wie erstellt man ein sicheres Passwort? Wie/wo speichert man es?


[[genauer|UnixTools01_01]]


Shell prompt, Commands (entering, editing, executing)
Shell prompt, Commands (entering, editing, executing)

Revision as of 12:13, 23 November 2024

Bash 1

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

  • Login screen
  • Bash, Aufbau eines Kommandos, Eingeben und Ausführen eines Bash-Kommandos
  • logout


UnixTools01_01

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.