UnixTools01: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
= Unix-Tools - Teil 1 (für Anfänger) = |
= 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 können, *was* sie wollen. |
|||
Das Instrument dafür ist die '''Shell'''. |
|||
Die Shell ist selbst ein Programm, das 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) |
|||
[[UnixTools01_01|genauer]] |
|||
= 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)? |
|||
[[UnixTools01_01a|genauer]] |
|||
= ssh - login on a different computer = |
|||
* ssh redlich@gruenau.informatik.hu-berlin.de |
|||
* hostname -f |
|||
* uname -a |
|||
* exit (Logout) |
|||
[[UnixTools01_02|genauer]] |
|||
= Files, Directories, Working Directory = |
= Files, Directories, Working Directory = |
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