UnixTools01: Difference between revisions
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:
- 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?
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:
- 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.