Crèdit: Sistemes monousuari i multiusuari. Sistema Operatiu Linux.
Solucions de l'examen de la 1ª avaluació.
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)
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
$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.