UnixToolsJpr: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
= Bash 1 = |
|||
== login, logout (on a local terminal) == |
|||
* user name , password |
|||
* id |
|||
* who |
|||
* last |
|||
* history |
|||
Q&E: |
|||
# Was passiert, wenn Sie mehrmals (erfolglos) versuchen, sich mit dem falschen Passwort anzumelden? Warum ist dieses Verhalten des Systems sinnvoll? |
|||
# Sie haben Ihr Passwort vergessen, was nun? |
|||
# 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: |
|||
# Was passiert, wenn Sie bei ssh den Nutzernamen falsch schreiben? |
|||
# Was passiert, wenn Sie bei ssh den host name falsch schreiben? |
|||
# 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: |
|||
# 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 - part 1 == |
|||
redirecting output of a programm to another file |
|||
* ls /bin/a* > file.txt |
|||
* ls > /dev/null |
|||
append output to a file |
|||
* ls /bibn/b* >> file.txt |
|||
let a programm take its input from a file (redirecting input) |
|||
* more < file.txt |
|||
* wc < file.txt |
|||
let the output of programm be used as input of another progra, |
|||
* ls -lisa /bin | more |
|||
* ls -lisa /bin | wc |
|||
== Redirection, Wildcards - part 2 == |
|||
advanced redirection |
|||
* << END |
|||
* ls * 2> /dev/null |
|||
* grep 2>&1 | more |
|||
== Advanced filenames == |
|||
* ls [a-c]* |
|||
* touch "Good Morning" |
|||
* touch '$*()#!' |
|||
Q&E: |
|||
# Legen Sie eine Datei an, die 'Hello World!" heisst (mit Leerzeichen), und löschen Sie diese Datei anschliessend wieder. |
|||
# Löschen Sie im aktuellen Verzeichnis eine Datei, die '--help' heisst |
|||
# Legen Sie eine Datei an, die '2*3' heisst |
|||
# Versuchen Sie eine Datei anzulegen, die "///A///' heist. |
|||
== Getting help == |
|||
* grep --help |
|||
Q&E: |
|||
# 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 === |
|||
# Analysieren Sie den Aufbau einer Word-Datei |
|||
more file.docx |
|||
# Wie zuvor, mit einer excel-Datei |
|||
# Wie zuvor, mit einer pptx -Datei |
|||
# Öffnen Sie mit ihrem Web-Browsewr eine einfache Web-Seite und speichern sie als Dateiab. Sehen Sie sich die Datei an. |
|||
# 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 |
|||
Line 202: | Line 42: | ||
** pip |
** pip |
||
** conda |
** conda |
||
* cronjob / systemd |
|||
= file system administration |
= file system administration = |
||
* du |
* du |
||
* df |
* df |
Latest revision as of 15:09, 20 November 2024
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
- cronjob / systemd
file system administration
- du
- df
- mount, umount
- format
- hdd/sdd performance monitoring tools
- fsck
- trim
- backup solutions
Programming
- Python 3
- Jupyter Notebook