UnixToolsJpr: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 10: | Line 10: | ||
== login, logout (level B) == |
== login, logout (level B) == |
||
=== Q&E |
=== Q&E === |
||
# Was passiert, wenn Sie mehrmals (erfolglos) versuchen, sich mit dem falschen Passwort anzumelden? Warum ist dieses Verhalten des Systems sinnvoll? |
# 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? |
# Sie haben Ihr Passwort vergessen, was nun? |
||
Line 42: | Line 42: | ||
** echo * |
** echo * |
||
== basic tools (level A) |
== basic tools (level A) == |
||
* cat |
* cat |
||
* more |
* more |
||
Line 49: | Line 49: | ||
* grep |
* grep |
||
* find |
* find |
||
* touch |
|||
Editor |
Editor |
||
Line 61: | Line 62: | ||
== Redirection, Wildcards (level B) == |
== Redirection, Wildcards (level B) == |
||
advanced redirection |
|||
* << END |
* << END |
||
* ls * 2> /dev/null |
* ls * 2> /dev/null |
||
* grep 2>&1 | more |
* grep 2>&1 | more |
||
advanced filenames |
|||
* ls [a-c]* |
* ls [a-c]* |
||
* touch "Good Morning" |
|||
* touch '$*()#!' |
|||
=== Q&E === |
=== Q&E === |
||
Line 76: | Line 83: | ||
=== Q&E === |
=== Q&E === |
||
# Lesen Sie die Hilfe-Seite des |
# 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 = |
= File Formats = |
||
== ASCII Text == |
|||
⚫ | |||
* file.txt |
|||
* dmsg.log |
|||
** wiki |
|||
⚫ | |||
⚫ | |||
* README.md |
|||
⚫ | |||
* |
* wiki |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== XML == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
=== 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). |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
** e.g. .bashrc (bash script) |
** e.g. .bashrc (bash script) |
||
** logfile /var/log/dmsg.log |
|||
== Tools == |
|||
⚫ | |||
⚫ | |||
== Level B == |
|||
End of Line \n in Unix vs. \r\n in Windows |
|||
⚫ | |||
⚫ | |||
= Data Formats (in protocols) = |
= Data Formats (in protocols) = |
Revision as of 15:02, 19 November 2024
Bash I
login, logout (level A)
- who
- id
- last
- exit vs. logout
login, logout (level B)
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?
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
- 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 (level A)
- 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
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