Tugui

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, reprezentând "inteligenţa calculatorului", prin care se asigură funcţionarea ş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 ? - funcţia de introducere a datelor şi programelor; - funcţia de prelucrare; - funcţia de memorare; - funcţia de afişare 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}

description

s

Transcript of Tugui

Page 1: Tugui

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, reprezentând "inteligenţa calculatorului", prin care se asigură funcţionarea şi exploatarea sistemului de calcul.

2. Comanda pentru a afisa procesele ce ruleazaps - lista proceselor ( ps-aux, ps-ax)

3. Care sunt functiile de baza ale oricarui sistem de calcul ?- funcţia de introducere a datelor şi programelor; - funcţia de prelucrare; - funcţia de memorare; - funcţia de afişare 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}

Page 2: Tugui

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 factorialecho "Introdu numarul"read facta=1 # nr de inceputc=0 while [ $fact -ne $c ] # conditia de oprire bucleidoc=`expr $c + 1` # evalueaza expresia si tipareste rezultatula=`expr $a \* $c`doneecho "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.

Page 3: Tugui

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 creeaza un alias

apropos cauta in manualul Help (man -k)

apt-get cauta si instaleaza pachete software (Debian/Ubuntu)

aptitude cauta si instaleaza pachete software (Debian/Ubuntu)

aspell verifica corectitudinea scrisului

awk gaseste si inlocuieste text, sorteaza/valideaza/indexeaza

basename identifica sufixul din numele fisierelor

bash GNU Bourne-Again SHell

bc calculeaza un limbaj cu precizie arbitrara

bg trimite in background

break opreste o bucla / un loop

builtin executa o comanda interna de shell

Page 4: Tugui

bzip2 compreseaza sau decompreseaza nume de fisier(e)

cal afiseaza calendarul

case executa o comanda conditionat

cat afiseaza continutul fisierelor

cd schimba directorul

cfdisk tabel ce manipuleaza partitiile Linux

chgrp schimba detinatorul (ownerul) grupului

chmod schimba permisiunile de acces

chown schimba detinatorul si grupul fisierului

chroot executa o comanda dintr-un director root diferit

chkconfig serviciile de sistem (nivel de executie)

cksum afiseaza suma de control CRC si a numarului de octeti

clear ‘curata’ textul din terminal

cmp compara doua fisiere

comm compara doua fisiere sortate linie cu linie

command executa o comanda – ignorand functiile shell

continue reia urmatoarea iteratie a unei bucle / loop

cp copiaza unu sau mai multe fisiere intr-o alta locatie

cron daemon ce executa comenzile programate

crontab programeaza o comanda pentru a fi executata mai tarziu

csplit imparte un fisier in parti determinate contextual

cut separa un fisier in mai multe bucati

date afiseaza sau modifica data

dc calculator

dd converteste si copiaza un fisier,scrie anteturile de disc, inregistrarile de boot

ddrescue unealta pentru recuperarea de date

declare declara variabile si le da atribute

df afiseaza spatiul liber pe disc

diff afiseaza diferente intre doua fisiere

diff3 afiseaza diferente intre trei fisiere

dig cauta DNS-uri

dir listeaza continutul directorului (pe scurt)

dircolors seteaza culori pentru ‘ls’

dirname converteste locatia completa a unui director intr-o locatie mai simpla

dirs afiseaza o lista de directoare amintite

dmesg afiseaza mesaje legate de kernel si drivere

du aproximeaza spatiul utilizat de fisiere

echo afiseaza mesaje pe ecran

Page 5: Tugui

egrep cauta fisiere pentru liniile care se potrivesc cu o expresie extinsa

eject ejecteaza periferice

enable activeaza sau dezactiveaza comenzi interne

env variabile de mediu

ethtool unealta pentru setarile ethernet

eval evalueaza cateva comenzi / argumente

exec executa o comanda

exit iese din terminal

expect automatizeaza cererile de arbitrare accesate de peste un terminal

expand converteste tab-uri in spatii

export seteaza o variabila de mediu

expr evalueaza expresii

false intoarce un rezultat fals

fdformat formateaza un floppy

