Vous êtes sur la page 1sur 17

Implantacin de sistemas operativos (ISO)

U.D.08 COMANDOS LINU


Curso
2013/2014

1 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

TEMA 8.3: FICHEROS Y DIRECTORIOS

1. ENTRADA AL SISTEMA.
&ara poder 'sar Lin'() lo primero *'e +a, *'e +acer es identi#icarse con 'n nombre de usuaro
, 'na !on"rase#a (se-'ra).
.l nom/re de 's'ario no p'ede contener caracteres especiales como si-nos de p'nt'acin () 0
1)) la /arra invertida(2)) etc. La clave de/e ser s'#icientemente lar-a , di#3cil de adivinar. No es
/'ena idea 'tili4ar como clave el nom/re) apellidos) el n5mero de tel6#ono) el n5mero de la
tar7eta de cr6dito o 'n nom/re de mascota. Si la clave *'e 'tili4a 'n 's'ario es corta o #$cil de
adivinar corre el ries-o de *'e al-'ien entre en s' sistema , /orre o modi#i*'e in#ormacin
importante.

C'ando introd'cimos la contrase8a en el terminal no aparece por pantalla mientras se teclea.
9a, *'e tener c'idado con las ma,5sc'las , las min5sc'las) si el sistema dice *'e la clave no es
correcta p'ede *'e est6 activada la tec+a :;l*Ma,5s<. Una ve4 introd'cidos el nom/re de
's'ario , la clave) si el proceso de lo-in se lleva a ca/o correctamente) el sistema -r$#ico m'estra
el si-'iente aspecto1

Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

$ ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica


= el prompt en el terminal tendr3a el #ormato1
Nombre_de_usuario@nombre_de_la_maquina:~$
.n este caso) el nom/re de 's'ario es :administrador<) el nom/re de la ma*'ina es
:ubuntuserver14< , aparece 'n car$cter %&> *'e indica *'e el 's'ario conectado es 'n
's'ario normal. C'ando 'n 's'ario tiene privile-ios de root (s'per?'s'ario) aparece el car$cter
@A> como ser ver$ m$s adelante.
administrador@ubuntuserver14:~$
.n este momento ,a est$ todo listo para e7ec'tar comandos. .7ec'tamos el comando date
para compro/ar *'e todo #'nciona correctamente.
administrador@ubuntuserver14:~$ date
dom may 18 18:49:55 CEST 2014

$. ESTR'CT'RA DE DIRECTORIOS.
Ima-ina por 'n momento 'n montn de papeles amontonados en la mesa de 'na o#icina1
reci/os del tel6#ono) #act'ras a clientes) notas tomadas en 'na re'nin) #act'ras de 'na
reparacin del coc+e. ;'scar 'n doc'mento entre todos estos papeles p'ede ser 'na pesadilla
si est$n todos me4clados.
La sol'cin a este desorden es m', #$cil1 u"()ar !ar*e"as.
.ti*'etando carpetas , metiendo cada papel en s' carpeta correspondiente) todo *'eda
per#ectamente ordenado. &'ede +a/er 'na carpeta donde almacenar los pedidos a los
proveedores) otra donde almacenar todas las notas tomadas en re'niones) otra para las
#act'rasB

Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

3 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

.s m$s) p'ede +a/er s'/carpetas dentro de al-'nas carpetas) por e7emplo) la carpeta
eti*'etada como :FACT'RAS<+ p'ede contener) a s' ve4) s'/carpetas eti*'etadas como
,TEL-FONO.+ ,ELECTRICIDAD.+.COCHE.+/
.n 'n ordenador) el almacenamiento de in#ormacin se lleva a ca/o de la misma manera.
Cra/a7ando en el entorno -r$#ico se +a/la de carpetas , tra/a7ando con comandos en 'n
terminal) se +a/la de directorios) pero concept'almente son e(actamente lo mismo.
A contin'acin intentar6 e(plicar cmo los directorios de 'n sistema Lin'(2Uni( est$n
or-ani4ados , para *'6 se 'san. Uno de los pro/lemas *'e tienen los n'evos 's'arios de 'n
sistema Lin'(2Uni( es el no sa/er *'e si-ni#ican , para *'e se 'tili4an los di#erentes directorios
del sistema. .n 'n principio p'ede parecer di#3cil , sin l-ica) pero 'na ve4 *'e se empie4a a
'sarlos nos acost'm/ramos pronto.
.(iste 'n est$ndar) el D.st$ndar de 7erar*'3a de #ic+erosD (E9S ? Eiles,stem 9ierarc+, Standard)
*'e intenta de#inir 'nas /ases) para *'e tanto los pro-ramas del sistema) como los 's'arios ,
administradores) sepan dnde encontrar lo *'e /'scan. .ste est$ndar se enc'entra en s'
versin F.G , el doc'mento del mismo se p'ede encontrar en s' totalidad en esta direccin1
+ttp122HHH.pat+name.com2#+s2p'/2#+s?F.G.+tml. Se recomienda s' lect'ra a los deseen
pro#'ndi4ar en el tema.
.ste est$ndar esta mantenido por la IEree Standards %ro'pI) 'na or-ani4acin sin #ines de l'cro
constit'ida por compa83as de +ardHare , so#tHare como AMD) Comp'ter Associates) De/ian)
Dell) E'7its') %oo-le) 9&) I;M) Intel) M,SJL) N.C) Novell) !ed Ela-) !ed 9at) S'n Micros,stems)
Keritas , otros m'c+os. La ma,or3a de las distri/'ciones de Lin'() incl'sive las *'e #orman parte
de Eree So#tHare Standards) no aplican de #orma estricta , al L00M el est$ndar) a'n*'e las
di#erencias son m3nimas.
.(isten dos tipos de distinciones c'ando +a/lamos del tipo de contenido de 'n directorio1
.st$ticos2din$micos , comparti/les2no comparti/les.
Es"0"!os: Contiene /inarios) /i/liotecas) doc'mentacin , otros #ic+eros *'e no
cam/ian sin intervencin del administrador. &'eden estar en dispositivos de solo lect'ra
(read?onl,) , no necesitan *'e se +a-an copias de se-'ridad tan a men'do como con
#ic+eros din$micos
Dn0m!os: Contiene #ic+eros *'e no son est$ticos. De/en de encontrase en dispositivos
de lect'ra?escrit'ra (read?Hrite). Necesitan *'e se +a-an copias de se-'ridad a men'do
Com*ar"b(es: Contiene #ic+eros *'e se p'eden encontrar en 'n ordenador , 'tili4arse
en otro
No !om*ar"b(es: Contiene #ic+eros *'e no son comparti/les
A contin'acin +a, al-'nos e7emplos para aclarar ideas1
Es"0"!os: /bin, /sbin, /opt, /boot, /usr/bin
Dn0m!os: /var/mail, /var/spool, /var/run, /var/lock, /home
Com*ar"b(es: /usr/bin, /opt
No !om*ar"b(es: /etc, /boot, /var/run, /var/lock
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

