/=\/=\
|====|
\==/
\/
Warum? https://xkcd.com/1205/
Diese Folien sind nicht Prüfungsrelevant, aber:
Es wird erwartet, dass man ein "Hello World" Unix Shell Script oder ein Powershell Script schreiben und ausführen kann und an der Prüfung erklären, wie man es ausführt.
Man sollte diese Übung unbedingt vor der Prüfung machen, sonst kriegt man's erfahrungsgemäss bei der Prüfung nicht hin.
- bash
- /bin/sh
- zsh
- ksh
- nushell
- elvish
- etc.
In einer Desktop Umgebung lässt man die Shell normalerweise in einem Terminal Programm laufen. Dieses heisst z.B. Konsole/Console/Terminal etc.
- cd DIR
- cd ..
- ls
- ls -l
- man ls # siehe Paragraph "man"
*
- man man
- man -w -a man
- /usr/share/doc
- cat
- less (more)
- tail
- tail -f /var/log
- head
-
/var/log /syslog /kern.log
- journalctl
- ps faux
- was sieht man da?
- [
- ps mit eigenen Feldern
- /etc/init.d
- /etc/systemd/system
- systemctl list-units
- smem
- top (htop, atop)
- find
- find -exec
- man find
- find -newer
- find -type
- grep (ack, rg)
- man 7 regex
Debian/Ubuntu... | RedHat/Fedora/SuSE/... |
---|---|
dpkg -i | rpm -i |
dpkg -P | |
dpkg -r | rpm -e |
dpkg -s | rpm -qi |
dpkg -S | rpm -qf |
dpkg -L | rpm -ql |
apt install | yum install / yum update |
apt remove | yum remove |
- aptitude
- rpm/yum -> dnf
- bash-completion
- CTRL-r
- TAB-TAB
- $PATH
-
short options
- dpkg -i
-
long options
- dpkg --install
-
sub-commands
- apt-get install
-
- <
- 2>
|
- ls | while read x; do echo "ich sehe Datei $x"; done # Achtung...
- for i in 1 2 3; do echo "Nummer $i"; done
- A=7
- a=7
- a="a b c"
-
for i in `seq 1 10`
- for i in $( seq 1 10 )
- "$foo"
- foo="a b"
- '$foo'
- '''
- Space als Separator
- history
- nano
- vim
- i
- Esc
- :w
- :q!
\newpage
- #!
-
tree -L 1 /
/etc /bin, /usr, /lib, /boot /var /mnt /media /dev /sys /proc /proc/id /home ~/.dotfiles ~/.config ~/.cache ~/.local # daten
/etc/init.d/*
- ssh
- sshfs
- ssh + shell