UnixTools

From
Jump to navigation Jump to search

Unix Tools

by


Jens-Peter Redlich from Berlin/Germany (deutsche Version)

and

Iurii Medvedev from Bishkek/Kyrgistan (русский вариант)


Bash - for Beginners - 1

  • login/lougout
  • ssh - login at remote host
  • files directories, wirking directory
  • path names
  • basic shell commands - cat, touch, rm, mkdir, rmdir, mv
  • using wildcards to identify files
  • editing text
  • more basic commands: more, wc, grep, tail, head, find
  • getting help
  • redirecting stdin, stdout
  • special characters (and blanks) in arguments of shell commands

genauer

File Formats (a few examples)

  • ASCII Text
  • Markdown
  • Yaml
  • XML
  • HTML

some Programming Languages

  • C
  • C++
  • Java
  • Python
  • bash script

genauer

Bash - for Beginners - 2

  • access rights: ls -l, chmod, chown, chgrp
  • simple Shell-Scripts
  • Prozesse
    • &
    • ps
    • kill
    • wait
  • Shell Variablen
  • alias (and .bashrc)
  • Indiuviduelle Konfiguration der Shell (.profile, .bashrc)

genauer

Working With Files 1 - basics

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

genauer

Bash - Advanced

  • Shell Scripte
  • << Umlenkung von stdin
  • $1 .. Shell Variablen für Argumente
  • for x in a b c
  • while
  • if
  • $?
  • $$

genauer

Working With Files 2 - version control

  • git
  • github

genauer


Administration Jobs - 1

  • software packet manager
    • apt-get
    • pip
    • conda
  • cronjob / systemd

Administration Jobs - 2

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


Docker

  • docker
  • docker compose
  • kubernetes

genauer

Data Formats (in protocols)

  • IPv4 header
  • HTTP
  • Tools: Wireshark

genauer

Administration Jobs - 3

  • nginx

Continuous Integration / continuous development (CI/CD)

  • Jenkins

genauer

Programming

  • Python 3
  • Jupyter Notebook