UnixTools01: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= Bash 1 = |
= Unix-Tools: Bash 1 (Anfänger) = |
||
= login, logout = |
= login, logout = |
||
Line 39: | Line 39: | ||
[[UnixTools01_04|genauer]] |
[[UnixTools01_04|genauer]] |
||
== |
== Basic Shell Commands == |
||
* cat |
* cat |
||
* touch |
* touch |
||
Line 47: | Line 47: | ||
* mv |
* mv |
||
[[UnixTools01_05|genauer]] |
[[UnixTools01_05|genauer]] |
||
Q&E: |
|||
# Was passiert, wenn Sie mit rmdir ein Verzeichnis löschen wollen, das nicht leer ist? |
|||
== Using Wildcards to identify files == |
== Using Wildcards to identify files == |
||
Line 62: | Line 58: | ||
* ls *a* |
* ls *a* |
||
⚫ | |||
* rm /tmp/a* |
* rm /tmp/a* |
||
* ls /tmp/[a-c]* |
* ls /tmp/[a-c]* |
||
⚫ | |||
[[UnixTools01_06|genauer]] |
[[UnixTools01_06|genauer]] |
||
Line 72: | Line 68: | ||
[[UnixTools01_07|genauer]] |
[[UnixTools01_07|genauer]] |
||
== |
== more basic tools == |
||
* more |
* more |
||
* wc |
* wc |
||
Line 81: | Line 77: | ||
* Expert Tipp: grep muster $(find / -name patern -print) |
* Expert Tipp: grep muster $(find / -name patern -print) |
||
[[UnixTools01_08|genauer]] |
[[UnixTools01_08|genauer]] |
||
⚫ | |||
⚫ | |||
== Redirection - part 1 == |
== Redirection - part 1 == |
||
Line 108: | Line 109: | ||
== Argumente, z.B. Dateinamen, mit Sonderzeichen == |
|||
== Advanced filenames == |
|||
* ls [a-c]* |
|||
* touch "Good Morning" |
* touch "Good Morning" |
||
* touch '$*()#!' |
* touch '$*()#!' |
||
Line 118: | Line 118: | ||
# 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. |
||
⚫ | |||
⚫ | |||
Q&E: |
Q&E: |
Latest revision as of 16:28, 27 November 2024
Unix-Tools: Bash 1 (Anfänger)
login, logout
- Login screen
- Bash-Kommandos
- Logout
- Wer bin ich, und wo?
- id
- who
- hostname
- history
ssh - login on a different computer
- ssh redlich@gruenau.informatik.hu-berlin.de
- hostname -f
- uname -a
Files, Directories, Working Directory
- ls
- pwd
- cd
- ls -l
- Die Verzeichnisse . und ..
Path Names
- a/b/c relativer Path
- /a/b/c absoluter Path
- usage of <TAB> when entering file names in bash
- ~/..
- /tmp/../etc/../../bin/../usr
- /usr/bin/././..
Basic Shell Commands
- cat
- touch
- rm
- mkdir
- rmdir
- mv
Using Wildcards to identify files
- echo Hello World
- echo *
- ls *
- ls *.*
- ls a*
- ls *a
- ls *a*
- rm /tmp/a*
- ls /tmp/[a-c]*
- ls /*/bin/a*
Editor
- nano
- alternatives: vi, vim, nedit, emacs
more basic tools
- more
- wc
- grep
- tail
- head
- find
- Expert Tipp: grep muster $(find / -name patern -print)
Getting help
- grep --help
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
Argumente, z.B. Dateinamen, mit Sonderzeichen
- 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.
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.