Sunteți pe pagina 1din 10

1. Ce reprezinta componenta hardware? Dar cea software?

Componenta hardware reprezint ansamblul elementelor fizice, care compun calculatorul


electronic: circuite electrice, componente electronice, dispozitive mecanice i alte
elemente materiale ce intr n structura fizic a calculatorului electronic. Componenta
software cuprinde totalitatea programelor, reprezentnd "inteligena calculatorului", prin
care se asigur funcionarea i exploatarea sistemului de calcul.
2. Comanda pentru a afisa procesele ce ruleaza
ps - lista proceselor ( ps-aux, ps-ax)
3. Care sunt functiile de baza ale oricarui sistem de calcul ?
- funcia de introducere a datelor i programelor;
- funcia de prelucrare;
- funcia de memorare;
- funcia de afiare a mesajelor i rezultatelor.
4. Comanda pentru a opri toate task-urile unui proces?
killall
5. Ce contine dosarul 'boot' ?
-nucleu sistemului de operare
-img folosite in pornire
-fisierele meniului de pornire
6. Ce afiseaza comanda 'ls' ?
listeaza continului directorului
7. Comanda pentru a crea un fisier?
touch nume_fisier
8. Sa se realizeze un script in shell care sa preia de la tastatura numele si prenumele unei
persoane si sa afiseze mesajul Pe mine ma cheama Nume Prenume
-> echo "Introduceti numele"
-> read a
-> echo "Introduceti prenumele"
-> read b
-> echo "Pe mine ma cheama $a $b"
9. Sa se realizeze un script shell care sa permita afisare mesajului Au trecut 40 de
secunde, dupa 40 de secunde de la lansarea lui.
-> sleep 40
-> echo "Au trecut 40 secunde"
10. Ce realizeaza comanda mkdir {2007..2009}-{01..12} ?
Creaza foldere cu combinarile {2007..2009}-{01..12}

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.

Si utilizatorii obisnuiti pot fi impartiti in grupuri de utilizatori. Intr-un sistem


multiutilizator resursele calculatorului gazda sunt protejate. Astfel se permite deschiderea
de sesiuni de lucru doar de catre cei care au un cont pe sistemul gazda. Prin crearea unui
cont utilizatorul va fi identificat de catre sistemul gazda printr-un nume de utilizator si o
parola.

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

compreseaza sau decompreseaza nume de fisier(e)


afiseaza calendarul
executa o comanda conditionat
afiseaza continutul fisierelor
schimba directorul
tabel ce manipuleaza partitiile Linux
schimba detinatorul (ownerul) grupului
schimba permisiunile de acces
schimba detinatorul si grupul fisierului
executa o comanda dintr-un director root diferit
serviciile de sistem (nivel de executie)
afiseaza suma de control CRC si a numarului de octeti
curata textul din terminal
compara doua fisiere
compara doua fisiere sortate linie cu linie
executa o comanda ignorand functiile shell
reia urmatoarea iteratie a unei bucle / loop
copiaza unu sau mai multe fisiere intr-o alta locatie
daemon ce executa comenzile programate
programeaza o comanda pentru a fi executata mai tarziu
imparte un fisier in parti determinate contextual
separa un fisier in mai multe bucati
afiseaza sau modifica data
calculator
converteste si copiaza un fisier,scrie anteturile de disc, inregistrarile de boot
unealta pentru recuperarea de date
declara variabile si le da atribute
afiseaza spatiul liber pe disc
afiseaza diferente intre doua fisiere
afiseaza diferente intre trei fisiere
cauta DNS-uri
listeaza continutul directorului (pe scurt)
seteaza culori pentru ls
converteste locatia completa a unui director intr-o locatie mai simpla
afiseaza o lista de directoare amintite
afiseaza mesaje legate de kernel si drivere
aproximeaza spatiul utilizat de fisiere
afiseaza mesaje pe ecran

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

