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.
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.