1 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

Codos los #ic+eros , directorios aparecen de/a7o del directorio ra34 N2O (.l e*'ivalente en el
m'ndo Uni( al C1P de QindoHs) a'n*'e se enc'entren en discos2dispositivos distintos. .n
Lin'(2Uni( no e(isten letras de discos (C1) D1) etc) Los dispositivos se ImontanI (empie4an a
#ormar parte) del $r/ol de directorios del sistema) pero esto lo e(plicaremos en otra ocasin.
Si a/r3s por primera ve4 el directorio ra34 D2D) ver6is 'na serie de carpetas , arc+ivos *'e
se-'ramente os sonar$ a c+ino. A*'3 os de7o los directorios *'e componen el sistema
de arc+ivos de c'al*'ier %NU2Lin'( , el tipo de arc+ivos *'e contienen. &ara acceder a
los mismos pod6is 'sar el comando cd 'nombre del directorio'. &ara ver el
contenido de los mismos pod6is 'sar el comando ls -l 'nombre del directorio'. :


2 (ra34)1 .s el nivel m$s alto dentro de la 7erar*'3a de directorios. De a*'3 c'el-an el resto de
carpetas) particiones , otros dispositivos. .s por esto *'e donde se instala el sistema) se
selecciona la particin deseada , se le indica *'e el p'nto de monta7e es 7'stamente 2.
2bn (/inarios)1 Los /inarios son los e7ec'ta/les de Lin'(. A*'3 tendremos los e7ec'ta/les de los
pro-ramas propios del sistema operativo) entre ellos comandos como cp) mv) cat) c+oHn) etc.
No es el 5nico directorio *'e contiene e7ec'ta/les como veremos m$s adelante. Importante)
c'al*'ier 's'ario p'ede e7ec'tarlos , los preinstala el sistema.
2boo" (arran*'e)1 A*'3 nos encontramos los arc+ivos necesarios para el inicio del sistema) desde
los arc+ivos de con#i-'racin de %r'/ Lilo) +asta el propio Rernel del sistema.
2de3 (dispositivos)1 Lin'( se /asa en la simple4a , en el tratamiento +omo-6neo de la
in#ormacin. Lin'( trata los dispositivos como si #'eran 'n #ic+ero m$s para #acilitar el #l'7o de
la in#ormacin. .n esta carpeta ten6is los dispositivos del sistema) por e7emplo los 's/) sda (o
+da) con s's respectivos n5meros *'e indican las particiones) etc.
2e"! (etc6tera)1 A*'3 se -'ardan los #ic+eros de con#i-'racin de los pro-ramas instalados) as3
como ciertos scripts *'e se e7ec'tan en el inicio del sistema. Los valores de estos #ic+eros de
con#i-'racin p'eden ser complementados o s'stit'idos por los #ic+eros de con#i-'racin de
's'ario *'e cada 'no tiene en s' respectivo :+ome< (carpeta personal).
24ome (+o-ar)1 .s la carpeta donde se -'ardan los arc+ivos personales de todos los 's'arios)
doc'mentos) con#i-'racin espec3#ica de ciertos pro-ramas) etc. Kiene a ser al-o como el
Doc'ments and Settin-s de QindoHs. Dentro) e(iste 'na carpeta con el nom/re de cada 's'ario.
%eneralmente) cada 's'ario tiene acceso slo a s' directorio +ome. Los 's'arios normales
tienen total control (lect'ra) escrit'ra) e7ec'cin) de los arc+ivos de s' :+ome< , en caso *'e 'n
's'ario com5n +a-a al-o realmente desastroso con el sistema) slo a#ectar$ s' +ome) de7ando
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

5 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

el del resto de 's'arios , el resto del SO intacto. .l s'per's'ario (root) tiene acceso total a todos
los directorios de los dem$s 's'arios (rec'erden la #rase1 :cada 'ser en s' +ome , el root en el
de todos<).
2(b (/i/liotecas)1 Contiene las /i/liotecas (tam/i6n mal conocidas como li/rer3as) del sistema)
as3 como md'los , controladores (drivers).
2(os"67ound (perdido , encontrado)1 .s 'na carpeta *'e nos podemos encontrar en todas las
particiones. C'ando por c'al*'ier circ'nstancia se cierra mal el sistema ('n apa-n por
e7emplo)) c'ando 6ste se reinicie compro/ar6is *'e se llamar$ al pro-rama #scR para resta'rar
la inte-ridad del sistema de #ic+eros. .n esta carpeta encontraremos la in#ormacin *'e se mal?
-'ard de/ido a la incidencia.
2meda (media2medios)1 .s donde se montan las 'nidades e(tra3/les como los dispositivos US;)
dis*'eteras) 'nidades de CD2DKD , en al-'nas distri/'ciones) como U/'nt') las particiones
adicionales.