cauta fisiere pentru liniile care se potrivesc cu o expresie extinsa


ejecteaza periferice
activeaza sau dezactiveaza comenzi interne
variabile de mediu
unealta pentru setarile ethernet
evalueaza cateva comenzi / argumente
executa o comanda
iese din terminal
automatizeaza cererile de arbitrare accesate de peste un terminal
converteste tab-uri in spatii
seteaza o variabila de mediu
evalueaza expresii
intoarce un rezultat fals
formateaza un floppy
tabel ce manipuleaza partitiile Linux
pune o sarcina in prim-plan
cauta in fisiere liniile care se potrivesc cu un sir fix
determina tipul de fisier
cauta fisiere dupa un anumit criteriu
reformateaza paragrafe de text
manipuleaza textul la o latime dorita
extind cuvinte si executa comenzi
formateaza disk-uri
afiseaza consumul de memorie
verifica si repara coerenta fisierelor de sistem
File Transfer Protocol / protocol de transfer de fisiere
defineste macrouri de functii
identifica / termina procesul ce acceseaza un fisier
gaseste si inlocuieste text in interiorul fisierelor
analizeaza parametrii pozitionali
cauta fisiere dupa linii ce potrivesc unei locatii
adauga un utilizator nou
sterge un grup
modifica un grup
afiseaza numele grupului in care este un utilizator
compreseaza / decompreseaza fisierele numite
aminteste calea completa a unui nume argumentat
afiseaza prima parte a unui fiser(e)

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

afiseaza manualul Help pentru o comanda integrata


istoricul comenzilor executate
afiseaza / seteaza numele sistemului
converteste setul de caractere a unui fisier
afiseaza identitatea utilizatorului si a grupului
executa o comanda cu o conditie
configureaza o interfata a retelei
opreste interfata retelei
porneste interfata retelei
face o captura a imaginii serverului X si o salveaza ca fisier
copiaza fisiere si seteaza atribute
afiseaza sarcinile active
alatura linii intr-un camp comun
opreste un proces
opreste procese dupa nume
afiseaza iesirea, o pagina pe rand
efectueaza aritmetica pe variabilele de shell
creeaza legaturi intre fisiere
creeaza variabile
gaseste fisiere
afiseaza numele utilizatorului logat
iese din interfata shell
afiseaza linii ce incep cu un sir dat
program de control pentru linia de comanda a imprimantei
imprima (print) fara linia de comanda, cu valorile implicite
imprima (print) un fisier
anuleaza imprimarea
afiseaza lista de printat
sterge sarcinile din lista de imprimare
afiseaza informatii despre fisier(e)
listeaza fisierele deschise
recompileaza un grup de programe
manual de ajutor
creaza director (folder) nou
creaza FIFO-uri (numite pipes)
creaza un hibrid ISO9660/JOLIET/HFS filesystem
creaza un bloc / caracter special fisierelor
afiseaza iesirile, cate un ecran pe rand

monteaza un fisier de sistem


mount
manipuleaza fisiere MS-DOS
mtools
diagnostic de retea (traceroute / ping)
mtr
muta sau redenumeste fisiere sau directoare
mv
muta sau redenumeste (fisiere) in masa
mmv
afiseaza informatii despre retea
netstat
seteaza prioritatea unei comenzi / sarcini
nice
numara linii si scrie fisiere
nl
executa o comanda imuna la opriri
nohup
notify-send trimite notificari pe desktop (ecranul principal)
nslookup interogheaza name servere de internet
deschide un fisier in aplicatia predefinita
open
acces de operator
op
modifica parola pentru un utilizator
passwd
imbina liniile fisierelor
paste
verifica portabilitatea numelui fisierului
pathchk
testeaza o conectivitate de retea
ping
opreste un proces
pkill
restaureaza valoarea anterioara a directorului curent
popd
pregateste fisiere pentru imprimare
pr
printcap baza de date a capabilitatii imprimantei
printenv afiseaza variabile de mediu
formateaza si afiseaza date
printf
statutul procesului
ps
salveaza si apoi iese din directorul curent
pushd
afiseaza directorul curent de lucru
pwd
afiseaza utilizarea disk-ului si limitele
quota
quotacheck verifica utilizarea de disk a unui fisier de sistem
seteaza cote pentru disk
quotactl
dispozitivul ram disk
ram
copiaza fisiere intre doua computere
rcp
citeste o linie din intrarea implicita
read
readarray citeste din stdin intr-o variabila de matrice
readonly marcheaza variabile / functii cu permisiunea readonly
reporneste sistemul
reboot
redenumeste fisiere
rename
modifica prioritatea proceselor
renice
sincronizeaza fisiere la distanta prin email
remsync

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

