Cicle: Adm. de sistemes Informàtics, 1r curs.
Crèdit: Sistemes monousuari i multiusuari. Sistema Operatiu Linux.
Solucions de l'examen de la 1ª avaluació.
 

1ª part: Qüestions teòriques.


 
1. La seguretat en Linux està implementada utilitzant usuaris i ..permisos sobre fitxers i directoris...........
2. Què és un Shell d'UNIX? .És un programa interpretador de comandaments d'UNIX. Actua com a interfície entre l'usuari i les capes de baix nivell del sistema. Hi han molts, com ara bash, sh, csh, ...

3. Quines formes hi han de connectar-se al servidor Linux? Localment i de forma remota (amb una connexió Telnet)

4.Qualsevol usuari pot configurar els dispositius (mòdem, impressores, discs, etc.) del sistema. Cert o fals?.Fals, només pot fer-ho l'administrador................

5. En Linux, què s'enten per un procés? .Qualsevol programa que s'estigui executant

Quins tipus de processos hi han? D'usuari i del sistema. Els processos d'usuari poden ser controlats directament per ell o bé en "background"

6. En el nucli del sistema tenim implementades: ...les funcions de baix nivell del sistema, com ara la gestió de la memòria central, dels recursos o dels perifèrics.........

7. En UNIX existeix un usuari especial anomenat..root....... que actua com a administrador del sistema.

8. Quines són les principals diferències entre les distribucions d'UNIX i les de Linux?

UNIX: tant el propi sistema com el programari disponible no són gratuïts. El codi font del nucli no està disponible. LINUX: el sistema i el programari són gratuïts i el codi font del nucli està disponible per poder-lo modificar segons les nostres necessitats.

9. En UNIX un dispositiu com ara un disc dur està representat per un ..subdirectori situat dintre del directori /dev

10. Els sistemes UNIX es caracteritzen per ser sistemes multiusuari i multi tasca, la qual cosa vol dir que ...poden atendre simultàniament a molts usuaris (multi usuari) i executar simultàniament molts programes (multi procés o bé multi tasca)
 
 


2ª part: Qüestions pràctiques

Expliqueu quin és el resultat dels següents comandaments:

1)$grep 'x' -vic /bin/*.*

Conta les lineas (paràmetre c) que no continguin (paràmetre v) la lletra 'x' ni la lletra 'X' (paràmetre i) en tots els fitxers situats en /bin
 
 

2) $ln -s /bin/cat micat.v
 
 

Crea un vincle simbòlic (paràmetre s) anomenat micat.v amb el fitxer cat situat en /bin. Podrem executar-lo de forma equivalent al comandament cat. Per exemple:

                $. micat.v fitxer

equival a :

                $cat fitxer
 

3) $chmod 442 fitxer

'fitxer' passa a tenir els següents permisos: només lectura per el propietari i el grup del propietari (4), només escriptura per la resta d'usuaris (2)
 
 

4)$umask 002

Canvia els permisos amb els que es creen per defecte els fitxers i directoris, restant l'hi 2 als permisos de la resta d'usuaris i deixant igual al propietari i al seu grup.
 
 

5) $cat /etc/passwd > /dev/null

Mostra el contingut del fitxer passwd situat en /etc redirigint la sortida al dispositiu especial /dev/null que serveis per anul.lar resultats, amb la qual cosa no veurem res.
 

 

6) $echo cat *.exe > fx

Escriu el text 'cat *.exe' en el fitxer fx que serà un fitxer d'script. Si l'executem, mostrarà el contingut de tots els fitxers d'extensió exe del directori actual.
 
 

7)$mail a0pepe < carta

Envia per correu electrònic dins de la xarxa Unix controlada per el servidor amb el que estem connectats el contingut del fitxer carta a l'usuari a0pepe.
 
 

8)$cd; rm -r bin

Canvia al directori personal de l'usuari amb el que estem connectats i després esborra el directori bin i els seus subdirectoris (paràmetre r).
 
 

9)$echo 'chmod +x fitxer.exe' > fx

Escriu el texte 'chmod +x fitxer.exe' en el fitxer fx que serà un fitxer d'script. quan l'executem, donarà permís d'execució sobre el fitxer 'fitxer.exe' a tots els usuaris.
 

 

10)$cd ; mkdir textes; cd textes;

Canvia al nostre directori personal, crea en ell un subdirectori anomenat textes i després es situa en ell.
 

 

11)$grep 'Ax*' -print *.*

Busca la cadena 'A' seguida de zero o més 'x' (paràmetre *), com ara 'A', 'Ax','Axxx', etc., en tots els fitxers del directori actual.
 

 

12)$cd /treball/home/asi20001; pwd

Es situa en el directori /treball/home/asi20001 i després mostra el nom del directori actual, que serà el mateix: /treball/home/asi20001
 
 

13)$who -Tq

Mostra els noms dels usuaris connectats al sistema (paràmetre q) indicant amb un + aquells que poden rebre missatges (paràmetre T)
 

14)$cat /etc/hosts >hosts; cat hosts | more

Copia el contingut del fitxer hosts situat en /etc en el fitxer del mateix nom situat en el directori actual i després el mostra paginat (comandament more).
 

 

15)$ ls /etc/?pr*

Mostra els noms dels fitxers i directoris situats en /etc que tinguin les lletres 'pr' en la 2ª i 3ª posició del seu nom, com ara 'Apr1', 'zprova', 'pprr', etc.
 

 

16)$find /bin -group sys -print > /tmp/llista &

Busca els fitxers que pertanyen al grup d'usuaris sys situats en el directori /bin i envia els seus noms (paràmetre -print) al fitxer llista situat en /tmp. el procés s'executa en 'background' (paràmetre &) i el sistema respon amb un número de PID (identificador de procés).
 

 

17)$mv /treball/home/asi20001/a0pepe/fitxer ../../fitxer

Mou el fitxer 'fitxer' situat en el directori /treball/home/asi20001/a0pepe dos nivells més amunt en l'arbre de directoris, és a dir que quedarà situat en /treball/home
 

 

18)$ls /etc/[a-z]*

Mostra el nom dels fitxers que comencin per qualsevol lletra minúscula (paràmetre [a-z]*) que estiguin situats en el directori /etc
 
 


3ª part: Exercicis

1. Mostra tots els fitxers del directori /usr/bin que tinguin els següents permisos: per el propietari tots els permisos, per el grup del propietari lectura i execució, per la resta d'usuaris només execució. Redirecciona el resultat a un fitxer anomenat llista.

 

    $find /usr/bin -perm 751 >llista
 

 

2. Mostra les líneas del fitxer fitxer1 que continguin un o més d'un asterisc '*'.
 

 

    $grep '\*' fitxer1
 

 

Nota: fixeu vos que usem la barra invertida \ per anul·lar el significat especial del asterisc.
 

 

3. Crea un comandament en el teu directori personal anomenat dx que dóna drets d'execució a tots els fitxers del directori actual.
 

 

    $cd

    $echo 'chmod +x `ls`' >dx
 

 

Nota: fixeu vos que usem els accents invertits per utilitzar el resultat del comandament ls com a paràmetre del comandament chmod.