2mn" (monta7es)1 .s 'n directorio *'e se s'ele 'sar para monta7es temporales de 'nidades. .n
al-'nas distri/'ciones ,a no se 'sa por motivos +istricos) paso a ser 2media.
2o*" (opcionales)1 Destinado para -'ardar pa*'etes adicionales de aplicaciones.
2*ro!1 In#ormacin para la virt'ali4acin del sistema de #ic+eros de Lin'(.
2roo"1 .s el 2+ome del administrador. .s el 5nico 2+ome *'e no est$ incl'ido ?por de#ecto? en el
directorio anteriormente mencionado.
2sbn (/inarios de sistema)1 Son los e7ec'ta/les de administracin) tales como mo'nt) 'mo'nt)
s+'tdoHnB Solo p'eden ser e7ec'tados por el root , /ien preinstalados en el sistema.
2sr3 (servicios)1 In#ormacin del sistema so/re ciertos servicios *'e o#rece (EC&) 9CC&B).

2s8s (sistema)1 In#ormacin so/re los dispositivos tal , como los ve el Rernel Lin'(.
2"m* (temporales)1 .s 'n directorio donde se almacenan #ic+eros temporales. Cada ve4 *'e se
inicia el sistema este directorio se limpia.
2usr1 .s el directorio padre de otros s'/directorios de importancia1
2usr2bn1 Con7'nto de e7ec'ta/les de la ma,or3a de aplicaciones de escritorio entre
otras (por e7emplo #ire#o().
2usr2n!(ude1 Los #ic+eros ca/eceras para C , CSS.
2usr2(b: Las /i/liotecas para C , CSS.
2usr2(o!a(1 .s otro nivel dentro *'e o#rece 'na 7erar*'3a parecida al propio directorio
2'sr.
2usr2sbn1 Otra serie de comandos administrativos para el sistema.
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

9 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

2usr2s4are1 Arc+ivos compartidos como #ic+eros de con#i-'racin) im$-enes) iconos)
temas) etc.
2usr2sr!1 Ciene en s' interior el cdi-o #'ente para el Rernel Lin'(.

23ar: Eic+eros de sistema como el /'##er de impresin) lo-sB Cenemos los si-'ientes1
23ar2!a!4e1 Se almacenan datos cac+eados para las aplicaciones.
23ar2(b1 In#ormacin so/re el estado act'al de las aplicaciones) modi#ica/le por las
propias aplicaciones.
23ar2(o!:1 Eic+eros *'e se encar-an de *'e 'n rec'rso slo sea 'sado por 'na aplicacin
determinada *'e +a pedido s' e(cl'sividad) +asta *'e 6sta lo li/ere.
23ar2(o-1 .s 'no de los s'/directorios m$s importantes ,a *'e a*'3 se -'ardan todo tipo
de lo-s del sistema.
23ar2ma(1 Los correos de los 's'arios.
23ar2o*": Datos 'sados por los pa*'etes almacenados en 2opt.
23ar2run1 In#ormacin so/re el sistema desde *'e se inici.
23ar2s*oo(1 Datos esperando a *'e sean tratados por al-5n tipo de proceso.
23ar2"m*: Otro #ic+ero temporal.

3. ;IS'ALI<ACI=N+ CREACI=N Y CAM>IO DE DIRECTORIO ?*@d+ (s+ !d+
m:drA.
.l comando pwd m'estra c'$l es el directorio de tra/a7o act'al) en otras pala/ras) le dice al
's'ario dnde se enc'entra dentro de la estr'ct'ra de directorios del sistema. .s m', 5til
c'ando estamos perdidos.
administrador@ubuntuserver14:~$ pwd
/home/administrador

.l comando ls m'estra el contenido del directorio act'al. &or de#ecto) los arc+ivos oc'ltos no
se m'estran. Tste es se-'ramente el comando *'e m$s se 'tili4a.
administrador@ubuntuserver14:~$ ls
Descargas Escritorio Msica Pblico Documentos Imgenes Plantillas Vdeos
Se p'eden a8adir opciones a ls, por e7emplo1
ls a
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

B ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

m'estra todos los arc+ivos) incl',endo los oc'ltos (c',o nom/re comien4a por 'n p'nto))
ls l
m'estra 'n listado detallado) con la 5ltima #ec+a de modi#icacin de cada arc+ivo) el tama8o)
etc)
ls h -l
m'estra el tama8o de los #ic+eros en /,tes) R/) M/) etc.
Codas las opciones disponi/les) tanto para ls como para el resto de comandos se p'eden
cons'ltar mediante las p$-inas del man'al) con el comando man se-'ido del comando del *'e
se *'iere o/tener in#ormacin1
administrador@ubuntuserver14:~$ man ls
.sto dar$ in#ormacin detallada so/re el comando ls. &ara salir del man'al /asta p'lsar la letra
q.
.l comando cd (c+an-e dir) permite cam/iar de directorio. Si se 'tili4a tal c'al) sin nin-5n tipo
de ar-'mento) cam/ia el directorio de tra/a7o personal. Si se 'tili4a se-'ido de 'na ruta)
cam/ia al directorio *'e se indica.
administrador@ubuntuserver14:~$ pwd
/home/administrador
administrador@ubuntuserver14:~$ cd /etc
administrador@ubuntuserver14:/etc$ pwd
/etc
.n este caso) el 's'ario esta/a en s' directorio de tra/a7o) ,a +a saltado al directorio 2e"!. Si
ten6is c'riosidad por sa/er lo *'e +a, dentro teclead el comando ls.
Las r'tas p'eden ser a/sol'tas o relativas. Una r'ta es a/sol'ta c'ando comien4a por el car$cter
2 , relativa c'ando comien4a por c'al*'ier otro car$cter.
.n el e7emplo anterior se +a 'sado 'na r'ta a/sol'ta) esto es) 2e"!. Keamos cmo cam/iar a
otros directorios 'sando r'tas a/sol'tas1
administrador@ubuntuserver14:/$ cd /usr/local/
administrador@ubuntuserver14:/usr/local$ ls
bin etc games include lib man sbin share src
administrador@ubuntuserver14:/usr/local$ cd /var/spool/
administrador@ubuntuserver14:/var/spool$ ls
anacron cron cups libreoffice lintian mail Plymouth rsyslog
Una r'ta relativa es al-o as3 como 'na r'ta parcial. La r'ta *'e se aplica a la concatenacin de
la r'ta act'al , de la r'ta relativa. &or e7emplo1
administrador@ubuntuserver14:~$ pwd
/home/administrador
administrador@ubuntuserver14:~$ cd Msica
administrador@ubuntuserver14:~/Msica$ pwd
/home/administrador/Msica
!ecordad *'e el comando cd sin ar-'mentos) nos lleva al directorio de tra/a7o personal.
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

