Courses

1 Semester

Introduction to working in the system shell (bash)
Classes 10.X
  • .bash_history (root)

    poweroff
    help
    help kill
    help for
    help
    by the way
    apropos apropos
    man -k
    man -k apropos
    man -k man
    mandb
    apropos apropos
    apropos list directory
    apropos list \ directory
    apropos “list directory”
    man ls
    ls -a
    ls
    ls –all
    ls -all
    ls -a -l
    ls -al
    ls -l
    ls -al
    yum
    ls –help
    man yum
    yum install
    yum install http://selinux.sggw.pl/rhel/BaseOS/Packages/bash-completion-2.7-5.el8.noarch.rpm
    pwd
    cd /
    ls
    cont
    pwd
    cd /etc/yum.repos.d/
    ls
    rm CentOS- *
    touch redhat.repo
    ls
    vi selinux.repo
    yum repolist
    cat selinux.repo
    yum repolist
    yum install http://selinux.sggw.pl/rhel/BaseOS/Packages/bash-completion-2.7-5.el8.noarch.rpm
    yum info bash-completion
    yum install bash-completion
    rpm –import http://selinux.sggw.pl/rhel/RPM-GPG-KEY-redhat-release
    yum install bash-completion
    mv selinux.repo selinux.repo1;
    ls
    yum repolist
    yum install http://selinux.sggw.pl/rhel/BaseOS/Packages/bash-completion-2.7-5.el8.noarch.rpm
    ls
    mv selinux.repo1 selinux.repo
    yum install http://selinux.sggw.pl/rhel/BaseOS/Packages/bash-completion-2.7-5.el8.noarch.rpm
    vi / etc / sudoers
    vi / etc / group
    aporopos group
    apropos group
    man gpasswd
    apropos / etc / group
    man gpasswd
    source / etc / profile
    gpasswd –add selinux wheel
    ip a

  • .bash_history (selinux)

    ls –all
    sudo bash
    whoami
    who am i
    id
    startx
    id
    sudo bash
    clear
    apropos cow
    apropos a cow
    yum search cow
    yum search cow
    ls /etc/yum.repos.d/
    sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    ls /etc/yum.repos.d/
    yum search cow
    yum info cowsay
    sudo yum install cowsay
    rpm -ql epel-release
    cowsay
    cowsay muuu
    cowthink muuu
    sudo yum install https://ftp.icm.edu.pl/pub/Linux/fedora/linux/epel/7/x86_64/Packages/f/fortune-mod-1.99.1-17.el7.x86_64.rpm
    fortune
    fortune | cowsay
    fortune | cowsay | cowthink
    man cowsay
    fortune | cowsay | cowthink -n
    man cowsay
    fortune | cowsay -e XX -TP | cowthink -n
    man cowsay
    ls / usr / share / cowsay /
    ls /usr/share/cowsay/*.cow
    fortune | cowsay -e XX -TP | cowthink -f koala -n
    rpm -ql cowsay
    fortune | cowsay -e XX -TP | cowthink -f koala -n
    apropos random
    shof
    shuf
    ls /usr/share/cowsay/*.cow | shuf
    man head
    man tail
    ls /usr/share/cowsay/*.cow | head
    ls /usr/share/cowsay/*.cow | tail
    man head
    ls /usr/share/cowsay/*.cow | head –lines = 1
    ls /usr/share/cowsay/*.cow | tail –lines = 1
    ls /usr/share/cowsay/*.cow | shuf | head –lines = 1
    an echo is an echo
    echo “this is an echo”
    echo ‘this is an echo’
    echo `this is an echo`
    echo `echo is an echo`
    echo “ echo ” echo is an echo“
    echo $ (this is an echo)
    echo $ (echo is echo)
    echo $ (echo $ (echo is an echo))
    fortune | cowsay -e XX -TP | cowthink -f `ls /usr/share/cowsay/*.cow | shuf | head –lines = 1` -n
    apropos “tranfer url”
    apropos “url tranfer”
    apropos “url transfer”
    apropos “transfer url”
    apropos “transfer a url”
    man curl
    curl http://deb.debian.org/debian/pool/main/f/fortunes-pl/fortunes-pl_0.0.20130525.orig.tar.gz
    man curl
    curl –remote-name http://deb.debian.org/debian/pool/main/f/fortunes-pl/fortunes-pl_0.0.20130525.orig.tar.gz
    ls
    file fortunes-en_0.0.20130525.orig.tar.gz
    man tar
    man man
    man 1 tar
    sudo yum install man-pages
    tar
    sudo yum install tar
    gzip
    man tar
    tar –extract –file fortunes-en_0.0.20130525.orig.tar.gz
    ls
    curl http://deb.debian.org/debian/pool/main/f/fortunes-pl/fortunes-pl_0.0.20130525.orig.tar.gz | tar –extract
    curl http://deb.debian.org/debian/pool/main/f/fortunes-pl/fortunes-pl_0.0.20130525.orig.tar.gz | tar –extract –gzip
    ls
    rm –recursive fortunes-pl *
    curl http://deb.debian.org/debian/pool/main/f/fortunes-pl/fortunes-pl_0.0.20130525.orig.tar.gz | tar –extract –gzip
    ls
    mv fortunes-pl-0.0.20130525.orig fortunes-pl
    cd fortunes-pl /
    ls
    cat jokes
    more jokes
    less jokes
    cont
    man fortune
    fortune fortunes-pl / jokes
    rpm -ql fortune-mod | loess
    man strfile
    strfile fortunes-en / jokes
    fortune fortunes-pl / jokes
    help
    help for
    for VARIABLE {1..10}; to echo $ VARIABLE; done
    for VARIABLE in {1..10}; to echo $ VARIABLE; done
    for VARIABLE in {a..z}; to echo $ VARIABLE; done
    for VARIABLE in {a..d}; to echo $ VARIABLE; done
    for VARIABLE in 1 2 3; to echo $ VARIABLE; done
    seq 3
    for VARIABLE in seq 3; to echo $ VARIABLE; done
    for VARIABLE in `seq 3`; to echo $ VARIABLE; done
    ls fortunes-pl /
    less fortunes-en / script.awk
    less fortunes-en / 10-commandment-developer-PLD
    less fortunes-pl / science
    man grep
    grep% fortunes-pl / *
    man grep
    grep% fortunes-pl / * | loess
    man regexp
    man regex
    man man
    man 5 regex
    man man
    man 7 regex
    grep ^ $% fortunes-pl / * | loess
    grep ^ $% fortunes-pl / *
    grep ^% $ fortunes-pl / *
    grep –files-with-matches ^% $ fortunes-en / *
    man null
    grep –files-with-matches ^% $ fortunes-en / * 2> / dev / null
    for file in `grep –files-with-matches ^% $ fortunes-en / * 2> / dev / null`; to strfile $ file; done
    fortune fortunes-pl / | cowsay -n
    yum group list | loess
    yum group info Server with a graphical user interface
    yum group info “Server with a graphical user interface”
    yum group info “GUI server” | loess
    yum group list ids | loess
    yum group info graphic * serv * env *
    yum group install GNOME
    sudo yum group install GNOME
    sudo systemctl get-default
    sudo systemctl set-default graphical.target
    sudo systemctl isolate graphical.target
    sudo reboot
    ls / boot /
    uname -a
    curl https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.150.tar.xz | tar –extract –xz
    ls
    cd linux-4.19.150 /
    ls
    cd kernel /
    cd –
    cd kernel /
    ls
    vi fork.c
    apropos count
    wc –lines fork.c
    wc –lines * .c
    cont
    ls linux-4.19.150 /
    ls –recursive linux-4.19.150 /
    wc –lines `ls –recursive linux-4.19.150 /`
    find linux-4.19.150 -type f -name * .c
    find linux-4.19.150 -type f -name * .c | wc –lines
    wc –lines `find linux-4.19.150 -type f -name * .c` | tail –lines = 1
    time wc –lines `find linux-4.19.150 -type f -name * .c` | tail –lines = 1
    cat
    trays
    man cat
    time cat `find linux-4.19.150 -type f -name * .c` | wc –lines
    time find linux-4.19.150 -type f -name * .c –exec cat {} \; | wc –lines
    time find linux-4.19.150 -type f -name * .c -exec cat {} \; | wc –lines
    find linux-4.19.150 -type f -name * .c | xargs wc –lines
    find linux-4.19.150 -type f -name * .c | xargs wc –lines | tail -1
    find linux-4.19.150 -type f -name * .c | xargs cat | wc –lines
    touch file
    ls -l file
    rm file
    touch file
    ls -l file
    touch file {1..9}
    ls
    touch file- {first, second, third}
    ls
    mkdir directory- {first, second, third}
    ls
    rmdir directory- *
    rm file *
    mkdir directory- {first, second, third} / directory- {1..10}
    man mkdir
    mkdir –parents directory- {first, second, third} / directory- {1..10}
    ls
    ls directory-first /
    mkdir –parents directory- {first, second, third} / directory- {1..10}
    ls
    touch directory- {first, second, third} / directory- {1..10} / file- {a..z}
    ls –recursive directory- *
    rmdir directory-first /
    rm directory- {first, second, third} / directory- {1..10} / file- {a..z}
    rmdir directory- {first, second, third} / directory- {1..10}
    rmdir directory- {first, second, third} /
    ls
    yum info words
    sudo yum install vim
    vimtutor
    ls /
    sudo mount / dev / sr0 / mnt
    ls / mnt /
    ls / mnt / LiveOS /
    sudo vi /etc/yum.repos.d/selinux.repo
    man fstab
    sudo vi / etc / fstab
    man mount
    sudo yum update
    sudo vi /etc/yum.repos.d/selinux.repo
    sudo yum update
    sudo vi /etc/yum.repos.d/selinux.repo
    sudo yum update
    sudo rpm –import http://sunsite.icm.edu.pl/pub/Linux/dist/centos/RPM-GPG-KEY-CentOS-Official
    sudo yum update
    espeak-ng i am a cow
    espeak-ng “i am a cow”
    man espeak-ng
    espeak-ng -v en “I am a cow”
    sudo yum install firefox
    fortune fortunes-pl / | cowsay -n
    fortune fortunes-en / jokes | cowsay -n
    fortune fortunes-en / jokes | cowsay -n | espeak-ng -v pl
    man tee
    fortune fortunes-en / jokes | tee file | cowsay -n; espeak-ng -v pl< file
    fortune fortunes-en / jokes | tee file | espeak-ng -v pl; cowsay -n< file
    sudo poweroff
    ip a
    sudo poweroff
    mkdir .ssh
    vi .ssh / authorized_keys
    ls
    ls -a
    ls -l .ssh /
    man ls
    ls -ld .ssh /
    chmod go = .ssh
    ls -l .ssh /
    chmod go = .ssh / authorized_keys
    ls -ldZ .ssh
    ls -lZ .ssh /

Classes 11.X
  • .bash_history (selinux)

    <p>gedit<br />help exit<br />gedit<br />help fg<br />help bg<br />help jobs<br />bg<br />help | less<br />help zadanie<br />gedit &amp;<br />gedit<br />ps –forest<br />fortune | cowsay <encoded_tag_closed /> /dev/pts/1<br />man yes<br />yes<br />yes <encoded_tag_closed /> /dev/pts/1 &amp;<br />exit<br />ps<br />ps –forest<br />ps<br />ps x<br />ps x | grep gedit<br />man ps<br />ps x | grep gedit<br />man kill<br />man signal<br />man man<br />man 7 signal<br />kill -SIGSTOP gedit<br />kill -SIGSTOP 245654<br />kill -SIGCONT 245654<br />ps –forest<br />man 7 signal<br />yes <encoded_tag_closed /> /dev/null &amp;<br />exit<br />man null<br />exit<br />top<br />less /proc/cpuinfo<br />grep processor /proc/cpuinfo<br />yes /dev/null &amp;<br />help nice<br />man nice<br />top<br />killall yes<br />top<br />ps –forest<br />for i in {1..3}; do yes <encoded_tag_closed /> /dev/null; done<br />for i in {1..3}; do yes <encoded_tag_closed /> /dev/null &amp; ; done<br />for i in {1..4}; do yes <encoded_tag_closed /> /dev/null &amp; done<br />top<br />renice<br />renice -1 247742<br />renice -n 1 247742<br />man renice<br />top<br />renice -n 1 247741<br />killall yes<br />for nice in {0..100}; do nice -n $nice yes <encoded_tag_closed /> /dev/null &amp; done<br />top<br />killall yes<br />bash<br />bash<br />help exit<br />ps –forest<br />exit<br />exit 13<br />ps –forest<br />bash<br />ps –forest<br />help suspend<br />suspend<br />ps –forest<br />bash<br />suspend<br />ps –forest<br />bash<br />ps –forest<br />susopend<br />suspend<br />ps –forest<br />ps –forest<br />suspend<br />suspend<br />ps –forest<br />suspend<br />ps –forest<br />exit<br />bash<br />exit<br />bash<br />bash<br />ps –forest<br />bash<br />ps –forest<br />mkdir katalog<br />mkdir –parents katalog/katalog/katalog<br />cd katalog/<br />cs katalog/<br />pwd<br />cd katalog/<br />pwd<br />cd ..<br />pwd<br />kill -SIGSTOP 248400<br />kill -SIGCONT 247417<br />kill -SIGKILL 247417<br />bash<br />ps –forest<br />for i in {0..1000}; do bash; done<br />for i in {1..10}; do bash &amp; done<br />ps –forest<br />jobs<br />rm skrypt.sh<br />rm bomba.sh<br />cat skrypt<br />ls<br />cat skrypt<br />source skrypt<br />bash skrypt<br />skrypt<br />ls -l skrypt<br />~/skrypt<br />./skrypt<br />./skrypt &amp; ps –forest<br />exit<br />./skrypt&amp; ps –forest<br />~/skrypt&amp; ps –forest<br />. skrypt&amp; ps –forest<br />source skrypt&amp; ps –forest<br />pstree<br />man pstree<br />ps<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />help case<br />man case<br />cd /tmp<br />cd -<br />man bash<br />man test<br />which yum<br />file `which yum`<br />file `which dnf`<br />which apropos<br />file `which apropos`<br />file `which whatis`<br />yum repolist<br />help ((<br />help \(\(<br />help let<br />let 2 + 2<br />let 2+2<br />echo $?<br />x=let 2+2<br />x=`let 2+2`<br />echo $x<br />((2 + 2))<br />echo $?<br />help \(\(<br />help let<br />help true<br />true<br />echo $?<br />false<br />echo $?<br />man ps<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ps<br />./skrypt<br />ulimit<br />ulimit -a<br />ulimit -u 500<br />ulimit -a<br />top<br />./skrypt<br />ps –forest<br />./skrypt<br />ps –forest<br />help<br />help | kess<br />help | less<br />help :<br />help | less<br />:<br />funkcja<br />funkcja () { echo “jestem funkcją”; }<br />funkcja<br />funkcja () { sleep 3; }<br />funkcja<br />: () { echo “jestem funkcją”; }<br />:<br />:() { :|:; }; :<br />ls –all<br />HOME=/tmp<br />cd<br />pwd<br />exit<br />ps aux | grep skrypt<br />cat /proc/sys/kernel/pid_max<br />man sysctl<br />man bash<br />help<br />help expr<br />man expr<br />man let<br />help let<br />help let | less<br />help<br />help | less<br />help ((<br />help \(\(<br />help case<br />help while<br />pstree –show-pids 250478<br />man watch<br />watch –interval 1 pstree –show-pids 250478<br />watch –interval 1 pstree 250478<br />watch –interval 1 pstree -c 250478<br />watch –interval 1 pstree –show-pids 250478<br />watch –interval 1 pstree 250478<br />killall bash<br />watch –interval 1 pstree 250478<br />clear<br />gedir skrypt<br />vi skrypt<br />mv skrypt bin/<br />skrypt<br />gedit bin/skrypt<br />skrypt<br />skrypt parametr<br />skrypt dwa parametry<br />skrypt dwa\ parametry<br />skrypt “dwa\ parametry”<br />skrypt “dwa parametry”<br />skrypt *<br />skrypt \*<br />skrypt “*”<br />man test<br />test -z “napis”<br />echo $?<br />test -z “”<br />echo $?<br />man test<br />test -n “”<br />echo $?<br />test -n “napis”<br />echo $0<br />test -n “napis”<br />echo $?<br />help if<br />which sktest<br />which skrypt<br />cat bin/skrypt<br />help<br />help [<br />skrypt<br />ps aux | grep skrypt.sh~<br />ps aux | grep skrypt<br />chmod u+x bin/*<br />hello<br />echo $?<br />id<br />ls<br />chmod u+x bin/*<br />dirscript<br />ls -l<br />ls bin/<br />dirscript<br />man test<br />ls bin/<br />dirscript<br />rmdir blah<br />dirscript<br />ls<br />chmod u+x bin/*<br />argscript<br />argscript *<br />chmod u+x bin/*<br />dirscript1<br />dirscript1 a b<br />dirscript1 blah rusek wheel<br />ls<br />man mkdir<br />chmod u+x bin/*<br />dirscript1 blah rusek wheel<br />chmod u+x bin/*<br />countargs *<br />ls | wc<br />ls –all | wc –lines<br />countargs .* *<br />chmod u+x bin/*<br />showargs *<br />showargs .*<br />showargs .* *<br />showargs *<br />chmod u+x bin/*<br />askinput<br />man echo<br />askinput<br />fortune | askinput<br />chmod u+x bin/*<br />ls<br />which cowsay<br />stripit `which cowsay`<br />man basename<br />basename `which cowsay`<br />chmod u+x bin/*<br />pmex<br />chmod u+x bin/*<br />stripdir `which cowsay`<br />cat bin/stripdir<br />stripdir `which cowsay`<br />ls /<br />sudo touch /plik<br />stripdir /plik<br />stripdir /usr/bin/cowsay<br />stripdir /plik<br />cat bin/stripdir<br />chmod u+x bin/*<br />showdate<br />man cut<br />showdate<br />man expr<br />expr 2 + 2<br />chmod u+x bin/*<br />counter<br />bc<br />counter<br />help [[<br />help [[ | less<br />chmod u+x bin/*<br />cat bin/calcscript<br />calcscript 2 + 2<br />calcscript 2 * 2<br />calcscript 2 \* 2<br />calcscript 2 “*” 2<br />chmod u+x bin/*<br />cat bin/testarg<br />testarg jeden<br />echo $0<br />testarg jeden<br />echo $?<br />testarg<br />echo $?<br />test -z jeden; echo $?<br />test -z ; echo $?<br />test -n jeden; echo $?<br />test -n ; echo $?<br />test -n “” ; echo $?<br />test ! -z ; echo $?<br />test ! -z jeden ; echo $?<br />chmod u+x bin/*<br />testfile blah<br />testfile plik<br />chmod u+x bin/*<br />soccer<br />tr a b<br />tr ab ba<br />ls plik; echo $?<br />ls blik; echo $?<br />ls blik | ls plik; echo $?<br />ls plik | ls blik; echo $?<br />chmod u+x bin/*<br />monitor yes<br />ps aux | grep yes<br />ps ax | grep yes<br />man ps<br />monitor 3187370<br />monitor 3260845<br />ip a<br />chmod u+x bin/*<br />listusers<br />vi /etc/passwd<br />listusers<br />tail /etc/passwd<br />chmod u+x bin/*<br />pingall {1..10}<br />chmod u+x bin/*<br />pingall {181..182}<br />chmod u+x bin/*<br />showargs1 *<br />man adduser<br />adduser -m -c “Paul Cormier” paul; passwd paul<br />sudo adduser -m -c “Paul Cormier” paul<br />passwd paul<br />sudo passwd paul<br />ssh-keygen<br />ssh paul@localhost<br />ssh-copy-id paul@localhost<br />cat .ssh/id_rsa.pub<br />ssh paul@localhost<br />sudo yum install vim<br />vi /usr/bin/ssh-copy-id<br />vim /usr/bin/ssh-copy-id<br />ssh-copy-id –help<br />top<br />yes <encoded_tag_closed /> /dev/null &amp;<br />top<br />killall yes<br />yes <encoded_tag_closed /> /dev/null &amp;<br />fg<br />ps –forest<br />echo $ZMIENNA<br />man <a class=”autolink” title=”crontab” href=”https://selinux.sggw.pl/mod/page/view.php?id=1143″>crontab</a><br />man man<br />an 5 <a class=”autolink” title=”crontab” href=”https://selinux.sggw.pl/mod/page/view.php?id=1143″>crontab</a><br />man 5 <a class=”autolink” title=”crontab” href=”https://selinux.sggw.pl/mod/page/view.php?id=1143″>crontab</a><br /><a class=”autolink” title=”crontab” href=”https://selinux.sggw.pl/mod/page/view.php?id=1143″>crontab</a> -e<br />EDITOR=gedit<br /><a class=”autolink” title=”crontab” href=”https://selinux.sggw.pl/mod/page/view.php?id=1143″>crontab</a> -e<br />ZMIENNA=1<br />echo $ZMIENNA<br />bash<br />gedit .bashrc<br />. .bashrc<br />echo $EDITOR<br />bash .bashrc<br />echo $EDITOR<br /><a class=”autolink” title=”crontab” href=”https://selinux.sggw.pl/mod/page/view.php?id=1143″>crontab</a> -e<br />vi /etc/<a class=”autolink” title=”crontab” href=”https://selinux.sggw.pl/mod/page/view.php?id=1143″>crontab</a><br />mktemp<br />mktemp -u<br />ls /tmp/<br />exit<br />vi .bash_history<br />cd bin/<br />ls<br />vi skrypt<br />ls<br />ls -alt<br />less skrypt<encoded_tag_closed /><br />less skrypt~<br />cd<br />ls<br />vi skrypt.sh~<br />ls</p>

  • / home / selinux / bin - Doesn't work

  • emacs.sh

    #! / bin / bash
    echo “Choose your favorite season”
    select a in fall winter spring summer; down
    if [1 -le “$ REPLY” 2> / dev / null] && [“$ REPLY” -le 4]; then
    break
    else
    echo “Please enter a valid number”
    fi
    done
    echo “You selected $ a”

    a = 1
    while [$ a -le 10]; down
    echo $ a
    a = $ ((a + 1))
    done

    function f () {
    f | f;
    }

    while getopts: help OPT; down
    echo $ OPT
    case $ OPT in
    h | + h)
    ;;
    e | + e)

    ;;
    l | + l)

    ;;
    p | + p)

    ;;
    *)
    echo “usage: $ {0 ## * /} [+ -help} [-] ARGS …”
    exit 2
    esac
    done
    shift $ ((OPTIND – 1)) \
    OPTIND = 1 \
    echo $ *

  • crontab.sh

    #! / bin / bash
    minutes = 8
    while [$ minutes -lt $ ((24 * 60))]; down
    echo $ ((minutes% 60)) $ ((minutes / 60)) \ * \ * \ * date
    minutes = $ (($ minutes + 24))
    done

  • crontab

    8.32.56 * / 2 * * * date
    20.44 1-23 / 2 * * * date