You are on page 1of 15

I .E.S.

Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

1 Permisos en Linux. ................................................................................................................ 2


1.1 Introducción. ............................................................................................................................... 2
1.2 Gestionar los permisos chmod.................................................................................................. 4
2 Gestión de procesos en Linux................................................................................................ 6
1.1 Introducción ps .......................................................................................................................... 6
1.2 Control de los procesos en bash & fg bg................................................................................. 8
1.3 Comunicación con los procesos kill.......................................................................................... 9
1.4 Prioridades y ámbito de los procesos nice renice nohup ..................................................... 10
1.5 Dispositivos de almacenamiento. Montaje.............................................................................. 11

TEMA 5 Página. 1 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

1 Per misos en Linux.

1.1 I nt r oducción.

La gest ión de per misos en Linux (pr oceso de aut or ización par a uso de r ecur sos) es bast ant e dist int a
de la que hemos est udiado ant er ior ment e en Windows. Linux usa un esquema de per misos bast ant e
más simple, ya que las ACL de los r ecur sos sólo admit en 3 t ipos de usuar ios, y básicament e 3 t ipos
de per misos. Sin embar go, aunque es un sist ema muy simple, con una buena planif icación per mit e
desar r ollar polít icas de segur idad lo suf icient ement e buenas par a el uso cot idiano de un sist ema.

En Linux cada r ecur so per t enece a un usuar io, y a un gr upo de usuar ios.

asi1n@pc102:$ ls -lia carta


848814 -rw-r----- 1 asi1n asi1n 109 2006-03-08 20:05 carta

per misos usuar io gr upo

Podemos cambiar est as per t enencias con la or den chown como ya hemos vist o.
chown usuario.grupo recurso

La columna per misos, const a de 10 car act er es y se divide de la siguient e maner a:


1º car áct er : Nos indica que t ipo de f icher o es, los valor es posibles par a est e car áct er son:

d : dir ect or io

l : enlace simbólico (ver sección )


b : disposit ivo de bloque

c : disposit ivo de car act er es


s : socket

p : t uber ía (pipe)

- : f icher o r egular
2º 3º 4º car áct er . Es el pr imer t r ío de per misos, y nos indican los per misos que el usuar io (U)
t iene sobr e ese f icher o. Est e usuar io es el que apar ece en la línea del ls.

5º 6º 7º car áct er . Es el segundo t r ío de per misos, y nos indica los per misos que el gr upo (G)
t iene sobr e ese f icher o. Est e gr upo es el que apar ece en la línea del ls.

8º 9º 10º car áct er . Es el t er cer t r ío de per misos, y nos indica los per misos que los ot r os (O) t ienen
sobr e ese f icher o. Ot r os se r ef ier e a cualquier usuar io que no sea el usuar io del f icher o (U) ni
per t enezca al gr upo del f icher o (G).

TEMA 5 Página. 2 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

TIPO USUARIO (U) GRUPO (G) OTROS (O)


- r w x r w x r w x
READ WRITE EXEC READ WRITE EXEC READ WRITE EXEC
Leer Escri Ejec. Leer Escri Ejec. Leer Escri Ejec.

Par a cada uno de est os t r es t r íos vemos que exist en t r es t ipos de per misos f undament ales:
r : r ead (lect ur a). El usuar io que t enga est e per miso podr á si es un dir ect or io list ar los r ecur sos
almacenados en él, y si es cualquier ot r o t ipo de f icher o podr á leer su cont enido.
w: wr it e (escr it ur a). Todo usuar io que posea est e per miso par a un f icher o podr á modif icar lo. Si
se posee par a un dir ect or io se podr án cr ear y bor r ar f icher os en su int er ior .
x: execut e (ej ecución). Est e per miso par a el caso de los f icher os per mit ir á ej ecut ar los desde la
línea de comandos y par a los dir ect or ios, el usuar io que lo posea t endr á acceso par a r ealizar el
r est o de las f unciones per mit idas mediant e los ot r os per misos (lect ur a y/ o escr it ur a). Si un
usuar io no t iene per miso de ej ecución en un dir ect or io, dir ect ament e no podr á ent r ar en el
mismo, ni pasar por el.
Los t r es t ipos de per misos mencionados poseen una r epr esent ación numér ica basada en el sist ema
oct al que par t e de r epr esent ar como ` ` 1' ' los bit s de los per misos ot or gados y ` ` 0' ' par a los
negados. Luego se t r ansf or ma la r epr esent ación binar ia así obt enida en oct al. De est a f or ma se
obt ienen par a cada t ipo de per miso los siguient es valor es:

Per miso R W X

Valor binar io 4 2 1