8 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

.n este caso
cd Msica
ser3a e*'ivalente a
cd /home/administrador/Msica
,a *'e se s'ma la r'ta act'al ?/home/administrador) a la r'ta relativa indicada (Msica)
Las r'tas) tanto las a/sol'tas como las relativas se p'eden 'tili4ar en la ma,or3a de los
comandos. No son al-o espec3#ico *'e se 'tilice slo con cd.
&odemos) por e7emplo) 'tili4ar r'tas como ar-'mentos del comando ls.
administrador@ubuntuserver14:~/Msica$ ls /boot/grub/
fonts gfxblacklist.txt grub.cfg grubenv i386-pc locale
Dos p'ntos (..) +acen re#erencia al directorio *'e +a, 7'sto a 'n nivel s'perior.
administrador@ubuntuserver14:~/Msica$ ls ..
Descargas Escritorio Msica Pblico Documentos Imgenes Plantillas Vdeos
ls .. m'estra el contenido del directorio /home/administrador/ *'e es el directorio
*'e +a, 7'sto en el nivel s'perior de /home/administrador/Msica
administrador@ubuntuserver14:~/Msica$ cd ..
administrador@ubuntuserver14:~$ pwd
/home/administrador
cd .. s'/e 'n nivel en la estr'ct'ra de directorios.
Se p'eden crear directorios con el comando mkdir. &or e7emplo) para crear 'na estr'ct'ra
de carpetas donde 'n est'diante -'ardar$ in#ormacin so/re 'nas asi-nat'ras se-5n el
si-'iente es*'ema1
24ome2admns"rador 2Doc'mentos
2.scritorio
2Im$-enes
2M5sica
2ASIR 2!urso13C11 2ISO 2"eorDa
2*r0!"!a
2>D 2m8sE(
2eFer!!os
2LM 24"m(
2!ss
2FH 2a*un"es
2K3deos
GHuI "endrDas Eue 4a!er *ara !rear (a an"eror es"ru!"ura de dre!"orosJ

1. ;IS'ALI<ACI=N DE FICHEROS ?!a"+ more+ (ess+ 4ead+ "a(A.
Los comandos cat, more y less sirven para mostrar el contenido del #ic+ero de te(to. La
di#erencia radica en cmo se m'estra el contenido. A todos estos comandos +a, *'e pasarles
como ar-'mento el #ic+ero *'e se *'iere mostrar. Se p'ede indicar la r'ta) en caso de *'e el
#ic+ero *'e se *'iere mostrar no est6 en el directorio act'al.
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

K ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

.l comando cat m'estra por pantalla el contenido de 'n #ic+ero ,) c'ando termina) el 's'ario
esta otra ve4 de v'elta en la l3nea de comandos. &or e7emplo)
~$ cat /var/log/dmesg
m'estra el contenido del #ic+ero dmesg *'e est$ dentro del directorio /var/log. Si el lector
+a pro/ado a +acerlo el mismo) se +a/r$ dado c'enta de *'e es imposi/le ver todo el contenido
de este #ic+ero) por*'e +a pasado por pantalla m', r$pido. &or eso cat se s'ele 'tili4ar para
vis'ali4ar el contenido de arc+ivos pe*'e8os.
.l comando more +ace lo mismo *'e cat) a di#erencia de *'e m'estra el #ic+ero pantalla a
pantalla) es decir) llena de te(to la pantalla , se espera a *'e el 's'ario p'lse la tecla UespacioV
para pasar a la si-'iente1
~$ more /var/log/dmesg
.l comando less es el m$s vers$til de los tres) ,a *'e permite moverse +acia delante , +acia
atras dentro del #ic+ero) 'tili4ando los c'rsores o las teclas de Av&a- , !e&a-1
:~$ less /var/log/dmesg
.n c'al*'ier momento se p'ede interr'mpir la vis'ali4acin , volver al s3m/olo del sistema
p'lsando la letra E.
Los comandos head , tail permiten mostrar de #orma parcial el contenido de 'n #ic+ero.
Como s' nom/re indica) head m'estra las primeras l3neas del #ic+ero (la ca/ecera) , tail
m'estra las 5ltimas l3neas (la cola).
Keamos al-'nos e7emplos1
(Lista las primeras l3neas del #ic+ero gfxblacklist.txt)
~$ head /boot/grub/gfxblacklist.txt
(Lista las 5ltimas l3neas del #ic+ero gfxblacklist.txt)
~$ tail /boot/grub/gfxblacklist.txt
&or de#ecto) tanto head como tail m'estran L0 l3neas) pero eso se p'ede cam/iar con la
opcin "nn (n es el n5mero de l3neas *'e *'eremos mostrar) se p'ede poner 7'nto o
separado)
~$ tail n4 /boot/grub/gfxblacklist.txt
.n este 5ltimo caso se m'estran solamente W l3neas.
5. EDICI=N DE FICHEROS ?"ou!4+ 3+ nano+ Led"+ m!ed"A.
.l comando touch permite crear 'n #ic+ero vac3o. Con c'al*'ier editor de te(to se p'ede crear
'n #ic+ero vac3o pero con touch es especialmente cmodo , r$pido.

~$ ls
Descargas Escritorio Msica Pblico Documentos Imgenes Plantillas Vdeos
~$ touch prueba.txt
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

1M ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

~$ ls
Descargas Escritorio Msica prueba.txt Pblico Documentos Imgenes Plantillas
Vdeos
~$ cat prueba.txt
~$
Se p'ede ver en el e7emplo cmo se +a creado el arc+ivo prueba.txt pero al vis'ali4ar s'
contenido con cat) no aparece nada en pantalla) por tanto est$ vac3o.
.l pro-rama nano es 'n editor m', r'dimentario pero al mismo tiempo e#ectivo. &odemos
editar el arc+ivo anterior , escri/ir al-'na #rase1
~$nano prueba.txt
.n la parte /a7a el editor podemos ver las distintas opciones para tra/a7ar con este editor) como
Ctrl+O para -'ardar , Ctrl+X para salir.
&odemos compro/ar a+ora c'$l es el contenido del #ic+ero1
~$ cat prueba.txt
~$ Hola, aqu estoy aprendiendo Linux.
.n el +ipot6tico caso de no estar instalado al-'no de estos editores) s' instalacin es m',
sencilla) /asta con teclear sudo apt-get install se-'ido del nom/re del pro-rama *'e
*'eremos instalar.
~$ sudo apt-get install mc
.l pro-rama mcedit es 'n editor al-o m$s so#isticado *'e nano (al menos en apariencia) , es
'na parte de mc (Midni-+t Commander)) 'n pro-rama m', al estilo del #amoso Norton
Commander de MSDOS. Kamos a modi#icar el arc+ivo prueba.txt creado anteriormente.
Antes de eso) instalaremos mc) ,a *'e no est$ instalado por de#ecto1
~$ sudo apt-get install mc
~$ mcedit prueba.txt
Con la tecla EF -'ardamos los cam/ios , con dos p'lsaciones de .SC (o con la tecla EL0) salimos
del pro-rama.
Compro/amos a+ora *'e todo se +a -ra/ado /ien1
~$ cat prueba.txt
~$ Hola, aqu estoy aprendiendo Linux.
9emos de7ado para el #inal al editor de Lin'( por e(celencia) se trata de vi. A primera vista es
el m$s di#3cil de 'tili4ar) lo c'al es cierto) , parece *'e tiene menos opciones) pero m', al
contrario se trata de 'n pro-rama m', potente. C'al*'ier :lin'(ero< *'e se precie de/e sa/er
mane7ar /ien este pro-rama.

