UnixTools01: Difference between revisions
Jump to navigation
Jump to search
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= Bash 1 = |
= Bash 1 = |
||
== login, logout ( |
== login, logout (at a terminal's login screen) == |
||
User name, password |
|||
* login screen |
|||
* logout |
|||
Shell prompt, enterring a command (editing, executing) |
|||
* id |
* id |
||
* who |
* who |
||
* last |
* last |
||
* history |
* history |
||
* exit |
|||
Changing a password: |
Changing a password: |
||
Line 20: | Line 25: | ||
* ssh redlich@gruenau.informatik.hu-berlin.de |
* ssh redlich@gruenau.informatik.hu-berlin.de |
||
* hostname |
* hostname |
||
* uname -a |
|||
Q&E: |
Q&E: |
||
Line 33: | Line 39: | ||
* Die Verzeichnisse . und .. |
* Die Verzeichnisse . und .. |
||
== Pfadnamen == |
|||
== Path Names == |
|||
* a/b/c |
* a/b/c |
||
* /a/b/c |
* /a/b/c |
||
Line 43: | Line 50: | ||
* ../a |
* ../a |
||
* ./a |
* ./a |
||
== basic shell commands == |
== basic shell commands == |
||
Line 65: | Line 73: | ||
* 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 76: | Line 86: | ||
* grep |
* grep |
||
* find |
* find |
||
Line 86: | Line 95: | ||
append output to a file |
append output to a file |
||
* ls / |
* ls /bin/b* >> file.txt |
||
let a programm take its input from a file (redirecting input) |
let a programm take its input from a file (redirecting input) |
||
Line 97: | Line 106: | ||
== Redirection, Wildcards - part 2 == |
== Redirection, Wildcards - part 2 == |
||
advanced redirection |
|||
* << END |
* << END |
||
* ls * 2> /dev/null |
* ls * 2> /dev/null |
||
* grep 2>&1 | more |
* grep 2>&1 | more |
||
* ~/file.txt |
|||
* ~redlich/file2.txt |
|||
== Advanced filenames == |
== Advanced filenames == |
||
Line 112: | 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 == |
Latest revision as of 15:39, 20 November 2024
Bash 1
login, logout (at a terminal's login screen)
User name, password
- login screen
- logout
Shell prompt, enterring a command (editing, executing)
- id
- who
- last
- history
- exit
Changing a password:
- password
Q&E:
- 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?
ssh - login on a different computer
- ssh redlich@gruenau.informatik.hu-berlin.de
- hostname
- uname -a
Q&E:
- Was passiert, wenn Sie bei ssh den Nutzernamen 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?
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:
- 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:
- Legen Sie eine Datei an, die 'Hello World!" heisst (mit Leerzeichen), und löschen Sie diese Datei anschliessend wieder.
- Löschen Sie im aktuellen Verzeichnis eine Datei, die '--help' heisst
- Legen Sie eine Datei an, die '2*3' heisst
- Versuchen Sie eine Datei anzulegen, die "///A///' heist.
Getting help
- grep --help
Q&E:
- 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.