La combinación de los t r es t ipos de per misos par a un t ipo de usuar io oscila desde cer o (ningún
per miso) hast a siet e (t odos los per misos).

Ej emplos:
rw- = 110 (4 + 2 + 0) (6 en octal)
rwx = 111 (4 + 2 + 1) (7 en octal)
r-x = 101 (4 + 0 + 1) (5 en octal)
r-- = 100 (4 + 0 + 0) (4 en octal)

Los per misos ` ` t ot ales' ' de un r ecur so const an de nueve indicador es, donde los t r es pr imer os
indican los per misos asociados al dueño, los ot r os t r es, al gr upo y los últ imos, al r est o de los
usuar ios.

Ej emplos:
rwx r-x --- = 111 101 000 (750 en octal)
rw- r-- r-- = 110 100 100 (644 en octal)

Sólo el dueño de un r ecur so siempr e t endr á der echo a cambiar sus per misos, además del r oot , por
supuest o.

Exist en ot r os t ipos de per misos más complej os:


s y S : es un per miso que de no administ r ar se cor r ect ament e puede pr ovocar pr oblemas de
segur idad. Par a su r epr esent ación a t r avés de car act er es se ut iliza el lugar del per miso de
TEMA 5 Página. 3 de 15 LI NUX. Comandos
I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

ej ecución y de ahí la dif er encia ent r e s y S: si es s (minúscula) signif ica que incluye además el
per miso de ej ecución a dif er encia de S (mayúscula). Est e per miso se puede asociar al dueño o al
gr upo del r ecur so. Si se asocia a un f icher o signif ica que cuando est e se ej ecut e por un usuar io
que t enga per misos par a ello adquir ir á los per misos de su dueño o gr upo en depencia de a cual de
los dos est á asociado el per miso. Un ej emplo de f icher o con est e per miso es el comando passwd,
el cual adquier e los per misos de r oot al ser ej ecut ado por los usuar ios (sin ar gument os) par a
poder modif icar el f icher o / et c/ shadow que es donde se guar dan las cont r aseñas de los
usuar ios. Par a el caso de un dir ect or io est e per miso sólo t iene validez par a el gr upo del mismo
per mit iendo a los f icher os y a los subdir ect or ios que se cr een en él her edar el gr upo, los
subdir ect or ios her edar án t ambién el per miso s. Un ej emplo de dir ect or io con est e per miso es
aquel donde se guar dan los document os de un sit io FTP anómimo. Est e per miso se conoce como
set uid bit o set gid bit , par a el usuar io y el gr upo, r espect ivament e.

t y T : cuando est á asociado a un dir ect or io j unt o al per miso de escr it ur a par a un gr upo de
usuar ios, indica que est os usuar ios pueden escr ibir nuevos f icher os en el dir ect or io per o est os
sólo podr án ser bor r ados por sus dueños o por r oot . Par a un f icher o el per miso expr esa que el
t ext o de est e se almacena en memor ia swap par a ser accedido con mayor r apidez. Est e per miso
sólo se asocia al r est o de los usuar ios y par a su r epr esent ación se emplea el bit cor r espondient e
al per miso de ej ecución: si es t (minúscula) signif ica que incluye además el per miso de ej ecución
y T (mayúscula) no lo incluye . Ej emplo de un dir ect or io con est e per miso es / t mp donde t odos
los usuar ios pueden escr ibir per o sólo los dueños pueden bor r ar sus f icher os, además de r oot .
Est e per miso se conoce t ambién como st icky bit .
Par a r epr esent ar los per misos t y s en el sist ema binar io se ut ilizan t r es bit s adicionales: el pr imer o
par a s en el dueño, el segundo par a s en el gr upo y el t er cer o par a t . Est os se colocan al inicio de la
cadena numér ica de nueve bit s vist a ant er ior ment e. En la cadena de car act er es se mezclan con el
per miso de ej ecución y de ahí la necesidad de emplear las mayúsculas y minúsculas.

Ej emplos:
rws rwS r-- = 110 111 110 100 (6764 en octal)
rwx rws -wT = 011 111 111 010 (3772 en octal)

Vemos como el pr imer t r ío de bit s, nos indica si deseamos act ivar los per misos s par a el usuar io, los
per misos s par a el gr upo, y los per misos t par a el r est o. Los ot r os t r es t r íos de bit s son los
per misos t al como los hemos vist o ant er ior ment e.

1.2 Gest ionar los per misos chmod.

Par a cambiar los per misos de un r ecur so se ut iliza el comando chmod.

Sint axis: chmod [opciones] <per misos> <f icher os>

Las f or mas de expr esar los nuevos per misos son diver sas, se puede emplear la r epr esent ación
numér ica o ut ilizando car act er es.
Ut ilizando car act er es, la or den chmod se usa asi:

