UnixTools
Jump to navigation
Jump to search
Unix Tools
by
Jens-Peter Redlich from Berlin/Germany (deutsche/english)
and
Iurii Medvedev from Bishkek/Kyrgistan (русский)
Access to the computer
- login / logout
- ssh - login at remote host
- Who/Where am I? What is the name of this computer? What is my ID here? Who else is currently at this computer?
Basics
- files, directories, working directory
- path names, /ab/so/lute and re/la/tive, . and ..
- basic commands: cat, touch, rm, mkdir, rmdir, mv
- using wildcards to identify files
- editing text
- basic commands: more, wc, grep, tail, head, find
- getting help
- redirecting stdout, stdin
- special characters (or blanks) in the shell's command line
- a file's access rights: ls -l, chmod, chown, chgrp
File Formats (a few examples)
- Markdown
- Yaml
- XML
- HTML
- csv
- json
some Programming Languages
- C
- C++
- Java
- Python
- bash script
Bash 1.1
- starting a programm ($PATH, permissions)
- terminating a command prematurely with ^C
- $? - the return value of a command
- batch processing (simple shell scripts)
- running multiple programs (processes) at the same time
- &
- ps
- kill
- wait
Bash 1.2
- Shell Variablen
- $(date)
- Shell Variablen exportieren
- $PATH
- $LANG
- $$
- alias (and .bashrc)
- Indiuviduelle Konfiguration der Shell (.profile, .bashrc)
Bash 2.1 - Scripts
- Shell Scripte
- << Umlenkung von stdin
- $1 .. Shell Variablen für Argumente
Bash 2.2 - Programming
- prog1 && prog2
- for x in a b c
- while
- if
Working With Files 1 - basics
- wget (oder curl)
- md5checksum
- sh1-checksum
- diff
- tar
Working with Files 2 - transformations
- sed
- awk
Working With Files 3 - version control
- git
- github
---
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
- rsync
- dd
- fsck
- trim
- backup solutions
Docker
- docker
- docker compose
- kubernetes
Data Formats (in protocols)
- IPv4 header
- HTTP
- Tools: Wireshark
Network Management
- host IP address
- network mask, gateway
- routing table
- Firewall
- NAT
- VPN
- DNS
- tools: ping, traceroute, iptables
- tools: wireshark
Administration Jobs - 3
- nginx
- apache (web server)
- mysql
Cloud Technologies
- REST
- Service Endpoint
- Cloud Computing ressources
- Cloud Storage
Continuous Integration / continuous development (CI/CD)
- Jenkins
Programming
- Python 3
- Jupyter Notebook
- JavaScript
- MySQL
- Java, C, C++
- Rust
- Go
Tools: Visual Studio Code (VSC)