fdisk tabel ce manipuleaza partitiile Linux

fg pune o sarcina in prim-plan

fgrep cauta in fisiere liniile care se potrivesc cu un sir fix

file determina tipul de fisier

find cauta fisiere dupa un anumit criteriu

fmt reformateaza paragrafe de text

fold manipuleaza textul la o latime dorita

for extind cuvinte si executa comenzi

format formateaza disk-uri

free afiseaza consumul de memorie

fsck verifica si repara coerenta fisierelor de sistem

ftp File Transfer Protocol / protocol de transfer de fisiere

function defineste macrouri de functii

fuser identifica / termina procesul ce acceseaza un fisier

gawk gaseste si inlocuieste text in interiorul fisierelor

getopts analizeaza parametrii pozitionali

grep cauta fisiere dupa linii ce potrivesc unei locatii

groupadd adauga un utilizator nou

groupdel sterge un grup

groupmod modifica un grup

groups afiseaza numele grupului in care este un utilizator

gzip compreseaza / decompreseaza fisierele numite

hash aminteste calea completa a unui nume argumentat

head afiseaza prima parte a unui fiser(e)

Page 6: Tugui

help afiseaza manualul Help pentru o comanda integrata

history istoricul comenzilor executate

hostname afiseaza / seteaza numele sistemului

iconv converteste setul de caractere a unui fisier

id afiseaza identitatea utilizatorului si a grupului

if executa o comanda cu o conditie

ifconfig configureaza o interfata a retelei

ifdown opreste interfata retelei

ifup porneste interfata retelei

import face o captura a imaginii serverului X si o salveaza ca fisier

install copiaza fisiere si seteaza atribute

jobs afiseaza sarcinile active

join alatura linii intr-un camp comun

kill opreste un proces

killall opreste procese dupa nume

less afiseaza iesirea, o pagina pe rand

let efectueaza aritmetica pe variabilele de shell

ln creeaza legaturi intre fisiere

local creeaza variabile

locate gaseste fisiere

logname afiseaza numele utilizatorului logat

lgout iese din interfata shell

look afiseaza linii ce incep cu un sir dat

lpc program de control pentru linia de comanda a imprimantei

lpr imprima (print) fara linia de comanda, cu valorile implicite

lprint imprima (print) un fisier

lprintd anuleaza imprimarea

lprintq afiseaza lista de printat

lprm sterge sarcinile din lista de imprimare

ls afiseaza informatii despre fisier(e)

lsof listeaza fisierele deschise

make recompileaza un grup de programe

man manual de ajutor

mkdir creaza director (folder) nou

mkfifo creaza FIFO-uri (numite ‘pipes’)

mkisofs creaza un hibrid ISO9660/JOLIET/HFS filesystem

mknod creaza un bloc / caracter special fisierelor

more afiseaza iesirile, cate un ecran pe rand

Page 7: Tugui

mount monteaza un fisier de sistem

mtools manipuleaza fisiere MS-DOS

mtr diagnostic de retea (traceroute / ping)

mv muta sau redenumeste fisiere sau directoare

mmv muta sau redenumeste (fisiere) in masa

netstat afiseaza informatii despre retea

nice seteaza prioritatea unei comenzi / sarcini

nl numara linii si scrie fisiere

nohup executa o comanda imuna la opriri

notify-send trimite notificari pe desktop (ecranul principal)

nslookup interogheaza name servere de internet

open deschide un fisier in aplicatia predefinita

op acces de operator

passwd modifica parola pentru un utilizator

paste imbina liniile fisierelor

pathchk verifica portabilitatea numelui fisierului

ping testeaza o conectivitate de retea

pkill opreste un proces

popd restaureaza valoarea anterioara a directorului curent

pr pregateste fisiere pentru imprimare

printcap baza de date a capabilitatii imprimantei

printenv afiseaza variabile de mediu

printf formateaza si afiseaza date

ps statutul procesului

pushd salveaza si apoi iese din directorul curent

pwd afiseaza directorul curent de lucru

quota afiseaza utilizarea disk-ului si limitele

quotacheck verifica utilizarea de disk a unui fisier de sistem

quotactl seteaza cote pentru disk

