UnixToolsJpr

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

Bash I

login, logout (level A)

  • who
  • id
  • last
  • exit vs. logout

login, logout (level B)

Q&E (Questions and Excersises)

  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?

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

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)

  • << END
  • ls * 2> /dev/null
  • grep 2>&1 | more
  • ls [a-c]*

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. Lesen Sie die Hilfe-Seite des BEfehls grep. Funden Sie heraus, wie Sie grep aufrufen müsen, damit es alles Zeilen ausgibt, die ein bestimmtes Mustzer NICHT enthalten

File Formats

  • Markdown
    • README.md
    • wiki
  • yaml
    • docker config
  • XML
  • json
  • HTML
  • typical programming languages
    • C, C++
    • python
    • Java
    • JavaScript
    • bash (script)
    • SQL
    • e.g. .bashrc (bash script)
  • Tools: unix program file
  • Toos: Editor with language support

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

Working With Files 2 (git)

  • git
  • github

Docker

  • docker
  • docker compose
  • kubernetes
  • Jenkins

Administrator 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