Documente Academic
Documente Profesional
Documente Cultură
11. Se considera: a=5, b=1. Sa se realizeze un script shell care calculeze d= a*a*b
vard=$((5*5*1))
12. Se considera: a=15, b=31. Sa se realizeze un script care calculeze radical(a*a/b)
vard=$(((15*15/31)*(4/3)))
13. Ce afiseaza comanda netstat ie ?
printeaza conexiunile de retea, tablete de routare, statistica intefetelor
14. Sa se afi?eze rezultatul inmultirii numarului 0.5 cu numarul 0.13 cu o precizie de
doua zecimale dupa virgula.
echo "scale = 2; 0.5*0.13" | bc
15. Script shell pentru factorial
echo "Introdu numarul"
read fact
a=1 #nr de inceput
c=0
while [ $fact -ne $c ] #conditia de oprire buclei
do
c=`expr $c + 1` # evalueaza expresia si tipareste rezultatul
a=`expr $a \* $c`
done
echo "Factorialul numarului este $a"
1. Caracteristici:
1. Unix este scris in limbajul C, este portabil, sistemul functionand aproape identic
pe mainframe, mini sau microcalculatoare.
2. Este un sistem deschis: permite folosirea celor mai diverse arhitecturi de calcul
3. Este multisesiune: se pot deschide mai multe sesiuni de lucru pe acelasi terminal
4. Este multiproces: se pot rula concurent mai multe procese care pot comunica
intre ele sau pot crea la randul lor alte procese.
5. Interpretorul de comenzi ( shell ) permite introducerea de noi comenzi,
combinarea acestor comenzi. El nu face parte din s.o. propriu zis si nu este unic.
6. Permite utilizarea in comun a resurselor si faciliteaza comunicatia intre utilizatori
prin mecanisme evoluate.
2. Gestiunea utilizatorilor
UNIX este un sistem multiutilizator. Un utilizator poate avea mai multe sesiuni chiar si
pe acelasi calculator. Utilizatorii sunt impartiti in urmatoarele categorii:
-un superuser(root) - utilizator privilegiat
-utilizatori obisnuiti.
3. Sistemul de fisiere
Sistemul de fisiere are o organizare ierarhica, fisierele fiind grupate in cataloage ce
alcatuiesc o structura arborescenta. Exista o singura structura arborescenta a fisierelor,
radacina find notata cu simbolul / (slash).
In catalogul /bin se afla fisiere in format executabil. Aici avem fisierele executabile ale
-comenzilor de baza ca: cp, mv, ...
-comenzilor utilitare: tar, gzip, gunzip, ...
-comenzilor de retea: ping, hostname, ..
In catalogul /dev sunt fisierele asociate diferitelor dispozitive.
Catalogul /etc contine fisiere de configurare. Aici se pastreaza si fisierul de parole
(passwd) precum si fisierul de configurare .profile care este executat la fiecare creare
de sesiune de catre utilizatori.
Catalogul /lib contine bibliotecilie sistem standard cum ar fi libc.so.* pentru
compilatorul C. Catalogul /include contine fisierele header care vor fi incluse de catre
programele scrise in limbajul C, iar cel /tmp este locul pastrarii fisierelor temporare. In
catalogul /mnt vor fi montate sisteme noi de fisiere, de exemplu sistemul de fisiere al
dischetei sau al cd-ului.
alias
apropos
apt-get
aptitude
aspell
awk
basename
bash
bc
bg
break
builtin
creeaza un alias
cauta in manualul Help (man -k)
cauta si instaleaza pachete software (Debian/Ubuntu)
cauta si instaleaza pachete software (Debian/Ubuntu)
verifica corectitudinea scrisului
gaseste si inlocuieste text, sorteaza/valideaza/indexeaza
identifica sufixul din numele fisierelor
GNU Bourne-Again SHell
calculeaza un limbaj cu precizie arbitrara
trimite in background
opreste o bucla / un loop
executa o comanda interna de shell
bzip2
cal
case
cat
cd
cfdisk
chgrp
chmod
chown
chroot
chkconfig
cksum
clear
cmp
comm
command
continue
cp
cron
crontab
csplit
cut
date
dc
dd
ddrescue
declare
df
diff
diff3
dig
dir
dircolors
dirname
dirs
dmesg
du
echo
egrep
eject
enable
env
ethtool
eval
exec
exit
expect
expand
export
expr
false
fdformat
fdisk
fg
fgrep
file
find
fmt
fold
for
format
free
fsck
ftp
function
fuser
gawk
getopts
grep
groupadd
groupdel
groupmod
groups
gzip
hash
head
help
history
hostname
iconv
id
if
ifconfig
ifdown
ifup
import
install
jobs
join
kill
killall
less
let
ln
local
locate
logname
lgout
look
lpc
lpr
lprint
lprintd
lprintq
lprm
ls
lsof
make
man
mkdir
mkfifo
mkisofs
mknod
more
return
rev
rm
rmdir
rsync
screen
scp
sdiff
sed
select
seq
set
sftp
shift
shopt
shutdown
sleep
slocate
sort
source
split
ssh
strace
su
sudo
sum
suspend
symlink
sync
tail
tar
tee
test
time
times
touch
top
traceroute
trap
tr
true
tsort
tty
type
ulimit
umask
unmount
unalias
uname
unexpand
uniq
units
unset
unshar
until
useradd
userdel
usermod
users
uuencode
uudecode
v
vdir
vi
vmstat
wait
watch
wc
whereis
which
while
who
whoami
wget
write
xargs
xdg-open
yes
.
!!
###