UnixToolsJpr

From
Revision as of 14:53, 20 November 2024 by Jpr (talk | contribs)
Jump to navigation Jump to search

Bash 1

login, logout (on a local terminal)

  • user name , password
  • id
  • who
  • last
  • history

Q&E:

  1. Was passiert, wenn Sie mehrmals (erfolglos) versuchen, sich mit dem falschen Passwort anzumelden? Warum ist dieses Verhalten des Systems sinnvoll?
  2. Sie haben Ihr Passwort vergessen, was nun?
  3. 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:

  1. Was passiert, wenn Sie bei ssh den Nutzernamen falsch schreiben?
  2. Was passiert, wenn Sie bei ssh den host name falsch schreiben?
  3. 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:

  1. 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 (level A)

  • ls > file.txt
  • ls > /dev/null
  • ls /tmp >> file.txt
  • more << file.txt
  • ls -lisa /bin | more

Redirection, Wildcards (level B)

advanced redirection

  • << END
  • ls * 2> /dev/null
  • grep 2>&1 | more

advanced filenames

  • ls [a-c]*
  • 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.

Getting help (level A)

  • grep --help

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.

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