Chmod (let r a del t r ío a cambiar ) (+ - o =) (per misos) f icher o

TEMA 5 Página. 4 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Donde:

Let r a de t r ío a cambiar puede ser :

• U - Usuar io (1º t r ío)

• G - Gr upo (2º t r ío)


• O - Ot r os (3º t r ío)
• A - All, t odos los t r íos.

El car áct er puede ser :


• + Ot or ga el per miso
• - Q uit a el per miso
• = dej a el per miso exact ament e igual (es decir , quit ar á t odos los demas).

Per misos puede ser cualquier combinación de:


• r par a leer

• w par a escr ibir


• x par a ej ecut ar

Ut ilizando la r epr esent ación numér ica, simplement e hay que poner chmod (r epr esent ación numér ica)
f icher o

Ej emplo:
$ chmod u+x clase.txt # añade el permiso de ejecución al dueño
$ chmod g=rx program.sh # asigna exactamente los permisos de lectura
y ejecución al grupo
$ chmod go-w profile # elimina el permiso de escritura en el
grupo y en otros
$ chmod a+r,o-x *.ts # adiciona el permiso de lectura para todos
los usuarios y elimina el de ejecución para
otros
$ chmod +t tmp/ # adiciona el permiso especial t
$ chmod 755 /home/pepe/dc/ # asigna los permisos con representación
octal 755 (rwx r-x r-x)
$ chmod -R o+r apps/ # adiciona el permiso de lectura a otros
para un directorio de forma recursiva
(incluyendo todo su contenido)
$ chmod +x ./bin/* # adiciona el permiso de ejecución a todos
los usuarios que les corresponde por defecto
# chmod 4511 /usr/bin/passwd # asigna los permisos con representación
octal 4511 (r-s--x--x)

Par a det er minar cuales per misos se asocian por def ect o a los f icher os o dir ect or ios cr eados, cada
usuar io posee una máscar a de per misos. Est a se expr esa en el f or mat o numér ico oct al o sea, posee
t r es dígit os ent r e cer o y siet e (Ej . 166). La máscar a indica que per misos no se desea que t enga el
r ecur so cr eado. Por def ect o est a máscar a es 002 par a los usuar ios comunes y 022 par a r oot . La
máscar a r ealment e se asocia al shell y se her eda por los subshells.

Par a calcular los per misos f inales dado que se t iene la máscar a 022, se hace la siguient e oper ación
por par t e del sist ema:

TEMA 5 Página. 5 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Ficher os = t ot ales_par a_f icher os – máscar a = 666 - 022 = 644 = -r w-r --r --

Dir ect or ios = t ot ales_par a_dir ect or ios - máscar a = 777 - 022 = 755 = dr wxr -xr -x

Par a colocar u obser var la máscar a se puede emplear el comando umask. Sint axis: umask [ -S]
[máscar a]

Ej emplos:
$ umask # sin argumentos muestra la máscara actual en formato numérico
$ umask -S # muestra el complemento de la máscara en formato de caracteres u
$ umask 037 # asigna la máscara 037 (niega permisos de ejecución y de
escritura para el grupo, y todos los permisos para el resto de los usuarios).
$ umask g=rx,o= # especifica el complemento la máscara utilizando el formato
de caracteres

Par a ser bien r est r ict ivos se r ecomienda hacer : $ umask 077

Los nuevos dir ect or ios t endr án el per miso: 700 = dr wx ------
Los nuevos f icher os t endr án el per miso: 600 = -r w-------

Resumiendo, si quer emos que a par t ir de est e moment o los nuevos f icher os que cr eemos, t engan
como per miso por ej emplo r w- r -- ---, calculamos la r epr esent ación numér ica de est os per misos, que
en est e caso son 640. Ahor a r est amos a 666 el númer o obt enido, y obt enemos 026, pues est e es el
númer o que debemos usar en umask par a conseguir lo que quer emos. # umask 026
Si en lugar de pensar en f icher os, pensamos en dir ect or ios, habr ía que r est ar no 666, sino 777. (Se
r ecomienda no t r abaj ar en númer os impar es con umask, es decir , obviamos t r abaj ar con el bit del
per miso de ej ecución).

2 Gest ión de pr ocesos en Linux.

1.1 I nt r oducción ps

Un pr oceso es una inst ancia de un pr ogr ama en ej ecución. En Linux se ej ecut an muchos pr ocesos de
f or ma concur r ent e aunque r ealment e sólo uno accede al pr ocesador en un inst ant e de t iempo
det er minado. Est o en esencia es lo que car act er iza a los sist emas mult it ar ea como ya vimos en
ant er ior es apunt es.

Cada pr oceso en el moment o de su cr eación se le asocia un númer o único que lo ident if ica del r est o.
Además a un pr oceso est án asociadas ot r as inf or maciones t ales como:
El usuar io que lo ej ecut a.

La hor a en que comenzó.

La línea de comandos asociada.


Un est ado. Ej emplos: sleep, r unning, zombie, st opped, et c.

TEMA 5 Página. 6 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Una pr ior idad que indica la f acilidad del pr oceso par a acceder a la CPU. Oscila ent r e -20 y 19,
donde -20 es la mayor pr ior idad.

La t er minal donde f ue invocado, par a el caso de que est e asociado a alguna t er minal.

Par a ver los pr ocesos y sus car act er íst icas se emplea el comando ps. Una salida t ípica de est e
comando es:
# ps
PID TTY TIME CMD
1035 pts/0 00:00:14 bash
1831 pts/0 00:00:00 ps

Como puede apr eciar se par a cada pr oceso se muest r a su I D (ident if icación o numer o), la t er minal
donde se invocó, el t iempo de CPU que se le ha asignado hast a el moment o y el comando que lo
desencadenó. Por def ect o ps muest r a en f or mat o r educido los pr ocesos pr opios del usuar io y la
t er minal act ual.

Algunas opciones de ps.


x : muest r a t odos los pr ocesos del usuar io act ual sin dist inción de t er minal.

a : muest r a t odos los pr ocesos de t odos los usuar ios.

f : muest r a las r elaciones j er ár quicas ent r e los pr ocesos.


e : muest r a el ent or no de cada pr oceso.

l : ut iliza un f or mat o más lar go (muest r a más inf or mación).

u : ut iliza un f or mat o or ient ado a usuar io.

Ej emplos:
$ ps aux
$ ps e
$ ps xf

Ot r o comando par a ver el est ado de los pr ocesos en ej ecución es t op, que per mit e hacer lo
dinámicament e. t op es más bien un pr ogr ama int er act ivo con el cual se pueden obser var los pr ocesos
más consumidor es de CPU por def ect o. Est e compor t amient o se puede modif icar t ecleando:
M : or denar á según el empleo de la memor ia.

P : or denar á según el empleo de la CPU.


N :or denar á por I D.

A :or denar á por ant igüedad.

Par a obser var t odos los posibles comandos dur ant e la int er acción con t op se puede pulsar h. Par a
salir se pr esiona q.

El pr ogr ama t op muest r a además algunas est adíst icas gener ales acer ca del sist ema:

TEMA 5 Página. 7 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

La hor a act ual y en la que se inició el sist ema.

La cant idad de usuar ios conect ados.

Los pr omedios de car ga de la CPU en los últ imos uno, cinco y quince minut os t r anscur r idos.

Un r esumen est adíst ico de la cant idad de pr ocesos en ej ecución y su est ado (sleeping, r unning,
zombie y st opped).
Un r esumen del empleo de la memor ia f ísica y vir t ual (swap).
Los t r es pr imer os aspect os se pueden ver t ambién con el comando upt ime y el últ imo con f r ee.

1.2 Cont r ol de los pr ocesos en bash & f g bg

El shell bash per mit e ej ecut ar los pr ocesos en f or egr ound (pr imer plano) o backgr ound (segundo
plano). Los pr imer os son únicos por t er minal (no puede haber más de un pr oceso en pr imer plano en
cada t er minal) y es la f or ma en que se ej ecut a un pr oceso por def ect o. Solo se r et or na al pr ompt
una vez que el pr oceso t er mine, sea int er r umpido o det enido. En cambio, en backgr ound pueden
ej ecut ar se muchos pr ocesos a la vez asociados a la misma t er minal. Par a indicar al shell que un
pr oceso se ej ecut e en backgr ound, se ut iliza un símbolo amper sand (&) al f inal de la línea.

Ej emplo:
# updatedb &

Par a modif icar el est ado de un pr oceso en f or egr ound desde bash exist en dos combinaciones de
t eclas muy impor t ant es que est e int er pr et a:

Ct r l-c : t r at a de int er r umpir el pr oceso en f or egr ound. Si es ef ect ivo, el pr oceso f inaliza su
ej ecución (es asesinado).

Ct r l-z : t r at a de det ener el pr oceso en f or egr ound. Si es ef ect ivo el pr oceso cont inúa act ivo
aunque dej a de acceder al pr ocesador (est a det enido y pasa a backgr ound).

Par a ver los pr ocesos det enidos o en backgr ound en un shell se emplea el comando int egr ado a bash
j obs, que most r ar á una list a con t odos los pr ocesos en dichos est ados mediant e los comandos
asociados y un ident if icador numér ico especial.

Ej emplo:
# jobs
[1] Running sleep 10000 &
[2]- Stopped cp /var/log/messages /tmp
[3]+ Stopped updatedb

Los pr ocesos det enidos se pueden llevar al backgr ound y est os a su vez pueden t r asladar se al
f or egr ound. Par a ello se emplean r espect ivament e los comandos int egr ados al bash: bg y f g,
pasándoles como ar gument o el ident if icador especial del pr oceso. Si no se especif ica un ar gument o
se asumir á el t r abaj o mar cado con un signo ` ` +' ' que ser ía el últ imo det enido o llevado al
backgr ound.

TEMA 5 Página. 8 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Ej emplos:
$ bg 2
[2]- cp /var/log/messages /tmp &

$ fg
cp /var/log/messages /tmp

Si se comenzar á a ej ecut ar un pr oceso y est e se demor a mucho y no int er esan por el moment o sus
r esult ados se puede det ener y enviar lo al backgr ound haciendo Ct r l-z y luego, bg.

1.3 Comunicación con los pr ocesos kill

Un comando muy út il par a int er act uar con los pr ocesos es kill. Est e per mit e enviar les señales con
signif icados muy diver sos. Los pr ogr amas o comandos deben est ar pr epar ados par a at r apar y t r at ar
est as señales, al menos las más impor t ant es. Exist en muchos t ipos de señales, par a ver las se puede
escr ibir en Linux kill -l.
joancadi@ubixito:~$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
……………

Por def ect o kill envía la señal TERM que indica al pr oceso que debe t er minar (15). La señal 9 o KI LL
lo f inaliza f or zosament e (es como una or den TERM per o imper at iva). La señal HUP es int er pr et ada
por muchos comandos y pr ogr amas como una indicación de que r elean los f icher os de conf igur ación
cor r espondient es (que r einicien su ej ecución).
Así, al ej ecut ar kill, hay que indicar que señal se quier e mandar , y a que númer o de pr oceso se le
quier e mandar dicha señal.

Ej emplos:
$ kill 1000 # envía la señal 15 (TERM) al proceso 1000
$ kill -s 9 10101 # envía la señal 9 (KILL) al proceso 10101
$ kill -4 18181 # envía la señal 4 (ILL) al proceso 18181
# kill -HUP 199 # envía la señal HUP al proceso 199
$ kill %2 # envía la señal 15 (TERM) al trabajo 2 (en
background o detenido)

TEMA 5 Página. 9 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

También exist e killall que per mit e enviar señales a los pr ocesos a t r avés de sus nombr es. A
dif er encia del I D, el nombr e de un pr oceso no es único, o sea pueden exist ir muchos pr ocesos con el
mismo nombr e y de ahí la ut ilidad de est e comando.
Sint axis: killall [opciones] [ -señal] <nombr e>
Algunas opciones:

-i : f or ma int er act iva. Pr egunt a par a cada pr oceso si se desea enviar la señal o no.
-v : r epor t a si t uvo exit o el envío de la señal.
Ej emplo:
$ killall -9 gdm

1.4 Pr ior idades y ámbit o de los pr ocesos nice r enice nohup

En Linux exist e la posibilidad de iniciar los pr ocesos con pr ior idades dist int as a las asignadas por
par t e del sist ema. Par a ello se puede emplear el comando nice. Est e al invocar se sin ar gument os
impr ime la pr ior idad asignada por def ect o a los pr ocesos del usuar io act ual. La pr ior idad máxima de
un pr oceso en Linux es -20 (negat ivo) y la pr ior idad mínima de un pr oceso es 19 (posit ivo). La
pr ior idad por def ect o de t odos los comandos es de 10.

La ot r a f or ma de emplear a nice es indicando la nueva pr ior idad pr ecedida del signo “-“ y la línea de
comando que desencadena el pr oceso. Si no se indicar a la pr ior idad se incr ement a en 10 la por
def ect o. Sólo el usuar io r oot puede asignar a sus pr ocesos pr ior idades con valor es inf er ior es a cer o.

Ej emplos:
# nice tar cvf /tmp/etc.tgz /etc # incrementa en 10 la prioridad por
defecto del comando
# nice - 10 updatedb # ejecuta un comando con prioridad 10
# nice - -10 updatedb # ejecuta un comando con prioridad -10

Si se desear a r eaj ust ar la pr ior idad de un pr oceso ya en ej ecución se puede ut ilizar r enice. A est e
se le indican como ar gument os la nueva pr ior idad y el ident if icador numér ico del pr oceso (pueden
ser var ios). En est e caso el valor de la pr ior idad no va pr ecedido por el signo ` ` -' ' como es en nice.
También se puede cambiar la pr ior idad de t odos los pr ocesos de uno o de var ios usuar ios a la vez.
Ej emplos:

# renice -19 1001 # ajusta la prioridad de un proceso a -19


# renice 1 602 # ajusta la prioridad de un proceso a 1
# renice 10 -u pepe # ajusta a 10 la prioridad de todos los procesos del
usuario pepe
# renice 5 -g ppp uucp # ajusta a 5 la prioridad de todos los procesos de
los usuarios miembros de los grupos ppp y uucp

TEMA 5 Página. 10 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Las pr ior idades de los pr ocesos sólo se pueden disminuir , nunca aument ar con excepción de r oot que
puede hacer lo indist int ament e.

Los pr ocesos de los usuar ios, por def ect o, se asocian a la t er minal act ual. Es en ella donde muest r an
su salida est ándar si est a no ha sido r edir eccionada. Si la sesión en una t er minal t er mina, los
pr ocesos act ivos asociados a est a r ecibir án la señal HUP. En caso de que no t r at ar an dicha señal se
les enviar á la señal TERM y por últ imo, KI LL. Par a evit ar est e t r at amient o por par t e del sist ema se
puede emplear el comando nohup que ej ecut a un comando cuyo pr oceso no r ecibir á la señal HUP
cor r espondient e, una vez t er minada la sesión. Por def ect o nohup r educe la pr ior idad del pr oceso en
5 y envía su salida a un f icher o llamado nohup.out .
Ej emplo:
$ nohup gran_calculo &
$ logout

En est e caso, ej ecut amos un pr oceso gr an_calculo en segundo plano (backgr ound). Est e pr oceso es
hij o de nuest r o shell que hemos cr eado al hacer login, y si hacemos logout mat ar emos nuest r o shell
y a t odos sus hij os, con lo que mat ar iamos gr an_calculo. Per o al haber lanzado gr an_calculo con
nohup, est e no r ecibir á las señales hup t er m y kill del sist ema, y seguir á ej ecut ándose aunque nos
salgamos del sist ema.
Est o es especialment e int er esant e si nos conect amos a un ser vidor mediant e t elnet o ssh. Una vez
que hemos abier t o sesión en el or denador r emot o, podemos ej ecut ar cualquier comando, per o en
cuant o que cer r emos la sesión, dicho comando mor ir á. Si ej ecut amos el comando con nohup y &
dicho comando seguir á cor r iendo en el sist ema aunque cer r emos la sesión.

3 Disposit ivos de almacenamient o. Mont aj e.

En Linux los disposit ivos f ísicos de la máquina en gener al y los de almacenamient o de inf or mación,
en par t icular , son manipulados a t r avés de f icher os especiales ubicados en el dir ect or io / dev. Los
discos dur os, las par t iciones de est os, las unidades de disquet e, los CD-ROM o los disposit ivos de
almacenamient o USB son ej emplos de est os con los cuales int er act uamos const ant ement e. Per o
t r abaj ar dir ect ament e sobr e los disposit ivos r epr esent ados de esa f or ma casi nunca es convenient e
ni r esult a cómodo, por lo que usualment e se incor por an al sist ema de f icher os t r adicional.

Est a acción se conoce como ` ` mont ar ' ' , que en def init iva es asociar el disposit ivo a un dir ect or io
det er minado.

Como se explicó ant er ior ment e las par t iciones de los discos en Linux se mont an en dir ect or ios como
/ , / home y / usr . El sist ema t iene un f icher o llamado / et c/ f st ab en el cual se especif ican donde y en
que f or ma se mont an los dif er ent es disposit ivos.
joancadi@ubixito:~$ cat /etc/fstab
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hd3 / ext3 defaults,errors=r 0 0

TEMA 5 Página. 11 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O


emount-ro
/dev/hda7 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0

Cada línea en est e f icher o descr ibe un disposit ivo, indicando los siguient es aspect os par a cada uno:
Nombr e del disposit ivo o et iquet a. Ej emplos: / dev/ hda1, / dev/ sdc1, / dev/ f d0, LABEL=/ home,
LABEL=/ cur sos, et c.

Dir ect or io donde se mont a. Ej emplos: / , / mnt / f loppy, / t mp, et c.


Sist ema de f icher os. Ej emplos: ext 2, msdos, nf s, swap, iso9660, aut o, et c.
Opciones de mont aj e. Ej emplos: r o, r w, exec, aut o, user , et c.

Dos valor es numér icos: el pr imer o t oma los valor es 0 ó 1 indicando si al disposit ivo se le har á
dump (especie de backup) o no. El segundo númer o expr esa la pr ior idad que t iene el disposit ivo
cuando se chequea la int egr idad del f ile syst em dur ant e el inicio del sist ema.
Las opciones de mont aj e son numer osas. Las más usadas se list an a cont inuación:

aut o : indica que el disposit ivo se mont a siempr e que se inicie el sist ema. La opuest a es noaut o.

r w: indica que el disposit ivo se mont a con per misos de lect ur a y escr it ur a.
r o: indica que el disposit ivo se mont a con per misos de lect ur a solament e.

owner : indica que el usuar io conect ado al sist ema localment e en pr imer lugar t iene der echos a
mont ar y desmont ar el disposit ivo (se adueña de est e).

user : indica que cualquier usuar io puede mont ar y solo el mismo usuar io podr á desmont ar el
disposit ivo. La opción opuest a es nouser .
user s : indica que cualquier usuar io puede mont ar y cualquier a t ambién, puede desmont ar el
disposit ivo.
suid : indica que el per miso ` ` s' ' t enga ef ect o par a los ej ecut ables pr esent es en el disposit ivo.
La opción opuest a es nosuid. (Todos los ej ecut ables del sist ema se ej ecut an como si f uer an
invocados por el r oot )

exec : indica que los binar ios ej ecut ables almacenados en el disposit ivo se pueden ej ecut ar . La
opción opuest a es noex ec.

async : expr esa que t odas las oper aciones de ent r ada y salida se hacen de f or ma asíncr ona, o
sea, no necesar iament e en el moment o en que se invocan. La opción opuest a es sync.
dev : indica que se int er pr et e como t al a los disposit ivos especiales de bloques y de car act er es
pr esent es en el disposit ivo. La opción opuest a es nodev.
def ault s : es una opción equivalent e a la unión de r w, suid, dev, exec, aut o, nouser y async.

Act ualment e par a cada disposit ivo con sist ema de f icher os ext 2 en lugar de especif icar su nombr e
en el f icher o f st ab se puede indicar una et iquet a o ident if icador asociado. La f or ma ut ilizada es
LABEL=<et iquet a> o UUI D=<uuid>. Est a posibilidad hace más r obust a la conf igur ación ant e la
r ealización de cambios en los discos dur os ya sea por que se incluyan nuevos o se r eor denen los
exist ent es. Par a ver o cambiar la et iquet a de un disposit ivo se puede emplear el comando e2label.
Par a mont ar y desmont ar los disposit ivos se emplean los comandos mount y umount r espect ivament e.
Est os mant ienen una list a de los disposit ivos mont ados en el f icher o / et c/ mt ab.
TEMA 5 Página. 12 de 15 LI NUX. Comandos
I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Sint axis:
mount [opciones] [dispositivo] [dir]
umount [opciones] <dir>|<dispositivo>

Algunas opciones:
-a : en el caso de mount mont a t odos los disposit ivos que t ienen la opción aut o en el f icher o
f st ab, y par a umount desmont a t odo lo que est á en el f icher o / et c/ mt ab.

-t <t ipo> : indica el t ipo de f ile syst em a mont ar .


-o <opciones> : especif ica las opciones de mont aj e (separ adas por comas).
Cuando se especif ican en el f icher o f st ab las car act er íst icas del mont aj e de un disposit ivo, par a
mont ar lo no es necesar io indicar lo t odo, bast a con poner el nombr e del disposit ivo o el dir ect or io
donde se mont a por def ect o.
Ej emplos:
$ mount -a -t ext2 # monta todos los dispositivos con file
system ext2 y con la opción auto en el fichero /etc/fstab
$ mount /dev/fd0 /floppy # monta el disquete en el directorio
/floppy
$ mount /media/cdrom0 # monta el cdrom. Toma las
especificaciones del fichero /etc/fstab
$ mount /dev/hdc # hace lo mismo que el anterior
$ umount -a -t ntfs # desmonta todo los dispositivos con file
system ntfs especificados en /etc/mtab
$ umount /dev/fd0 /mnt/cdrom # desmonta el cdrom y el disquete

Siempr e que un disposit ivo est é siendo ut ilizado por el sist ema no se podr á desmont ar . Est e emit ir á
un mensaj e de er r or como en el siguient e ej emplo:
$ umount /mnt/floppy
umount: /mnt/floppy: device is busy

Un disposit ivo puede est ar ocupado por el simple hecho de t ener posicionado un shell en el
dir ect or io donde se mont ó, haber lanzado un ej ecut able al backgr ound desde ese dir ect or io, o
haber mont ado ot r o disposit ivo en un subdir ect or io del mismo.

Par a logr ar el obj et ivo ser á necesar io eliminar t odos est os casos.
Siempr e que se t r abaj e con los disquet es y llaver os USB en est a f or ma, sobr e t odo cuando se
r ealizan oper aciones de escr it ur a no se debe olvidar desmont ar lo ant es de ext r aer lo del or denador .
El r esult ado puede ser que la inf or mación almacenada quede inconsist ent e. En el caso del CD-ROM
est o no es posible pues su f uncionamient o elect r ónico per mit e que el sist ema pueda cont r olar que
mient r as no se desmont e el disposit ivo, el usuar io no pueda ext r aer el disco.

Algunos comandos út iles par a el manej o de discos son:

f df or mat : per mit e f or mat ear un disquet e a baj o nivel (sin poner le un f ile syst em det er minado).
Ej emplo: $ f df or mat / dev/ f d0

dd : per mit e duplicar f icher os o par t es de est os ya sean r egular es o especiales (hacer imágenes).

Sint axis: dd [ opciones]


Las opciones son en f or ma de par es <llave>=<valor >.

TEMA 5 Página. 13 de 15 LI NUX. Comandos


I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Algunas opciones:

if =<f icher o> : especif ica el nombr e del f icher o de ent r ada o or igen.

of =<f icher o> : indica el nombr e del f icher o de salida o dest ino.

bs=<n> : especif ica la cant idad de byt es leídos y copiados a la vez o t amaño de bloque. Por
def ect o es 512.

count =<n> : indica la cant idad de bloques a copiar del or igen al dest ino. Por def ect o se copian
t odos los bloques pr esent es en el or igen.

Ej emplos:

# dd if =/ ker nel-image of =/ dev/ f d0


# dd if =/ dev/ hda1 of =/ mnt / f loppy/ boot _sect or count =1 bs=512

# dd if =/ dev/ cdr om of =CDimage.iso

• ej ect : desmont a, si es necesar io, y luego expulsa un disposit ivo a nivel de sof t war e.
Opcionalment e r ecibe como ar gument o el nombr e del disposit ivo o el dir ect or io donde se mont ó,
asumiendo el CD-ROM por def ect o. La opción -t int r oduce el disposit ivo en lugar de expulsar lo.

Ej emplos:

$ ej ect

$ ej ect -t / dev/ bur ner

• mkf s : se ut iliza par a cr ear un sist ema de f icher os en un disposit ivo.


Por def ect o el f ile syst em cr eado es del t ipo ext 2. Sir ve de int er f az par a ot r os comandos más
específ icos como mkf s.msdos, mkf s.r eiser f s mkf s.minix, mkf s.ext 2, mkr eiser f s, mkdosf s y mke2f s.

Ej emplos:

# mkf s / dev/ hda10


# mkdosf s / dev/ f d0

• f sck : chequea y r epar a un sist ema de f icher os.


TEMA 5 Página. 14 de 15 LI NUX. Comandos
I .E.S. Pablo Ser r ano

SI STEMAS I NFORMATI COS MONOUSUARI O Y MULTI USUARI O

Sir ve de int er f az par a ot r os comandos más específ icos como f sck.msdos, f sck.r eiser f s,
f sck.minix, f sck.ext 2, e2f sck, dosf sck y r eiser f sck.

Ej emplos:

# f sck / dev/ hdc5


# dosf sck / dev/ f d0

• mkboot disk : se ut iliza par a cr ear un disco de car ga dado el ker nel que se desea car gar .

Ej emplo: $ mkboot disk 2.4.2-2


(Par a compr obar que ver siones del ker nel t enemos disponibles en el sist ema, sacad un dir ect or io
de / lib/ modules).

• Comandos t ipo MS-DOS (mt ools) : se ut ilizan par a obt ener compat ibilidad con Ms-Dos.
Son un conj unt o de her r amient as que per mit en el acceso a disquet es o par t iciones con f or mat o
msdos sin necesidad de mont ar los o desmont ar los explícit ament e. Ej emplos de est os comandos son:

mdir : list a el cont enido de un disquet e. Ej . $ mdir a:


mcopy : copia f icher os hacia el disquet e. Ej . $ mcopy doc/ t esis.t xt a:

mdel : bor r a f icher os del disquet e. Ej . $ mdel a:t esis.t xt


mf or mat : f or mat ea el disquet e. Ej . $ mf or mat a:

Ot r os comandos son : mat t r ib, mbadblocks, mdelt r ee, mdu, minf o, mkmanif est , mlabel, mmount ,
mmove, mr ead, mr en, mt oolst est y mt ype.

TEMA 5 Página. 15 de 15 LI NUX. Comandos

You might also like