UnixTools01: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Bash 1 =
= Unix-Tools: Bash 1 (Anfänger) =


= login, logout =
= login, logout =
* Login screen
* Login screen
* Eingeben, Editieren und Ausführen eines Bash-Kommandos
* Bash-Kommandos
* Logout
* Logout
[[UnixTools01_01|genauer]]
[[UnixTools01_01|genauer]]


* Wer bin ich, und wo?

* Wer bin ich und wo? - die Bash-Kommandos id, who, last, history, exit
** id
** id
** who
** who
** hostname
** hostname
** hostory
** history
[[UnixTools01_01a|genauer]]
[[UnixTools01_01a|genauer]]



== ssh - login on a different computer ==
== ssh - login on a different computer ==
Line 22: Line 20:
[[UnixTools01_02|genauer]]
[[UnixTools01_02|genauer]]


== files, directories, working directory ==
== Files, Directories, Working Directory ==
* ls
* ls
* pwd
* pwd
Line 28: Line 26:
* ls -l
* ls -l
* Die Verzeichnisse . und ..
* Die Verzeichnisse . und ..
[[UnixTools01_03|genauer]]




== Path Names ==
== Path Names ==
* a/b/c
* a/b/c relativer Path
* /a/b/c
* /a/b/c absoluter Path
* usage of <TAB> when entering file names
* usage of <TAB> when entering file names in bash


* ~/..
* ., .., und andere Dateien di emit . beginnen, z.B. .bash_rc
* /tmp/../etc/../../bin/../usr
* ls -la
* /usr/bin/././..
[[UnixTools01_04|genauer]]


== Basic Shell Commands ==
* ../a
* ./a


== basic shell commands ==
* cat
* cat
* touch
* touch
Line 48: Line 45:
* mkdir
* mkdir
* rmdir
* rmdir
* mv
[[UnixTools01_05|genauer]]


== Using Wildcards to identify files ==
Q&E:
* echo Hello World
# Was passiert, wenn Sie mit rmdir ein Verzeichnis löschen wollen, das nicht leer ist?
* echo *



== Using Wildcards to identify files ==
* ls *
* ls *
* ls *
* ls *.*
* ls *.*
Line 61: Line 58:
* ls *a*
* ls *a*


* rm /tmp/a*
* echo Hello World
* echo *
* ls /tmp/[a-c]*
* ls /*/bin/a*

[[UnixTools01_06|genauer]]


== Editor==
== Editor==
* nano
* nano
* alternatives: vi, vim, nedit, emacs
* alternatives: vi, vim, nedit, emacs
[[UnixTools01_07|genauer]]


== more basic tools ==

== basic tools ==
* more
* more
* wc
* wc
* tail
* grep
* grep
* tail
* head
* find
* find
* Expert Tipp: grep muster $(find / -name patern -print)
[[UnixTools01_08|genauer]]


== Getting help ==
* grep --help




Line 104: Line 109:




== Argumente, z.B. Dateinamen, mit Sonderzeichen ==
== Advanced filenames ==
* ls [a-c]*
* touch "Good Morning"
* touch "Good Morning"
* touch '$*()#!'
* touch '$*()#!'
Line 114: 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.


== Getting help ==
* grep --help


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

genauer

  • Wer bin ich, und wo?
    • id
    • who
    • hostname
    • history

genauer

ssh - login on a different computer

  • ssh redlich@gruenau.informatik.hu-berlin.de
  • hostname -f
  • uname -a

genauer

Files, Directories, Working Directory

  • ls
  • pwd
  • cd
  • ls -l
  • Die Verzeichnisse . und ..

genauer


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/././..

genauer

Basic Shell Commands

  • cat
  • touch
  • rm
  • mkdir
  • rmdir
  • mv

genauer

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*

genauer

Editor

  • nano
  • alternatives: vi, vim, nedit, emacs

genauer

more basic tools

  • more
  • wc
  • grep
  • tail
  • head
  • find
  • Expert Tipp: grep muster $(find / -name patern -print)

genauer


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:

  1. Legen Sie eine Datei an, die 'Hello World!" heisst (mit Leerzeichen), und löschen Sie diese Datei anschliessend wieder.
  2. Löschen Sie im aktuellen Verzeichnis eine Datei, die '--help' heisst
  3. Legen Sie eine Datei an, die '2*3' heisst
  4. Versuchen Sie eine Datei anzulegen, die "///A///' heist.

Q&E:

  1. 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.