Courses
1 Semester
Introduction to working in the system shell (bash)
General section
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 &<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 &<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 &<br />exit<br />man null<br />exit<br />top<br />less /proc/cpuinfo<br />grep processor /proc/cpuinfo<br />yes /dev/null &<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 & ; done<br />for i in {1..4}; do yes <encoded_tag_closed /> /dev/null & 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 & 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 & 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 & ps –forest<br />exit<br />./skrypt& ps –forest<br />~/skrypt& ps –forest<br />. skrypt& ps –forest<br />source skrypt& 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 &<br />top<br />killall yes<br />yes <encoded_tag_closed /> /dev/null &<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))
donefunction 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