A8adiremos 'na l3nea m$s al #ic+ero prueba.txt. &ara ello) se-'iremos los si-'ientes pasos1
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

11 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

~$ vi prueba.txt
&'lsar la letra ,. para entrar en modo ,ed!Nn..
.scri/iremos el te(to.
&'lsar la tecla ESC para salir del modo ,ed!Nn..
Ceclear ,:. 6 ,@. 6 INTRO para -ra/ar los cam/ios.
Ceclear ,:. 6 ,E. 6 INTRO para salir del pro-rama.
Compro/amos 'na ve4 m$s *'e todo est$ /ien -ra/ado1
~$ cat prueba.txt
~$ Hola, aqu estoy aprendiendo Linux.
9. CARACTERES COMODON.
.n m'c+as ocasiones es necesario reali4ar acciones so/re m'c+os arc+ivos o directorios al
mismo tiempo. &or e7emplo1
$ cat docu1 docu2 docu3 docu4 docu5 docu6
Se p'eden crear patrones 'sando s3m/olos comod3n para no tener *'e escri/ir todos , cada 'no
de los #ic+eros.
&ara mostrar cada 'no de los #ic+eros *'e comien4an por doc' se-'ido de 'n n5mero del 'no
al seis se p'ede 'tili4ar 'n patrn1
$ cat fich[1-6]
Si se *'iere mostrar simplemente el contenido de todos los #ic+eros *'e comien4an por #ic+ se
p'ede +acer1
$ cat fich*
donde el car$cter :X< representa c'al*'ier com/inacin de caracteres) incl'so la cadena vac3a.
Si e(iste 'n #ic+ero con nom/re #ic+ a secas en el directorio act'al) tam/i6n se mostrar$.
.l car$cter :X< se p'ede colocar en c'al*'ier l'-ar. &or e7emplo) para mostrar todos los #ic+eros
*'e empie4an por la letra a , terminan por la letra s dentro del directorio 2'sr2/in1
$ ls /usr/bin/a*s
.l s3m/olo :Y< representa 'n car$cter c'al*'iera. De esta #orma) la si-'iente sentencia m'estra
todos los #ic+eros del directorio 2'sr2/in c',o nom/re comien4a por -) si-'e c'al*'ier car$cter)
a contin'acin si-'e 'na o , termina con c'al*'ier cadena de caracteres incl'ida la cadena
vac3a1
$ ls /usr/bin/g?o*
=a se +a visto al principio del cap3t'lo 'n e7emplo del 'so de los corc+etes. Los corc+etes se
'tili4an de 'na #orma parecida al car$cter :Y< a'n*'e) a di#erencia de 6ste) permiten especi#icar
'n poco m$s. &or e7emplo Zad#-[ si-ni#ica c'al*'iera de los caracteres a) d) # o -. Z9+[ola es 'n
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