ram dispozitivul ram disk

rcp copiaza fisiere intre doua computere

read citeste o linie din intrarea implicita

readarray citeste din ‘stdin’ intr-o variabila de matrice

readonly marcheaza variabile / functii cu permisiunea ‘readonly’

reboot reporneste sistemul

rename redenumeste fisiere

renice modifica prioritatea proceselor

remsync sincronizeaza fisiere la distanta prin email

Page 8: Tugui

return iese dintr-o functie shell

rev inverseaza liniile unui fisier

rm sterge fisiere

rmdir sterge directoare

rsync copiaza fisiere la distanta (sincronizeaza arborele fisierelor)

screen terminal multiplex, conecteza la distanta prin SSH

scp copiaza securizat (la distanta)

sdiff imbina interactiv doua fisiere

sed editor stream

select accepta intrarea tastaturii

seq afiseaza secvente numerice

set manipuleaza variabile si functii shell

sftp FTP securizat

shift schimba parametrii pozitionali

shopt optiuni shell

shutdown opreste sau reporneste Linux

sleep amanare pentru o durata determinata

slocate gaseste fisiere

sort sorteaza fisiere text

source executa comenzi dintr-un fisier `.’

split imparte un fisier in bucati predefinite ca marime

ssh Secure Shell Client (program pentru autentificare de la distanta)

strace urmareste semnalele sistemului

su identitate substituita a utilizatorului

sudo executa o comanda sub un utilizator diferit

sum afiseaza ‘checksum’ pentru un fisier

suspend suspenda executia shell

symlink creeaza un nume nou pentru un fisier

sync sincronizeaza informatiile de pe disk cu memoria

tail afiseaza ultima parte a unui fisier

tar Tape ARchiver , arhivator

tee redirectioneaza rezultatul mai multor fisiere

test evalueaza o expresie conditionata

time masoara timpii de functionare a unui program

times afiseaza timpul utilizatorului si a sistemului

touch modifica timpii unui fisier

top listeaza procesele active ale sistemului

traceroute urmareste ruta catre un host (gazda)

Page 9: Tugui

trap executa o comanda cand e definit un semnal

tr traduce, strange si / sau sterge caractere

true intoarce un rezultat cu succes

tsort sorteaza topologic

tty afiseaza numele fisierului din terminal in ‘stdin’

type descrie o comanda

ulimit limiteaza resursele unui utilizator

umask mascheaza fisierele create de un utilizator

unmount demonteaza un dispozitiv

unalias sterge un alias

uname afiseaza informatii despre sistem

unexpand converteste spatii in tab-uri

uniq creeaza fisiere unice

units transforma unitati de la o scara la alta

unset elimina variabile sau nume de functii

unshar despacheteaza scripturi arhivate shell

until executa comenzi (pana la eroare)

useradd creeaza un utilizator nou

userdel sterge un utilizator

usermod modifica un utilizator

users afiseaza toti utilizatorii autentificati

uuencode codeaza un fisier binar

uudecode decodeaza un fisier creat prin ‘uuencode’

v listeaza continutul directoarelor (`ls -l -b’)

vdir listeaza continutul directoarelor (`ls -l -b’)

vi editor text

vmstat afiseaza statistici pentru memoria virtuala

wait asteapta un proces sa se incheie

watch executa / afiseaza un program periodic

wc afiseaza cuvinte si numara linii

whereis cauta in calea $ a utilizatorului, pagini ‘man’ si fisiere sursa ale programelor

which cauta in calea $ a utilizatorului un fisier de program

while executa comenzi

who afiseaza toti utilizatorii autentificati (si detalii suplimentare)

whoami afiseaza utilizatorul curent si numele (`id -un’)

wget preia pagini web prin HTTP, HTTPS sau FTP

write trimite un mesaj altui utilizator

xargs executa un utilitar care trece de lista de argumente construite

Page 10: Tugui

xdg-open deschide un fisier sau URL in aplicatia preferata de utilizator

yes afiseaza un sir pana e intrerupt

. executa un script de comanda in shell-ul curent

!! executa ultima comanda (cea mai recenta)

### comentariu / remarca