UnixTools01: Difference between revisions
No edit summary |
|||
Line 9: | Line 9: | ||
Diese Seite soll Ihnen die Grundlagen beibringen. Sie ist also '''für Anfänger''' gedacht. |
Diese Seite soll Ihnen die Grundlagen beibringen. Sie ist also '''für Anfänger''' gedacht. |
||
= login, logout = |
= login, logout = |
||
Line 15: | Line 16: | ||
* exit (Logout) |
* exit (Logout) |
||
[[UnixTools01_01|genauer]] |
[[UnixTools01_01|genauer]] |
||
= Wo und Wer bin ich hier? = |
= Wo und Wer bin ich hier? = |
||
Line 22: | Line 24: | ||
* history - Was habe ich als letztes hier getan (welche Kommandos habe ich hier zuletzt ausgeführt)? |
* history - Was habe ich als letztes hier getan (welche Kommandos habe ich hier zuletzt ausgeführt)? |
||
[[UnixTools01_01a|genauer]] |
[[UnixTools01_01a|genauer]] |
||
= ssh - login on a different computer = |
= ssh - login on a different computer = |
||
Line 31: | Line 34: | ||
* exit (Logout) |
* exit (Logout) |
||
[[UnixTools01_02|genauer]] |
[[UnixTools01_02|genauer]] |
||
= Files, Directories, Working Directory = |
= Files, Directories, Working Directory = |
||
Line 50: | Line 54: | ||
* /usr/bin/././.. |
* /usr/bin/././.. |
||
[[UnixTools01_04|genauer]] |
[[UnixTools01_04|genauer]] |
||
= Basic Shell Commands = |
= Basic Shell Commands = |
||
Line 59: | Line 64: | ||
* mv |
* mv |
||
[[UnixTools01_05|genauer]] |
[[UnixTools01_05|genauer]] |
||
= Using Wildcards to identify files = |
= Using Wildcards to identify files = |
||
Line 75: | Line 81: | ||
[[UnixTools01_06|genauer]] |
[[UnixTools01_06|genauer]] |
||
= Editor= |
|||
= Editor - Erstellen und Bearbeiten von Text-Dateie n= |
|||
* nano |
* nano |
||
* alternatives: vi, vim, nedit, emacs |
* alternatives: vi, vim, nedit, emacs |
||
[[UnixTools01_07|genauer]] |
[[UnixTools01_07|genauer]] |
||
= more basic tools = |
= more basic tools = |
||
Line 97: | Line 105: | ||
= Redirection - part 1 = |
= Redirection - part 1 = |
||
redirecting output of a programm to another file |
redirecting output of a programm to another file |
||
* ls /bin/a* > file.txt |
* ls /bin/a* > file.txt |
||
Line 109: | Line 116: | ||
* wc < file.txt |
* wc < file.txt |
||
let the output of programm be used as input of another |
let the output of programm be used as input of another program |
||
* ls -lisa /bin | more |
* ls -lisa /bin | more |
||
* ls -lisa /bin | wc |
* ls -lisa /bin | wc |
||
[[UnixTools01_10|genauer]] |
[[UnixTools01_10|genauer]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
= Redirection - part 2 = |
= Redirection - part 2 = |
||
Line 118: | Line 132: | ||
* ls 2>&1 | more |
* ls 2>&1 | more |
||
* << END |
* << END |
||
[[UnixTools01_11|genauer]] |
[[UnixTools01_11|genauer]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
= Alias = |
= Alias = |
Revision as of 13:46, 29 November 2024
Unix-Tools - Teil 1 (für Anfänger)
Das Betriebssystem ist Ihr Freund. Es tut alles, was sie von ihm wollen, aber sie müssen ihm klar und unmissverständlich sagen, >>was<< sie wollen. Das Instrument dafür ist die Shell. Die Shell ist selbst ein Programm, dass automatisch gestartet wird, sobald sie sich am Computer angemeldet haben. Es wartet auf Eingaben von Ihnen und wird dann, entsprechend Ihren Anweisungen, Programme starten und dadurch das Betriebssystem dazu bringen, das zu tun, was Sie möchten. Vorausgesetzt natürlich, die beherrschen die Kunst, der Shell zu sagen, >>was<< Sie wollen. Es lohnt sich, dies gleich von Anfang an gründlich zu erlernen, denn Sie werden viel Zeit damit verbringen; oder anders gesagt: Sie können viel Zeit und Nerven sparen, wenn Sie es gleich richtig lernen.
Diese Seite soll Ihnen die Grundlagen beibringen. Sie ist also für Anfänger gedacht.
login, logout
- Login screen
- Aufbau eines Bash-Kommandos
- exit (Logout)
Wo und Wer bin ich hier?
- hostname - Wo bin ich? Auf welchem Rechner?
- id - Wer bin ich hier? Welcher Nutzer?
- who - Wer ist gerade noch hier, auf diesem Rechner?
- history - Was habe ich als letztes hier getan (welche Kommandos habe ich hier zuletzt ausgeführt)?
ssh - login on a different computer
- ssh redlich@gruenau.informatik.hu-berlin.de
- hostname -f
- uname -a
- exit (Logout)
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 - Erstellen und Bearbeiten von Text-Dateie n
- 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 program
- ls -lisa /bin | more
- ls -lisa /bin | wc
Argumente mit Sonderzeichen
- touch "Good Morning"
- touch '$*()#!'
Redirection - part 2
- ls * 2> /dev/null
- ls 2>&1 | more
- << END
Alias
- alias ll='ls -lisa'
- .bashrc (erstes Kennenlernen)