iese dintr-o functie shell


inverseaza liniile unui fisier
sterge fisiere
sterge directoare
copiaza fisiere la distanta (sincronizeaza arborele fisierelor)
terminal multiplex, conecteza la distanta prin SSH
copiaza securizat (la distanta)
imbina interactiv doua fisiere
editor stream
accepta intrarea tastaturii
afiseaza secvente numerice
manipuleaza variabile si functii shell
FTP securizat
schimba parametrii pozitionali
optiuni shell
opreste sau reporneste Linux
amanare pentru o durata determinata
gaseste fisiere
sorteaza fisiere text
executa comenzi dintr-un fisier `.
imparte un fisier in bucati predefinite ca marime
Secure Shell Client (program pentru autentificare de la distanta)
urmareste semnalele sistemului
identitate substituita a utilizatorului
executa o comanda sub un utilizator diferit
afiseaza checksum pentru un fisier
suspenda executia shell
creeaza un nume nou pentru un fisier
sincronizeaza informatiile de pe disk cu memoria
afiseaza ultima parte a unui fisier
Tape ARchiver , arhivator
redirectioneaza rezultatul mai multor fisiere
evalueaza o expresie conditionata
masoara timpii de functionare a unui program
afiseaza timpul utilizatorului si a sistemului
modifica timpii unui fisier
listeaza procesele active ale sistemului
urmareste ruta catre un host (gazda)

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

executa o comanda cand e definit un semnal


traduce, strange si / sau sterge caractere
intoarce un rezultat cu succes
sorteaza topologic
afiseaza numele fisierului din terminal in stdin
descrie o comanda
limiteaza resursele unui utilizator
mascheaza fisierele create de un utilizator
demonteaza un dispozitiv
sterge un alias
afiseaza informatii despre sistem
converteste spatii in tab-uri
creeaza fisiere unice
transforma unitati de la o scara la alta
elimina variabile sau nume de functii
despacheteaza scripturi arhivate shell
executa comenzi (pana la eroare)
creeaza un utilizator nou
sterge un utilizator
modifica un utilizator
afiseaza toti utilizatorii autentificati
codeaza un fisier binar
decodeaza un fisier creat prin uuencode
listeaza continutul directoarelor (`ls -l -b)
listeaza continutul directoarelor (`ls -l -b)
editor text
afiseaza statistici pentru memoria virtuala
asteapta un proces sa se incheie
executa / afiseaza un program periodic
afiseaza cuvinte si numara linii
cauta in calea $ a utilizatorului, pagini man si fisiere sursa ale programelor
cauta in calea $ a utilizatorului un fisier de program
executa comenzi
afiseaza toti utilizatorii autentificati (si detalii suplimentare)
afiseaza utilizatorul curent si numele (`id -un)
preia pagini web prin HTTP, HTTPS sau FTP
trimite un mesaj altui utilizator
executa un utilitar care trece de lista de argumente construite

xdg-open
yes
.
!!
###

deschide un fisier sau URL in aplicatia preferata de utilizator


afiseaza un sir pana e intrerupt
executa un script de comanda in shell-ul curent
executa ultima comanda (cea mai recenta)
comentariu / remarca