1$ ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

patrn *'e enca7a tanto con 9ola como con +ola. Za?4[X representa c'al*'ier cadena de
caracteres *'e comien4a con 'na letra min5sc'las.
B. COPIA Y >ORRADO DE FICHEROS ?!*+ m3+ rmA.
.l comando cp sirve para copiar #ic+eros. Se p'ede copiar 'n 5nico #ic+ero o m'c+os. Se p'eden
copiar tanto #ic+eros como directorios. &or s'p'esto) se p'eden 'tili4ar los s3m/olos comod3n.
.n el proceso de copia intervienen tres #actores1 lo *'e se copia) la r'ta de ori-en , la r'ta de
destino. No est$ de m$s recordar *'e las r'tas p'eden ser tanto a/sol'tas como relativas. La
r'ta de ori-en se especi#ica 7'nto con lo *'e se *'iere copiar. Keamos 'n e7emplo1
$ cp /etc/hosts /home/alumno/pruebas/
La sentencia anterior copia el #ic+ero +osts) *'e se enc'entra en el directorio /etc al directorio
/home/alumno/pruebas/.
Si no se especi#ica nin-5n directorio ori-en) se toma por de#ecto el directorio act'al. &or
e7emplo1
$ cp *.odt textos/
copia todos los arc+ivos con la e(tensin odt del directorio act'al al directorio te(tos. C'ando
se *'iere especi#icar como directorio destino el directorio act'al se 'tili4a el car$cter ,..
&or e7emplo1
$ cp /usr/bin/g* .
copia todos los #ic+eros del directorio 2'sr2/in *'e comien4an por la letra - al directorio act'al.
.l comando mv sirve para dos cosas) para mover , para cam/iar de nom/re. Se p'ede +acer
c'al*'iera de las dos cosas por separado o las dos cosas al mismo tiempo. &or e7emplo1
$ mv mi_texto.txt carta.txt
le cam/ia el nom/re a mi\te(to.t(t , pasa a llamarse carta.t(t.
.n cam/io
$ mv carta.txt Documentos/
m'eve carta.txt al directorio Doc'mentos.
Se p'eden +acer las dos cosas a la ve4) mover , cam/iar el nom/re1
~$ cd Documentos/
~/Documentos$ mkdir correspondencia
~/Documentos$ mv carta.txt correspondencia/carta01.txt

Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

13 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

.n este caso) el #ic+ero carta.txt se +a movido al directorio
~/Documentos/correspondencia , adem$s se le +a cam/iado el nom/re a
carta01.txt
.l comando rm se 'tili4a para /orrar #ic+eros. .s importante destacar *'e estos #ic+eros no se
env3an a 'na papelera as3 *'e NO S. &U.D.N !.CU&.!A! UNA K.] ;O!!ADOS.
.7emplo1
$ rm *.txt
.sta sentencia /orra todos los arc+ivos con la e(tensin ."Q" del directorio act'al.
8. COPIA Y >ORRADO DE DIRECTORIOS ?!*+ m3+ rmA.
De la misma manera *'e se copian) se /orran o se m'even #ic+eros) se p'ede +acer lo mismo
con los directorios. 9a, *'e tener en c'enta *'e 'n directorio p'ede contener m'c+os #ic+eros
,) adem$s) otros directorios *'e) a s' ve4) p'eden contener m$s #ic+eros , directorios. &or tanto)
si se *'iere copiar 'n #ic+ero completo) con todo lo *'e tiene dentro) +a, *'e indicarlo con la
opcin ?!. A esto 5ltimo se s'ele llamar :copiar de #orma rec'rsiva<.
.7emplo1
~$ mkdir multimedia2
~$ cp multimedia/* multimedia2
cp: se omite el directorio multimedia/imagenes
cp: se omite el directorio multimedia/musica
cp: se omite el directorio multimedia/presentaciones
cp: se omite el directorio multimedia/video
~$ ls multimedia2
~$
Se +a +ec+o 'na copia del contenido del directorio m'ltimedia al directorio m'ltimediaF pero
no se +a copiado nin-5n arc+ivo ^*'6 +a pasadoY Sencillamente no se +a +ec+o 'na copia
rec'rsiva (con la opcin ?!). Se +a intentado copiar 5nicamente 7'sto dentro del directorio
m'ltimedia pero no a 'n nivel in#erior. Como a ese nivel no +a/3a nin-5n #ic+ero) no se +a
copiado nada.
Kamos a intentarlo a+ora de #orma rec'rsiva1
~$ cp -R multimedia/* multimedia2
~$ ls -R multimedia2
multimedia2:
imagenes musica presentaciones video
multimedia2/imagenes:
otras personales
multimedia2/imagenes/otras:
multimedia2/imagenes/personales:
multimedia2/musica:
estilos_favoritos.txt
multimedia2/presentaciones:
multimedia2/video:
Como se p'ede compro/ar) se +an copiado tanto la estr'ct'ra de directorios como los
contenidos de cada 'no de ellos.
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

11 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

.l comando mv #'nciona de #orma an$lo-a a cp) pero m'eve en l'-ar de copiar. C'ando se trata
de renom/rar) #'nciona e(actamente i-'al *'e con los #ic+eros.
.7emplo1
~$ mv multimedia2 multimedia_copia
.sto le cam/ia el nom/re al directorio multimedia2 , pasa a llamarse
multimedia_copia. .l lector p'ede compro/ar *'e el contenido de ese directorio
permanece intacto.
Con rm se p'eden /orrar directorios.
~$ rm multimedia_copia/
rm: no se puede borrar multimedia_copia/: Es un directorio
Se o/tiene 'n error) ^*'6 s'cedeY Si el lector es perspica4) sa/r$ cmo sol'cionar este
pro/lema...
....n e#ecto) +a, *'e /orrar el contenido de #orma rec'rsiva1
~$ rm -Rf multimedia_copia/
Adem$s de la opcin ?R) se +a incl'ido la opcin ?f *'e +ace *'e no se nos pida con#irmacin
por cada elemento *'e se *'iere /orrar.
K. RES'MEN
_ Codo 's'ario necesita 'n nom/re , 'na contrase8a para entrar en el sistema.
_ La in#ormacin se almacena #3sicamente en directorios , s'/directorios (carpetas ,
s'/carpetas).
_ 9a, 'na serie de directorios prede#inidos como 2/in) 2dev) 2+ome) 2etc) 2var) etc. para
todos los sistemas Lin'(.
_ 9a, r'tas a/sol'tas) *'e comien4an por el car$cter :2<) , *'e de#inen 'na r'ta e#ectiva
completa , r'tas relativas) *'e no comien4an por el car$cter :2<) , c',a r'ta e#ectiva
ser3a la concatenacin del directorio act'al con esa misma r'ta relativa.
_ Los comandos vistos en este cap3t'lo son los si-'ientes1
*@dm'estra el directorio act'al 1 *@d
(s lista #ic+eros , directorios1 (s R(
!d cam/ia de directorio1 !d m*32@mCmer"ens
m:dr crea 'no o varios directorios1 m:dr !ar"as 7a!"uras
!a" vis'ali4a 'n #ic+ero1 !a" 23ar2(oL2dmesL
more vis'ali4a 'n #ic+ero pantalla a pantalla1 more 23ar2(oL2dmesL
(ess vis'ali4a 'n #ic+ero pantalla a pantalla , permite retroceder1 (ess
23ar2(oL2dmesL
4ead vis'ali4a las primeras #ilas de 'n #ic+ero1 4ead Rn5 23ar2(oL2dmesL
"a( vis'ali4a las 5ltimas #ilas de 'n #ic+ero1 "a( 23ar2(oL2dmesL
"ou!4 crea 'n #ic+ero vac3o1 "ou!4 (s"ado."Q"
nano editor de te(tos m', simple1 nano (s"ado."Q"
m!ed" editor de te(tos *'e #orma parte de Midni-+t Commander1 m!ed"
(s"ado."Q"
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

15 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

3 editor de te(tos m', potente1 3 (s"ado."Q"
a*"RLe" instala , desinstala pro-ramas1 a*"RLe" ns"a(( m!
man m'estra a,'da so/re 'n determinado comando1 man (s
!* copia arc+ivos o directorios1 !* S."Q" !orres*onden!a2
m3 m'eve o renom/ra arc+ivos o directorios m3 *a(abras."Q" "eQ"o."Q"
rm /orra arc+ivos o directorios1 rm RR !osas2basur((a
rmdr /orra directorios rmdr 3eFo
_ Utili4acin de los s3m/olos comod3n1
S C'al*'ier cadena de caracteres.
S7S Cadena de caracteres *'e contienen 'na #.
)S Cadena de caracteres *'e empie4a por 4 , le si-'e c'al*'ier cosa.
aJ Una cadena #ormada por dos caracteres) el primero 'na a , el se-'ndo)
c'al*'ier caracter.
TDdUo!umen"o &'ede ser Doc'mento o doc'mento.
ATaR)UTMR9U Una cadena #ormada por la A ma,5sc'la se-'ida de c'al*'ier letra
min5sc'la) se-'ida a s' ve4 de 'n di-ito del 0 al `.
1M. ACTI;IDADES
Los e7ercicios est$n clasi#icados se-5n s' nivel de di#ic'ltad1
XE$cil. .l concepto viene e(plicado en el cap3t'lo.
XXDi#ic'ltad media. .s necesario relacionar conceptos ,2o /'scar in#ormacin en Internet.
XXXDi#3cil. 9ace #alta 'na investi-acin concien4'da
L.X ^.n *'6 directorio se enc'entran los #ic+eros de con#i-'racin del sistemaY
F. X &ara entrar en 'n sistema Lin'( +ace #alta
a) nom/re de 's'ario) contrase8a , direccin I&)
/) nom/re de 's'ario , contrase8a o
c) 5nicamente 'na contrase8a.
G. X M'estra el contenido del directorio act'al.
W. X M'estra el contenido del directorio *'e est$ 7'sto a 'n nivel s'perior.
a. XX ^.n *'6 d3a de la semana nacisteY) 'tili4a la instr'ccin !a( para averi-'arlo.
`. X M'estra los arc+ivos del directorio 2bn
b. X S'poniendo *'e te enc'entras en t' directorio personal ?24ome2nombre)) m'estra 'n
listado del contenido de 2usr2bn
a) con 'na sola l3nea de comando)
/) movi6ndote paso a paso por los directorios ,
c) con dos l3neas de comandos.
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

19 ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

8. XX M'estra todos los arc+ivos *'e +a, en 2e"! , todos los *'e +a, dentro de cada
s'/directorio) de #orma rec'rsiva (con 'n solo comando).
c. XX M'estra todos los arc+ivos del directorio 2usr2bn ordenados por tama8o (de ma,or a
menor). Slo de/e aparecer el nom/re de cada #ic+ero) sin nin-'na otra in#ormacin adicional.
L0. XX M'estra todos los arc+ivos del directorio 2e"! ordenados por tama8o (de ma,or a menor)
7'nto con el resto de caracter3sticas) es decir) permisos) tama8o) #ec+as de la 5ltima
modi#icacin) etc. .l tama8o de cada #ic+ero de/e aparecer en 'n #ormato :le-i/le<) o sea)
e(presado en d/) M/) etc.
LL. XXX M'estra todos los arc+ivos del directorio 2bn ordenados por tama8o (de menor a
ma,or). Slo de/e aparecer el tama8o , el nom/re de cada #ic+ero) sin nin-'na otra in#ormacin
adicional. .l tama8o de cada #ic+ero de/e aparecer en 'n #ormato :le-i/le<) o sea) e(presado
en d/) M/) etc.
LF. X M'estra el contenido del directorio ra34 'tili4ando como ar-'mento de ls 'na r'ta
a/sol'ta.
LG. XX M'estra el contenido del directorio ra34 'tili4ando como ar-'mento de ls 'na r'ta
relativa. S'ponemos *'e el directorio act'al es 24ome2admns"rador2do!umen"os.
LW. X Crea el directorio -astos dentro del directorio personal.
La. X ^J'6 s'cede si se intenta crear 'n directorio dentro de 2e"!Y
L`. X M'estra el contenido del #ic+ero 2e"!27s"ab.
Lb. X M'estra las L0 primeras l3neas del #ic+ero 2e"!2bas4.bas4r!
L8. X Crea la si-'iente estr'ct'ra de directorios dentro del directorio de tra/a7o personal1

Lc. X Crea 'n #ic+ero vac3o dentro del directorio m5sica) con nom/re es"(osC7a3or"os."Q"
F0. X Utili4a t' editor pre#erido para a/rir el #ic+ero es"(osC7a3or"os."Q" e introd'ce los estilos
de m5sica *'e m$s te -'sten. %'arda los cam/ios , sal.
FL. X M'estra todo el contenido de es"(osC7a3or"os."Q"
FF. X M'estra las G primeras l3neas de es"(osC7a3or"os."Q"
Implantacin de sistemas operativos (ISO)
U.D.08 COMANDOS LINU
Curso
2013/2014

1B ASI! " Administracin de Sistemas In#orm$ticos en !ed
L%% " Dpto. de In#orm$tica

FG. X M'estra la 5ltima l3nea de es"(osC7a3or"os."Q"
FW. XXX M'estra todo el contenido del #ic+ero es"(osC7a3or"os."Q" e(cepto la primera l3nea. Se
s'pone *'e no sa/emos de antemano el n5mero de l3neas del #ic+ero.
Fa. X M'estra todos los arc+ivos del directorio act'al *'e son im$-enes 7p-.
F`. X M'estra todos los arc+ivos del directorio 2usr2bn *'e empiecen por la letra 7.
Fb. XX M'estra los arc+ivos *'e empiecen por R , ten-an 'na a en la tercera posicin) dentro
del directorio 2usr2bn.
F8. X M'estra los arc+ivos del directorio 2bn *'e terminen en n.
Fc. X M'estra todos los arc+ivos *'e +a, en 2e"! , todos los *'e +a, dentro de cada
s'/directorio) de #orma rec'rsiva.
G0. XX Crea 'n directorio en t' directorio de tra/a7o con nom/re *rueba. Copia el arc+ivo L)*
del directorio 2bn al directorio *rueba. Crea 'n d'plicado de L)* con nom/re L)*$ dentro de
*rueba.
GL. XX Cam/ia el nom/re de *rueba a *rueba$. Crea *rueba3 en el mismo nivel *'e *rueba$ ,
m'eve todos los #ic+eros de *rueba$ a *rueba3. ;orra *rueba$.
GF. XX Crea 'n #ic+ero vac3o con nom/re ,SJHo(a !ara!o(aJS.. ^Se p'edeY .n caso de *'e se
p'diera) ^ser3a recomenda/le poner nom/res as3Y !a4ona la resp'esta.
GG. XXX Crea 'n directorio con nom/re mu("medaC*ruebas , copia en 6l todo el contenido del
directorio mu("meda. A contin'acin crea en mu("meda23deo2 dos #ic+eros) 'no con
nom/re *e(!u(as."Q" , otro con nom/re a!"ores."Q". .dita el #ic+ero *e(!u(as."Q" e introd'ce el
nom/re de t' pel3c'la #avorita. A contin'acin) crea en mu("medaC*ruebas23deo2 otro
#ic+ero *'e tam/i6n ten-a por nom/re *e(!u(as."Q") ed3talo , esta ve4 escri/e el nom/re de t's
cinco pel3c'las #avoritas. A+ora +a4 'na copia de todo el contenido de mu("meda en
mu("medaC*rueba de tal #orma *'e slo se copien los contenidos n'evos) es decir) si +a,
coincidencia en el nom/re de 'n arc+ivo se respetar$ el *'e se +a,a modi#icado m$s
recientemente. &ara compro/ar *'e se +a +ec+o todo correctamente) /asta mirar si en
mu("medaC*rueba23deo est$ el arc+ivo vac3o a!"ores."Q" , adem$s el arc+ivo *e(!u(as."Q"
de/e contener a pel3c'las , no L.
GW. XX ;orra el directorio mu("meda2maLenes2o"ras. .l sistema de/e pedir al 's'ario *'e
con#irme el /orrado.
Ga. XX M'eve el arc+ivo *e(!u(as."Q") *'e est$ dentro de mu("meda23deo) al directorio *'e
est$ 7'sto a 'n nivel s'perior. A+ora el arc+ivo de/e llamarse msC*e(!u(as."Q" en l'-ar de
pel3c'las.

Vous aimerez peut-être aussi