UnixToolsJpr

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

Bash 1

login, logout

  • Login am 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 qgruenau.informatik.hu-berlin.de
  • hostname


ls, pwd, cd, ls -la (level A)

  • ls
  • pwd
  • cd
  • ls -la
  • echo

Pfadnamen (level A)

  • a/b/c
  • /a/b/c
  • . and ..
  • usage of <TAB> when entering file names
  • ../a
  • ./a

Using Wildcards to identify files

  • ls *
  • ls *.*
  • ls a*
  • ls *a
  • ls *a*

Q&E

  • What is the difference between
    • ls * , and
    • echo *

basic tools (level A)

  • cat
  • more
  • wc
  • tail
  • grep
  • find
  • touch

Editor

  • nano

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