UnixTools01: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(46 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= Unix-Tools |
= Unix-Tools - Teil 1 (für Anfänger) = |
||
Das Betriebssystem ist Ihr Freund - es tut alles für Sie, aber sie müssen ihm (unmissverständlich) sagen, was sie wollen. |
|||
Das Instrument dafür ist die '''Shell'''. Die Shell iszt selbst ein Programm, dass automatisch gestartet wird, sobald sie sich am Computer angemeldet haben. Es wartet auf Eingaben von Ihnen und wird dann, entsprechend hren Anweisungen, Programme starten ud damit das Betriebssystenm dazu bringen, das zu tun, was Sie möchten. Vorausgesetzt natürlich, die beherrschen die Kunst, der Shell zu sagen, was Sie wollen. |
|||
Diese Seite soll Ihnen dafür die Grundlagen beibringen. Sie ist also für Anfänger gedacht. |
|||
= 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 |
|||
[[UnixTools01_02|genauer]] |
|||
= Files, Directories, Working Directory = |
= Files, Directories, Working Directory = |
||
Line 42: | Line 19: | ||
* /usr/bin/././.. |
* /usr/bin/././.. |
||
[[UnixTools01_04|genauer]] |
[[UnixTools01_04|genauer]] |
||
= Basic Shell Commands = |
= Basic Shell Commands = |
||
Line 51: | Line 29: | ||
* mv |
* mv |
||
[[UnixTools01_05|genauer]] |
[[UnixTools01_05|genauer]] |
||
= Using Wildcards to identify files = |
= Using Wildcards to identify files = |
||
Line 67: | Line 46: | ||
[[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 89: | Line 70: | ||
= 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 101: | Line 81: | ||
* 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]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* ~/file.txt |
|||
* ~redlich/file2.txt |
|||
[[UnixTools01_11|genauer]] |
|||
⚫ | |||
* touch "Good Morning" |
* touch "Good Morning" |
||
* touch '$*()#!' |
* touch '$*()#!' |
||
[[UnixTools01_12|genauer]] |
[[UnixTools01_12|genauer]] |
||
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. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
= Alias = |
= Alias = |
||
* alias ll='ls -lisa' |
|||
* .bashrc (erstes Kennenlernen) |
|||
[[UnixTools01_13|genauer]] |
[[UnixTools01_13|genauer]] |
||
= Spraxche ändern = |
|||
export LANG=en_US |
|||
export LANGUAGE=en_US |
|||
export LANG=ru-RU |
|||
export LANGUAGE=ru-RU |
|||
⚫ |
Latest revision as of 10:43, 13 December 2024
Unix-Tools - Teil 1 (für Anfänger)
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)
Spraxche ändern
export LANG=en_US export LANGUAGE=en_US
export LANG=ru-RU export LANGUAGE=ru-RU