UnixToolsJpr: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= Bash 1 =

== login, logout (on a local terminal) ==
* user name , password
* id
* who
* last
* history

Q&E:
# Was passiert, wenn Sie mehrmals (erfolglos) versuchen, sich mit dem falschen Passwort anzumelden? Warum ist dieses Verhalten des Systems sinnvoll?
# Sie haben Ihr Passwort vergessen, was nun?
# Wie erstellt man ein sicheres Passwort? Wie/wo speichert man es?

== ssh - login on a different computer ==
* ssh redlich@gruenau.informatik.hu-berlin.de
* hostname

Q&E:
# Was passiert, wenn Sie bei ssh den Nutzernamen falsch schreiben?
# Was passiert, wenn Sie bei ssh den host name falsch schreiben?
# Sie arbeiten auf einem Rechner A und verwenden dort ssh, um sich auf Rechner B einzuloggen. Welchen user name / welches password müssen Sie bei ssh verwenden? Das von Rechner A, oder das von Rechner B?

== files, directories, working directory ==
* ls
* pwd
* cd
* ls -l
* Die Verzeichnisse . und ..

== Pfadnamen ==
* a/b/c
* /a/b/c
* usage of <TAB> when entering file names

* ., .., und andere Dateien di emit . beginnen, z.B. .bash_rc
* ls -la

* ../a
* ./a

== basic shell commands ==
* cat
* touch
* rm
* mkdir
* rmdir

Q&E:
# Was passiert, wenn Sie mit rmdir ein Verzeichnis löschen wollen, das nicht leer ist?


== Using Wildcards to identify files ==
* ls *
* ls *
* ls *.*
* ls a*
* ls *a
* ls *a*

* echo Hello World
* echo *

== Editor==
* nano
* alternatives: vi, vim, nedit, emacs

== basic tools ==
* more
* wc
* tail
* grep
* find



== 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 /bibn/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 ==
advanced redirection
* << END
* ls * 2> /dev/null
* grep 2>&1 | more

== Advanced filenames ==
* ls [a-c]*
* 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.

== Getting help ==
* grep --help

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.


= File Formats =
= File Formats =

Revision as of 15:06, 20 November 2024

File Formats

ASCII Text

  • file.txt
  • dmsg.log

Markdown

  • README.md
  • wiki

yaml

  • docker config

XML

json

HTML

Q&E

  1. Analysieren Sie den Aufbau einer Word-Datei

more file.docx

  1. Wie zuvor, mit einer excel-Datei
  2. Wie zuvor, mit einer pptx -Datei
  3. Öffnen Sie mit ihrem Web-Browsewr eine einfache Web-Seite und speichern sie als Dateiab. Sehen Sie sich die Datei an.
  4. sehen Sie sich eine .jpg, eine .mov, eine .png -Datei an (dies sind binäre Formate).


typical programming languages

  • C, C++
  • python
  • Java
  • JavaScript
  • bash (script)
  • SQL
    • e.g. .bashrc (bash script)
    • logfile /var/log/dmsg.log

Tools

  • unix program file
  • Editor with language support

Level B

End of Line \n in Unix vs. \r\n in Windows


Data Formats (in protocols)

  • IPv4 header
  • HTTP
  • Tools: Wireshark

Bash 2 (Advanced)

    • redirects
    • &
    • wait
    • ps

Working With Files 1 (basics)

    • diff
    • patch
    • sed
    • awk
    • md5checksum
    • sh1-checksum
    • tar
    • rsync
  • dd

Working With Files 2 (version control with git)

  • git
  • github

Docker

  • docker
  • docker compose
  • kubernetes
  • Jenkins

Administration Jobs

  • nginx
  • software packet manager
    • apt-get
    • pip
    • conda

= file system administration

  • du
  • df
  • mount, umount
  • format
  • hdd/sdd performance monitoring tools
  • fsck
  • trim
  • backup solutions

Programming

  • Python 3
  • Jupyter Notebook